Coding Bootcamp: Introduction to software architectures
Software architectures
- Architectural design
- Detailed Software design
- Client-server architecture
- 3-tier architecture
- Typical web application architecture
Layered Architecture

Architectural design
- Also called High Level Architecture
- High-level view of a system
Architectural design example

Detailed Software design
- Depicts relationships among software elements/ components at lower level
- E.g. UI design, class diagram, database schema, component diagram
Example: User-interface/ mockup design

Example: Class diagram

Example: Database schema

Example: Component diagram

Client-server architecture

Thick-Thin Client
!
3-tier architecture
!
Typical web application architecture

Static web site

Dynamic web site

Exercise
Define the architecture of popular applications

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.