Page 25 - DCAP405_SOFTWARE_ENGINEERING
P. 25

Software Engineering




                    Notes              CASE tools are software systems, which are designed to support routine activities in the
                                       software process such as editing design diagrams, checking diagram consistency and
                                       keeping track of program tests which have been run.

                                   1.8 Keywords

                                   CASE: Computer Aided Software Engineering
                                   CMM: Capability Maturity Model

                                   DOS: Disk Operating System
                                   HR: Human Resources
                                   IPR: Intellectual Property Rights
                                   KPA: Key Process Area
                                   PSP: Personal Software Process

                                   SPICE: Software Process Improvement and Capability Determination
                                   TSP: Team Software Process

                                   1.9 Review Questions

                                   1.  The myths mentioned in the section 1.3 are slowly fading away. Try to add one or two new
                                       myths to each category.
                                   2.  Choose an application and discuss (i) the software application category that is belongs to,
                                       (ii) the data contents associated with it and (iii) the information determinacy of the
                                       application.
                                   3.  “Software is designed and built so that it can be reused in different programs.” Substantiate
                                       with suitable examples.
                                   4.  Suppose you are the software engineer of a modern and technically equipped company
                                       then explain how software delivers the most important product of our time—information.
                                   5.  Critically analyze the role of computer software. “Software has undergone significant
                                       change over a time span of little more than 50 years.” Comment.

                                   6.  “The software differs from hardware as it is more logical in nature and hence, the difference
                                       in characteristics.” Discuss.
                                   7.  Software is easy to change. It is myth? Explain why or why not? Explain with example.

                                   8.  Process defines a framework for a set of Key Process Areas (KPA) that must be established
                                       for effective delivery of software engineering technology. Analyze this statement.
                                   9.  “Software projects have difficulties to respect initial budget and schedule, which is
                                       confirmed by real life experience.” Explain.
                                   10.  What do you think the biggest problem is with software development?
                                   11.  Apart from the challenges of legacy systems, heterogeneity and rapid delivery, identify
                                       other problems and challenges that software engineering is likely to face in the 21st
                                       century.








          18                                LOVELY PROFESSIONAL UNIVERSITY
   20   21   22   23   24   25   26   27   28   29   30