1 / 8

Systems Development

Systems Development. Systems Development Life Cycle (SDLC). A “baseline” process for the development of application systems Contains a comprehensive set of tasks to reduce risk in developing systems

altsoba
Download Presentation

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. Systems Development

  2. Systems Development Life Cycle (SDLC) • A “baseline” process for the development of application systems • Contains a comprehensive set of tasks to reduce risk in developing systems • There are numerous specific SDLC models, but they typically differ primarily in the names of the phases/steps. • Basic premise behind SDLC is that you should • Make sure proposed system is feasible • Make sure you understand requirements thoroughly before proceeding to implementation • Thoroughly design the system before beginning programming • Scrutinize outputs of each phase to ensure you’re on track and should continue

  3. SDLC Model • Requirements analysis • Design • Implementation • Maintenance

  4. Requirements Analysis • Feasibility study • Cost/benefit analysis • Match with organizational objectives • Technical and operational feasibility • Risks • Requirements definition • What functions must the system perform? • System inputs, processing, outputs

  5. Design • How will the system perform the functions? • Design: • Programs • System hardware and software • Database • User interface

  6. Implementation • Building the system • Programming • Implement database • Testing • Create documentation (system and user) • Training • Conversion • Parallel • Cutover/direct • Pilot

  7. Maintenance • Ongoing error correction • Ongoing improvements (adding new functions) • Usually most IS resources spent here

  8. Alternative Development Approaches • Prototyping/Rapid application development • Successive iterations of system • Improve system with each iteration • Requires extensive user involvement • Good for systems where requirements are hard to define • Requires development tools that allow fast programming

More Related