1 / 37

Chapter 3

Chapter 3. Approaches to System Development. Objectives. Explain the differences between a model, a tool, a technique, and a methodology Describe the two overall approaches used to develop information systems: the traditional method and the object-oriented method

kieu
Download Presentation

Chapter 3

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Chapter 3 Approaches to System Development Systems Analysis and Design in a Changing World, 2nd Edition, Satzinger, Jackson, & Burd

  2. Objectives • Explain the differences between a model, a tool, a technique, and a methodology • Describe the two overall approaches used to develop information systems: the traditional method and the object-oriented method • Describe some of the variations of the system development life cycle (SDLC) Systems Analysis and Design in a Changing World, 2nd Edition, Satzinger, Jackson, & Burd

  3. Objectives • Describe some of the key features of current trends in system development: the spiral model, extreme programming (XP), and the Rational unified process (RUP) • Explain how computer-aided system engineering (CASE) tools are used in system development Systems Analysis and Design in a Changing World, 2nd Edition, Satzinger, Jackson, & Burd

  4. Aids to Assist in Analysis and Design • Methodologies • Comprehensive guidelines to follow for completing every SDLC activity • Collection of models, tools, and techniques • Models • Representation of an important aspect of the real world • Diagrams and charts • Project planning aids Systems Analysis and Design in a Changing World, 2nd Edition, Satzinger, Jackson, & Burd

  5. Some Models Used in System DevelopmentFigure 3-1 Systems Analysis and Design in a Changing World, 2nd Edition, Satzinger, Jackson, & Burd

  6. Aids to Assist in Analysis and Design • Tools • Software support that helps create models or other project components • From simple drawing programs to complex CASE tools Systems Analysis and Design in a Changing World, 2nd Edition, Satzinger, Jackson, & Burd

  7. Some Tools Used in System DevelopmentFigure 3-2 Systems Analysis and Design in a Changing World, 2nd Edition, Satzinger, Jackson, & Burd

  8. Aids to Assist in Analysis and Design • Techniques • Collection of guidelines that help analyst complete system development activity or task • Step-by-step instructions • General advice Systems Analysis and Design in a Changing World, 2nd Edition, Satzinger, Jackson, & Burd

  9. Some Techniques Used in System DevelopmentFigure 3-3 Systems Analysis and Design in a Changing World, 2nd Edition, Satzinger, Jackson, & Burd

  10. Relationships Among Components of a MethodologyFigure 3-4 Systems Analysis and Design in a Changing World, 2nd Edition, Satzinger, Jackson, & Burd

  11. Two Approaches to System Development • Traditional Approach • Structured system development • Structured programming • Structured analysis • Structured design • Structured programming • Collectively referred to as structured analysis and design technique (SADT) Systems Analysis and Design in a Changing World, 2nd Edition, Satzinger, Jackson, & Burd

  12. Structured Programming • Improves computer program quality • Allows other programmers to easily read and modify the code • Each program module has one beginning and one ending • Three programming constructs Systems Analysis and Design in a Changing World, 2nd Edition, Satzinger, Jackson, & Burd

  13. Three Structured Programming ConstructsFigure 3-5 Systems Analysis and Design in a Changing World, 2nd Edition, Satzinger, Jackson, & Burd

  14. Top-Down Programming • Divides complex programs into hierarchy of modules • Module at top controls execution by “calling” lower level modules • Modular programming • Similar to top-down programming • One program calls others to work as single system Systems Analysis and Design in a Changing World, 2nd Edition, Satzinger, Jackson, & Burd

  15. Top-Down or Modular ProgrammingFigure 3-6 Systems Analysis and Design in a Changing World, 2nd Edition, Satzinger, Jackson, & Burd

  16. Structured Design • Developed to provide guidelines • What the set of programs should be • What each program should accomplish • How programs should be organized into a hierarchy • Main principles of program modules • Loosely coupled • Highly cohesive Systems Analysis and Design in a Changing World, 2nd Edition, Satzinger, Jackson, & Burd

  17. Structure Chart Created Using Structured Design TechniqueFigure 3-7 Systems Analysis and Design in a Changing World, 2nd Edition, Satzinger, Jackson, & Burd

  18. Structured Analysis • Helps developer define what the system needs to do (processing requirements) • Data to store and use • Inputs and outputs • How functions work together • DFDs and ERDs commonly show results of structured analysis Systems Analysis and Design in a Changing World, 2nd Edition, Satzinger, Jackson, & Burd

  19. DFD Created Using the Structured Analysis TechniqueFigure 3-8 Systems Analysis and Design in a Changing World, 2nd Edition, Satzinger, Jackson, & Burd

  20. ERD Created During Structured AnalysisFigure 3-9 Systems Analysis and Design in a Changing World, 2nd Edition, Satzinger, Jackson, & Burd

  21. Structured Analysis Leads to Structured Design and Structured ProgrammingFigure 3-10 Systems Analysis and Design in a Changing World, 2nd Edition, Satzinger, Jackson, & Burd

  22. Information Engineering Approach • System development methodology that focuses on strategic planning, data modeling, and automated tools • More rigorous and complete than the structured approach • Uses process dependency diagram • More focus on data and CASE Systems Analysis and Design in a Changing World, 2nd Edition, Satzinger, Jackson, & Burd

  23. Traditional Approach • Merges information engineering with the structured approach • Used widely in system development Systems Analysis and Design in a Changing World, 2nd Edition, Satzinger, Jackson, & Burd

  24. Object-Oriented Approach • Views information systems as collections of interacting objects that work together to accomplish tasks • Objects - things in the computer system that can respond to messages • No processes, programs, data entities, or files Systems Analysis and Design in a Changing World, 2nd Edition, Satzinger, Jackson, & Burd

  25. Object-Oriented Approach to SystemsFigure 3-11 Systems Analysis and Design in a Changing World, 2nd Edition, Satzinger, Jackson, & Burd

  26. Object-Oriented Analysis & Design • Object-oriented analysis • Defines all of the types of objects that do the work of the system • Shows how objects interact • Object-oriented design • Defines all additional object types needed to communicate with people and devices in the system • Refines each type of object for implementation Systems Analysis and Design in a Changing World, 2nd Edition, Satzinger, Jackson, & Burd

  27. Class Diagram Created During OO AnalysisFigure 3-12 Systems Analysis and Design in a Changing World, 2nd Edition, Satzinger, Jackson, & Burd

  28. Object-Oriented Programming • Writing statements in programming language to define each object • Benefits include naturalness and reuse Systems Analysis and Design in a Changing World, 2nd Edition, Satzinger, Jackson, & Burd

  29. SDLC Variations • Analysts encounter many variations of SDLC in practice. Based on: • Phases • Iteration • Emphasis on people • Speed of development Systems Analysis and Design in a Changing World, 2nd Edition, Satzinger, Jackson, & Burd

  30. Waterfall Model of SDLC Figure 3-13 Phases can be varied Systems Analysis and Design in a Changing World, 2nd Edition, Satzinger, Jackson, & Burd

  31. Iteration Across Life Cycle Phases Figure 3-15 Systems Analysis and Design in a Changing World, 2nd Edition, Satzinger, Jackson, & Burd

  32. Phases of the Multiview SDLC Figure 3-16 Phases can be based on people Systems Analysis and Design in a Changing World, 2nd Edition, Satzinger, Jackson, & Burd

  33. The Spiral Life Cycle Model Figure 3-17 Systems Analysis and Design in a Changing World, 2nd Edition, Satzinger, Jackson, & Burd

  34. Extreme Programming (XP) • Recent development approach • Lightweight approach to keep process simple • Starts with user stories • Developers document stories with informal descriptive models • Acceptance tests define outcomes • Iterative in nature Systems Analysis and Design in a Changing World, 2nd Edition, Satzinger, Jackson, & Burd

  35. Rational Unified Process (RUP) • Object-oriented development approach • Reinforces six best practices • Develop iteratively • Define and manage system requirements • Use component architectures • Create visual models • Verify quality • Control changes • Inception, elaboration, construction, and transition Systems Analysis and Design in a Changing World, 2nd Edition, Satzinger, Jackson, & Burd

  36. Computer-Aided System Engineering (CASE) • Automated tools to improve the speed and quality of system development work • Database of information about system called repository • Upper CASE, Lower CASE, ICASE Systems Analysis and Design in a Changing World, 2nd Edition, Satzinger, Jackson, & Burd

  37. CASE Tool Repository Contains all System Information Figure 3-18 Systems Analysis and Design in a Changing World, 2nd Edition, Satzinger, Jackson, & Burd

More Related