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
   12   13   14   15   16   17   18   19   20   21   22