Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Strive for consistency. Whether It\'s creating a requirements model, developing

ID: 3639329 • Letter: S

Question

Strive for consistency. Whether It's creating a requirements model, developing a software design, generating source code, or creating test cases, the principle of consistency suggests that a familiar context makes software easier to use. As an example, consider the design of a user Interface for a WebApp. Consistent placement of menu options, the use of a consistent color scheme, and the consistent use of recognizable Icons all help to make the interface ergonomically sound. Principle 4. focus on the transfer of Information. Software Is about information transfer-from a database loan end user, from a legacy system to a WebApp. from an end user Into a graphic user interface (GUI), from an operating system to an application, from one software component to another-the list is almost endless. In every case, information flows across an Interface, and as a consequence, there are opportunities for error, or omission. or ambiguity. The implication of this principle is that you must pay special attention to the analysis, design, construction, and testing of Interfaces. Principle S. Build software that exhibits effective modularity. Separation of concerns (Principle I) establishes a philosophy for software. Modularity provides a mechanism for realizing the philosophy. Any complex system can be divided into modules (components), but good software engineering practice demands more. Modularity must be effective. That is, each module should focus exclusively on one well-constrained aspect of the system-It should be cohesive in Its function and/or constrained in the content It represents. Additionally, modules should be Interconnected In a relatively simple manner-each module should exhibit low coupling to other modules, to data sources, and to other environmental aspects.

Explanation / Answer

Strive for consistency : Make the software use easy Focus on the transfer of information: Pay special attention to the analysis, design, construction, and testing of interfaces. Build software that exhibits effective modularity: Separation of concerns establishes a philosophy for software. Modularity provides a mechanism for realizing the philosophy.