0% found this document useful (0 votes)
20 views14 pages

Soft Des

Uploaded by

anushkaanand2021
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
20 views14 pages

Soft Des

Uploaded by

anushkaanand2021
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 14

Software Design

Software Design
❖ More creative than analysis

❖ Problem solving activity

WHAT IS DESIGN

‘HOW’

Software design document (SDD)


Software Design
Initial requirements

Gather data on user requirements

Analyze requirements data

Validate the design Obtain answers to


against the requirement
requirements questions

Conceive of a high level design

Refine & document the design

Completed design
Software Design
design

Satisfy

Customer Developers
(Implementers)
Software
Design
Conceptual Design and Technical Design
D
e
What How
s
Conceptual i Technical
design design
g

n
Customer A two part design System
process
e Builders
r
5
s
Software
Design
Conceptual design answers :
✓ Where will the data come from ?
✓ What will happen to data in the system?
✓ How will the system look to users?
✓ What choices will be offered to users?
✓ What is the timings of events?
✓ How will the reports & screens look like?
Software
Design
Technical design describes :
❖ Hardware configuration
❖ Software needs
❖ Communication interfaces
❖ I/O of the system
❖ Software architecture
❖ Network architecture
❖ Any other thing that translates the requirements in to a
solution to the customer’s problem.
Software Design
The design needs to be
➢ Correct & complete
➢ Understandable
➢ At the right level
➢ Maintainable
Software
Design

Informal More
design Informal formal Finished
outline design design design
Software Design
MODULARITY
There are many definitions of the term module. Range is from :

i. Fortran subroutine
ii. Ada package
iii. Procedures & functions of PASCAL & C
iv. C++ / Java classes
v. Java packages
vi. Work assignment for an individual programmer
Software Design

All these definitions are correct. A modular


system consist of well defined manageable
units with well defined interfaces among the
units.
Software Design
Properties :
i. Well defined subsystem
ii. Well defined purpose
iii. Can be separately compiled and stored in a
library.
iv. Module can use other modules
v. Module should be easier to use than to build
vi. Simpler from outside than from the inside.
Software Design

Modularity is the single attribute of software that


allows a program to be intellectually manageable.
It enhances design clarity, which in turn eases
implementation, debugging, testing,
documenting, and maintenance of software
product.
Software Design

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy