Presentation is loading. Please wait.

Presentation is loading. Please wait.

Nic Shulver, Welcome to Principles of Software Engineering Tutor: Nic Shulver Web site and Blackboard presence 100% coursework,

Similar presentations


Presentation on theme: "Nic Shulver, Welcome to Principles of Software Engineering Tutor: Nic Shulver Web site and Blackboard presence 100% coursework,"— Presentation transcript:

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, no exam One assessment in three parts Feedback from tutor during lab sessions Feedback on assessments Covers SE theory with practical work in Java

2 Nic Shulver, N.A.Shulver@staffs.ac.uk What is Software Engineering? An approach to software development to embody the same discipline and rigour found in the engineering world. Advantages include: Speed/productivity Re-use Measurable (what does this mean?) The ability to build software components that conform to a given specification.

3 Nic Shulver, N.A.Shulver@staffs.ac.uk 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.

4 Nic Shulver, N.A.Shulver@staffs.ac.uk 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.

5 Nic Shulver, N.A.Shulver@staffs.ac.uk 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.

6 Nic Shulver, N.A.Shulver@staffs.ac.uk 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.

7 Nic Shulver, N.A.Shulver@staffs.ac.uk 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? Lifecycles Automation of tasks

8 Nic Shulver, N.A.Shulver@staffs.ac.uk Software Development Lifecycles Since the software crisis of the 70’s, software developers have been looking for a solution… to increase programmer productivity to increase the quality of software to decrease software production costs Why? Because industry (the users) were fed up waiting for software and because it was costly.

9 Nic Shulver, N.A.Shulver@staffs.ac.uk 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.


Download ppt "Nic Shulver, Welcome to Principles of Software Engineering Tutor: Nic Shulver Web site and Blackboard presence 100% coursework,"

Similar presentations


Ads by Google