Page 260 - DCAP305_PRINCIPLES_OF_SOFTWARE_ENGINEERING
P. 260

Principles of Software Engineering



                   Notes         Matrices: The process of optimizing the reliability of software through a program that emphasizes
                                 software error prevention, fault detection and removal, and the use of measurements to maximize
                                 reliability in light of project constraints such as resources, schedule and performance.
                                 Matrices Size: Size of Matrices has verification complexity metric available that could guide the
                                 user in selection of transformations, and so we present a hybrid of metrics to the use the SPARK
                                 Examiner, and our own analyzer.
                                 Refactoring: A change made to the internal structure of software to make it easier to understand
                                 and cheaper to modify without changing its observable behaviour.
                                 Verification: It is the act of reviewing, inspecting or testing, in order to establish and document
                                 that a product, service or system meets regulatory or technical standards.
                                                1. Prepare a structure to refactoring a program.
                                                2. Create a flow chart for the verification process in refactoring.

                                 12.8 Review Questions

                                    1.  What is the refactoring? Explain its documentation.

                                   2.  Is incremental refactoring better than wholesale refactoring?
                                    3.  What are the problems in refactoring?

                                    4.  Define verification? How it concern with refactoring?
                                    5.  What are the critical views on refactoring?
                                    6.  What are the matrices? Describe its size.
                                    7.  What are the benefits of refactoring in software engineering?

                                    8.  Explain the complexity metrics analysis.
                                    9.  Why refactoring is needed in software engineering?

                                   10.  Describe the relation between refactoring and matrices.
                                 Answers for Self Assessment Questions
                                     1.  (b)    2.  (a)       3.  (c)     4.  (d)         5.  (a)
                                     6.  (a)    7.  (a)       8.  (a)     9.  (a)        10.   (c)

                                    11.  (a)   12.  (c)      13.  (a)    14.  (a)        15.  (a)

                                 12.9 Further Readings



                                                Knowledge-Based Software Engineering: Proceedings of the Sixth Joint, by Vadim
                                                Stefanuk, Kenji Kaijiri
                                                Generative and Transformational Techniques in Software Engineering, by Ralf
                                                Lammel, Joao Saraiva, Joost



                                                http://books.google.co.in/books?id=eWVWV8BjHeoC&pg=PA219&dq=soft
                                                ware+engineering+in+Refactoring&hl=en&sa=X&ei=qVIKUKuCFo7prQfslb
                                                XJCA&ved=0CGUQ6AEwCA#v=onepage



        254                               LOVELY PROFESSIONAL UNIVERSITY
   255   256   257   258   259   260   261   262   263   264   265