Presentation is loading. Please wait.

Presentation is loading. Please wait.

1 SWE 205 - Introduction to Software Engineering Lecture 3 Introduction to Software Engineering.

Similar presentations


Presentation on theme: "1 SWE 205 - Introduction to Software Engineering Lecture 3 Introduction to Software Engineering."— Presentation transcript:

1 1 SWE 205 - Introduction to Software Engineering Lecture 3 Introduction to Software Engineering

2 2 Lecture Objectives Software Myths. Software Engineering Challenges. What is a software process? Generic framework activities.

3 3 Important Question Why do we continue to have difficulty in software development projects?

4 4 London Ambulance Service Case Study Computer Aided Dispatch Server Automatic Vehicle Location System Radio Communication Infrastructure Ambulance

5 5 Software Myths Affect managers, stakeholders, and practitioners. Are believable because they often have elements of truth. but… Invariably lead to bad decisions, therefore…. Insist on reality as you navigate your way through software engineering.

6 6 Management Myths ‘We already have books full of standards and procedures for building software. That will provide my people with everything they need to know’. ‘My people do have state-of-the-art software development tools. After all, we buy them the latest computers’.

7 7 Management Myths ‘If we get behind schedule we can add more programmers and catch up’. ‘If I decide to outsource the software project to a third party, I can just relax and let that firm build it.

8 8 Customer Myths ‘A general statement of objectives is sufficient to begin writing software - we can fill in the details later’. ‘Project requirements continually change but change can be easily accommodated because software is flexible’.

9 9 Practitioner’s Myths ‘Once we write the program and get it to work our job is done’. ‘Until I get the program running I really have no way of assessing its quality’. ‘The only deliverable for a successful project is the working program’.

10 10 Key Challenges Heterogeneity Developing techniques for building software that can cope with heterogeneous platforms and execution environments; Delivery Developing techniques that lead to faster delivery of software; Trust Developing techniques that demonstrate that software can be trusted by its users.

11 11 Key Challenges An accompanying shift from a concern with whether a system will work towards how well it will work. Components are selected and purchased ‘off the shelf’ (COTS) with development effort being refocused on configuration and interoperability.

12 12 How a Project Starts? Every software project is precipitated by some business need Need to correct a defect in an existing application. Need to adapt a legacy system to a changing business environment. Need to extend the functions and features of an existing application. Need to create a new product or system.

13 13 A Layered Technology Software Engineering a “quality” focus process model methods tools

14 14 A Software Process Work tasks Milestones & deliverable QA check points Umbrella Activities Process Framework Activity # 2 Activity # 1

15 15 The software process A structured set of activities required to develop a software system Specification; Design; Validation; Evolution.

16 16 Umbrella Activities Software project management. Formal technical reviews. Software quality assurance. Measurements. Risk management.

17 17 Software Process - Software Life Cycle Set of ordered tasks Allows us to examine, Understand, control and improve activities

18 18 Key Points Approaches which work for constructing small programs for personal use do not scale-up to the challenges of real software construction. Software processes are the activities involved in producing and evolving a software system.

19 19 Announcements Quiz 1 moved from Saturday 18/10/2008 to Wednesday 22/10/2008. Project Team member names by Wednesday 22/10/2008. A team will be of four students.


Download ppt "1 SWE 205 - Introduction to Software Engineering Lecture 3 Introduction to Software Engineering."

Similar presentations


Ads by Google