Page 121 - DCAP405_SOFTWARE_ENGINEERING
P. 121

Software Engineering




                    Notes          7.7 Keywords

                                   MBSE: Model-Based Software Engineering
                                   SEMS: Software Engineering Maturity Spectrum

                                   7.8 Review Questions


                                   1.  Separation of concerns is recognition of the need for human beings to work within a
                                       limited context. Explain.
                                   2.  The principle of abstraction is another specialization of the principle of separation of
                                       concerns. Comment.
                                   3.  Model-Based Software Engineering (MBSE) is the idea of achieving code reuse and perform
                                       maintenance. Analyze.

                                   4.  Analysis models represent customer requirements. Give Examples.
                                   5.  Explain why description of problem from end-user’s perspective is the start point of
                                       analysis modeling.

                                   6.  A good testing technique is one which gives the maximum probability of finding out an
                                       error. Analyze.
                                   7.  Coding principles helps you to maintain good coding practice along with concrete product
                                       development. Comment.
                                   8.  The advantage of exceptions is that they can be used without your code having to pass
                                       around error-code results from function to function. Examine.
                                   9.  The ‘principle of least surprise’ is that you should try to make your code’s actual
                                       functionality as close as possible to the typical quick impression. Discuss.
                                   10.  In object oriented programming, data are contained in objects and are accessed using
                                       special methods (blocks of code) specific to the type of object. Explain with reasons.

                                   Answers: Self Assessment

                                   1.  client functions                  2.   run time

                                   3.  vertices                          4.   designing
                                   5.  consistency                       6.   panes
                                   7.  requirements                      8.   customer
                                   9.  information                       10.  implementation

                                   11.  behavior                         12.  errors
                                   13.  compiled                         14.  Risk assessments
                                   15.  systematic













          114                               LOVELY PROFESSIONAL UNIVERSITY
   116   117   118   119   120   121   122   123   124   125   126