Nicolas Teirlinckx Made for Software Engineering Groep 1 (2009 – 2010)

Slides:



Advertisements
Similar presentations
Welcome to Middleware Joseph Amrithraj
Advertisements

Chapter 13 Review Questions
Specification, Partitioning, and Composition Techniques for Web Applications in the Context of Event-B Abdolbaghi Rezazadeh Michael Butler University of.
9.5 Software Architecture
Objectives In this session, you will learn to:
M : Model v1 : ViewA c1 : ControllerA v2 : ViewB c2 : ControllerB access An abstract object model propagate.
8.
Lecturer: Sebastian Coope Ashton Building, Room G.18 COMP 201 web-page: Lecture.
© 2005 Prentice Hall7-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
Design of Web-based Systems IS Development: lecture 10.
Software Architecture Design Instructor: Dr. Jerry Gao.
SWE Introduction to Software Engineering
Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica System architectures Updated: November 2014.
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
1 / 26 CS 425/625 Software Engineering Architectural Design Based on Chapter 11 of the textbook [SE-8] Ian Sommerville, Software Engineering, 8t h Ed.,
Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 6.
By: Gerardo L. Mazzola Web Application Development Life Cycle “A driven force moving businesses into the future.”
Introduction to Web Applications Instructor: Enoch E. Damson.
System Architecture: Desing alternatives and methodologies.
Computer Science 101 Web Access to Databases Overview of Web Access to Databases.
Course Instructor: Aisha Azeem
System Design & Software Architecture
Client-Server Processing and Distributed Databases
Web Application Architecture: multi-tier (2-tier, 3-tier) & mvc
N-Tier Architecture.
Software Development Architectures Ankur K. Rajopadhye Louisiana Tech University.
UNIT-V The MVC architecture and Struts Framework.
MODEL VIEW CONTROLLER A Technical Seminar Report submitted to
The Design Discipline.
Chapter 13 Starting Design: Logical Architecture and UML Package Diagrams.
LAYING OUT THE FOUNDATIONS. OUTLINE Analyze the project from a technical point of view Analyze and choose the architecture for your application Decide.
Systems Analysis and Design in a Changing World, Fifth Edition
Copyright © cs-tutorial.com. Introduction to Web Development In 1990 and 1991,Tim Berners-Lee created the World Wide Web at the European Laboratory for.
Internet Basics Dr. Norm Friesen June 22, Questions What is the Internet? What is the Web? How are they different? How do they work? How do they.
1 CMPT 275 High Level Design Phase Architecture. Janice Regan, Objectives of Design  The design phase takes the results of the requirements analysis.
9.4 Software Architecture
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 07. Review Architectural Representation – Using UML – Using ADL.
12 Systems Analysis and Design in a Changing World, Fifth Edition.
1 SYS366 Lecture Visual Modeling and Business Use Case Diagrams.
Client – Server Architecture. Client Server Architecture A network architecture in which each computer or process on the network is either a client or.
Real Time Auction System Metex Systems Inc.. Inside the UML The Problem Auctioning in real time over the Web requires that many people connect and participate.
The Client/Server Database Environment Ployphan Sornsuwit KPRU Ref.
1 Welcome to CSC 301 Web Programming Charles Frank.
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Architectural Design l Establishing the overall structure of a software system.
Systems Analysis and Design in a Changing World, 3rd Edition
© 2005 Prentice Hall10-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
Elaboration Lecture Oo18 Gymnastics System Example Cont’d.
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
1 CMPT 275 High Level Design Phase Modularization.
1 / 26 CS 425/625 Software Engineering Architectural Design Based on Chapter 10 of the textbook [Somm00] Ian Sommerville, Software Engineering, 6 th Ed.,
UML Package Diagrams. Package Diagrams UML Package Diagrams are often used to show the contents of components, which are often packages in the Java sense.
Computer Science 340 Software Design & Testing Software Architecture.
CSC 480 Software Engineering High Level Design. Topics Architectural Design Overview of Distributed Architectures User Interface Design Guidelines.
Layered Systems Rahul Nabar CS 551 Fall ’02. Layered or Hierarchical Designs A layered system is organized hierarchically, each layer providing service.
Client – Server Architecture A Basic Introduction 1.
1 SYS366 Week 2 - Lecture 2 Visual Modeling & UML.
Introduction. System Design Hardware/Software Platform Selection Software Architectures Database Design Human-Computer Interaction (HCI) Interface Object.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
System Architecture CS 560. Project Design The requirements describe the function of a system as seen by the client. The software team must design a system.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Chapter 5:Architectural Design l Establishing the overall structure of a software.
J2EE Platform Overview (Application Architecture)
Introduction to J2EE Architecture
Chapter 13 Logical Architecture.
CS 425/625 Software Engineering Architectural Design
Lecture 1: Multi-tier Architecture Overview
Starting Design: Logical Architecture and UML Package Diagrams
Chapter 13 Logical Architecture.
SOEN 343 Software Design Computer Science and Software Engineering Department Concordia University Fall 2004 Instructor: Patrice Chalin.
Presentation transcript:

Nicolas Teirlinckx Made for Software Engineering Groep 1 (2009 – 2010)

 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,…)

Sections about architecture in Software Design Document.

 Principal subsystems and their communications  Block-diagram with overview system structure.

 General model of control relationships between the subsystems.  UML, other tools (Rational Rose, Together).

 Give each category a score for the qualities.  And compare total scores.  Each quality has weight too.

 Use cases to check against requirements.  Can domain model be mapped to components?  All components necessary?  Defect detection.

Choosing an architecture for our auction website.

- Data processing. - Series of transformations on pieces of input data. - Final destination: output.

 Chain of processing elements.  No cycle of dataflow.  Output each element is input next.

 Finite number of steps linearly connected.  Components are independent programs.  One complement runs completely before other starts.

 There will be dataflow…  To limited to be used as architecture.  Can’t be used as highest level design.

- (n-tier architecture) - Client – server architecture. - Presentation, application processing and data management is separate. - Most widely used: three-tier.

- Partitions tasks between service providers and requesters. - Providers = servers, requesters = client. - Clients: web browser, clients, … - Providers: web servers, ftp servers, database servers, … - Independent components: strong reuse. - Interesting for auction site!

 A good alternative for our project.  Software architecture and design pattern.  Middle tier can be multi tiered.  Three tiers can be upgraded independently.

 Presentation tier: Website interface.  Logic tier: Give me all the items with layer “Lamp”.  Data tier: Item database.

- MVC architecture. - Often seen in web applications.

- Virtual machines (interpreters, …) - Repository architecture. - Event-driven architecture. - Real architecture are mix. - …

 Topologically different.  Three-tier: client never communicates with data.  MVC is triangular.  Three-tier: concept emerged 1990’s.  MVC: late 70’s.

Choose alternative between MVC and Three-tier for auction website!