Objectives. Chapter 12. System Design. Model-Driven Approaches. System Design Approaches 2016-02-17. Systems Design



Similar documents
System Design Approaches. System Design. Model-Driven Approaches Modern Structured Design. Model-Driven Approaches

Introduction to Systems Analysis and Design

Fundamentals of Information Systems, Fifth Edition. Chapter 8 Systems Development

Phase 2 Systems Analysis. Dr. Feng-Jen Yang

The Software Process. The Unified Process (Cont.) The Unified Process (Cont.)

Assuming the Role of Systems Analyst & Analysis Alternatives

CHAPTER 13. Acquiring Information Systems and Applications

Fourth generation techniques (4GT)

IT2404 Systems Analysis and Design (Compulsory)

Systems analysis is the dissection of a system into its component pieces to study how those component pieces interact and work.

MULTIPLE CHOICE. Choose the one alternative that best completes the statement or answers the question.

CHAPTER 13. Acquiring Information Systems and Applications

MCQ on Management Information System. Answer Key

Chapter 13 BUILDING INFORMATION SYSTEMS. How does building new systems produce organizational change?

D6 INFORMATION SYSTEMS DEVELOPMENT. SOLUTIONS & MARKING SCHEME. June 2013

A. Waterfall Model - Requirement Analysis. System & Software Design. Implementation & Unit Testing. Integration & System Testing.

Chapter 8 Approaches to System Development

Foundations for Systems Development

Software Development Processes. Software Life-Cycle Models. Process Models in Other Fields. CIS 422/522 Spring

Chapter 10 Practical Database Design Methodology and Use of UML Diagrams

Total Quality Management (TQM) Quality, Success and Failure. Total Quality Management (TQM) vs. Process Reengineering (BPR)

A system is a set of integrated components interacting with each other to serve a common purpose.

COURSE TITLE: (OLS 207) INFORMATION SYSTEMS ANALYSIS, DESIGN AND EVALUATION

CHAPTER 9. DEVELOPING IT SY STEM S Bringing IT System s to Life

Exhibit F. VA CAI - Staff Aug Job Titles and Descriptions Effective 2015

Chapter 16. Competitive Negotiation: Negotiations

This unit introduces the Systems Development Life Cycle and the roles involved in ICT system development.

Business Architecture: a Key to Leading the Development of Business Capabilities

Preparing and Evaluating A Request for Proposals: How to Select a Vendor Andrew Ness, Mercer Investment Consulting

Alternative Development Methodologies

5/19/ Professor Lili Saghafi

LECTURE 1. SYSTEMS DEVELOPMENT

Software Development Processes. Software Life-Cycle Models

Standards for Developing and Implementing Administrative Systems at UC Davis

ASAP- Accelerated SAP

Skills Knowledge Energy Time People and decide how to use themto accomplish your objectives.

PROJECT PROCUREMENT MANAGEMENT

44-76 mix 2. Exam Code:MB Exam Name: Managing Microsoft Dynamics Implementations Exam

CHAPTER 1: INTRODUCTION TO RAPID APPLICATION DEVELOPMENT (RAD)

Prepared by David Willson, OCIO in consultation with Marc Buchalter, Procurement Please send comments to David Willson at

RUP Design. Purpose of Analysis & Design. Analysis & Design Workflow. Define Candidate Architecture. Create Initial Architecture Sketch

Evaluating Software Alternatives. Chapter 4 Methods of Software Acquisition. Advantages of Custom Developed Software. Custom Developed Software

SAULTCOLLEGE OF APPLIED ARTS AND TECHNOLOGY SAULT STE. MARIE, ONTARIO COURSE OUTLINE

Software Development Methodologies in Industry. By: Ahmad Deeb

Chapter 10 Practical Database Design Methodology and Use of UML Diagrams

How To Model Software Development Life Cycle Models

Unit Title: Personnel Information Systems Unit Reference Number: F/601/7510 Guided Learning Hours: 160 Level: Level 5 Number of Credits: 18

Pearson Education Limited 2003

Karunya University Dept. of Information Technology

Tender feedback in Catering & Cleaning

Higher National Unit specification. General information. Software Development: Analysis and Design (SCQF level 7) Unit code: HA4C 34.

PROJECT MANAGEMENT PLAN CHECKLIST

Chapter 1 System Development Environment

Agile Projects 7. Agile Project Management 21

In this Lecture you will Learn: Systems Development Methodologies. Why Methodology? Why Methodology?

Chapter 15. Competitive Negotiation: Evaluating Proposals

This paper was presented at the 1995 CAUSE annual conference. It is part of the proceedings of that conference, "Realizing the Potential of

A Survey of Software Development Process Models in Software Engineering

Module 2. Software Life Cycle Model. Version 2 CSE IIT, Kharagpur

Advanced Software Engineering. Software Development Processes

Terms of reference - INDIVIDUAL CONSULTANT PROCUREMENT NOTICE

Project Procurement Management

6.0 Procurement procedure 1 Infrastructure

Project Procurement Management

Introduction to the ITS Project Management Methodology

Answers to Review Questions

Fleet Management Information Systems Selection and Procurement

Alan Dennis, Barbara Haley Wixom, and Roberta Roth John Wiley & Sons, Inc. Slides by Candace S. Garrod Red Rocks Community College 3-1

The Software Development Life Cycle (SDLC)

SOFTWARE PROCESS MODELS

RFP ADDENDUM NO. 1

APPROACHES TO SPEND ANALYSIS AND SOURCING WITH IMMEDIATE ROI THAT NO ONE TOLD YOU ABOUT, UNTIL NOW

IT/Software Project Management Core Functions

The Tender Process & Vendor Registration. Soomi Ro, Chief Logistics and Transportation Section UN Secretariat Procurement Division

Why a feasibility study? Content of a feasibility study. When to do Feasibility Study? Lecture 3, Part 2: Feasibility Study

601/8498/X IAO Level 3 Certificate in Web Design and Development (RQF)

ASSESSMENT OF SOFTWARE PROCESS MODELS

State of Kansas Information Technology Vendor Management Program Executive Summary

SYSTEMS ANALYSIS DESIGN

Request for Proposal. Study: Site Plan Approval Process in Ontario. This Request for Proposal Closes at 16:00:00 EST on Monday, November 5, 2012

Attachment 7 Requirements Traceability Matrix (RTM) ATMS RFP. New York State Department of Transportation Advanced Traffic Management System

TRADITIONAL VS MODERN SOFTWARE ENGINEERING MODELS: A REVIEW

Global Sourcing. Conquer the Supply Chain with PLM and Global Sourcing Solutions. Visibility Planning Collaboration Control

Development, Acquisition, Implementation, and Maintenance of Application Systems

Prototyping Techniques for

A Whole New World of Outsourcing. Norris Overton

BCS HIGHER EDUCATION QUALIFICATIONS - GUIDANCE NOTES FOR THE PROFESSIONAL PROJECT IN IT

Introduction to OpenUP (Open Unified Process)

Software Development Life Cycle

Requirements Management

HIT System Procurement Issues and Pitfalls Session 2.03

(Refer Slide Time: 01:52)

Chapter 1 The Systems Development Environment

Creating Client Value. A practical, proven and tailored approach to consultative, value-based selling. Sales Coaching. Sales Manager Programme

Transcription:

McGraw-Hill/Irwin Chapter 12 Systems Design Copyright 2007 by The McGraw-Hill Companies, Inc. All rights reserved. 12-2 Objectives Describe the design phase in terms of your information building blocks. Identify and differentiate between several systems design strategies. Describe the design phase tasks in terms of a computer-based solution for an in-house development project. Describe the design phase in terms of a computer-based solution involving procurement of a commercial systems software solution. System Design Systems design the specification of a detailed computer-based solution. Also called physical design. systems analysis emphasizes the business problem systems design emphasizes the technical or implementation concerns of the system. 12-3 12-4 System Design Approaches Model-Driven Modern structured design Information engineering Prototyping Object-oriented RAD JAD Model-Driven Approaches Model-driven strategy a system design approach that emphasizes drawing system models to document technical and implementation aspects of a system. 12-5 12-6 1

12-7 Modern Structured Design Modern structured design a system design technique that decomposes the system s processes into manageable components. Synonyms (although technically inaccurate) are top-down program design and structured programming. Design in a top-down hierarchy of modules Easier to implement and maintain (change). Modules should be highly cohesive Accomplish one function only Modules should be loosely coupled Minimally dependent on one another 12-8 Structure Chart 12-9 Information Engineering Information engineering (IE) a modeldriven and data-centered, but processsensitive technique for planning, analyzing, and designing information systems. IE models are pictures that illustrate and synchronize the system s data and processes. The primary tool of IE is a data model diagram. 12-10 Physical Entity Relationship Diagram Prototyping Prototyping 12-11 Prototype a small-scale, incomplete, but working sample of a desired system Iterative process involving a close working relationship between the designer and the users. Key Benefits: Encourages and requires active end-user participation. Iteration accommodates end-users who tend to change their minds. Endorses philosophy that end-users won t know what they want until they see it. Active model that end-users can interact with. Errors can be detected earlier. Can increase creativity as it allows for quicker user feedback. Accelerates several phases of the life cycle. 12-12 Disadvantages and Pitfalls: Encourages code, implement, and repair life cycle that cause maintenance nightmares. Still need systems analysis phases, but so easy to skip. Cannot completely substitute a prototype for a paper specification (like architect without a blueprint). Numerous design issues are not addressed by prototyping. Often leads to premature commitment to a design. Scope and complexity of the system can expand out of control. Can reduce creativity in designs. Often suffer from slower performance because of language considerations (rapidly becoming a non-issue). 2

Prototype screen Object-Oriented Design Object-oriented design (OOD) techniques are used to refine the object requirements definitions identified earlier during analysis, and to define design specific objects. Extension of object-oriented analysis Attempt to eliminate the separation of concerns about data and process. 12-13 12-14 Object-Oriented Design Model Rapid Application Development (RAD) Rapid application development (RAD) a systems design approach that utilizes structured, prototyping, and JAD techniques to quickly develop systems. The merger of various structured techniques to accelerate systems development Data-driven information engineering Prototyping Joint application development 12-15 12-16 Joint Application Development (JAD) Joint Application Development (JAD) is a technique that complements other systems analysis and design techniques by emphasizing participative development among system owners, users, designers, and builders. In-House Development Projects (Build) 12-17 During the JAD sessions for systems design, the systems designer will take on the role of facilitator for possibly several full-day workshops intended to address different design issues and deliverables. 12-18 3

System Design Tasks For In-House Development System Design Tasks For In- House Development (Build) 12-19 12-20 Design the Application Architecture Define technologies to be used by (and used to build) one, more, or all information systems. Revise models as physical models Design the System Databases Database schema Optimized for implementation DBMS Design the System Interface Input, output, and dialogue specifications Prototypes Package Design Specifications Specifications to guide programmers Update Project Plan Physical Data Flow Diagram Output Prototype Screen 12-21 12-22 Dialogue Interface Prototype Screen System Design For Buy Solutions 12-23 12-24 4

Tasks for Procurement Phase Tasks for Procurement Phase Research Technical Criteria and Options Solicit Proposals or Quotes from Vendors Validate Vendor Claims and Performances Evaluate and Rank Vendor Proposals Award Contract and Debrief Vendors 12-25 12-26 12-27 Research Technical Criteria and Options Magazines and journals Internal standards may exist for hardware and software selection. Information services are primarily intended to constantly survey the marketplace for new products and advise prospective buyers on what specifications to consider. Trade newspapers and periodicals offer articles and experiences on various types of hardware and software that you may be considering. 12-28 Solicit Proposals (or Quotes) From Vendors Request for Proposals (RFP) used to communicate requirements and desired features to prospective vendors. Several different vendors and/or products are candidates. They will respond with a proposal. Request for Quotations (RFQ) used when you have already decided on a specific product that can be acquired from multiple sources. They respond with a price quotation. Typical Request For Proposal Outline Typical Request For Proposal Outline (cont.) 12-29 I. Introduction A. Background B. Brief summary of needs C. Explanation of RFP document D. Call for action on part of vendor II. Standards and instructions A. Schedule of events leading to contract B. Ground rules that will govern selection decision 1. Who may talk with whom and when 2. Who pays for what 3. Required format for a proposal 4. Demonstration expectations 5. Contractual expectations 6. References expected 7. Documentation expectations 12-30 III. Requirements and features A. Hardware 1. Mandatory requirements, features, and criteria 2. Essential requirements, features, and criteria 3. Desirable requirements, features, and criteria B. Software 1. Mandatory requirements, features, and criteria 2. Essential requirements, features, and criteria 3. Desirable requirements, features, and criteria C. Service 1. Mandatory requirements 2. Essential requirements 3. Desirable requirements IV. Technical questionnaires V. Conclusion 5

Validate Vendor Claims and Performances Review vendor proposals and eliminate any that does not meet all mandatory requirements. Validate the vendor claims and promises against validation criteria. User References Technical Manuals Demonstrations Evaluate and Rank Vendor Proposals Feasibility assessment Scoring system Hard-dollar costs you will have to pay to the selected vendor. Soft-dollar costs additional costs you will incur if you select a particular vendor (to overcome a shortcoming, etc.) 12-31 12-32 Award Contract and Debrief Vendors Negotiate contract with selected vendor. Debrief vendors that submitted losing proposals. Not to offer a second chance. But to inform them of precise weaknesses in their proposals and/or products. Impact of Buy Decision on Remaining Life-Cycle Phases Must integrate or interface the new system to other existing systems. Decision Analysis Make revisions in models to reflect purchased solution. Implement purchased solution. Integration problems lead to revised business requirements statements. Design Technical specification for a subset of programs to integrate purchased and built solutions. 12-33 12-34 6