Topic 1: Intro to Software Architecture
and Client-Server Architecture and the
World-Wide-Web
Sub Topic 1: Intro to Software Architecture
ICT373: Software Architectures

•
Introduction to simple software architectures
•
Design and Software Development
•
Software Architectures
•
Pipe and Filter Architecture
•
Design in software development
•
What is architecture?
•
What is software architecture?
Reference: Garlan
and Shaw, ―An Introduction to Software Architecture‖
Overview

•
Understand the software development lifecycle (SDLC).
•
Understand the software process models.
•
Distinguish between predictive lifecycle models and adaptive
lifecycle models.
•
Role of
design
in software development.
•
Factors considered in the design phase.
•
Define software architecture and list some architectural issues.
•
Learn the basics about Pipe and Filter architecture.
Learning objectives

•
SDLC, Software Development Life Cycle is a process used by
software industry to design, develop and test high quality
software.
•
It is also called as Software development process.
•
SDLC is a framework defining tasks performed at each step in the
software development process.
Software Development Life Cycle

•
This unit is about how to go about building a software system.
•
We are interested in medium to large complex systems of
software
•
We are mainly interested in the
architecture
or
overall form of
design
.
―Design‖ in Software Development

What is design? General concepts

Definition of Design


