Chapter 7: Moving into Design Chapter 8: Architecture Design

Slides:



Advertisements
Similar presentations
Systems Analysis and Design in a Changing World
Advertisements

PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design, 2 nd Edition Copyright 2003 © John Wiley & Sons, Inc. All rights reserved.
Copyright 2006 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Third Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
Technical Architectures
© Copyright 2011 John Wiley & Sons, Inc.
Modern Systems Analysis and Design Third Edition Chapter 11 Selecting the Best Alternative Design Strategy 11.1.
1 Chapter 2 Database Environment Transparencies © Pearson Education Limited 1995, 2005.
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design, 2 nd Edition Copyright 2003 © John Wiley & Sons, Inc. All rights reserved.
Chapter 13 Physical Architecture Layer Design
Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica System architectures Updated: November 2014.
PowerPoint Presentation for Dennis, Wixom & Tegarden Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 1.
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design Copyright 2000 © John Wiley & Sons, Inc. All rights reserved. Slide 1 Key.
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design Copyright 2000 © John Wiley & Sons, Inc. All rights reserved. Slide 1 Key.
Chapter 2 Database Environment Pearson Education © 2014.
© Copyright 2011 John Wiley & Sons, Inc.
Chapter 9: Moving to Design
8 Systems Analysis and Design in a Changing World, Fifth Edition.
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design Copyright 2000 © John Wiley & Sons, Inc. All rights reserved. Slide 1 Systems.
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design Copyright 2000 © John Wiley & Sons, Inc. All rights reserved. Slide 1 Systems.
System Architecture & Hardware Configurations Dr. D. Bilal IS 592 Spring 2005.
PHASE 3: SYSTEMS DESIGN Chapter 8 System Architecture.
System Design Chapter 8. Objectives  Understand the verification and validation of the analysis models.  Understand the transition from analysis to.
Systems analysis and design, 6th edition Dennis, wixom, and roth
Chapter 11: Physical Architecture Layer Design
Chapter 9 Elements of Systems Design
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design, 2 nd Edition Copyright 2003 © John Wiley & Sons, Inc. All rights reserved.
Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS6th Edition.
Systems Analysis and Design 5th Edition Chapter 7. Moving into Design Alan Dennis, Barbara Haley Wixom, and Roberta Roth 7-0© Copyright 2011 John Wiley.
Moving into Design SYSTEMS ANALYSIS AND DESIGN, 6 TH EDITION DENNIS, WIXOM, AND ROTH © 2015 JOHN WILEY & SONS. ALL RIGHTS RESERVED. 1 Roberta M. Roth.
CSC271 Database Systems Lecture # 4.
What is System Design? In System design, we use the requirements we developed in system analysis to create a blueprint of the future system Successful.
Chapter © 2006 The McGraw-Hill Companies, Inc. All rights reserved.McGraw-Hill/ Irwin Chapter 7 IT INFRASTRUCTURES Business-Driven Technologies 7.
An application architecture specifies the technologies to be used to implement one or more (and possibly all) information systems in terms of DATA, PROCESS,
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.
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.
Bayu Adhi Tama, M.T.I 1 © Pearson Education Limited 1995, 2005.
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.
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd Edition Copyright 2006 © John Wiley & Sons, Inc. All rights reserved.
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design, 2 nd Edition Copyright 2003 © John Wiley & Sons, Inc. All rights reserved.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 11 Selecting.
Chapter 2 Database Environment.
Reasons for New Systems Syarat untuk user tidak terpenuhi / Unfulfilled User Requirements New Technology Competition Tetapi kebanyakan Perencanaan strategik.
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd Edition Copyright 2006 © John Wiley & Sons, Inc. All rights reserved.
9 Systems Analysis and Design in a Changing World, Fifth Edition.
What is System Design? In System design, we use the requirements we developed in system analysis to create a blueprint of the future system Successful.
Systems Analysis and Design in a Changing World, Fifth Edition
Chapter 8 Environments, Alternatives, and Decisions.
Systems Analysis and Design
TIM 58 Chapter 11: Physical Architecture Layer Design
What is System Design? In System design, we use the requirements we developed in system analysis to create a blueprint of the future system Successful.
Roberta Roth, Alan Dennis, and Barbara Haley Wixom
Systems Analysis and Design
Systems Analysis and Design
Systems Analysis – ITEC 3155 Evaluating Alternatives for Requirements, Environment, and Implementation.
System Design Chapter 8 PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design Copyright 2000 © John Wiley & Sons, Inc. All rights.
Moving into Design Chapter 8.
Physical Architecture Layer Design
Systems Analysis and Design 5th Edition Chapter 8. Architecture Design
Systems analysis and design, 6th edition Dennis, wixom, and roth
Systems analysis and design, 6th edition Dennis, wixom, and roth
Systems Analysis and Design
Systems Analysis and Design
Chapter 11 Selecting the Best Alternative Design Strategy
Chapter 7 Selecting the Best Alternative Design Strategy
Chapter 11 Selecting the Best Alternative Design Strategy
Modern Systems Analysis and Design Third Edition
Presentation transcript:

Chapter 7: Moving into Design Chapter 8: Architecture Design December 14, 2014

Moving into Design Chapter 8

Key Definitions Design phase System specification Decide how to build the system Create system requirements that describe technical details for building the system System specification Final deliverable from design phase Conveys exactly what system the design team will implement during the implementation phase

System Specification Outline Recommended System Acquisition Strategy System Acquisition Weighted Alternative Matrix Architecture Design Hardware and Software Specification Interface Design Updated CASE Repository Entries

System Specification Outline (Cont…) Physical Process Model Program Design Specifications Physical Data Model Data Storage Design Updated CRUD Matrix

Classical Design Mistakes Reducing design time Silver Bullet Syndrome Feature creep: Switching tools in mid-project

Ways to Approach a New System Develop a custom application in-house; Buy a packaged system and (possibly) customize it; and Rely on an external vendor, developer, or service provider to build or provide the system.

Design Strategies Custom development (build from scratch) in-house Purchase software package (and customize it) Outsource development to third party

Custom Development PROS CONS Allows flexibility and creativity Consistent with existing technology and standards Builds technical skills and functional knowledge in- house Requires significant time and effort May exacerbate existing backlogs May require missing skills Often costs more Often takes more calendar time Risk of project failure

Packaged Software Available for many common business needs Tested, proven; cost and time savings Rarely a perfect fit with business needs May allow for customization Manipulation of system parameters Changing way features work Synchronizing with other application interfaces May require workarounds

Systems Integration Building systems by combining packages, legacy systems, and custom pieces Integrating data is the key

Outsourcing Hiring an external vendor, developer, or service provider Outsourcing firms called application service providers (ASPs) supply software applications and/or software-related services over wide area networks or the Internet. May reduce costs or add value Risks include possibly Losing confidential information Losing control over future development Losing learning opportunities

SaaS Software as a Service (SaaS) is a popular term that is essentially an extension of the ASP model. This term is commonly used to describe situations in which SaaS vendors develop and manage their own software rather than managing and hosting a third-party independent software vendor’s software (the more traditional ASP model). Example: Salesforce.com

Outsourcing Contracts Time and arrangements Fixed-price Value-added

INFLUENCES ON THE ACQUISTION STRATEGY

Selecting a Design Strategy Consider each of the following when deciding what strategy to use: Business need In-house experience Project skills Project management Time frame

SELECTING AN ACQUISITION STRATEGY

Request For Information (RFP) Project teams employ several approaches to gather additional information that is needed. One helpful tool is the request for proposal (RFP), a document that solicits a formal proposal from a potential vendor, developer, or service provider. RFPs describe in detail the system or service that is needed, and vendors respond by describing in detail how they could supply those needs.

Request For Information (RFI) For smaller projects with smaller budgets, the request for information (RFI) may be sufficient. An RFI is a shorter, less detailed request that is sent to potential vendors to obtain general information about their products and services.

Developing an Alternative Matrix What tools and technologies are needed for a custom development project? What vendors make products that address the project needs? What service providers would be able to build this application if outsourced?

Developing an Alternative Matrix Combine several feasibility analyses into one matrix Include technical, budget, and organizational feasibilities Assign weights to indicate the relative importance of the criteria Assign scores to indicate how well the alternative meets the criteria

Developing an Alternative Matrix

Summary Slide System Design Phase – transitioning from requirements to design Design all the elements of the system First Task – determine the system acquisition strategy Custom development Purchase software package Outsource Use Alternatives Matrix to structure the system acquisition decision

Chapter 8: Architecture Design

Objective The objective of architecture design is to determine how the software components of the information system will be assigned to the hardware devices of the system

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 those responsible for purchasing those products.

ELEMENTS OF AN ARCHITECTURE DESIGN

the plan for how the information system components will be distributed across multiple computers and what hardware, operating system software, and application software will be used on each computer (e.g., Windows or Linux operating system software).

Architectural Components (Functions) of Software Data storage: a small file/ a database management system Data access logic Processing required to access stored data (SQL) Application logic Processing logic of the application (the logic documented in DFD, use cases, functional requirements) Presentation logic Information display and user command processing (the user interface)

Architectural Design Purpose Determine what parts of the application software will be assigned to what hardware. Hardware options: Clients Input/output devices employed by users PCs, laptops, handheld devices, smartphones, special-purpose terminals, and so on. Servers typically are larger multi-user computers used to store software and data that can be accessed by anyone who has permission. Networks

Architecture Choices Client-server based Architecture Client-based Architecture

Client-server architecture The client is responsible for the presentation logic, The server is responsible for the data access logic and data storage. The application logic may reside on the client, reside on the server, or be split between both

Client-server architecture Two-Tier Architecture

Thin clients, containing just a small portion of the application logic, are popular because of lower overhead and easier maintenance. Thick or fat clients, handling presentation / application logic

Benefits of Client-server architecture Scalable - easy to increase or decrease the storage and processing capabilities of the servers. can support many different types of clients and servers. - It is possible to connect computers that use different operating systems so that you are not locked into one vendor

Benefits of Client-server architecture (Cont…) 3. for thin client–server architectures that use Internet standards, it is simple to clearly separate the presentation logic, the application logic, and the data access logic and design each to be somewhat independent. 4. if a server fails in a client–server architecture, only the applications requiring that server will fail.

Disadvantage Client–server architectures also have some critical limitations, the most important of which is their complexity. All applications in client–server computing have two parts, the software on the client side and the software on the server side.

Three-Tier Client-Server Architecture

N-Tier Client-Server Architecture

There are two primary disadvantages to an n-tiered architecture compared with a two-tiered architecture (or a three-tiered with a two-tiered). First, the configuration puts a greater load on the network. Second, it is much more difficult to program and test software in n-tiered architectures than in two-tiered architectures, because more devices have to communicate properly to complete a user’s transaction.

Less Common Architectures Server-based Architectures (Zero Client)…Desktop applications Client-based Architectures

Advances in Architecture Design Virtualization: refers to the creation of a virtual device or resource, such as a server or storage device. Server virtualization involves partitioning a physical server into smaller virtual servers. Software is used to divide the physical server into multiple virtual environments, called virtual or private servers.

Storage virtualization involves combining multiple network storage devices into what appears to be single storage unit. A storage area network (SAN) uses storage virtualization to create a high-speed subnetwork of shared storage devices. In this environment, tasks such as backup, archiving, and recovery are easier and faster.

Cloud Computing

The “cloud” in cloud computing can be defined as the set of hardware, networks, storage, services, and interfaces that combine to deliver aspects of computing as a service. Cloud services include the delivery of software, infrastructure, and storage over the Internet (either as separate components or a complete platform) based on user demand.

CREATING AN ARCHITECTURE DESIGN

Nonfunctional Requirements and their Implications for Architecture Design

Operational Requirements Type of Requirement Definition Examples

Performance Requirements

Security Requirements

Cultural/Political Requirements Type of Requirement Definition Examples

HARDWARE AND SOFTWARE SPECIFICATION

Hardware and Software Specification Used if new hardware or software must be purchased Communicates project needs Actual acquisition of hardware and software usually left to a purchasing department -- especially in larger firms

Hardware and Software Specification Determine software needs OS, special purpose Training, warranty, maintenance, licensing needs Determine hardware needs Server(s), clients, peripherals, backup devices, storage components Minimum configuration needs

Sample Hardware and Software Specification Standard Standard Standard Standard Client Web Server Application Server Database Server

Factors in Hardware and Software Selection

Program Design Chapter 11

MOVING FROM LOGICAL TO PHYSICAL PROCESS MODELS Analysis phase – focus on logical processes and data flows Design phase – create physical process models showing “how” the final system will work Physical process models convey the “system view” of the new system

The Physical Data Flow Diagram The physical DFD contains the same components as the logical DFD, and the same rules apply There are five steps to perform to make the transition to the physical DFD

Steps to Create the Physical Data Flow Diagram

The Physical Data Flow Diagram (The How)

Final Exam 6 questions you will choose five only (70 points) Cases as the project

Thank You