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. | CIIT-Human Computer Interaction-CSC456-Fall-2015-Mr. Tehseen Riaz Abbasi 1 2 Modeling web applications 3 System modeling Requirement Modeling use-case diagram, activity diagram Content modeling class diagram, state machine diagram Navigation modeling Presentation modeling 4 Technologies for web development Protocol client-side technologies server-side technologies Testing web applications Objectives Levels Web application specifics challenges 5 Software system architecture Specifics of web application architecture Layered web architecture 2-layered architecture 3-layered architecture N-layered architecture 6 6 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 (a Component is a part of a program) It contains one or several routines Connectors (how components communicate) Collaborations (how components interact) 7 8 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 9 Factors influence the system architecture Architecture Quality considerations with Performance Scalability Reusability Other? Functional Requirements Clients Users Other Stakeholders 10 Factors influence the system architecture Architecture Experience with Existing Architecture Patterns Project Management Other? Technical Aspects Operating System Middleware Legacy Systems Other? 11 A number of architectures for specific requirement in several application domain have been developed For web application architecture, usually we consider layering aspect: to implement the principle of ‘separation of concerns’ data aspects: to support processing of structured and non-structured data 12 For web applications quality requirements are more demanding as compared to desktop applications . | CIIT-Human Computer Interaction-CSC456-Fall-2015-Mr. Tehseen Riaz Abbasi 1 2 Modeling web applications 3 System modeling Requirement Modeling use-case diagram, activity diagram Content modeling class diagram, state machine diagram Navigation modeling Presentation modeling 4 Technologies for web development Protocol client-side technologies server-side technologies Testing web applications Objectives Levels Web application specifics challenges 5 Software system architecture Specifics of web application architecture Layered web architecture 2-layered architecture 3-layered architecture N-layered architecture 6 6 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 (a Component is a part of a program) It contains one or several routines Connectors (how components communicate) Collaborations (how components interact) 7 8 Key attributes of an .