Software Design and Architecture: BY: Shahab Ul Islam
Software Design and Architecture: BY: Shahab Ul Islam
Architecture
BY:
Shahab Ul Islam
Lecture-01 Agenda
Course Information
Software Architecture
Software Design
Goals of Architecture
Limitations of Architecture
Role of Software Architect
Quality Attributes
Quality Scenarios
Course Information
Course Name: Software Design and
architecture
Pre-Requisites
Software Engineering I and II
And Object Oriented Programming
Software Architecture & Design
The architecture of a system describes its major
components, their relationships (structures), and how
they interact with each other. Software architecture and
design is a process that includes several contributory
factors such as Business strategy, quality attributes,
human dynamics, design, and IT environment.
Software Architecture & Design
Software Architecture & Design
We can segregate Software Architecture and
Design into two distinct phases:
1) Software Architecture
2) Software Design.
Software Architecture
• Software Architecture typically refers to the bigger
structures of a software system and it deals with how
multiple software processes cooperate to carry out their
tasks.
• Architecture serves as a blueprint for a system.
• Defines Structure solutions (performance and security) .
• It involves a set of significant decisions about the
organization related to software development, and each
of these decision have a considerable effect on the
overall success of product such as quality, maintainability,
performance.
Software Design
• Software design is the process of defining
software methods, functions, objects, and the
overall structure and interaction of your code so
that the resulting functionality will satisfy your
users requirements.
• Software design provides a design plan that
describes the elements of a system, how they fit,
and work together to fulfill the requirement of
the system.
Objectives of Software Design