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



Similar documents
Objectives. Chapter 12. System Design. Model-Driven Approaches. System Design Approaches Systems Design

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.)

CHAPTER 13. Acquiring Information Systems and Applications

Fourth generation techniques (4GT)

Assuming the Role of Systems Analyst & Analysis Alternatives

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

CHAPTER 13. Acquiring Information Systems and Applications

MCQ on Management Information System. Answer Key

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

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

Chapter 8 Approaches to System Development

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

Foundations for Systems Development

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

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.

IT2404 Systems Analysis and Design (Compulsory)

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

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

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

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.

Chapter 10 Practical Database Design Methodology and Use of UML Diagrams

Alternative Development Methodologies

Chapter 13. Competitive Negotiation: Evaluation Criteria

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

PROJECT PROCUREMENT MANAGEMENT

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

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

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

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

Software Development Methodologies in Industry. By: Ahmad Deeb

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

Project Management Approach for Quality Assessment and Data-Informed Program Improvement

Tender feedback in Catering & Cleaning

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

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

PROJECT MANAGEMENT PLAN CHECKLIST

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

Chapter 1 System Development Environment

Managing the development and purchase of information systems (Part 2)

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

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

Karunya University Dept. of Information Technology

Advanced Software Engineering. Software Development Processes

Terms of reference - INDIVIDUAL CONSULTANT PROCUREMENT NOTICE

Project Procurement Management

Chapter 10 Practical Database Design Methodology and Use of UML Diagrams

6.0 Procurement procedure 1 Infrastructure

Project Procurement Management

Answers to Review Questions

Introduction to the ITS Project Management Methodology

Fleet Management Information Systems Selection and Procurement

Agile Projects 7. Agile Project Management 21

The Software Development Life Cycle (SDLC)

SOFTWARE PROCESS MODELS

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

A Survey of Software Development Process Models in Software Engineering

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

ASSESSMENT OF SOFTWARE PROCESS MODELS

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

State of Kansas Information Technology Vendor Management Program Executive Summary

SYSTEMS ANALYSIS DESIGN

TRADITIONAL VS MODERN SOFTWARE ENGINEERING MODELS: A REVIEW

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

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

A complete software development process of a general report publication service implemented using Web Services

Development, Acquisition, Implementation, and Maintenance of Application Systems

Prototyping Techniques for

A Whole New World of Outsourcing. Norris Overton

Introduction to OpenUP (Open Unified Process)

Software Development Life Cycle

Requirements Management

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

HIT System Procurement Issues and Pitfalls Session 2.03

(Refer Slide Time: 01:52)

Custom Software Development Approach

REQUEST FOR INFORMATION for Procurement Front-End System Modernization for The CITY OF PHILADELPHIA PROCUREMENT DEPARTMENT

GENERAL CONTRACTOR / CONSTRUCTION MANAGER SERVICES

Measuring ROI of Agile Transformation

UNIVERSITY OF SURREY. BSc Programmes in Computing. Level 1 Examination. CS183: Systems Analysis and Design. Time allowed: 2 hours Spring Semester 2006

Software Development Life Cycle (SDLC)

How to write a proposal

Advantages of Outsourced Clinical Engineering Model Outweigh In-House Model. By Richard P. Miller, President and CEO, Virtua Health

Information Systems Analysis and Design CSC340. XXIV. Other Phases

OIT Cloud Strategy 2011 Enabling Technology Solutions Efficiently, Effectively, and Elegantly

Transcription:

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. System Design Approaches Model-Driven Modern structured design Information engineering Prototyping Object-oriented RAD JAD 12-1 12-2 Model-Driven Approaches Modern Structured Design 12-3 Model-driven strategy a system design approach that emphasizes drawing system models to document technical and implementation aspects of a system. 12-4 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 Structure Chart 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-5 12-6 1

Physical Entity Relationship Diagram Prototyping 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. 12-7 12-8 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. Prototyping Prototype screen 12-9 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). 12-10 Object-Oriented Design Object-Oriented Design Model 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-11 12-12 2

Rapid Application Development (RAD) Joint Application Development (JAD) 12-13 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-14 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. 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. In-House Development Projects (Build) System Design Tasks For In-House Development 12-15 12-16 System Design Tasks For In- House Development (Build) Output Prototype Screen 12-17 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 12-18 3

Dialogue Interface Prototype Screen System Design For Buy Solutions 12-19 12-20 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-21 12-22 12-23 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-24 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. 4

Typical Request For Proposal Outline Typical Request For Proposal Outline (cont.) 12-25 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-26 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 Validate Vendor Claims and Performances Evaluate and Rank Vendor Proposals 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 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-27 12-28 Award Contract and Debrief Vendors Impact of Buy Decision on Remaining Life-Cycle Phases 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. 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-29 12-30 5