Lecture number 7
Arvind w Kiwelekar
Dr. B. A. Tech. university Lonere
Design Engineering – p. 1/1
Software Design as a Process
Actor Software Designer, Architect
Goal To accurately transform a cutomer’s requirement
to features of software product.
Input Analysis Models(Class Based Model, Scenario
Model, Behavioral Model)
Output Detailed Design Models such as Data/Class
Design, Architectural Design, Interface design
Component level design
Why Design is considered so important?
Quality of the software product is ensured in the design
Design models act as basis for several software
Design Engineering – p. 2/1
Software Design as a Transformation Proce
Design Engineering – p. 3/1
For Example, Class Romm, Research Paper,
For Example, Registering for Term Paper Topic
Design Engineering – p. 4/1
Architecture Representation Models
Design Engineering – p. 5/1
A software module is the development or implementation
unit having no or few dependencies over other units.
Modular approach has several benefits over monlithic
approach in terms of testing, debugging, and
Identifying independent software module is one of
prime concerns addressed software design
Design Engineering – p. 6/1
Information hiding is priciple of prtotecting data referenced
by a module against improper use by other modules.
The process of information hiding and abstraction assist
to identify software modules.
Information hiding minimizes the impact of
change/modification to single implementation unit.
Design Engineering – p. 7/1
A module that implements a single functionality and with
less interactions with other modules is said to be
functionally independent module.