Presentation is loading. Please wait.

Presentation is loading. Please wait.

1 Software Engineering. 2 Software Engineering is the study of activities related to the development of a software product.

Similar presentations


Presentation on theme: "1 Software Engineering. 2 Software Engineering is the study of activities related to the development of a software product."— Presentation transcript:

1 1 Software Engineering

2 2 Software Engineering is the study of activities related to the development of a software product

3 3 Types Of Software Systems Software Mass Market: For General Public (MS Excel Embedded,Servers, DBMS) Vertical Market: For a specific customer to automate some procedures, process, calculation, etc.

4 4 Players of Software Development Team Customer Planner Project Manager Team Leader Architect Analyst Designer Domain Expert Developer Information developer Human Factor Engineer Tester Librarian

5 5 Software Life Cycle Events and Associated Costs Requirement Analysis3% Specification3% Design 5% Coding7% Testing 15% Operation & Maintenance/Support 67%

6 6 Cost of Finding & Fixing Software Errors RequirementsCodedReleased Cost The sooner a bug is found & fixed, the cheaper

7 7 Activities for Defect Removal Are: Requirement reviews Requirement reviews Code reviews (walk through) Code reviews (walk through) Unit testing Unit testing Integration testing Integration testing system testing system testing alpha test -- within the team beta -- out side the team Acceptance test Acceptance test

8 8 Object Oriented development Object-oriented programming attempts to make small pieces of code, components, reusable across different systems By reusing components you save by not having to rewrite the code, but you save on the associated design, documentation and testing time.

9 9 You Can NOT find all the bugs No matter how careful and thorough a job you do, you will never find the last bug in a program Or if you do, you won’t know it

10 10 Some Wrong Concepts We can fully test a program with testing, we can ensure the correctness of a program The tester’s mission is to assure program correctness by doing a complete testing.

11 11 You cannot test a program completely Myers, 1976, described a 100-line program that had 10 18 unique paths. Note that the universe is only 4x10 17 seconds old!


Download ppt "1 Software Engineering. 2 Software Engineering is the study of activities related to the development of a software product."

Similar presentations


Ads by Google