Software Engineering Final Exam Correct 100%
What are the three different types of software maintenance? - ANSWER Fault Repairs, Environmental adaptation, Functionality Addition It is usually more expensive to add functionality after a system is in operation than it is to implement the same functionality during development, what are the four reasons for this? - ANSWER Team Stability, Poor Development practice, Staff Skills, Program age and structure To evaluate the relationships between a system and its environment you should assess what three things? - ANSWER The number and complexity of system interfaces, The number of inherently volatile system requirements, The business processes in which the system is used Please explain the two important benefits from reengineering rather than replacement. - ANSWER Reduced Risk-There is a high risk in redeveloping business-critical software. Errors may be made in the system specification or there may be development problems. Delays in introducing the new software may mean that business is lost and extra costs are incurred. Reduced Cost-The cost of reengineering may be significantly less than the cost of developing new software. How can you re-factor duplicate code? - ANSWER This can be removed and implemented as a single method or function that is called as required How can you re-factor long methods? - ANSWER It should be redesigned as a number of shorter methods 7. In object oriented languages how can you re-factor the switch or case statements? - ANSWER Use polymorphism 8. How can you re-factor data clumping? - ANSWER replace with an object encapsulating all of the data
Información del documento
- Subido en
- 22 de abril de 2023
- Número de páginas
- 6
- Escrito en
- 2022/2023
- Tipo
- Examen
- Contiene
- Preguntas y respuestas