Design Issues
decomposability—the facility with which a design method
helps the designer to decompose a large problem into
subproblems that are easier to solve;
composability—the degree to which a design method
ensures that program components (modules), once
designed and built, can be reused to create other systems;
understandability—the ease with which a program
component can be understood without reference to other
information or other modules;
continuity—the ability to make small changes in a program
and have these changes manifest themselves with
corresponding changes in just one or a very few modules;
protection—a architectural characteristic that will reduce
the propagation of side affects if an error does occur in a
given module.