ch07-architecture and design

Upload: kibathi-rita

Post on 03-Jun-2018

220 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/11/2019 Ch07-Architecture and Design

    1/32

    PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd EditionCopyright 2006 John Wiley & Sons, Inc. All rights reserved.9 - 1

    Systems Analysis and Design

    Alan Dennis, Barbara Haley Wixom, and Roberta RothJohn Wiley & Sons, Inc.

    Slides by Candace S. GarrodRed Rocks Community College

  • 8/11/2019 Ch07-Architecture and Design

    2/32

    PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd EditionCopyright 2006 John Wiley & Sons, Inc. All rights reserved.9 - 2

    Architecture Design

    Chapter 9

  • 8/11/2019 Ch07-Architecture and Design

    3/32

    PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd EditionCopyright 2006 John Wiley & Sons, Inc. All rights reserved.9 - 3

    Key Definitions

    Architecture design

    Plans for how the system will be distributed

    across computers and what the hardware

    and software will be used for each computer

    Hardware and software specification

    Describes the hardware/software

    components in detail to aid thoseresponsible for purchasing those products.

  • 8/11/2019 Ch07-Architecture and Design

    4/32

    PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd EditionCopyright 2006 John Wiley & Sons, Inc. All rights reserved.9 - 4

    ELEMENTS OF AN

    ARCHITECTURE DESIGN

  • 8/11/2019 Ch07-Architecture and Design

    5/32

    PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd EditionCopyright 2006 John Wiley & Sons, Inc. All rights reserved.9 - 5

    Architectural Components

    Functions) of Software

    Data storage

    Data access logic

    Processing required to access stored dataApplication logic

    Processing logic of the application

    Presentation logicInformation display and user command

    processing

  • 8/11/2019 Ch07-Architecture and Design

    6/32

    PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd EditionCopyright 2006 John Wiley & Sons, Inc. All rights reserved.9 - 6

    Architectural Design Purpose

    Determine what parts of the applicationsoftware will be assigned to whathardware.

    Hardware options:Clients

    Input/output devices employed by users

    PCs, laptops, handheld devices, cell phonesServers

    Larger computers storing software

    Accessible by many users

  • 8/11/2019 Ch07-Architecture and Design

    7/32

    PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd EditionCopyright 2006 John Wiley & Sons, Inc. All rights reserved.9 - 7

    Server Devices

    Mainframe

    Minicomputer

    Microcomputer (personal computer)

  • 8/11/2019 Ch07-Architecture and Design

    8/32

    PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd EditionCopyright 2006 John Wiley & Sons, Inc. All rights reserved.9 - 8

    Client Devices

    Terminals

    Microcomputer (personal computer)

    Special purpose terminals(ATMs,kiosks, Palm Pilots, and many

    others)

  • 8/11/2019 Ch07-Architecture and Design

    9/32

    PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd EditionCopyright 2006 John Wiley & Sons, Inc. All rights reserved.9 - 9

    Architecture Choices

    Server-based Architecture

    Client-based Architecture

    Client-server based Architecture

  • 8/11/2019 Ch07-Architecture and Design

    10/32

    PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd EditionCopyright 2006 John Wiley & Sons, Inc. All rights reserved.9 - 10

    Server-Based Architecture

  • 8/11/2019 Ch07-Architecture and Design

    11/32

    PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd EditionCopyright 2006 John Wiley & Sons, Inc. All rights reserved.9 - 11

    Client-Based Architecture

  • 8/11/2019 Ch07-Architecture and Design

    12/32

    PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd EditionCopyright 2006 John Wiley & Sons, Inc. All rights reserved.9 - 12

    Client-Server Architecture Two-Tiered)

  • 8/11/2019 Ch07-Architecture and Design

    13/32

    PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd EditionCopyright 2006 John Wiley & Sons, Inc. All rights reserved.9 - 13

    Client-Server Attributes

    BenefitsScalable

    Works with multiple

    vendors/products

    through middleware

    Improved modularity

    of web-based

    systems

    No central point of

    failure

    Limitations

    Complexity

    New programming

    languages and

    techniques (adds

    stress for

    personnel)More complex to

    update

  • 8/11/2019 Ch07-Architecture and Design

    14/32

    PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd EditionCopyright 2006 John Wiley & Sons, Inc. All rights reserved.9 - 14

    Three-Tiered Client-Server

    Architecture

  • 8/11/2019 Ch07-Architecture and Design

    15/32

    PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd EditionCopyright 2006 John Wiley & Sons, Inc. All rights reserved.9 - 15

    Four-Tiered Client-Server

    Architecture

  • 8/11/2019 Ch07-Architecture and Design

    16/32

    PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd EditionCopyright 2006 John Wiley & Sons, Inc. All rights reserved.9 - 16

    N-Tiered versus 2-Tiered Client-

    Server Architectures

    Benefits

    Separates

    processing to

    better balanceload on different

    servers

    More scalable

    Limitations

    Greater load on

    the network

    More difficult to

    program and test

  • 8/11/2019 Ch07-Architecture and Design

    17/32

    PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd EditionCopyright 2006 John Wiley & Sons, Inc. All rights reserved.9 - 17

    Your Turn

    Consider the course registration

    system at your university:

    What computing architecture does it use?What computing architecture would you

    use if you were replacing it today?

  • 8/11/2019 Ch07-Architecture and Design

    18/32

    PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd EditionCopyright 2006 John Wiley & Sons, Inc. All rights reserved.9 - 18

    CREATING AN

    ARCHITECTURE DESIGN

  • 8/11/2019 Ch07-Architecture and Design

    19/32

    PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd EditionCopyright 2006 John Wiley & Sons, Inc. All rights reserved.9 - 19

    Selecting an Architecture Design

    Lower costs often used to justify

    choice of client-server

    Recommended selection process:Expand nonfunctional requirement

    details

    Base architecture selection on thedetailed nonfunctional requirements

  • 8/11/2019 Ch07-Architecture and Design

    20/32

    PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd EditionCopyright 2006 John Wiley & Sons, Inc. All rights reserved.9 - 20

    Operational Requirements

    Type of Requirement Definition Examples

  • 8/11/2019 Ch07-Architecture and Design

    21/32

    PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd EditionCopyright 2006 John Wiley & Sons, Inc. All rights reserved.9 - 21

    Performance Requirements

  • 8/11/2019 Ch07-Architecture and Design

    22/32

    PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd EditionCopyright 2006 John Wiley & Sons, Inc. All rights reserved.9 - 22

    Security Requirements

  • 8/11/2019 Ch07-Architecture and Design

    23/32

    PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd EditionCopyright 2006 John Wiley & Sons, Inc. All rights reserved.9 - 23

    Cultural/Political Requirements

    Type of Requirement Definition Examples

  • 8/11/2019 Ch07-Architecture and Design

    24/32

    PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd EditionCopyright 2006 John Wiley & Sons, Inc. All rights reserved.9 - 24

    Designing the Architecture

    Technical environment

    requirements, driven by business

    requirements, often define theapplication architecture

    If not, other nonfunctional

    requirements become important

  • 8/11/2019 Ch07-Architecture and Design

    25/32

    PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd EditionCopyright 2006 John Wiley & Sons, Inc. All rights reserved.9 - 25

    Nonfunctional Requirements and their

    Implications for Architecture Design

  • 8/11/2019 Ch07-Architecture and Design

    26/32

    PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd EditionCopyright 2006 John Wiley & Sons, Inc. All rights reserved.9 - 26

    HARDWARE AND

    SOFTWARE

    SPECIFICATION

  • 8/11/2019 Ch07-Architecture and Design

    27/32

    PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd EditionCopyright 2006 John Wiley & Sons, Inc. All rights reserved.9 - 27

    Hardware and Software

    Specification

    Used if new hardware or software

    must be purchased

    Communicates project needsActual acquisition of hardware and

    software usually left to a purchasing

    department -- especially in largerfirms

  • 8/11/2019 Ch07-Architecture and Design

    28/32

    PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd EditionCopyright 2006 John Wiley & Sons, Inc. All rights reserved.9 - 28

    Hardware and Software

    Specification

    Determine software needs

    OS, special purpose

    Training, warranty, maintenance,licensing needs

    Determine hardware needs

    Server(s), clients, peripherals, backupdevices, storage components

    Minimum configuration needs

  • 8/11/2019 Ch07-Architecture and Design

    29/32

    PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd EditionCopyright 2006 John Wiley & Sons, Inc. All rights reserved.9 - 29

    Sample Hardware and Software

    Specification

    Standard Standard Standard Standard

    Client Web Server Application Server Database Server

  • 8/11/2019 Ch07-Architecture and Design

    30/32

    PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd EditionCopyright 2006 John Wiley & Sons, Inc. All rights reserved.9 - 30

    Factors in Hardware and Software

    Selection

  • 8/11/2019 Ch07-Architecture and Design

    31/32

    PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd EditionCopyright 2006 John Wiley & Sons, Inc. All rights reserved.9 - 31

    Summary

    The three fundamental computing

    architectures are server-based,

    client-based, and client-serverbased.

    Select architecture design based on

    detailed nonfunctional requirementsHardware and software specification

    documents acquisition needs

  • 8/11/2019 Ch07-Architecture and Design

    32/32

    PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd EditionCopyright 2006 John Wiley & Sons Inc All rights reserved9 - 32

    Copyright 2006

    John Wiley & Sons, Inc.

    All rights reserved. Reproduction or translation of thiswork beyond that permitted in Section 117 of the 1976United States Copyright Act without the express writtenpermission of the copyright owner is unlawful.

    Request for further information should be addressed tothe Permissions Department, John Wiley & Sons, Inc.

    The purchaser may make back-up copies for his/herown use only and not for redistribution or resale.

    The Publisher assumes no responsibility for errors,omissions, or damages, caused by the use of theseprograms or from the use of the information containedherein.