CH 01
CH 01
Prepared By
1. System Software
2. Application Software
• Its characteristics that make it different from other things human being build.
1. A Quality Focus
2. Process
3. Methods
4. Tools
Software Engineering
A Layered Technology
tools
methods
process model
a “quality” focus
Any engineering approach must rest on organizational commitment to quality which fosters a
continuous process improvement culture.
Process layer as the foundation defines a framework with activities for effective delivery of
software engineering technology. Establish the context where products (model, data, report, and
forms) are produced, milestone are established, quality is ensured and change is managed.
Method provides technical how-to’s for building software. It encompasses many tasks including
communication, requirement analysis, design modeling, program construction, testing and
support.
Tools provide automated or semi-automated support for the process and methods.
15
SOFTWARE MYTHS
• Software problems lead the developers to follow some traditions called the
software myths
• Like daily life ancient myths, software myths can also contains elements of truth
or misinformation.
• Most of software myths are based on misleading attitudes that have generated so
many problems
• Software myths are categorize in three categories
1. Management Myths
2. Customer Myths
3. Practitioners Myths
1. Management Myths
Reality: For quality products, modern techniques are needed rather than
latest tools.
work
Myths: Once we write the program and get it to work, our job is done.
to the costumer.