Slide 1 What the business needs  How to build it Functional requirements  + Nonfunctional requirements Performance System environment issues Problem.

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

Ch:8 Design Concepts S.W Design should have following quality attribute: Functionality Usability Reliability Performance Supportability (extensibility,
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.
9/20/2004 Arch. Des. of Dist. Sys., ECEN5053, Univ of Colorado, Boulder1 Architectural Design of Distributed Systems ECEN 5053 Software Engineering of.
Chapter 13 Physical Architecture Layer Design
ECEN5053 SW Eng of Dist Systems, Arch Des Part 2, Univ of Colorado, Boulder1 Architectural Design of Distributed Systems, Part 2 ECEN5053 SW.
PowerPoint Presentation for Dennis, Wixom & Tegarden Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 1.
PowerPoint Presentation for Dennis, Wixom & Tegarden Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 1.
Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 6.
Objectives Explain the purpose and objectives of object- oriented design Develop design class diagrams Develop interaction diagrams based on the principles.
Chapter 9: Moving to Design
1 A Student Guide to Object- Orientated Development Chapter 9 Design.
Logical Architecture and UML Package Diagrams
Object Oriented Analysis and Design Using the UML
Objectives Design Class Diagrams Issues in system design Generalization Review UML papers.
Chapter 7: Moving on to Design
System Design Chapter 8. Objectives  Understand the verification and validation of the analysis models.  Understand the transition from analysis to.
Chapter 10 Architectural Design
The Design Discipline.
Chapter 13 Starting Design: Logical Architecture and UML Package Diagrams.
© Drexel University Software Engineering Research Group (SERG) 1 Based on the paper by Philippe Kruchten from Rational Software.
Logical Architecture and UML Package Diagrams 徐迎晓 复旦大学软件学院.
Systems Analysis and Design in a Changing World, Fifth Edition
Object-Oriented Design
An Introduction to Software Architecture
BTS430 Systems Analysis and Design using UML Domain Model Part 1—Finding Conceptual Classes.
Unified Modeling Language, Version 2.0
Chapter 6: Structured Vs. Object Oriented Analysis and Design.
UML Diagrams: Class Diagrams The Static Analysis Model Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Chapter 9 Moving to Design
13-1 Application Architecture Application architecture – a specification of the technologies to be used to implement information systems. The blueprint.
An application architecture specifies the technologies to be used to implement one or more (and possibly all) information systems in terms of DATA, PROCESS,
CS 3610: Software Engineering – Fall 2009 Dr. Hisham Haddad – CSIS Dept. Chapter 6 System Engineering Overview of System Engineering.
Systems Analysis and Design in a Changing World, 3rd Edition
The Static Analysis Model Class Diagrams Prof. Hany H. Ammar, CSEE, WVU, and Dept. of Computer Science, Faculty of Computers and Information, Cairo University.
CS 4850: Senior Project Fall 2014 Object-Oriented Design.
Moving On To Design Chapter 9. Key Ideas The purpose of the analysis phase is to figure out what the business needs. The purpose of the design phase is.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 3rd Edition Copyright © 2009 John Wiley & Sons, Inc. All rights.
1 CMPT 275 High Level Design Phase Modularization.
Software Design: Principles, Process, and Concepts Getting Started with Design.
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.
Component, Deployment and Package Diagrams CSIS3600.
Slide 1 Systems Analysis and Design with UML Version 2.0, Second Edition Alan Dennis, Barbara Wixom, and David Tegarden Chapter 9: Moving on to Design.
Slide 1 Systems Analysis and Design with UML Version 2.0, Second Edition Alan Dennis, Barbara Wixom, and David Tegarden Chapter 9: Moving on to Design.
1 Moving On To Design Chapter 9. 2 Key Ideas The purpose of the analysis phase is to figure out what the business needs. The purpose of the design phase.
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.
© 2013, published by Flat World Knowledge Chapter 10 Understanding Software: A Primer for Managers 10-1.
Week 04 Object Oriented Analysis and Designing. What is a model? A model is quicker and easier to build A model can be used in simulations, to learn more.
DESIGN OF SOFTWARE ARCHITECTURE
Analysis Yaodong Bi. Introduction to Analysis Purposes of Analysis – Resolve issues related to interference, concurrency, and conflicts among use cases.
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition Copyright © 2015 John Wiley & Sons, Inc. All rights.
CSIS 4850: CS Senior Project – Spring 2009 CSIS 4850: Senior Project Spring 2009 Object-Oriented Design.
OBJECT-ORIENTED TESTING. TESTING OOA AND OOD MODELS Analysis and design models cannot be tested in the conventional sense. However, formal technical reviews.
Slide 1 Project team 1. gathers requirements from the users (Ch. 4) 2. models the overall business process using __________ 3. identifies _________ using.
11 Systems Analysis and Design in a Changing World, Fifth Edition.
TIM 58 Chapter 7: Moving on to Design
UML Diagrams: Class Diagrams The Static Analysis Model
OO Methodology OO Architecture.
Part 3 Design What does design mean in different fields?
PHÂN TÍCH THIẾT KẾ HƯỚNG ĐỐI TƯỢNG
Overview of System Engineering
INFS 6225 Object-Oriented Systems Analysis & Design
Systems Analysis and Design in a Changing World, 6th Edition
Object oriented analysis and design
Starting Design: Logical Architecture and UML Package Diagrams
CS 8532: Advanced Software Engineering
Chapter 6: Structured Vs. Object Oriented Analysis and Design.
Chapter 6: Architectural Design
Presentation transcript:

Slide 1 What the business needs  How to build it Functional requirements  + Nonfunctional requirements Performance System environment issues Problem domain  Solution domain Factoring Partitions and Collaborations Layers Ch.8 System Design

Slide 2 Factoring: Generalization (a-kind-of) Aggregation (a-part-of) Abstraction vs. Refinement Partition and Collaboration : cf. Subsystem Partition  Collaboration in Communication Diagram the more messages sent between objects the more likely the objects belong in the same partition

Slide 3 Layers: MVC architecture of Smalltalk Model: application logic (problem domain) View: output (user interface) Controller: input (user interface) Software Layers: 1. Foundation 2. Physical Architecture 3. Human Computer Interaction 4. Data Management 5. Problem Domain

Slide 4 1. Foundation Layer Necessary for any o-o application to exist fundamental data type: integer, real, character data structure: container class abstraction: utility class 2. Physical Architecture Layer How the software will execute on specific computer and network Design issues: Choice of computing or network architecture Design of network, h/w and server s/w specification global/international issues, security issues

Slide 5 3. Human Computer Interaction Layer View and Controller idea from Smalltalk User Interface Implementation: - consistency across different user interfaces - differing level of user experience 등 4. Data Management Layer - persistence of the objects contained in the system. - how objects can be stored and retrieved - choice of storage format (relational, object DB) 5. Problem Domain Layer

Slide 6 Packages and Package Design Package: general construct that can be applied to any of the elements in UML models. Use Case Diagram, Class Diagram, Communication Diagram Dependency Relationship: -----> AB A is dependent on B. Changes in B cause changes in A. Fig Package Diagram of Dependency Relationships among Layers

fig_08_13 Syntax for Package Diagram

fig_08_14 Package Diagram of Dependency Relationships among Layers

Slide 9 Steps for Identifying Packages and Building Package Diagram 1. Set the context 2. Cluster the classes together into partitions 3. Model the partitions as packages 4. Identify the dependency relationships among classes 5. Place dependency relationships between packages Fig Partial package diagram of the Appt. Sys. Fig Package diagram of the PD layer for the Appt.Sys. Fig Pure package diagram that shows dependency

fig_08_1 5 Partial Package Diagram of the Appointment System

fig_08_17 Package Diagram of the PD Layer for the Appointment System

fig_08_18 Overview Package Diagram of the PD Layer of the Appointment System

Slide 13 DESIGN STRATEGIES Systems can be - built from scratch (Custom Development) - purchased and customized (Packaged Software) - outsourced to others (Outsourcing)

Slide 14 Custom Development: - Strength: - Weakness: Packaged Software: - Strength: - Weakness: Outsourcing: - Strength: - Weakness:

fig_08_20 Selecting a Design Strategy

fig_08_21 Package Diagram of the PD Layer of CD Selections Internet Sales System

fig_08_22 Overview Package Diagram of the PD Layer of CD Selections Internet Sales System