Saturday, December 10, 2016

H28: Chapter 25

Describe five factors that engineers should take into account during the process of building a release of a large software system:

Building large software systems is a time intensive process that requires detailed planning. Factors that engineers need to consider are the basic fundamentals an engineer or software manger would take when designing software. They would need to follow some of the processes identified in plan-driven development. The engineer first would need to develop a conceptual design for the software system. Secondly, a risk analysis would need to be taken, followed by contingency plans to deal with those risks. To be able to act promptly incase of a contingency plan needs to be exercised, the engineer needs to establish procedures that monitors their risk. Last but not least, the engineer need to address organizational issues such as staff that will handle coding and clerical duties.



HW27: Chapter 24

Explain why program inspections are an effective technique for discovering errors in a program.  What types of errors are unlikely to be discovered through inspections?

Inspections are a fundamental need for any product that is made for public use, the same applies to program code. Inspections in programming allows errors to be found that would not necessarily be found at compile time. These types of errors are logical errors. Types of logical errors can be arithmetical or interpretative. Since these type of errors may not cause faults in a program at run or compile time, it can make them hard to find. The most effective way to find logical errors is not by automated processes but by manually probing through the code. Routine inspections provide this type of manual probing.