What is a systems development life cycle? What are some of the predictive models associated with the systems development life cycle?
A systems development life cycle (SDLC) is a framework for describing the phases involved in developing information systems. Some popular models of a systems development life cycle include the waterfall model, the spiral model, the incremental build model, the prototyping model, and the Rapid Application Development (RAD) model. These life cycle models are examples of a predictive life cycle, meaning that the scope of the project can be clearly articulated and the schedule and cost can be accurately predicted. The project team spends a large portion of the project effort attempting to clarify the requirements of the entire system and then producing a design. Users are often unable to see any tangible results in terms of working software for an extended period. Below are brief descriptions of several predictive SDLC models:
The waterfall life cycle model has well-defined, linear stages of systems development and support. This life cycle model assumes that requirements will remain stable after they are defined.
The spiral life cycle model was developed based on experience with various refinements of the waterfall model as applied to large government software projects. It recognizes the fact that most software is developed using an iterative or spiral approach rather than a linear approach.
The incremental build life cycle model provides for progressive development of operational software, with each release providing added capabilities.
The prototyping life cycle model is used for developing software prototypes to clarify user requirements for operational software. It requires heavy user involvement, and developers use a model to generate functional requirements and physical design specifications simultaneously. Developers can throw away or keep prototypes, depending on the project.
The Rapid Application Development (RAD) life cycle model uses an approach in which developers work with an evolving prototype. This life cycle model also requires heavy user involvement and helps produce systems quickly without sacrificing quality. Developers use RAD tools such as CASE (Computer Aided Software Engineering), JRP (Joint Requirements Planning), and JAD (Joint Application Design) to facilitate rapid prototyping and code generation.
You might also like to view...
Which of the following terms is used to refer to large stores?
A) open shops B) tuck shops C) discounters D) convenience stores
A ________ is "unpredictable, short-lived, and without social, economic, and political significance."
A) fad B) fashion C) trend D) megatrend E) style
In the four sequential components of effective salesperson follow-up, which of the following components immediately precedes the component "relate"?
A. Interact B. Agree C. Know D. Connect E. Ingratiate
Which of the following is a specialized and highly targeted media selection that an advertiser might use to reach smaller customer segments?
A) radio B) magazines C) newspapers D) network television E) online social networks