Purchase Solution

Design Quality

Not what you're looking for?

Ask Custom Question

Design quality is an elusive concept. Quality depends on specific organizational priorities: a 'good' design may be the most efficient, the cheapest, the most maintainable, the most reliable, etc. Describe the design attributes that are concerned with the maintainability of the design: cohesion, coupling, understandability, adaptability, and traceability. Which would you consider most important in a software system?

Purchase this Solution

Solution Summary

This solution discusses important attributes of design quality.

Solution Preview

There are different design attributes that are concerned with the maintainability of the design. These attributes are as follows:

Cohesion is an important design attribute that is the measurement to describe the unity among different components in a design system. It indicates that how effective an element adjusts with other elements collectively. In design, it is necessary that any change can be implemented with ease in a single cohesive element. It shows uniqueness of an element in terms of a particular function or entity. Different components can be grouped on the basis of similarity in their functions, procedure, controlling sequence, activation time, input and output. It is not well defined that creates problems in classifying cohesion (Zhu, 2005).

Coupling is another attribute of design quality that shows the effectiveness of interrelation between different components of a system. It states that how much the system components are interconnected to each other. Generally, it is necessary for the design system to be loose coupling that means components should be loosely coupled with other components and external environment. Tight coupling prevents information exchange in a system. In loose coupling, if there is any change in a component, it does not affect other components. This state can be obtained through decentralization process and effective ...

Purchase this Solution


Free BrainMass Quizzes
Java loops

This quiz checks your knowledge of for and while loops in Java. For and while loops are essential building blocks for all Java programs. Having a solid understanding of these constructs is critical for success in programming Java.

Word 2010: Tables

Have you never worked with Tables in Word 2010? Maybe it has been a while since you have used a Table in Word and you need to brush up on your skills. Several keywords and popular options are discussed as you go through this quiz.

Javscript Basics

Quiz on basics of javascript programming language.

C# variables and classes

This quiz contains questions about C# classes and variables.

C++ Operators

This quiz tests a student's knowledge about C++ operators.