300 likes | 880 Views
Approaches to Systems Development. Week 2 CMIS570. Tonight. SDLC Other approaches CASE tools. Why study SA&D?. “meat” of the IS function Winchester house example Art vs. Science Methodologies Comprehensive, multiple-step approaches to systems development Models
E N D
Approaches to Systems Development Week 2 CMIS570
Tonight • SDLC • Other approaches • CASE tools
Why study SA&D? • “meat” of the IS function • Winchester house example • Art vs. Science • Methodologies • Comprehensive, multiple-step approaches to systems development • Models • Representation of system, organization, etc. • Techniques • Particular processes used when following methodology • Tools • Computer programs which aid development process
Methodologies Rationale • Defined stages allow for project control • Problems are easier and cheaper to fix earlier in the process
SDLC • Systems Development Life Cycle • Traditional methodology used to develop, maintain, and replace information systems. • Orderly set of activities conducted and planned for each development project.
Steps in SDLC • Planning • Analysis • Design • Implementation • Support
SDLC Project Planning Analysis Design Implementation Support
Requirements of SDLC • Can define project boundary • You know what you want the system to do and can specify it in detail
Variations we’ll be examining • Traditional – SDLC • Variations of the SDLC • RAD • Spiral Approach • Prototyping • Extreme programming • Object Oriented • Traditional • UP • Package Software / ERP
Data versus Process • Process-oriented approach • Focuses on how and when data are moved and changed • Data-oriented approach • Focuses on the ideal organization of data rather than on where and how data are used.
Computer-Aided Software Engineering (CASE) • Software tools that provide automated support for some portion of the systems development process. • Assists system builders in managing the complexities of information system projects and helps assure that high-quality systems are constructed on time and within budget.
Evolution of CASE • Art vs. Science • Lack of consistency in systems development • Predominantly used with PCs • Supports wide variety of system development activities
CASE tools • Diagramming tools • Analysis tools • Tools that enable automatic checking for incomplete, inconsistent, or incorrect specifications in diagrams, forms, and reports • Central repository / Data dictionary • Repository of all data definitions for all organizational applications • Documentation generators • Code generators
Tools we have available • VISIO • Oracle
Next Week • Homework #1 DUE: • Problem statement for your application • Read Chapter 3 • Read Appendix A