0% found this document useful (0 votes)
252 views43 pages

SE - Software Engineering - Unit3 - Study Material

The document discusses software design concepts, architectural design, component-level design, and user interface design. It covers topics like the software design model, architectural styles, designing class-based components, and user interface analysis and design steps. Architectural design is the complete structure of a software product and includes modules, functions, and data structures. It is important for security, performance, modifiability, and handling errors.

Uploaded by

hedol58662
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)
252 views43 pages

SE - Software Engineering - Unit3 - Study Material

The document discusses software design concepts, architectural design, component-level design, and user interface design. It covers topics like the software design model, architectural styles, designing class-based components, and user interface analysis and design steps. Architectural design is the complete structure of a software product and includes modules, functions, and data structures. It is important for security, performance, modifiability, and handling errors.

Uploaded by

hedol58662
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/ 43

Software Engineering

Unit 3 - Study Material


Syllabus
Design Concepts: Design Concepts - The design model.
Architectural Design: Software Architecture - Architectural Styles -
Architectural Design.
Component - Level Design: Component - Designing Class - Based
Components
User Interface Design: User Interface Analysis and Design - Interface
Design steps.
Design Concepts
• The software design concept simply means to
generating good design of a particular product
• It describes how to solve the customer problem
through designing
• It also shows the Logical design or thinking of a
good software product
• The Software design concept is useful for
developing a right and accurate software
product.
Design Concepts
Architectural Design
• Architectural is a complete structure of
particular product or software
• Ex. College Management system
• In this application there are different modules
users, function, data structure, features etc ,
everything should mention in one diagram, this
is called a architectural design.
• This is also called blue print of the system, that
means how your product look like in future
Cont..
• Architectural design model consists of different set
of hardware and software components – which
type of hardware product or software product are
used in a particular product ex. Database, modules
, framework everything must mention in a
diagram.
• They also mention communication and
coordination between all the modules and
components. Basically they mention complete
data flow of a particular project or product
Cont..
• This semantic models helps designer to
understand the overall product or project of a
system.
• This architectural design model send
developer for development purpose.
Architectural Design
Software Architecture
Software architecture must model the structure of a system and the
manner in which data and procedural components collaborate with one
another.

The software architecture of a program or computing system is the


structure or structures of the system, which comprise software
components, the externally visible properties of those components, and
the relationships among them.

The architecture is not the operational software. Rather, it is a representation that


enables you to
(1) analyze the effectiveness of the design in meeting its stated requirements
(2) architectural alternatives at a stage when making design changes is still
relatively easy
(3) reduce the risks associated with the construction of the software.
Importance of Software Architecture
• Security – that provides a security towards your
product. They mention in design, various login
credentials, authentication like OTP and all types
of features.
• Software architecture also handle the
performance of your product. It can handle
request and response of page in minimum time.
Ex. Google page Engine, when we search
something in google, it can get within few
seconds.
Cont..
• Software Architecture are easy to modify and
replaceable components, because customer
requirement's are continuously changing, so it
can be easily modifiable according to the new
requirement's.
• Software architecture also provide safety
towards customer, they generate a particular
product as per the customer requirment’s and
customer safety related features are there.
Cont..
• Software architecture also handle different
types of error, components and complete flow
of design.
Architectural design
• In architectural design, there are different
type of architectural design are used daily,
banking applications, gaming applications,
online shopping , railway reservation
applications, social media applications.
• Every app having different architecture and
different functionalities . But there are some
questions that will be helpful for each and
every software applications.
• Before generating design, designer generate some questions
• How can the system be distributed across network – that
means the particular product is used state level, national level
or country level, international level, or particular organizational
level , they understand the distribution of network.
• Designer also discuss complete architecture of the system,
architectural style, documentation, which type of modules are
there, control the operations of the components, how the
architecture are interrelated with each other.
• After that they have to take a decision for generating a design.
Architectural Style
Component Level Design
User Interface Design: User Interface Analysis and Design -
Interface Design steps.
User Interface Analysis and Design

You might also like