12 SYSTEM DESIGN C H A P T E R Chapter 12 – System Design

Slides:



Advertisements
Similar presentations
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS5th Edition.
Advertisements

Systems Analysis & IT Project Management Pepper. System Life Cycle BirthDeathDevelopmentProduction.
Karolina Muszyńska Based on
Irwin/McGraw-Hill SYSTEMS ANALYSIS AND DESIGN METHODS Chapter TwelveSystems Design Describe the design phase in terms of your information building blocks.
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS5th Edition.
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS5th Edition.
Fundamentals of Information Systems, Second Edition
Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS6th Edition.
McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 12 Systems Design.
Chapter 1 Assuming the Role of the Systems Analyst
Karolina Muszyńska Based on
12.1 Dr. Honghui Deng Assistant Professor MIS Department UNLV MIS 370 System Analysis Theory.
Lesson-15 Systems Analysis What are information systems, and who are the stakeholders in the information systems game? Define systems analysis and relate.
SYSTEMS ANALYSIS. Chapter Five Systems Analysis Define systems analysis Describe the preliminary investigation, problem analysis, requirements analysis,
Acquiring Information Systems and Applications
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.
Chapter 14 Information System Development
Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS6th Edition.
CHAPTER 13 Acquiring Information Systems and Applications.
Information Systems Engineering. Lecture Outline Information Systems Architecture Information System Architecture components Information Engineering Phases.
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS5th Edition.
Midterm Review Information System Design. Topics Covered Chpt 8: Process Modeling Chpt 9: Feasibility Analysis Chpt 10: Systems Design Chpt 12: Database.
2131 Structured System Analysis and Design
CSE-3421: INFORMATION SYSTEM ANALYSIS & DESIGN. DUET Copyright © 2010 Dr. M.A. Kashem DR.M.A.Kashem Associate professor SOFTWARE ENGINEERING CSE
Geospatial Systems Design and Architecture Todd S. Bacastow Professor of Practice John A. Dutton e-Education Institute The Pennsylvania State University.
Topic 4 - Database Design Unit 1 – Database Analysis and Design Advanced Higher Information Systems St Kentigern’s Academy.
Module 4: Systems Development Chapter 13: Investigation and Analysis.
Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS6th Edition.
ANALYSIS PHASE OF BUSINESS SYSTEM DEVELOPMENT METHODOLOGY.
1 Systems Design and Construction Introduction  The chapter will address the following questions:  What is the systems design process in terms of the.
IFS310: Module 9 Systems Design - Procurement Phase - Software Design.
Chapter 1 Assuming the Role of the Systems Analyst.
Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS6th Edition.
Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS6th Edition.
Systems Development Process and Methodologies Dr. T. Ravichandran.
The System Development Life Cycle
Information System Applications
Information Systems Development
Chapter 1 The Systems Development Environment
Chapter 12 Systems Design
Chapter 1 The Systems Development Environment
Information Systems Development
Building Information Systems
Fundamentals of Information Systems, Sixth Edition
Computer Aided Software Engineering (CASE)
Lecture on Systems Analysis
Chapter 1 The Systems Development Environment
REQUIREMENTS ANALYSIS
Chapter 1 The Systems Development Environment
Building Information Systems
2 Selecting a Healthcare Information System.
Chapter 1 The Systems Development Environment
The System Development Life Cycle
Chapter 5 Systems Analysis.
Systems analysis and design, 6th edition Dennis, wixom, and roth
Chapter 2 The Origins of Software
Systems analysis and design, 6th edition Dennis, wixom, and roth
Procurement Phase and Systems Design
10 SYSTEMS DESIGN C H A P T E R Chapter 10 - Systems Design
An Introduction to Software Architecture
CHAPTER 10 METHODOLOGIES FOR CUSTOM SOFTWARE DEVELOPMENT
12 SYSTEM DESIGN C H A P T E R Chapter 12 – System Design
Chapter 12 Systems Design.
Chapter 11 Systems Design
MANAGING THE DEVELOPMENT AND PURCHASE OF INFORMATION SYSTEMS
REQUIREMENTS ANALYSIS
System Analysis System Analysis & Design Course
Chapter 1 The Systems Development Environment
ACSC 155 System Analysis and Design 4. Systems Design
Presentation transcript:

12 SYSTEM DESIGN C H A P T E R Chapter 12 – System Design This repository of slides is intended to support the named chapter. The slide repository should be used as follows: Copy the file to a unique name for your course and unit. Edit the file by deleting those slides you don’t want to cover, editing other slides as appropriate to your course, and adding slides as desired. Print the slides to produce transparency masters or print directly to film or present the slides using a computer image projector. Each slide includes instructor notes. To view those notes in PowerPoint, click-left on the View Menu; then click left on Notes View sub-menu. You may need to scroll down to see the instructor notes. The instructor notes are also available in hardcopy as the Instructor Guide to Accompany Systems Analysis and Design Methods, 6/ed. Chapter 12 – System Design

Chapter 12 Systems Design 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. No additional notes Chapter 12 – System Design

Chapter Map No additional notes Chapter 12 – System Design

System Design Systems design – the specification of a detailed computer-based solution. Also called physical design. Where systems analysis emphasizes the business problem, systems design emphasizes the technical or implementation concerns of the system. No additional notes Chapter 12 – System Design

System Design Approaches Model-Driven Modern structured design Information engineering Prototyping Object-oriented RAD JAD Teaching Notes These will be expanded upon in the next slides. Chapter 12 – System Design

Model-Driven Approaches – Modern Structured Design Model-driven strategy – a system design approach that emphasizes drawing system models to document technical and implementation aspects of a system. 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 Teaching Notes Note that modern structured design is the first of three model-drive approaches that will be discussed. Chapter 12 – System Design

Structure Chart Chapter 12 – System Design Teaching Notes The software model derived from structured design is a structure chart. You may query the students to see if they either developed or were provided with a structure chart in one of their programming courses. Chapter 12 – System Design

Model-Driven Approaches – Information Engineering Information engineering (IE) – a model-driven and data-centered, but process-sensitive 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. Teaching Notes Information engineering was introduced in Chapter 5 as a systems analysis tool. It can be used for system design also. Chapter 12 – System Design

Physical Entity Relationship Diagram No additional notes. Chapter 12 – System Design

Model-Driven Approaches – Prototyping Prototype – a small-scale, incomplete, but working sample of a desired system The prototyping approach is an 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. Teaching Notes Looking ahead, you might mention that the students will learn more about prototyping and perhaps do problems, exercises, and case study milestones that will require them to develop prototypes. There are numerous PowerPoint slides of input, output, and dialogue screens provided with Chapters 15, 16, and 17. Chapter 12 – System Design

Model-Driven Approaches – Prototyping 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 (usually the first). Scope and complexity of the system can expand out of control. Can reduce creativity in designs (implementation can drive out analysis). Often suffer from slower performance because of language considerations (rapidly becoming a non-issue). Teaching Notes Prototyping encourages ill-advised shortcuts through the life cycle. However, with proper discipline, prototyping can greatly enhance and speed up the life cycle. Chapter 12 – System Design

Prototype screen No additional notes. Chapter 12 – System Design

Model-Driven Approaches – 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. Teaching Notes Object-oriented analysis was introduced in Chapter 5. It is also a system design technique. Refer the students to Chapters 11, and 18 for more on the subject of object-oriented analysis and design. Chapter 12 – System Design

Object-Oriented Design Model No additional notes. Chapter 12 – System Design

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 Teaching Notes JAD was introduced in Chapter 5 and discussed in detail in Chapter 6. Chapter 12 – System Design

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. 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. No additional notes Chapter 12 – System Design

Context Of In-House Development Projects (Build) No additional notes Chapter 12 – System Design

System Design Tasks For In-House Development No additional notes Chapter 12 – System Design

System Design Tasks For In-House Development (Build) Design the Application Architecture Defines the technologies to be used by (and used to build) one, more, or all information systems. Revise models as physical models (e.g. Physical Data Flow Diagram) Design the System Databases Database schema Optimized for implementation DBMS Design of Input Design of outputs Design the user program Interface Input, output, and dialogue specifications Prototypes SW Module Design Package Design Specifications Specifications to guide programmers Update Project Plan No additional notes. Chapter 12 – System Design

Physical Data Flow Diagram No additional notes Chapter 12 – System Design

Output Prototype Screen No additional notes Chapter 12 – System Design

Dialogue Interface Prototype Screen No additional notes Chapter 12 – System Design

Context Of System Design For “Buy” Solutions To Projects No additional notes Chapter 12 – System Design

Tasks for Procurement Phase Teaching Notes The most notable differences between the buy and the in-house development projects is: A new procurement phase A special decision analysis phase (labeled 5A) Chapter 12 – System Design

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. No additional notes Chapter 12 – System Design

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. No additional notes. Chapter 12 – System Design

Typical Outline for Request For Proposal (RFP) Introduction Background Brief summary of needs Explanation of RFP document Call for action on part of vendor Standards and instructions Schedule of events leading to contract Ground rules that will govern selection decision Who may talk with whom and when Who pays for what Required format for a proposal Demonstration expectations Contractual expectations References expected Documentation expectations Requirements and features Hardware Mandatory requirements, features, and criteria Essential requirements, features, and criteria Desirable requirements, features, and criteria Software Service Mandatory requirements Essential requirements Desirable requirements Technical questionnaires Conclusion Teaching Notes It is not difficult to find RFPs on the Internet. Consider printing one out and passing it around so students can see what one looks like. You will probably only want to print one due to their number of pages. Discuss with students why they need to be so complete. Chapter 12 – System Design

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 Teaching Notes You might want to share any horror stories you know about inaccurate vendor claims Chapter 12 – System Design

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.) Teaching Notes Feasibility assessment was covered in Chapter 11. Chapter 12 – System Design

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. Teaching Notes Consider asking students to explain why it is a good idea to tell losing vendors that they lost. Chapter 12 – System Design

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.