Download presentation
Presentation is loading. Please wait.
Published byAvice Page Modified over 9 years ago
1
Nicolas Teirlinckx Made for Software Engineering Groep 1 (2009 – 2010)
2
Highest level design. Structure of the system. Reuse of patterns. Comprise software components and relationship between them. Strategic design. Architectural layer. Build application layer by layer. Qualities (extensible, flexible, reusable,…)
3
Sections about architecture in Software Design Document.
4
Principal subsystems and their communications Block-diagram with overview system structure.
5
General model of control relationships between the subsystems. UML, other tools (Rational Rose, Together).
6
Give each category a score for the qualities. And compare total scores. Each quality has weight too.
7
Use cases to check against requirements. Can domain model be mapped to components? All components necessary? Defect detection.
8
Choosing an architecture for our auction website.
9
- Data processing. - Series of transformations on pieces of input data. - Final destination: output.
10
Chain of processing elements. No cycle of dataflow. Output each element is input next.
11
Finite number of steps linearly connected. Components are independent programs. One complement runs completely before other starts.
12
There will be dataflow… To limited to be used as architecture. Can’t be used as highest level design.
13
- (n-tier architecture) - Client – server architecture. - Presentation, application processing and data management is separate. - Most widely used: three-tier.
14
- Partitions tasks between service providers and requesters. - Providers = servers, requesters = client. - Clients: web browser, email clients, … - Providers: web servers, ftp servers, database servers, … - Independent components: strong reuse. - Interesting for auction site!
16
A good alternative for our project. Software architecture and design pattern. Middle tier can be multi tiered. Three tiers can be upgraded independently.
17
Presentation tier: Website interface. Logic tier: Give me all the items with layer “Lamp”. Data tier: Item database.
18
- MVC architecture. - Often seen in web applications.
19
- Virtual machines (interpreters, …) - Repository architecture. - Event-driven architecture. - Real architecture are mix. - …
20
Topologically different. Three-tier: client never communicates with data. MVC is triangular. Three-tier: concept emerged 1990’s. MVC: late 70’s.
21
Choose alternative between MVC and Three-tier for auction website!
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.