We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 4
The Design Process
• Software design is an iterative process through which requirements
are translated into a “blueprint” for constructing the software. • The design is represented at a high level of abstraction—a level that can be directly traced to the specific system objective and more detailed data, functional, and behavioral requirements Software Quality Guidelines and Attributes • Three characteristics for good design • 1. The design must implement all of the explicit requirements contained in the requirements model, and it must accommodate all of the implicit requirements desired by stakeholders. • 2. The design must be a readable, understandable guide for those who generate code and for those who test and subsequently support the software. • 3. The design should provide a complete picture of the software, addressing the data, functional, and behavioural domains from an implementation perspective Quality Guidelines • 1. A design should exhibit an architecture. • 2. A design should be modular. • 3. A design should contain distinct representations of data . • 4. A design should lead to data structures that are appropriate for the classes. • 5. A design should lead to components that exhibit independent functional characteristics. • 6. A design should lead to interfaces that reduce the complexity of connections. • 7. A design should be derived using a repeatable method. • 8. A design should be represented using a notation that effectively communicates its meaning. Quality Attributes • Functionality : It evaluates the feature set and capabilities of the program • Usability : It is accessed by considering the factors such as human factor, consistency and documentation. • Reliability : It is evaluated by measuring parameters like frequency and security of failure, output result accuracy, recovery from failure and program predictability. • Performance : It is measured by considering processing speed, response time, resource consumption, throughput and efficiency. • Supportability : It combines the ability to extend the program, adaptability, serviceability, testability, compatibility and configurability are the terms using which a system can be easily installed and found the problem easily. Supportability also consists of more attributes such as modularity, reusability, robustness, security, portability, scalability.