Elaboration Lecture Oo18 Gymnastics System Example Cont’d.

Slides:



Advertisements
Similar presentations
Software Architecture Design Chapter 12 Part of Design Analysis Designing Concurrent, Distributed, and Real-Time Applications with UML Hassan Gomaa (2001)
Advertisements

©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 9 Distributed Systems Architectures Slide 1 1 Chapter 9 Distributed Systems Architectures.
Lecturer: Sebastian Coope Ashton Building, Room G.18 COMP 201 web-page: Lecture.
1 Layers Data from IBM-Rational and Craig Larman’s text integrated into these slides. These are great references… Slides from these sources have been modified.
SWE 316: Software Design and Architecture
October 23, 2001 Software Design-Layering and Packaging1 Architecture: Layers and Packages.
Objectives In this session, you will learn to:
Distributed Systems Architectures
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
Logical Architecture and UML Package Diagrams
Tiered architectures 1 to N tiers. 2 An architectural history of computing 1 tier architecture – monolithic Information Systems – Presentation / frontend,
Chapter 2 Database System Concepts and Architecture
Software Development Architectures Ankur K. Rajopadhye Louisiana Tech University.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 11 Slide 1 Architectural Design.
Objectives Design Class Diagrams Issues in system design Generalization Review UML papers.
Client/Server Technology Two-Tier Architecture Three-Tier Architecture Josh Antonelli Jenn Lang Joe Schisselbauer Chad Williams.
Objektorienteret netværkskommunikation Presentation: Architectures for Distributed Systems.
The Design Discipline.
Logical Architecture and UML Package Diagrams 徐迎晓 复旦大学软件学院.
Design Patterns OOD. Course topics Design Principles UML –Class Diagrams –Sequence Diagrams Design Patterns C#,.NET (all the course examples) Design Principles.
Construction Lecture Oo20 Gymnastics System Example Cont’d.
Elaboration Lecture Oo19 Gymnastics System Example Cont’d.
A Development Process Lecture Oo13 Objectory based method.
Copyright © 2012 Accenture All Rights Reserved.Copyright © 2012 Accenture All Rights Reserved. Accenture, its logo, and High Performance Delivered are.
University of Utah SoCCS Lecture 61 Architecture – An Introduction CS Lecture 6 Nathan Dykman.
OHTO -99 SOFTWARE ENGINEERING LECTURE 5 Today: - An overview to OO Analysis and OO Design - Introduction of Assignment 2.
DAT602 Database Application Development Lecture 12 C/S Model Database Application.
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
Architectural Design To explain the advantages and disadvantages of different distributed systems architectures To discuss client-server and distributed.
SWE © Solomon Seifu ELABORATION. SWE © Solomon Seifu Lesson 11 Subsystem Design.
Architecting Web Services Unit – II – PART - III.
SAMANVITHA RAMAYANAM 18 TH FEBRUARY 2010 CPE 691 LAYERED APPLICATION.
Requirements To Design--Iteratively Chapter 12 Applying UML and Patterns Craig Larman.
Nicolas Teirlinckx Made for Software Engineering Groep 1 (2009 – 2010)
Practical Object-Oriented Design with UML 2e Slide 1/1 ©The McGraw-Hill Companies, 2004 PRACTICAL OBJECT-ORIENTED DESIGN WITH UML 2e Chapter 5: Restaurant.
1 Welcome to CSC 301 Web Programming Charles Frank.
3-Tier Web Application Architecture. Simple Log-in public String button1_action() { // TODO: Process the button click action. Return value is a navigation.
CSC480 Software Engineering Lecture 11 September 30, 2002.
Architectural Patterns Support Lecture. Software Architecture l Architecture is OVERLOADED System architecture Application architecture l Architecture.
1 COMP 350: Object Oriented Analysis and Design Lecture 1Introduction References: Craig Larman Chapter 1.
CSC 480 Software Engineering Lecture 18 Nov 6, 2002.
Chapter 2 Database System Concepts and Architecture Dr. Bernard Chen Ph.D. University of Central Arkansas.
Design CIS 4800 Kannan Mohan Department of CIS Zicklin School of Business, Baruch College Copyright © 2009 John Wiley & Sons, Inc. Copyright © 2008 Course.
University of Toronto at Scarborough © Kersti Wain-Bantin CSCC40 system architecture 1 after designing to meet functional requirements, design the system.
Lecture 18: Object-Oriented Design
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.
1 Software Design Lecture What’s Design It’s a representation of something that is to be built. i.e. design  implementation.
ANU comp2110 Software Design lecture 8 COMP2110 Software Design in 2004 lecture 8 Software Architecture 1 of 2 (design, lecture 3 of 6) Goal of this small.
Distributed System Architectures Yonsei University 2 nd Semester, 2014 Woo-Cheol Kim.
Seminar on Service Oriented Architecture Distributed Systems Architectural Models From Coulouris, 5 th Ed. SOA Seminar Coulouris 5Ed.1.
CSC 480 Software Engineering High Level Design. Topics Architectural Design Overview of Distributed Architectures User Interface Design Guidelines.
Chapter 1 Revealed Distributed Objects Design Concepts CSLA.
Analysis Yaodong Bi. Introduction to Analysis Purposes of Analysis – Resolve issues related to interference, concurrency, and conflicts among use cases.
TM 8-1 Copyright © 1999 Addison Wesley Longman, Inc. Client/Server and Middleware.
Creating competitive advantage Copyright © 2003 Enterprise Java Beans Presenter: Wickramanayake HMKSK Version:0.1 Last Updated:
CSC 480 Software Engineering Lecture 17 Nov 4, 2002.
OOD OO Design. OOD-2 OO Development Requirements Use case analysis OO Analysis –Models from the domain and application OO Design –Mapping of model.
Lecture On Introduction (DBMS) By- Jesmin Akhter Assistant Professor, IIT, Jahangirnagar University.
Basic Characteristics of Object-Oriented Systems
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
CompSci 280 S Introduction to Software Development
N-Tier Architecture.
Chapter 2 Database System Concepts and Architecture
Inception/Elaboration
The Object Oriented Approach to Design
Algorithm Design.
Lecture 1: Multi-tier Architecture Overview
The Islamia University Bahawalpur
OBJECT STORAGE AND INTEROPERABILITY
Presentation transcript:

Elaboration Lecture Oo18 Gymnastics System Example Cont’d

References n The Booch Method Guide, for Rose 2.0

Teaching Points n Validation n Architectural Design

Review n What are the products of architectural design? n How would you validate you domain analysis?

Validation n Are we building the right product? n Use the requirement

Gymnastics System Example n The “scoring” use case

Adding Raw Scores

When to Stop Domain Analysis n You have identified all domain entities that play a role and defined their classes n You have specified the relationships between each of these classes

When to Stop Domain Analysis n You have associated with each class all operations performed on it (from uses cases) n You have analyzed each operation to the point where you understand what it needs to do and what other classes are involved

Layered Architecture n Packages are organized in a hierarchy of layers where each layer has a well- defined interface n e.g. The OSI model for network services is a layered architecture n Classic three-tier architecture –Presentation (windows, reports, etc.) –Application Logic (tasks and rules that govern the process) –Storage (persistent storage mechanism)

Three-tier Architecture

Three-tier Architecture (cont’d) n Identified by the separation of the application logic into a distinct middle layer n Presentation layer is free of application logic and just forwards requests to middle tier n Middle tier communicates with a back end storage layer

Three-tier Architecture (cont’d) n Advantages –the opportunity for reuse –the possibility of distributing application logic on a network –allocation of developers to construct specific tier (based on interface specs, that is good OO decomposition)

Multi-tiered Architectures n The logical extension of three-tier architecture n You can decompose a three-tier into multiple services

Multi-tiered Architectures

The Gymnastics System

Teaching Points n Validation n Architectural Design