Documente Academic
Documente Profesional
Documente Cultură
MANAGENMENT
&
TECHNOLOGY
A1 BATCH
BCA 2nd year
THE WARRIOR’S
PRESENTATION MAINTAINED BY
:-
THE WARRIOR’S
Mr• .SINGH
Singh Prashant
PRASHANT (G.L)
Mr• .GAUTAM
Gautam Rahul
RAHUL
Mr• .YADAV
yadav Nilesh
NILESH
Mr• .KHAN
khan Afzal
AFZAL
Mr• .BORANA
Borana Nilesh
NILESH
Mr• .AMETA
AmetaDINESH
Dinesh
Software Design
• A Design is a meaningful
representation of something to be
built .
• In software engineering design
focuses on four major area viz.
Data ,architecture, interfaces and
components .
• A Software Design begins with
requirements model
Design Model
Interface Design
Architectural Design
Data Design
Design Model
v Data Design transforms this model into data
structure which will be required for software
implementation.
v Architectural Design is derived from the system
specification, analysis model and interaction of
the subsystems which have been defined in the
analysis model.
v Interface design describes how the software
communicates with itself, other elements of the
system and the human who use the system.
v Component Design transforms the structural
specification into a procedural description.
Design Guidelines
§ Design should have an architecture which
can be implemented using modern
fashion.
§ Design should be modular
§ Design should represent data,
architecture, interface and components
distinctly
§ Data structures should be appropriate to
the objects which are to be
implemented.
§ A good design should indicate
independent functional characteristics
§ Interface should reduce complexity
between modules as well as external
Characteristics of Design
Methods:
• A mechanism of translating the
analysis model into a design
representation.
• A notation for representing the
functional components and their
interfaces.
• Hueristics for refinement and
partitioning .
• Guidelines for quality assessment .
Design Principles
• Design should not be tunnel vision, alternative approaches
should be considered.
• Design should be traceable to analysis model.
• Design should not be reinvented, rather it should integrate
new ideas with already existing patterns.
• Structure of the software design should mimic (copy) the
actual Problem structure.
• Design should have uniformity and integrity.
• Design should be able to accommodate change.
• Design is not coding and coding is not design – Design has
higher abstraction than source code.
• Good quality of design should be ascertained by using
various design concepts and measures.
Design Concepts
Abstraction
among modules.
Example of Coupling
ãHighlycoupled when there is a great deal of dependencies
ãLoosely coupled components have some dependency, but
the interconnections among components are weak
ãUncoupled components have no interconnections at all
Example of Cohesion
Design Documentation
Ø In a design specification firstly the overall
scope effort of the design effort is
mentioned
Ø Next is the specification of the data design
Ø Architecture is specified
Ø Interfaces are specified
Ø Last part contains supplementary data like
algorithm, tabular data, other relevant
information
Architectural Design
The data and program
components which are required to
build a computer based system are
represented in the Architectural
Design.
Architectural Design
Data Design
De centered Architectures
A data store resides at the centre of the
Client
Software
Architectural Design: Architectural Styles
Dataflow Architectures
When input data are to be transformed through a
Pipes
Filter
Filter
Layered Architectures
Structured Design
Structured design is characterised by
Data Flow oriented design method.
Two flows are presented:
Transform Flow:
___
Transaction
Transaction Centre T
___
| Action Points
|
| ___
| |
| |
| |
User Interface Design
The user interface design is the
design of the interfaces between the
human and the computer.
While designing a User interface
the user has to consider three types
of user:
Novice
Knowledgeable intermittent
users
Knowledgeable frequent users
User Interface Design
User Interface Design Process
Design Evaluation
Table)
Program Design Language
• Program Design language is also called as
PSEUDO CODE or STRUCTURED ENGLISH.
• It basically uses the vocabulary of the English
language and the overall syntax of a structured
programming language
• The main difference between a PDL and a
programming Language is that the PDL uses
descriptive text within PDL statement .
Program Design Language
• The PROGRAM DESCRIPTION
LANGUAGE has the following
characteristics :-
• A fixed syntax of keyword . This
provide for the structured
constructs , data declaration .
• A free syntax of natural language
:-This describe the processing
features .
• The Data declaration facilities :- this
facilities should enable declaration
Component Level Design
Program Design Language