SlideShare une entreprise Scribd logo
1  sur  34
Chapter 12




                        Systems Design



McGraw-Hill/Irwin    Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved.
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.
12-2
12-3
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-4
System Design Approaches

       • Model-Driven
         •   Modern structured design
         •   Information engineering
         •   Prototyping
         •   Object-oriented
       • RAD
       • JAD

12-5
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-6
Model-Driven Approaches –
       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
12-7        • Minimally dependent on one another
Structure Chart




12-8
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.
12-9
Physical Entity Relationship
        Diagram




12-10
Model-Driven Approaches –
        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.

        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-11
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.
         • 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-12
Prototype screen




12-13
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.



12-14
Object-Oriented Design Model




12-15
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-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.

         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
12-17
         deliverables.
In-House Development
        Projects (Build)




12-18
System Design Tasks For
        In-House Development




12-19
System Design Tasks For In-
        House Development (Build)
        • 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-20
Physical Data Flow Diagram




12-21
Output Prototype Screen




12-22
Dialogue Interface Prototype
        Screen




12-23
System Design For “Buy”
        Solutions




12-24
Tasks for Procurement Phase




12-25
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-26
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-27
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.
12-28
Typical Request For Proposal
        Outline
        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-29
Typical Request For Proposal
        Outline (cont.)
        I.          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
        II.         Technical questionnaires
        III.        Conclusion
12-30
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

12-31
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-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.




12-33
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-34

Contenu connexe

Tendances

Chapter08 structuring system requirements
Chapter08 structuring system requirementsChapter08 structuring system requirements
Chapter08 structuring system requirementsDhani Ahmad
 
System Development Life Cycle (SDLC), Types of SDLC | Waterfall Model and Spi...
System Development Life Cycle (SDLC), Types of SDLC | Waterfall Model and Spi...System Development Life Cycle (SDLC), Types of SDLC | Waterfall Model and Spi...
System Development Life Cycle (SDLC), Types of SDLC | Waterfall Model and Spi...Uttar Tamang ✔
 
1.1 The nature of software.ppt
1.1 The nature of software.ppt1.1 The nature of software.ppt
1.1 The nature of software.pptJAYAPRIYAR7
 
Database management systems components
Database management systems componentsDatabase management systems components
Database management systems componentsmuhammad bilal
 
Function Oriented Design
Function Oriented DesignFunction Oriented Design
Function Oriented DesignSharath g
 
Systems Analysis and Design 9th Edition Kendall Solutions Manual
Systems Analysis and Design 9th Edition Kendall Solutions ManualSystems Analysis and Design 9th Edition Kendall Solutions Manual
Systems Analysis and Design 9th Edition Kendall Solutions Manualbijavotyz
 
Object Oriented Design Concept
Object Oriented Design ConceptObject Oriented Design Concept
Object Oriented Design ConceptSharath g
 
Rational Unified Process
Rational Unified ProcessRational Unified Process
Rational Unified ProcessOmkar Dash
 
Ch 2-introduction to dbms
Ch 2-introduction to dbmsCh 2-introduction to dbms
Ch 2-introduction to dbmsRupali Rana
 
Requirement elicitation
Requirement elicitationRequirement elicitation
Requirement elicitationvivacemente
 
System analysis and design
System analysis and design System analysis and design
System analysis and design Razan Al Ryalat
 
Data Flow Diagram_DFD
Data Flow Diagram_DFDData Flow Diagram_DFD
Data Flow Diagram_DFDCoT
 
Chapter07 determining system requirements
Chapter07 determining system requirementsChapter07 determining system requirements
Chapter07 determining system requirementsDhani Ahmad
 
Waterfall model ppt final
Waterfall model ppt  finalWaterfall model ppt  final
Waterfall model ppt finalshiva krishna
 

Tendances (20)

Chapter08 structuring system requirements
Chapter08 structuring system requirementsChapter08 structuring system requirements
Chapter08 structuring system requirements
 
System Development Life Cycle (SDLC), Types of SDLC | Waterfall Model and Spi...
System Development Life Cycle (SDLC), Types of SDLC | Waterfall Model and Spi...System Development Life Cycle (SDLC), Types of SDLC | Waterfall Model and Spi...
System Development Life Cycle (SDLC), Types of SDLC | Waterfall Model and Spi...
 
Data Flow Diagram or DFD
Data Flow Diagram  or DFDData Flow Diagram  or DFD
Data Flow Diagram or DFD
 
Chap03
Chap03Chap03
Chap03
 
1.1 The nature of software.ppt
1.1 The nature of software.ppt1.1 The nature of software.ppt
1.1 The nature of software.ppt
 
Database management systems components
Database management systems componentsDatabase management systems components
Database management systems components
 
Function Oriented Design
Function Oriented DesignFunction Oriented Design
Function Oriented Design
 
Systems Analysis and Design 9th Edition Kendall Solutions Manual
Systems Analysis and Design 9th Edition Kendall Solutions ManualSystems Analysis and Design 9th Edition Kendall Solutions Manual
Systems Analysis and Design 9th Edition Kendall Solutions Manual
 
Object Oriented Design Concept
Object Oriented Design ConceptObject Oriented Design Concept
Object Oriented Design Concept
 
System design
System designSystem design
System design
 
Rational Unified Process
Rational Unified ProcessRational Unified Process
Rational Unified Process
 
Ch 2-introduction to dbms
Ch 2-introduction to dbmsCh 2-introduction to dbms
Ch 2-introduction to dbms
 
System development life cycle
System development life cycleSystem development life cycle
System development life cycle
 
Requirement elicitation
Requirement elicitationRequirement elicitation
Requirement elicitation
 
DFD Slides
DFD SlidesDFD Slides
DFD Slides
 
System analysis and design
System analysis and design System analysis and design
System analysis and design
 
Data Flow Diagram_DFD
Data Flow Diagram_DFDData Flow Diagram_DFD
Data Flow Diagram_DFD
 
SQL and E R diagram
SQL and E R diagramSQL and E R diagram
SQL and E R diagram
 
Chapter07 determining system requirements
Chapter07 determining system requirementsChapter07 determining system requirements
Chapter07 determining system requirements
 
Waterfall model ppt final
Waterfall model ppt  finalWaterfall model ppt  final
Waterfall model ppt final
 

En vedette

Analyzing a system and specifying the requirements
Analyzing a system and specifying the requirementsAnalyzing a system and specifying the requirements
Analyzing a system and specifying the requirementsvikramgopale2
 
Chapter 11 designing interfaces and dialogues
Chapter 11 designing interfaces and dialoguesChapter 11 designing interfaces and dialogues
Chapter 11 designing interfaces and dialoguesJob Master
 
Psdot 3 building and maintaining trust in internet voting with biometrics aut...
Psdot 3 building and maintaining trust in internet voting with biometrics aut...Psdot 3 building and maintaining trust in internet voting with biometrics aut...
Psdot 3 building and maintaining trust in internet voting with biometrics aut...ZTech Proje
 
Chapter14 designing interfaces and dialogues
Chapter14 designing interfaces and dialoguesChapter14 designing interfaces and dialogues
Chapter14 designing interfaces and dialoguesDhani Ahmad
 
A Structured Approach to Requirements Analysis (lecture slides)
A Structured Approach to Requirements Analysis (lecture slides)A Structured Approach to Requirements Analysis (lecture slides)
A Structured Approach to Requirements Analysis (lecture slides)Dagmar Monett
 
Chapter10 conceptual data modeling
Chapter10 conceptual data modelingChapter10 conceptual data modeling
Chapter10 conceptual data modelingDhani Ahmad
 
Removal of directors
Removal of directorsRemoval of directors
Removal of directorsUttma Shukla
 

En vedette (8)

Analyzing a system and specifying the requirements
Analyzing a system and specifying the requirementsAnalyzing a system and specifying the requirements
Analyzing a system and specifying the requirements
 
System design
System designSystem design
System design
 
Chapter 11 designing interfaces and dialogues
Chapter 11 designing interfaces and dialoguesChapter 11 designing interfaces and dialogues
Chapter 11 designing interfaces and dialogues
 
Psdot 3 building and maintaining trust in internet voting with biometrics aut...
Psdot 3 building and maintaining trust in internet voting with biometrics aut...Psdot 3 building and maintaining trust in internet voting with biometrics aut...
Psdot 3 building and maintaining trust in internet voting with biometrics aut...
 
Chapter14 designing interfaces and dialogues
Chapter14 designing interfaces and dialoguesChapter14 designing interfaces and dialogues
Chapter14 designing interfaces and dialogues
 
A Structured Approach to Requirements Analysis (lecture slides)
A Structured Approach to Requirements Analysis (lecture slides)A Structured Approach to Requirements Analysis (lecture slides)
A Structured Approach to Requirements Analysis (lecture slides)
 
Chapter10 conceptual data modeling
Chapter10 conceptual data modelingChapter10 conceptual data modeling
Chapter10 conceptual data modeling
 
Removal of directors
Removal of directorsRemoval of directors
Removal of directors
 

Similaire à Chap12

Modern software architect post the agile wave
Modern software architect post the agile waveModern software architect post the agile wave
Modern software architect post the agile waveNiels Bech Nielsen
 
What is Software Engineering?
What is Software Engineering?What is Software Engineering?
What is Software Engineering?QAI
 
01. Developing Business _ IT Solutions 2011.ppt
01. Developing Business _ IT Solutions 2011.ppt01. Developing Business _ IT Solutions 2011.ppt
01. Developing Business _ IT Solutions 2011.pptiqbal051663
 
Lecture 1 - Requirement Engineering.pptx
Lecture 1 - Requirement Engineering.pptxLecture 1 - Requirement Engineering.pptx
Lecture 1 - Requirement Engineering.pptxAbdulRaheem254960
 
System Development Life Cycle Overview.ppt
System Development Life Cycle Overview.pptSystem Development Life Cycle Overview.ppt
System Development Life Cycle Overview.pptKENNEDYDONATO1
 
Agile and Its Impact on Productivity
Agile and Its Impact on ProductivityAgile and Its Impact on Productivity
Agile and Its Impact on ProductivityDCG Software Value
 
Traditional Process Models
Traditional Process ModelsTraditional Process Models
Traditional Process ModelsAhsan Rahim
 
OOSE Unit 4 PPT.ppt
OOSE Unit 4 PPT.pptOOSE Unit 4 PPT.ppt
OOSE Unit 4 PPT.pptitadmin33
 

Similaire à Chap12 (20)

Software models
Software modelsSoftware models
Software models
 
Transition to System Design
Transition to System DesignTransition to System Design
Transition to System Design
 
Sysdev
SysdevSysdev
Sysdev
 
CHAPTER12.ppt
CHAPTER12.pptCHAPTER12.ppt
CHAPTER12.ppt
 
Lecture 7.pptx
Lecture 7.pptxLecture 7.pptx
Lecture 7.pptx
 
Unit4
Unit4Unit4
Unit4
 
Modern software architect post the agile wave
Modern software architect post the agile waveModern software architect post the agile wave
Modern software architect post the agile wave
 
What is Software Engineering?
What is Software Engineering?What is Software Engineering?
What is Software Engineering?
 
Presentation of se
Presentation of sePresentation of se
Presentation of se
 
01. Developing Business _ IT Solutions 2011.ppt
01. Developing Business _ IT Solutions 2011.ppt01. Developing Business _ IT Solutions 2011.ppt
01. Developing Business _ IT Solutions 2011.ppt
 
Chapter01
Chapter01Chapter01
Chapter01
 
Chapter 07
Chapter 07Chapter 07
Chapter 07
 
Lecture 1 - Requirement Engineering.pptx
Lecture 1 - Requirement Engineering.pptxLecture 1 - Requirement Engineering.pptx
Lecture 1 - Requirement Engineering.pptx
 
System Development Life Cycle Overview.ppt
System Development Life Cycle Overview.pptSystem Development Life Cycle Overview.ppt
System Development Life Cycle Overview.ppt
 
Agile and Its Impact on Productivity
Agile and Its Impact on ProductivityAgile and Its Impact on Productivity
Agile and Its Impact on Productivity
 
Traditional Process Models
Traditional Process ModelsTraditional Process Models
Traditional Process Models
 
Soa 1 7.ppsx
Soa 1 7.ppsxSoa 1 7.ppsx
Soa 1 7.ppsx
 
OOSE Unit 4 PPT.ppt
OOSE Unit 4 PPT.pptOOSE Unit 4 PPT.ppt
OOSE Unit 4 PPT.ppt
 
Ch 9-design-engineering
Ch 9-design-engineeringCh 9-design-engineering
Ch 9-design-engineering
 
ppt_se.pdf
ppt_se.pdfppt_se.pdf
ppt_se.pdf
 

Plus de professorkarla (12)

Chap17
Chap17Chap17
Chap17
 
Chap14
Chap14Chap14
Chap14
 
Chap13
Chap13Chap13
Chap13
 
Chap11
Chap11Chap11
Chap11
 
Chap09
Chap09Chap09
Chap09
 
Chap08
Chap08Chap08
Chap08
 
Chap07
Chap07Chap07
Chap07
 
Chap06
Chap06Chap06
Chap06
 
Chap05
Chap05Chap05
Chap05
 
Chap04
Chap04Chap04
Chap04
 
Chap02
Chap02Chap02
Chap02
 
Chap01
Chap01Chap01
Chap01
 

Dernier

Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfOverkill Security
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKJago de Vreede
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 

Dernier (20)

Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 

Chap12

  • 1. Chapter 12 Systems Design McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved.
  • 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. 12-2
  • 4. 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-4
  • 5. System Design Approaches • Model-Driven • Modern structured design • Information engineering • Prototyping • Object-oriented • RAD • JAD 12-5
  • 6. 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-6
  • 7. Model-Driven Approaches – 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 12-7 • Minimally dependent on one another
  • 9. 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. 12-9
  • 11. Model-Driven Approaches – 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. 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-11
  • 12. 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. • 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-12
  • 14. 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. 12-14
  • 16. 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-16
  • 17. 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 12-17 deliverables.
  • 18. In-House Development Projects (Build) 12-18
  • 19. System Design Tasks For In-House Development 12-19
  • 20. System Design Tasks For In- House Development (Build) • 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-20
  • 21. Physical Data Flow Diagram 12-21
  • 24. System Design For “Buy” Solutions 12-24
  • 25. Tasks for Procurement Phase 12-25
  • 26. 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-26
  • 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-27
  • 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. 12-28
  • 29. Typical Request For Proposal Outline 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-29
  • 30. Typical Request For Proposal Outline (cont.) I. 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 II. Technical questionnaires III. Conclusion 12-30
  • 31. 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 12-31
  • 32. 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-32
  • 33. 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. 12-33
  • 34. 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-34

Notes de l'éditeur

  1. 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.
  2. No additional notes
  3. Teaching Notes This slide shows the how this chapter's content fits with the building blocks framework used throughout the textbook. The emphasis of this chapter is with the physical design phase. It spans the communication focus, knowledge focus, and process focus. It involves system designers, system users, and systems analysts.
  4. No additional notes
  5. Teaching Notes These will be expanded upon in the next slides.
  6. Teaching Notes Note that modern structured design is the first of three model-drive approaches that will be discussed.
  7. Teaching Notes Note that modern structured design is the first of three model-driven approaches that will be discussed.
  8. 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.
  9. Teaching Notes Information engineering was introduced in Chapter 5 as a systems analysis tool. It can be used for system design also.
  10. No additional notes.
  11. 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.
  12. 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.
  13. No additional notes.
  14. Teaching Notes Object-oriented analysis was introduced in Chapter 5. It is also a system design technique. Refer the students to Chapters 10 and 18 for more on the subject of object-oriented analysis and design.
  15. Teaching Notes This is a sequence diagram, one of the key OOD models.
  16. Teaching Notes JAD was introduced in Chapter 5 and discussed in detail in Chapter 6.
  17. No additional notes
  18. No additional notes
  19. No additional notes
  20. No additional notes.
  21. No additional notes
  22. No additional notes
  23. No additional notes
  24. No additional notes
  25. 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)
  26. No additional notes
  27. 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 t heir number of pages. Discuss with students why they need to be so complete.
  28. No additional notes.
  29. No additional notes.
  30. Teaching Notes You might want to share any horror stories you know about inaccurate vendor claims
  31. Teaching Notes Feasibility assessment was covered in Chapter 11.
  32. Teaching Notes Consider asking students to explain why it is a good idea to tell losing vendors that they lost.
  33. No additional notes.