Page 17 - DCAP405_SOFTWARE_ENGINEERING
P. 17
Software Engineering
Notes
What is the major cause of software crisis?
Did u know?
The major cause of the software crisis is that the machines have become several orders of
magnitude more powerful! To put it quite bluntly: as long as there were no machines,
programming was no problem at all; when we had a few weak computers, programming
became a mild problem, and now we have gigantic computers, programming has become
an equally gigantic problem.
Self Assessment
Fill in the blanks:
10. Many of the software problems were caused by increasingly complex……………………..
1.5 Software Engineering Framework
Figure 1.6: Software Engineering Framework
tools
methods
process
a quality focus
Software Engineering has a three layered framework. The foundation for software engineering
is the process layer. Software engineering process holds the technology layers together and
enables rational and timely development of computer software. Process defines a framework
for a set of Key Process Areas (KPA) that must be established for effective delivery of software
engineering technology.
Software engineering methods provide the technical know how for building software. Methods
encompass a broad array of tasks that include requirements analysis, design, program
construction, testing, and support.
Software engineering tools provide automated or semi-automated support for the process and
the methods. When tools are integrated so that information created by one tool can be used by
another, a system for the support of software development called Computer Aided Software
Engineering (CASE) is established.
Task Analyze the advantages of CASE.
1.5.1 Software Engineering
The economics of ALL developed nations are dependent on software.
More and more systems are software controlled.
Software engineering is concerned with theories, methods and tools for professional
software development.
10 LOVELY PROFESSIONAL UNIVERSITY