Systems Development Life Cycles
The Traditional Systems Development Life Cycle
Advantages and Disadvantages of Traditional SDLC
Prototyping
Advantages and Disadvantages of Prototyping
Rapid Application Development (RAD)
Reasons for Outsourcing
Factors Affecting Systems Development Success Degree of Change –Continuous Improvement versus Reengineering –Managing change
Factors Affecting Systems Development Success
Quality and Standards
Computer-Aided Software Engineering (CASE) Tools Automate many of the tasks required in a systems development effort and enforce adherence to the SDLC, thus instilling a high degree of rigor and standardization to the entire systems development process Upper-CASE tools - CASE packages that focus on activities associated with the early stages of systems development. Lower-CASE tools - focus on the later stages of systems development and are capable of automatically generating structured program code. Integrated-CASE tools - provide links between upper- and lower-CASE packages.
CASE Tools
Systems Analysis Identifying Sources of Data
Collecting Data
Data Analysis Data modeling Activity modeling Application flowcharts Grid charts CASE tools
Data and Activity Modeling
Application Flowcharts
Grid Charts
Requirements Analysis Asking directly Critical success factors (CSFs) The IS plan Screen and report layout
Summary Systems development team - of stakeholders, users, managers, systems development specialists, and various support personnel Five phases of the traditional SDLC - investigation, analysis, design, implementation, and maintenance and review Systems investigation participants - stakeholders, users, managers, employees, analysts, and programmers