Professional Documents
Culture Documents
SOFTWARE DESIGN
•Design process
•Design Concepts
•Design Model
•Design Heuristic
•Architectural Design
•Architectural styles
•Architectural Mapping using Data Flow
•User Interface Design:
•Interface analysis,
•Interface Design
•Component level Design:
•Designing Class based components,
•traditional Components.
Design process
3 Characteristics
•Implement all the explicit and implicit requirements
•Must be a readable
•Provide complete picture of a software
Guidelines
•Should Be Modular
•Should Contain Distinct Representations Of Data
•Should Lead To Data Structures
•Should Lead To Components
•Should Lead To Interfaces
•Should Be Derived Using A Repeatable Method
•Should Be Represented using a notation
Quality Attributes
•Usability
•Reliability
•Performance
•Supportability
•Maintainability
Design
process
Design Concepts
Framework for implementing the right software
Following are certain issues that are considered while designing the
software:
•Abstraction
•Software Architecture
Structural Models
Framework Models
Dynamic Models
Process Models
Functional Models
•Patterns
•Separation
•Modularity
Design classes
•Different Types Of Design Classes
•User Interface Classes
•Business Domain Classes
•Process Classes
•Persistent Classes
•System Classes
Purpose of Design
Design
Heuristics
ARCHITECTURAL STYLES AND DESIGN
•Architectural Model Or Style Is A Pattern
•Computer-based Systems
•Set Of Connectors
•Semantic Models
Number Of Fundamental Ways:
•Scope Of A Pattern Is Less Broad
•Pattern Imposes A Rule On The Architecture
Data-centered architectures
Data-flow architectures
Main program/subprogram architectures
Layered architectures
Representing the System in
Context
Defining
Archetypes
Design Analysis Activities
•Collect scenarios
•Elicit requirements, constraints, and environment
description
How the architectural styles/patterns chosen to
address the scenarios and requirements.
•Evaluate
•Identify
Step 1:Review the fundamental system model
Level 1 DFD for the Safe Home security function Level 1 DFD for the
Safe Home security
Step 3. Determine whether the DFD has transform or
transaction flow characteristics.
• Data-centered architectures
• Data-flow architectures
• Layered architectures
3 Golden Rules
• Place the User in Control
System fits
Confidence
Styles
Some Protocols for obtaining proper UID
• Prototyping
• Usability Inspection
• User testing
• Graphical user interface design
Summary Of Yesterday’s Class
• 3 Golden Rules
User Analysis
• User Interviews
• Sales Input
• Marketing Input
• Support Input
Summary Of Yesterday’s Class
Interface Analysis , Interface Design
User Interface Design Activities
User Analysis
Component Based Designing
To Check Whether Certain Functions To Work Or Not
Coupling
Five Levels Of Coupling
• Content Coupling
• Common Coupling
• Control Coupling
• Stamp Coupling
• Data Coupling
Design Verification
Cohesion
Various types of cohesion are listed in the diagram
Assignment – 3