nic shulver, [email protected] welcome to principles of software engineering tutor: nic...

9
Nic Shulver, [email protected] Welcome to Principles of Software Engineering Tutor: Nic Shulver Web site and Blackboard presence 100% coursework, no exam One assessment in three parts Feedback from tutor during lab sessions Feedback on assessments Covers SE theory with practical work in Java

Upload: gyles-wood

Post on 21-Jan-2016

222 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Nic Shulver, N.A.Shulver@staffs.ac.uk Welcome to Principles of Software Engineering Tutor: Nic Shulver Web site and Blackboard presence 100% coursework,

Nic Shulver, [email protected]

Welcome to Principles of Software Engineering

Tutor: Nic ShulverWeb site and Blackboard presence100% coursework, no examOne assessment in three partsFeedback from tutor during lab sessionsFeedback on assessmentsCovers SE theory with practical work in Java

Page 2: Nic Shulver, N.A.Shulver@staffs.ac.uk Welcome to Principles of Software Engineering Tutor: Nic Shulver Web site and Blackboard presence 100% coursework,

Nic Shulver, [email protected]

What is Software Engineering?

An approach to software development to embody the same discipline and rigour found in the engineering world.

Advantages include:Speed/productivityRe-use Measurable (what does this mean?)

The ability to build software components that conform to a given specification.

Page 3: Nic Shulver, N.A.Shulver@staffs.ac.uk Welcome to Principles of Software Engineering Tutor: Nic Shulver Web site and Blackboard presence 100% coursework,

Nic Shulver, [email protected]

Software Engineering - Trends…

The price of computer hardware is still falling fast.

The cost of computer software is still high.

More and more products are incorporating microprocessors (and thus software), e.g. car engines, cameras, TV sets and mobile phones.

Tens of millions of personal computers are in use, often in strategic roles.

Page 4: Nic Shulver, N.A.Shulver@staffs.ac.uk Welcome to Principles of Software Engineering Tutor: Nic Shulver Web site and Blackboard presence 100% coursework,

Nic Shulver, [email protected]

Software Engineering - Challenges

Personal, corporate, national and international economies are increasingly dependent on computers and their software.

Some commercial software is still written in old COBOL and has been modified and patched by generations of engineers.

Some of our most complex feats of engineering are computer programs.

Page 5: Nic Shulver, N.A.Shulver@staffs.ac.uk Welcome to Principles of Software Engineering Tutor: Nic Shulver Web site and Blackboard presence 100% coursework,

Nic Shulver, [email protected]

More than just coding…

Programming is much more than just writing code.Programming involves (at least) the following

activities;-Problem analysis,Planning,Code and interface design,Coding, Debugging and Testing,Documenting each activity.

Page 6: Nic Shulver, N.A.Shulver@staffs.ac.uk Welcome to Principles of Software Engineering Tutor: Nic Shulver Web site and Blackboard presence 100% coursework,

Nic Shulver, [email protected]

And includes documentation…

Documentation is more than just a listing of the finished program.

Documentation involves all of the following;-Records of the analysis of the problem,The time & resource plan,Technical and User documents,Records of all bugs and bug fixes,Records of test input and output.

Page 7: Nic Shulver, N.A.Shulver@staffs.ac.uk Welcome to Principles of Software Engineering Tutor: Nic Shulver Web site and Blackboard presence 100% coursework,

Nic Shulver, [email protected]

And team work…

Different roles with a software development project.People may join or leave a development team.Software engineering helps to co-ordinate the team so

that they are “on the same page”How does it help?

LifecyclesAutomation of tasks

Page 8: Nic Shulver, N.A.Shulver@staffs.ac.uk Welcome to Principles of Software Engineering Tutor: Nic Shulver Web site and Blackboard presence 100% coursework,

Nic Shulver, [email protected]

Software Development Lifecycles

Since the software crisis of the 70’s, software developers have been looking for a solution…to increase programmer productivityto increase the quality of softwareto decrease software production costs

Why? Because industry (the users) were fed up waiting for software and because it was costly.

Page 9: Nic Shulver, N.A.Shulver@staffs.ac.uk Welcome to Principles of Software Engineering Tutor: Nic Shulver Web site and Blackboard presence 100% coursework,

Nic Shulver, [email protected]

What are you trying to become?

A Software Engineer!SE includes both technical and non-technical

elements, so software engineers must be able to communicate well, both orally and in writing.

They must have a thorough knowledge of computer systems and must understand the importance of project management, user feedback, documentation and quality control.