Presentation is loading. Please wait.

Presentation is loading. Please wait.

Www.ddss.arch.tue.nl 7M822 Software Engineering Introduction 7 September 2010.

Similar presentations


Presentation on theme: "Www.ddss.arch.tue.nl 7M822 Software Engineering Introduction 7 September 2010."— Presentation transcript:

1 www.ddss.arch.tue.nl 7M822 Software Engineering Introduction 7 September 2010

2 www.ddss.arch.tue.nl 7M822 Software Engineering – Why ? Software problems –Bugs: low quality –High cost: budget overrun –Late delivery: schedule overrun

3 www.ddss.arch.tue.nl 7M822 Software Engineering – Goal Make quality software, on time, within budget –Large and complex systems –Exist in may versions and variants –Last for many years in a changing environment –Undergo frequent changes –Built by project teams

4 www.ddss.arch.tue.nl 7M822 What is software engineering? SE is an engineering discipline which is concerned with all aspects of software production – implied a systematic and organised approach to the development operation, and maintenance of software

5 www.ddss.arch.tue.nl 7M822 Software Engineering vs. System Engineering System engineering is concerned with all aspects of computer-based systems development including hardware, software and process engineering Software engineering is part of this process

6 www.ddss.arch.tue.nl 7M822 What is software Computer programs and associated documentation

7 www.ddss.arch.tue.nl 7M822 Nature of software Intangible Easy to modify Trivial replication Labor-intensive

8 www.ddss.arch.tue.nl 7M822 Types of software Software products may be developed for a particular customer or may be developed for a general market –Custom –Generic –Embedded

9 www.ddss.arch.tue.nl 7M822 Another categorization of software Real time software –It has to react immediately to stimuli from the environment Data processing software –Is used to run business

10 www.ddss.arch.tue.nl 7M822 Stakeholders in software engineering Users Customers (clients) Software developers Development managers

11 www.ddss.arch.tue.nl 7M822 Quality Software Customer: solves problems at an acceptable cost in terms of money paid and resources used User: easy to learn; efficient to use; and helps get work done Developer: easy to design; easy to maintain; and easy to reuse parts Development manager: sells more and pleases customers while costing less to develop and maintain

12 www.ddss.arch.tue.nl 7M822 Software Quality Usability Efficiency Reliability Maintainability Reusability

13 www.ddss.arch.tue.nl 7M822 Software process A structured set of activities required to develop a software system Generic activities in all software processes are –Specification –Design –Validation –Evolution

14 www.ddss.arch.tue.nl 7M822 Compare SE with building a house Search for a location What type of house Make a design (architect) Design  drawings Realise house Completion of the house Use of the house

15 www.ddss.arch.tue.nl 7M822 References Sommerville, Ian (2001) Software Engineering, 6 th edition http://www.software-engin.com Timothy Lethbridge & Robert Laganière (2005) Object-Oriented Software Engineering, 2 nd edition http://www.lloseng.com


Download ppt "Www.ddss.arch.tue.nl 7M822 Software Engineering Introduction 7 September 2010."

Similar presentations


Ads by Google