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