Download presentation
Presentation is loading. Please wait.
Published byBarbara Francis Modified over 8 years ago
1
Software Engineering At Glance
2
Why We Need Software Engineering? The aim of software engineering is to solve the software crisis Software is delivered –Late –Over budget –With residual faults
3
Standish Group Data Data on 9236 projects completed in 2004 Stephen R. Schach
4
Software Engineering A discipline of software production whose aims are to produce a software that is: –Fault-free, –Delivered on time and within budget, –Satisfying client’s needs –Easy to modify when the client’s needs change
5
Software Lifecycle Requirements phase Specification phase (Analysis Phase) Design phase Implementation phase Integration phase Maintenance phase Retirement
6
Why Maintenance? Bad software is discarded Good software is maintained, for 10, 20 years or more Different types of maintenance –Corrective maintenance –Enhancement Perfective maintenance Adaptive maintenance
7
Testing Two types of testing –Execution-based testing –Nonexecution-based testing Who should perform execution-based testing? –Programming is constructive –Testing is destructive A successful test finds a fault –So, programmers should not test their own code artifacts
8
Terminology Client, developer, user Internal software Contract software Commercial off-the-shelf (COTS) software –Shrink-wrapped software Open-source software
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.