Documente Academic
Documente Profesional
Documente Cultură
What is Software?
What is Software Engineering?
Difference b/w Program and Software
Need of Software Engineering
Software Characteristics
Program Software
Cost
As hardware industry has shown its skills and huge
manufacturing has lower down the price of computer
and electronic hardware. But cost of the software
remains high if proper process is not adapted.
Dynamic Nature
If the nature of software is always changing, new
enhancements need to be done in the existing one.
Quality Management
Better process of software development provides
better and quality software product. 7
Software Characteristics
8
Software Characteristics
9
Software Characteristics
10
Software Characteristics
Efficiency
Software is a said to be efficient if it uses the available
resources in the most efficient manner.
The software should be able to offer a quick response in
the least processing time using the resources at minimum
level.
The software should efficient perform what the user
demanded and give appropriate response in each case.
13
Software Characteristics
Maintainability
The Characteristics of the software is important for both
the software engineer and the user.
If the change is to be required in the software then
change leads to the change in the software so that it
performs in accordance with the user requirement.
The software engineer has to respond very fast if there is
any change in the user requirements.
Changes should be performed like this that it will not
affect the overall integrity of the software.
14
Software Characteristics
On-time
The software should be developed on-time.
Within Budget
The software should be developed in such a manner that
it will not overrun and the software being developed is
within budget.
Overrun doesn’t mean that the cost of the software
exceeds the limit given by user. But, it mean that the
software cost is out of control.
15
Software Characteristics
Functionality
The software system is developed in a manner that it
performs the entire task perfectly for which it is
developed.
The software should respond correctly as the user wants.
Adaptability
The software should be Adaptable.
Dependability
It is the ability of the software that should not cause any
physical or economic damage in the event of system failure.
It includes a range of characteristics like: reusability, security,
and safety.
Usability
Software become usable if it doesn’t call for extra efforts to
be learned. Usability increases with good documentation
provided along with the software.
If software satisfies all the above characteristics then it is said to
be good software or the software is well engineered.
17
NATIONAL P.G. COLLEGE, NANDYAL – DEPARTMENT OF COMPUTER SCIENCE 18