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
Post a Comment