HW3: Chapter 10


10.6. Explain why it is reasonable to assume that the use of dependable processes will lead to the creation of dependable software.

Dependable processes enforce five attributes that a software must be in order to be dependable: auditable, diverse, documentable, robust, and standardized. These mean that the software development process must be understandable by those who were not part of the development, it must have redundant and diverse verification activities with documentation, it should not fail if one process fails, and it should have a comprehensive set of software standards that is clear to understand. As long as these attributes are incorporated, it is reasonable to assume that the software developed will be dependable.  



10.10. It has been suggested that the need for regulation inhibits innovation and that regulators force the use of older methods of systems development that have been used on other ­systems. Discuss whether or not you think this is true and the desirability of regulators imposing their views on what methods should be used.

The first principle of the ACM SE states that “Software engineers shall act consistently with the public interest.” This coincides with the job of a regulator in that the goal of regulation is to ensure that the software in question has been developed using the most effective software engineering practices. As long as one is adhering to the ACM SE, then the need for regulation should have no bearing on innovation.

The use of older methods of systems development from other systems is somewhat reasonable since they already work and if the older methods did not work, then regulators would have no standard to compare a new system to. However, regulators should not be able to unconditionally impose their views on systems development because technology is constantly evolving and with it comes new requirements for safety standards.

Comments

Popular posts from this blog

HW6: Chapter 4

HW24: Chapter 23

HW11: Chapter 6