Symptoms of The Software Crisis
Symptoms of The Software Crisis
Question 2:
List at least four basic characteristcs tha differentiate a simple programe from a software
product.What is the ami of software engineering?
Ans: Programs are small in size and have limited functionality but software products are
extremely large. In case of a program, the programmer himself is the sole user but on the
other hand, in case of a software product, most users are not involved with the
development.In case of a program, a single developer is involved but in case of a software
product, a large number of developers are involved.
For a program, the user interface may not be very important, because the programmer is the
sole user. On the other hand, for a software product, user interface must be carefully
designed and implemented because developers of that product and users of that product are
totally different.
The main aim of software engineering is to apply engineering to the design, development,
implementation, testing and maintenance of software in a systematic method.
Question# 3: Trace the problem one would face, if he tries to develop a large software
product without using software engineering principles.
Answer: Without using software engineering principles it would be difficult to develop
large applications. The problem with developing large software is that the complexity
and difficulty levels increase exponentially with the increase in software size.
Complexity
For example a program of size 1,000 lines of code has some complexity. But a program with
10,000 LOC is not just 10 times more difficult to develop, but may as well turn out to be
100 times more difficult unless software engineering principles are used.
Properties of
Agile Model V Shape Model Prototype Model
Model
Requirement
Frequently Change Beginning Frequently Change
Specifications
Understanding
Well understand Early Understood Not Well understood
Requirements
Cost Very High Expensive High
Guarantee Of
Very High High Good
success
Resources Control No Yes No
Cost Control Yes Yes No
Simplicity Complex Intermediate Simple
Risk involvement Reduce Low No