Professional Documents
Culture Documents
UNIT 4- Design
School of Computing
Vel Tech Rangarajan Dr. Sagunthala R&D Institute of
Science and Technology
Unit-4::Syllabus
UNIT- IV DESIGN
Design Concepts & Principles - Design Process -
Design Concepts - Modular Design - Design
Effective Modularity - Introduction to Software
Architecture - Data Design - Transform Mapping -
Transaction Mapping - Object Oriented Design -
System design process- Object design process -
Design Patterns.
Design
Dynamic model
Structural Framework Functional
& process
Models Models Models
Models
✓ Handling complexity
➢Architectural Styles
Each style describes a system category that
encompasses:
(1)a set of components (e.g., a database,
computational modules) that perform a function
required by a system,
(2)a set of connectors that enable “communication,
coordination and cooperation” among
components,
Data Warehouse
o Subject oriented
o Integration
o Time Variance
o NonVolatility
should be developed.
o A software design and its implementation
language should support the specification and
realization of abstract data types.
10/31/2022 Suganya V. Department of Computer Science and Engineering 84
Introduction to Software Architecture
➢ Architectural Design
✓ The software must be placed into context.
o The design should define the external entities
(other systems, devices, people) that the
software interacts with and the nature of the
interaction
✓ A set of architectural archetypes should be
identified
o An archetype is an abstraction (similar to a
class) that represents one element of system
behavior
10/31/2022 Suganya V. Department of Computer Science and Engineering 85
Introduction to Software Architecture
transaction characteristics
✓ Isolate the transform center by specifying incoming
Design
Class
2. Primitiveness
✓The method in the design class should fulfil one
service for the class.
✓If service is implemented with a method then the
class should not provide another way to fulfil same
10/31/2022 Suganya V. Department of Computer Science and Engineering
122
thing.
Object Oriented Design(OOD)&Process
3. High cohesion
✓ A cohesion design class has a small and focused
set of responsibilities.
✓For implementing the set of responsibilities the
design classes are applied single-mindedly to the
methods and attribute.
Decorator:
✓ Adds additional responsibilities for an
dynamically while keeping the same interface.
Thank You