Professional Documents
Culture Documents
Lecture 3
Lecture Overview
4
Software
Computer programs and associated
documentation is known as software.
Software may be developed for a particular
customer or for a general market.
A good software should deliver the required
functionality and performance to user and
should be maintainable, dependable and
usable.
5
Difference between software
Engineering and Computer science
6
Challenges facing SE & SE costs
1. Coping with increase diversity, demands
for reduced delivery times and developing
trustworthy software
2. Roughly 60% of software costs are
development cost and 40% are testing
costs.
7
Essential Attributes of good software
Maintainability:
9
1. Software specification: where customer and
engineers define the software that is to be
produced. And the constraints on its operation.
2. Software development : where software is
designed and programmed
3. Software validation: where software is checked to
ensure that is what a customer requires
4. Software evolution : where software is modified to
reflect changing customer and market
requirements.
Application Types