© 2005 Prentice Hall7-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.

Slides:



Advertisements
Similar presentations
© 2005 Prentice Hall6-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
Advertisements

OASIS Reference Model for Service Oriented Architecture 1.0
8.
Lecturer: Sebastian Coope Ashton Building, Room G.18 COMP 201 web-page: Lecture.
© 2005 Prentice Hall12-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 11 Slide 1 Architectural Design.
© 2005 Prentice Hall4-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
© 2005 Prentice Hall3-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
Application architectures
Establishing the overall structure of a software system
Chapter 9: Moving to Design
© 2005 Prentice Hall2-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
Course Instructor: Aisha Azeem
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 11 Slide 1 Architectural Design.
Chapter 6: Architectural Design
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 11 Slide 1 Architectural Design.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 11 Slide 1 Architectural Design.
Chapter 10 Architectural Design
Chapter 9 Elements of Systems Design
The Design Discipline.
Chapter 7: Architecture Design Omar Meqdadi SE 273 Lecture 7 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Architectural Design l Establishing the overall structure of a software system.
CS451 Lecture 13: Architectural Design Chapter 10
Chap 8. Architectural Design
Architectural Design. Recap Introduction to design Design models Characteristics of good design Design Concepts.
©Ian Sommerville 1995 Software Engineering, 5th edition. Chapter 13Slide 1 Architectural Design u Establishing the overall structure of a software system.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Chapter 10 Architectural Design.
Architectural Design portions ©Ian Sommerville 1995 Establishing the overall structure of a software system.
Architectural Design To explain the advantages and disadvantages of different distributed systems architectures To discuss client-server and distributed.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Architectural Design l Establishing the overall structure of a software system.
Architectural Design lecture 10. Topics covered Architectural design decisions System organisation Control styles Reference architectures.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Architectural Design l Establishing the overall structure of a software system.
Architectural Design 10/24/2015ICS 413 – Software Engineering1.
Architectural Design Yonsei University 2 nd Semester, 2014 Sanghyun Park.
Architectural Design Identifying system components and their interfaces.
© 2005 Prentice Hall10-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 11 Slide 1 Architectural Design.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 11 Slide 1 Architectural Design.
CS.436 Software Engineering By Ajarn..Sutapart Sappajak,METC,MSIT Chapter 8 Architectural Design Slide 1 1 Chapter 8 Architectural Design.
Chapter 10 Analysis and Design Discipline. 2 Purpose The purpose is to translate the requirements into a specification that describes how to implement.
 Repository Model  Client-Server Model  Layered Model  Modular decomposition styles  Object Models  Function Oriented Pipelining  Control Styles.
7 Systems Analysis and Design in a Changing World, Fifth Edition.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
ARCHITECTURAL DESIGN. Why is Architecture Important? Representations of software architecture are an enabler for communication between all parties (stakeholders)
© 2005 Prentice Hall1-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
11 CLUSTERING AND AVAILABILITY Chapter 11. Chapter 11: CLUSTERING AND AVAILABILITY2 OVERVIEW  Describe the clustering capabilities of Microsoft Windows.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 11 Slide 1 Architectural Design.
Chapter 7: Architectural Design Chapter 11 in textbook 1.
CSC480 Software Engineering Lecture 10 September 25, 2002.
©Ian Sommerville, Robin Abraham 2004CS 361, Summer 2004 Slide 1 Architectural Design.
21/1/ Analysis - Model of real-world situation - What ? System Design - Overall architecture (sub-systems) Object Design - Refinement of Design.
1-1 © Prentice Hall, 2004 Chapter 1: The Object-Oriented Systems Development Environment Object-Oriented Systems Analysis and Design Joey F. George, Dinesh.
Slide 1 Chapter 8 Architectural Design. Slide 2 Topics covered l System structuring l Control models l Modular decomposition l Domain-specific architectures.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 11 Slide 1 Architectural Design.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 11 Slide 1 Architectural Design.
BZUPAGES.COMSoftware Engineering, 7th edition. Chapter 11 Slide 1 Architectural Design.
9 Systems Analysis and Design in a Changing World, Fifth Edition.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 11 Slide 1 Architectural Design.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 11 Slide 1 Architectural Design.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Chapter 5:Architectural Design l Establishing the overall structure of a software.
Part 3 Design What does design mean in different fields?
Chapter 2 par Overview.
Architectural Design.
Stumpf and Teague Object-Oriented Systems Analysis and Design with UML
Stumpf and Teague Object-Oriented Systems Analysis and Design with UML
Stumpf and Teague Object-Oriented Systems Analysis and Design with UML
Stumpf and Teague Object-Oriented Systems Analysis and Design with UML
Stumpf and Teague Object-Oriented Systems Analysis and Design with UML
Presentation transcript:

© 2005 Prentice Hall7-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.

© 2005 Prentice Hall7-2 Learning Objectives Describe how analysts and designers view system requirements from different perspectives. Explain why analysts and designers view the boundary between analysis and design differently than managers do. State some goals of information system design.

© 2005 Prentice Hall7-3 Learning Objectives (continued) Distinguish among batch, online, interactive, and real-time systems. Name and state the purpose of each of the layers of a three-tier system architecture. Give examples of each of the three generic types of hardware components of a computer information system.

© 2005 Prentice Hall7-4 Learning Objectives (continued) Explain the function of infrastructure and administration components in a real information processing system. Discuss what additional design decisions and system components are required in distributed systems. Describe the principal subsystems into which a computer information system is partitioned.

© 2005 Prentice Hall7-5 Overview Analysis defines users’ requirements for a new information processing system. The principal goal of design is to specify a realizable information processing system which satisfies the performance standards of the requirements specification.

© 2005 Prentice Hall7-6 Overview (continued) Designing the overall system structure involves partitioning the system into three major subsystems – the application programs, the user interface, and the data base. Thereafter, these subsystems may be treated as relatively independent design problems.

© 2005 Prentice Hall7-7 Overview (continued) This partitioning is implemented as a layered architecture, which is considered to be best practice. The hardware of an information- processing system consists of three generic types of components: channels (which transport information), containers (which store information), and processors (which transform information).

© 2005 Prentice Hall7-8 Overview (continued) A real information-processing system must contain components which compensate for the imperfections of the hardware. Before the end of design, the design must be made consistent with the decisions about the hardware and system software environment and with the specifics of the system acceptance tests.

© 2005 Prentice Hall7-9 System Design in the Rational Unified Process

© 2005 Prentice Hall7-10 The Transition from Analysis to Design Analyst’s Viewpoint: Analysis defines a problem. It focuses on an essential description of what the system must do. Designer’s Viewpoint: Analysis offers clues to a solution and to tests to determine whether a proposed design is satisfactory.

© 2005 Prentice Hall7-11 Technical and Management Issues in the Transition The technical criterion for exiting analysis is: “Have all the users’ requirements been adequately defined?” The managerial criterion for exiting analysis is: “Is the project worth continuing?”

© 2005 Prentice Hall7-12 Goals of Computer Information System Design 1.Solving the problem posed in the requirements specification 2.Satisfying the performance requirements determined during systems analysis 3.Deriving an automated system whose structure fits the structure of the problem

© 2005 Prentice Hall7-13 Goals of Computer Information System Design (continued) 4.Considering alternative system designs to select the one most suitable for the organization 5.Matching the application software design to the hardware and system software environment in which it will operate 6.Creating a system whose structure makes it easy to understand, construct, and modify

© 2005 Prentice Hall7-14 Characteristics of a System Design Specification Explicit: spells out what is critical Complete: in scope and detail Unambiguous: only one possible interpretation Consistent: no internal conflicts Accurate: no mistakes requiring subsequent correction Minimally redundant: facilitates changes to the design

© 2005 Prentice Hall7-15 Batch, Interactive, and Real-Time Systems In a batch system the system inputs are stored at or near the system boundary. They are processed in batches. The storage introduces a time delay. In an interactive system inputs enter the system one at a time. Time delays are handled internally. A real-time system responds rapidly enough for its output to affect or control events in its environment.

© 2005 Prentice Hall7-16 The Three- Tier Layered System Architecture

© 2005 Prentice Hall7-17 Generic Hardware Components Processors: transform information Containers: store data Channels: transport information Appropriately allocating channels, containers, and processors to each of the layers of the three-tier architecture is the fundamental design problem at the system level.

© 2005 Prentice Hall7-18 Channels, Containers, and Processors.

© 2005 Prentice Hall7-19 Technology of a Real Information Processing System In contrast to an essential system, a real system must incorporate additional components to compensate for imperfections in real-world technology. Infrastructure provides additional communication. Administration provides additional quality control and coordination.

© 2005 Prentice Hall7-20 Distributed Systems Distributed systems have processors or data bases in more than one location. They are usually organized as client/server systems with three types of components: Client machine requests a service from another machine in the system. Server machine carries out the request and returns the results to the client. Communications network transmits messages between client and server.

© 2005 Prentice Hall7-21 Communications Networks Network types: Local, metropolitan, wide area networks Network protocols: Specify formats for messages between processes Network components: Routers, switches, hubs, modems, codecs, multiplexers Telecommunications software: Manages the communications in distributed systems

© 2005 Prentice Hall7-22 Other Components of an Implementation Application software: Carries out application-specific transformations System software: Manages computer resources and supports applications Data base: Stores data in an organized structure in non-volatile memory User interface: Enables communication between humans and computers

© 2005 Prentice Hall7-23 Activities of System Design.

© 2005 Prentice Hall7-24 System Acceptance Tests The system acceptance tests measure whether a completed system is acceptable to its users. They are based on the performance requirements specified in analysis. Ideally, the tests should be defined by people who are not responsible for developing the system.

© 2005 Prentice Hall7-25 Activities of Designing the System Structure 1.Specify the external interface. 2.Allocate essential use cases to processors. 3.Allocate stored data to storage devices. 4.Establish the infrastructure for communication. 5.Add the intra- and interprocessor administration. 6.Select the best system structure.

© 2005 Prentice Hall7-26 Alternative A – Public University System.

© 2005 Prentice Hall7-27 Alternative B – Public University System.

© 2005 Prentice Hall7-28 Alternative C – Public University System.

© 2005 Prentice Hall7-29 Summary A layered system architecture of at least three tiers represents best practice for information system design. The fundamental system design problem is to appropriately allocate processors, containers, and channels to each layer of this architecture. Once the system architecture is defined, the design may be partitioned into program, database, and user interface design problems.