After studying this chapter you will be able to understand: Software system architecture, specifics of web application architecture, layered web architecture, 2-layered architecture, 3-layered architecture, n-layered architecture. | Basharat Mahmood, Department of Computer Science,CIIT,Islamabad, Pakistan. 1 System modeling Requirement Modeling use-case diagram, activity diagram Content modeling class diagram, state machine diagram Navigation modeling Presentation modeling Basharat Mahmood, Department of Computer Science,CIIT,Islamabad, Pakistan. 2 Software system architecture Specifics of web application architecture Layered web architecture 2-layered architecture 3-layered architecture N-layered architecture Basharat Mahmood, Department of Computer Science,CIIT,Islamabad, Pakistan. 3 3 Department of Computer Science, CIIT Islamabad. The architecture of a computer system is the high-level (most general) design on which the system is based Architectural features include: Components Collaborations (how components interact) Connectors (how components communicate) Basharat Mahmood, Department of Computer Science,CIIT,Islamabad, Pakistan. 4 Basharat Mahmood, Department of Computer Science,CIIT,Islamabad, Pakistan. 5 | Basharat Mahmood, Department of Computer Science,CIIT,Islamabad, Pakistan. 1 System modeling Requirement Modeling use-case diagram, activity diagram Content modeling class diagram, state machine diagram Navigation modeling Presentation modeling Basharat Mahmood, Department of Computer Science,CIIT,Islamabad, Pakistan. 2 Software system architecture Specifics of web application architecture Layered web architecture 2-layered architecture 3-layered architecture N-layered architecture Basharat Mahmood, Department of Computer Science,CIIT,Islamabad, Pakistan. 3 3 Department of Computer Science, CIIT Islamabad. The architecture of a computer system is the high-level (most general) design on which the system is based Architectural features include: Components Collaborations (how components interact) Connectors (how components communicate) Basharat Mahmood, Department of Computer Science,CIIT,Islamabad, Pakistan. 4 Basharat Mahmood, Department of Computer Science,CIIT,Islamabad, Pakistan. 5 Key attributes of an architecture architecture describes structure architecture forms the transition from analysis to implementation different viewpoints (conceptual, runtime, process and implementation) makes a system understandable Basharat Mahmood, Department of Computer Science,CIIT,Islamabad, Pakistan. 6 Factors influence the system architecture Architecture Quality considerations with Performance Scalability Reusability Other? Functional Requirements Clients Users Other Stakeholders Basharat Mahmood, Department of Computer Science,CIIT,Islamabad, Pakistan. 7 Factors influence the system architecture Architecture Experience with Existing Architecture Patterns Project Management Other? Technical Aspects Operating System Middleware Legacy Systems Other? Basharat Mahmood, Department of Computer Science,CIIT,Islamabad, Pakistan. 8 A number of architectures for specific requirement in several application domain have been developed For web application architecture, usually we consider .