1 / 15

Approaches to Systems Development

Approaches to Systems Development. Chapter 8. Outline. Introduction Systems Analyst Ch 8 - Approaches to System Development SDLC Phases & Core Processes Approaches: Predictive & Adaptive Methodology Software Construction & Modeling Approaches Structured A&D Object-oriented

Download Presentation

Approaches to Systems Development

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. Approaches toSystems Development Chapter 8

  2. Outline • Introduction • Systems Analyst • Ch 8 - Approaches to System Development • SDLC • Phases & Core Processes • Approaches: Predictive & Adaptive • Methodology • Software Construction & Modeling Approaches • Structured A&D • Object-oriented • Agile Development

  3. Systems Analyst • Organizational role most responsible for analysis and design of information systems. • Translates a _________ __________ into an ___________ ___________ ___________ . • Job Titles • vary by organization; read the job description • Systems Analyst • Business Analyst (client-facing)

  4. Systems Analyst …more of a business problem solver than a technical programmer

  5. Systems Development Project • Is a planned undertaking • Has fixed beginning and end • Produces desired result or product • Varies in size

  6. SDLC: Systems Development Life Cycle • Provides overall framework for managing systems development process • All projects use some variation of SDLC Ch 9 Ch 9 Ch 2-5 Ch 7,10-12 Ch 13 Ch 13

  7. 2 Approaches to the SDLC Predictive SDLC Adaptive SDLC • Waterfall Model • Modified Waterfall • Spiral Model • Incremental Development • Assumptions • can be planned in advance • system can be developed according to the plan • Assumptions • Iterative • Must be flexible & adapt

  8. Predictive Approaches Waterfall • One phase begins when another completes; Specifications are frozen ProjectInitiation ProjectInitiation Problems • System requirements “locked in” • Limited user involvement • Too much focus on milestone deadlines Planning Planning Analysis Analysis Design Design Implementation Implementation Deployment Deployment Modified Waterfall • Overlapping phases • Can go backwards Support Support

  9. Adaptive Approaches: Spiral Model • An iterative approach • Spiral until project completion • Then, deployed! • Project Management: • managed differently than a waterfall approach

  10. Adaptive Approaches: Incremental Development • Also, an iterative approach • BUT… • System is built in small increments; it is "grown" • As an iteration is completed it is integrated to the whole • Partially deployed in steps • Advantage • some functionality gets into the user's hands much earlier

  11. Methodology • A comprehensive guideline to follow for completing every SDLC activity • Abstraction used • to separate out • aspect • Software to • create models • or other project • components Guidelines or instructions

  12. 2 Approaches to Software Construction & Modeling • Structured Approach • analysis, design & programming • Object-oriented Approach • analysis, design & programming

  13. Software Construction & Modeling:Structured Approach Structured Analysis Structured Design Structured Programming • Define processing requirements • Define data requirements • Define inputsand outputs • Define how functions work together to accomplish tasks • Determines set of programs • Purpose of each • Organization of programs • Main principles: • Loosely coupled • Highly cohesive • Each program has one beginning & one ending • Uses 3 constructs: • Sequence • Decision • Repetition • Improvements: • program quality • easier to maintain

  14. Software Construction & Modeling:Object-Oriented Approach Views information system as a collection of interacting objects that work together to accomplish tasks • OOA, OOD, OOP • OO languages • C++, Java, C# • Benefits • Reuse!

  15. Agile Development • A guiding philosophy and set of guidelines for : • developing information systems in an unknown rapidly changing environment • Complements Adaptive SDLCs & Methodologies • makes sure developers are fast to respond to changes “Manifesto for Agile Development”  agilemanifesto.org • Value responding to change over following a plan • Value individuals and interactionsover processes and tools • Value working software over comprehensive documentation • Value customer collaboration over contract negotiation

More Related