8.

Slides:



Advertisements
Similar presentations
Chapter 13 Review Questions
Advertisements

Objectives In this session, you will learn to:
CS 432 Object-Oriented Analysis and Design
Objectives Describe the differences between requirements activities and design activities Explain the purpose of design and the difference between architectural.
Technical Architectures
2 Object-Oriented Analysis and Design with the Unified Process Objectives  Explain how statecharts can be used to describe system behaviors  Use statecharts.
Overview Define structural components and dynamic interactions
Chapter 17: Client/Server Computing Business Data Communications, 4e.
2 Object-Oriented Analysis and Design with the Unified Process Objectives  Describe the differences between requirements activities and design activities.
1 Chapter 2 Database Environment Transparencies © Pearson Education Limited 1995, 2005.
Software Architecture Design Instructor: Dr. Jerry Gao.
Chapter 13 Physical Architecture Layer Design
Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica System architectures Updated: November 2014.
Satzinger, Jackson, and Burd Object-Orieneted Analysis & Design
Chapter 7: Client/Server Computing Business Data Communications, 5e.
Systems Analysis and Design in a Changing World, Fourth Edition
ICS (072)Database Systems Background Review 1 Database Systems Background Review Dr. Muhammad Shafique.
SESSION 9 THE INTERNET AND THE NEW INFORMATION NEW INFORMATIONTECHNOLOGYINFRASTRUCTURE.
Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 6.
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
2 Systems Architecture, Fifth Edition Chapter Goals Describe client/server and multi-tier application architecture and discuss their advantages compared.
Chapter 2 Database Environment Pearson Education © 2014.
Chapter 9: Moving to Design
Client/Server Architecture
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 1.
Client-Server Processing and Distributed Databases
Object-Oriented Analysis and Design
INFO 355Week #61 Systems Analysis II Essentials of design INFO 355 Glenn Booker.
Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 6.
PHASE 3: SYSTEMS DESIGN Chapter 8 System Architecture.
The Design of System Architecture
Chapter 9 Moving to Design Part 2.
Chapter 9 Elements of Systems Design
2 Object-Oriented Analysis and Design with the Unified Process Objectives  Describe the differences between requirements activities and design activities.
Moving to Design.
Moving From Business Modeling Requirements to Design
The Design Discipline.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
1 CMPT 275 High Level Design Phase Architecture. Janice Regan, Objectives of Design  The design phase takes the results of the requirements analysis.
Database Application Security Models Database Application Security Models 1.
4/2/03I-1 © 2001 T. Horton CS 494 Object-Oriented Analysis & Design Software Architecture and Design Readings: Ambler, Chap. 7 (Sections to start.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
Chapter 8 Evaluating Alternatives for Requirements, Environment, and Implementation.
INFS 6225 Object-Oriented Systems Analysis & Design Chapter 11: Physical Architecture Layer Design.
4 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved. Computer Software Chapter 4.
Architectural Patterns Support Lecture. Software Architecture l Architecture is OVERLOADED System architecture Application architecture l Architecture.
Chapter 17: Client/Server Computing Business Data Communications, 4e.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
Chapter 2 Database System Concepts and Architecture Dr. Bernard Chen Ph.D. University of Central Arkansas.
1 CMPT 275 High Level Design Phase Modularization.
Bayu Adhi Tama, M.T.I 1 © Pearson Education Limited 1995, 2005.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Chapter 2 Database Environment.
CSC 480 Software Engineering Lecture 17 Nov 4, 2002.
Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 6 - Essentials of Design an the Design Activities.
1 ITEC 3010 “Systems Analysis and Design, I” LECTURE 8-2: Elements of Systems Design Elements of Systems Design [Prof. Peter Khaiter]
9. 9 Systems Analysis and Design in a Changing World, Fourth Edition.
9 Systems Analysis and Design in a Changing World, Fifth Edition.
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.
Distributed Systems Architectures. Topics covered l Client-server architectures l Distributed object architectures l Inter-organisational computing.
Chapter 8 Environments, Alternatives, and Decisions.
Systems Analysis and Design in a Changing World, Fourth Edition
CSC 480 Software Engineering
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Systems Analysis and Design in a Changing World, 6th Edition
Chapter 12: Physical Architecture Layer Design
Chapter 17: Client/Server Computing
Presentation transcript:

8

Objectives Describe the differences between requirements activities and design activities Explain the purpose of design and the difference between architectural and detailed design activities Describe each design discipline activity Object-Oriented Analysis and Design with the Unified Process

Objectives (continued) Discuss the issues related to managing and coordinating design activities within the UP Describe common deployment environments and matching application architectures Develop a simple network diagram and estimate communication capacity requirements Object-Oriented Analysis and Design with the Unified Process

Comparison of Modeling During the Business Modeling, Requirements, and Design Disciplines Object-Oriented Analysis and Design with the Unified Process

Understanding the Elements of Design Architectural design Broad design of the overall system structure Also called general or conceptual design Detail design High (architectural) Hardware, network, and system software infrastructure Low(detail design) Small modules such as software design for a use case Object-Oriented Analysis and Design with the Unified Process

Design Activities in the UP Life Cycle Object-Oriented Analysis and Design with the Unified Process

Design the Software Architecture Software architecture refers to the “big picture” Two important aspects Division of software into classes Distribution of classes across processing locations Object-Oriented Analysis and Design with the Unified Process

Design the Database Designing database as a key design activity Physical model of database based on class diagram Physical model describes relational or OO database Some technical issues Performance, such as response time Integration with existing databases Legacy databases Object-Oriented Analysis and Design with the Unified Process

Design the System and User Interfaces System interface issues Different types of systems will interface Systems interact with internal and external users User interface issues User capabilities and needs differ widely User interacts with the system in different ways Approaches to interface vary by system Has nature of interface emerged from earlier models? Object-Oriented Analysis and Design with the Unified Process

Design the System Security and Controls User-interface controls limit access to authorized users System interface controls protect system from other systems Application controls record transactions and validate work Database controls ensure data protected from unauthorized access and accidental loss Network controls protect network communication Object-Oriented Analysis and Design with the Unified Process

Deployment Environment System operational environment Hardware System software Networking environment Object-Oriented Analysis and Design with the Unified Process

Centralized and Distributed Architecture Centralized architecture Deploys computer systems in single location Used for large-scale processing applications Constraint: geography Implements subsystems in larger information system Distributed architecture Software/data spread across systems and locations Relies on communication networks to interconnect Object-Oriented Analysis and Design with the Unified Process

The Internet, Intranets, and Extranets Internet: global collection of networks Networks connected using TCP/IP protocols The World Wide Web (WWW), or the Web Collection of resources accessed over the Internet Intranet: private network accessible to internal users Extranet: intranet extended to include some external users Example: virtual private network (VPN) Object-Oriented Analysis and Design with the Unified Process

Client/Server Architecture Client/server architecture tiers Client: requests resources or services from a server Server: manages information system resources Architectural issues for client/server software: Decomposing software into client and server programs (objects) Determining where clients and servers will execute Describing interconnection protocols and networks Object-Oriented Analysis and Design with the Unified Process

Client/Server Architecture with a Shared Database Figure 7-9 Client/Server Architecture with a Shared Database Object-Oriented Analysis and Design with the Unified Process

Client/Server Architecture (continued) Client and server communicate via well-defined protocols over a physical network Client/server architecture advantages Location flexibility, scalability, maintainability Client/server architecture disadvantages Additional complexity, potential poor performance, security issues, and reliability  Object-Oriented Analysis and Design with the Unified Process

Three-Layer Client/Server Architecture Variant of client/server architecture Divides application software into independent processes Three-layers The data layer The business logic layer The view (presentation) layer Three-tier architecture advantages Additional flexibility and reliability Object-Oriented Analysis and Design with the Unified Process

Three-layer Architecture Object-Oriented Analysis and Design with the Unified Process

Summary Inputs to design phase: business and requirements models Outputs of design phase: models describing system architecture Project managers coordinate design activities Division of high-level design activities: architectural and detail design Object-Oriented Analysis and Design with the Unified Process

Summary (continued) Architectural design adapts application to environment Deployment environment: hardware, software, networks Network organization: client/server or three-tier Object-Oriented Analysis and Design with the Unified Process