0% found this document useful (0 votes)
94 views8 pages

Software Design Basics

The document discusses the importance of software design and its key components. It notes that software design deals with transforming user requirements into a suitable form to help programmers code and implement the software. The main components of the software design process discussed are the software requirements specification, high-level design, and detailed design. The software requirements specification describes the expected system behavior in the form of functional and non-functional requirements. The high-level design breaks the system into sub-systems and modules and shows their interaction. The detailed design further implements the sub-systems and modules defined in the high-level design.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
94 views8 pages

Software Design Basics

The document discusses the importance of software design and its key components. It notes that software design deals with transforming user requirements into a suitable form to help programmers code and implement the software. The main components of the software design process discussed are the software requirements specification, high-level design, and detailed design. The software requirements specification describes the expected system behavior in the form of functional and non-functional requirements. The high-level design breaks the system into sub-systems and modules and shows their interaction. The detailed design further implements the sub-systems and modules defined in the high-level design.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 8

SOFTWARE

DESIGN
BASICS

Application Development and


EmergingTechnologies
CS 333
Lesson Objectives:

Understand the
Components of Importance of
principle of
software design software design
software design
Getting Started: Software Design

The process to transform user Deals with transforming the customer The process of conceptualizing the The design process establishes a plan
requirements into some suitable form, requirements. software requirements into software that takes the user requirements as
which helps the programmer in software implementation. challenges and works to identify
coding and implementation. optimum solutions. The plan should
determine the best possible design for
implementing the intended solution.
Components of Software Design Process

SOFTWARE REQUIREMENTS HIGH-LEVEL DESIGN DETAILED DESIGN.


SPECIFICATION.
Software requirements
specification.

• This document describes the expected behavior of


the system in the form of functional and non-
functional requirements. These requirements should
be clear, actionable, measurable, and traceable to
business requirements. Requirements should also
define how the software should interact with
humans, hardware, and other systems.
• The high-level design breaks the system’s
architectural design into a less-abstracted
view of sub-systems and modules and
depicts their interaction with each other.
High-level design This high-level design perspective focuses
on how the system, along with all its
components, implements in the form of
modules. It recognizes the modular
structure of each sub-system and their
interaction among one another.
Detailed design.

• Detailed design involves the


implementation of what is visible
as a system and its sub-systems in
a high-level design. This activity
is more detailed towards modules
and their implementations. It
defines a logical structure of each
module and their interfaces to
communicate with other modules.
Modularity
Maintainability

Tips : Performance
Quality Portability
Matters Usability
Trackability
Deployment

You might also like