1 / 36

Systems Development Environment

Systems Development Environment. Chapter 1 Modern Systems Analysis & Design. Chapter 1 Learning Objectives. Define information systems analysis and design Describe different types of information systems Describe Systems Development Life Cycle (SDLC)

lindley
Download Presentation

Systems Development Environment

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. Systems Development Environment Chapter 1 Modern Systems Analysis & Design

  2. Chapter 1 Learning Objectives • Define information systems analysis and design • Describe different types of information systems • Describe Systems Development Life Cycle (SDLC) • Explain Rapid Application Development (RAD), prototyping, Joint Application Development (JAD), and Computer Aided Software Engineering (CASE) • Describe agile methodologies and eXtreme programming • Explain Object Oriented Analysis and Design and the Rational Unified Process (RUP)

  3. Today’s Agenda • What is SA&D? • What Does a Systems Analyst Do? • Skills • Participants in Systems Development • What Goes Wrong • Systems Development Methodology • What is a Methodology • For What Types of Systems is a Methodology Used? • Traditional Systems Development Process (SDLC) • Other Methodologies

  4. Information Systems Analysis and Design The complexorganizational process whereby computer-based information systems are developed and maintained.

  5. What Does a Systems Analyst Do? • Studies the problems, needs, and opportunities of an organization • Determines how people, methods, “computer technology,” and organizational methods can work together to best improve the business • Responsible for developing efficient methods for capture, movement, processing, and storage of data • Bridges technology and organization • Central member of team (of various stakeholders)

  6. What Skills Does an Analyst Need?A Starter Set • Analytical skills • Systems thinking • Understanding business/organization via general and firm-specific knowledge • Identifying problems/opportunities • Analyzing and solving problems/opportunities

  7. Systems Thinking: A General Depiction of a System

  8. Systems Thinking: Fast-Food Restaurant

  9. Inputs Outputs Process Storage More Systems Thinking:O = f(I,P,S) Model of a System

  10. C1 C4 C2 C5 C3 C6 C4 C1 C5 C2 C6 C3 More Systems Thinking: Design/Reengineering • System simplification concepts: • Which system is more • Cohesive • Decoupled System A: System B:

  11. What Is Systems Thinking? • Looking at a situation as a system of interacting components • abstracting, decomposing • Identifying problem and designing selecting, implementing a solution • simplifying, reengineering internals of (i.e., processes) and interactions between components – including interfaces, using cohesion, decoupling

  12. What Skills Does an Analyst Need?A More Complete Set • Analytical skills • Systems thinking • Understanding business/organization via general and firm-specific knowledge • Identifying problems/opportunities • Analyzing and solving problems/opportunities • Technical skills • Structuring requirements • Designing databases, forms, reports, navigational interfaces • Management skills • Resource management • Project management • Risk management • Change management • Interpersonal skills • Communicating • Working in teams • Facilitating groups • Managing expectations

  13. Who Are the Players in Systems Development? • User(s) • Business manager(s) • Steering committee • Application programmers • System programmers • Database, network, and other technology specialists • Security / auditing staff • Human factors experts • Documentation specialists

  14. Analyst as a Member of System Development Team Comment on / think about: What differentiates high performing teams from less successful ones?

  15. What Goes Wrong in General when Applying Skills in an Organization? 12. Too long 11. Inability to change business processes 10. Not allowing out-dated system components to be replaced 9. Excessive spending on “maintenance” 8. Functions delivered are out-of-date 7. Inadequate technology impedes rapid response to market 6. Users lose patience, but “home grown” solutions out-of-control 5. Critical data locked inside inaccessible systems 4. IS development priorities not consistent with business priorities 3. IS staff does not understand business or its needs 2. Management does not understand IS 1. IS unplanned or misdirected

  16. Systems Development Methodology A standard process followed in an organization to conduct all the steps necessary to analyze, design, implement, and maintain information systems

  17. Methodology, Technique, Tool • Methodology • Overall approach, usually within a framework or architecture • Technique • A way to do a specific task (e.g., interview, ERD, DFD, use-case diagram) • Often graphical • Tool • An aid which helps to complete a technique (e.g., Visio, PowerPoint, MS-Project) or manage data used across techniques

  18. CASE: Examples of Tools • Case tools • Software tools that provide automated support for some portion of the systems development process • Examples of tools/functions supported • Diagramming • Generating screens and reports

  19. What Is Analyzed Via Methodology? • Data (input/capture and storage) • Information (output/presentation) • Data flow (movement/transfer) • Processing logic (manipulation/analysis) Note: These can be viewed as related but separate systems!

  20. Types of Information Systems • Transaction processing • MIS • Business Intelligence • DSS (Individual & Group) • ESS/EIS • Expert System Note: See Table 1-1 for differences • characteristics • development orientation (e.g., process or data)

  21. Traditional Systems Development Methodology: Systems Development Life Cycle (SDLC) Chapters 4-5 Chapters 6-9 Chapter 16 Chapter 15 Chapters 10-14

  22. SDLC Planning Phase Identify, analyze, prioritize, and arrange IS needs

  23. SDLC Analysis Phase Study and structure system requirements

  24. SDLC Design Phase Logical design: functional features described independently of computer platform Convert recommended solution to system specifications Physical design: logical specifications transformed to technology-specific details

  25. SDLC Implementation Phase Code, test, install, and support the information system

  26. SDLC Maintenance Phase Systematically repair and improve the information system

  27. Figure 1-12: Rapid Application Development

  28. Iterative/Agile Development • Repetition of refining steps • Successively closer to goal • Evolutionary/adaptive • Continuous, self-adapting change • simpler state to more complex or better state • Focus on people not roles (people are talented and creative, not replaceable parts) – see Table 1-4

  29. Spiral Development Design High-level Requirements Analysis Detailed Requirements Customer Review

  30. Figure 1-14: Phases of OOASD-Based Development

  31. Figure 1-11: Prototyping: A Methodology or Component of Other Methodologies

  32. How Do Methodologies Change? Some Trends • Move from “art” -> “science” (tension) • In-house development • Outsourcing • Purchased applications • Modularized • Web orientation

  33. In Summary • What is systems analysis and design? • What does a systems analyst do? • What is a systems development methodology? • Why use one?

  34. Context Diagram of Data Flow Diagram (DFD)

  35. Data Input Screen

More Related