Unit 4
Unit 4
Design Engineering
4.1 Concept of Design
• Definition:
Software design is model of software which translates the
requirements into finished software product in which the details about
the software data structure, architecture, interfaces and components
that are necessary to implement the system are given.
• Quality attributes:
• The design quality attributes popularly known as FURPS(Functionality,
Usability, Reliability, Performance and Supportability) is a set of
criteria developed by Hewlett and Packard.
• Table represent meaning of each quality attribute.
4.4 Design concept
• Software design concept provides a framework for implementing the right
software.
• Following are certain issues that are considering while designing the software-
Abstraction
Architecture
Pattern
Modularity
Refinement
Information hiding
Functional independence
Refactoring
Design classes
4.4.1 Abstraction
• In architectural design various system model can be used ,Some of the Architecture
models are described below-
Structural models – overall architecture of the system can be represented using this
model.
Framework models – shows architecture framework and corresponding applicability.
Dynamic models – indicate how program structure changes as a
function of external events .
Process models – focus on the design of the business or technical
process that system must accommodate .
Functional models – used to represent system functional hierarchy.
4.4.3 Patterns
• Types of cohesion:
• Types of coupling:
3. Process class:
• It implement lower level business abstraction used by the business
domain.
4. Persistent class:
• These classes represents the data such as databases which will be
retained as it is even after the execution of the s/w.
5. System class:
• These classes are responsible for s/w management and control
functions that are used for system operation.
4.7 Design model and Elements
• The process dimensions denotes that the design model evolutes due
to various software tasks that get executed as the part of s/w process.
• The abstract dimensions represents level of details as each element of
analysis model is transformed into design equivalent.
• In fig. dimensions of design model the dashed line shows boundary
between analysis and design model.
• In both the analysis and design model the same UML diagrams are
used but in analysis model the UML diagrams are abstract and in
design model these diagrams are refined and elaborated.
• In design model the implementation specific details are provided.
Dimensions of design model
• Design Model Elements