Back to: COMPUTER SCIENCE SS2
Welcome to Class !!
We are eager to have you join us !!
In today’s Computer Science class, We will continue learning about System Development Cycle. We hope you enjoy the class!
Systems Development Life Cycle (SDLC)
Systems development is a planned undertaking with a fixed beginning and end that produces the desired result or product. It may be a large job that involves many people working for a long period or it can also be a small assignment that one person can finish in a day. The SDLC PROVIDES AN OVERALL FORMALISED METHOD FOR managing the systems development processes and activities. It represents a detailed and specific set of procedures, steps, and documents that are required for the development of an information system development.
The SDLC believes that the development of information systems should follow a structured and methodical way, requiring each stage of the life cycle from inception of the idea to delivery of the final system, to be carried out in rigid and sequential order.
Definition of SDLC: The systems development life cycle is the process of understanding how an information system (IS) can support the business needs of an organization, designing the system, building it and delivering it to the users.
Objectives of SDLC
The objectives of SDLC are:
- To ensure high-quality systems are delivered.
- To provide strong controls over the system development
- To maximize the productivity of the systems staff
STAGES IN SYSTEMS DEVELOPMENT LIFE CYCLE
However, there are methods for developing information systems. The oldest and classical method of systems development life cycle (SDLC) is called the Waterfall Model. The waterfall SDLC is a sequence of stages that must be followed one after the other. Stage 2(two) can only begin when stage one is completed. Therefore the output of each stage becomes the input for the next. These stages can be characterized and divided up in different ways, including the following:
- Investigation stage
- Systems Analysis stage
- Systems Design Stage
- Systems Implementation stage
- Systems Deployment
- Systems maintenance Stage
- Investigation stage: this stage involves the investigation of the existing system. The existing system is studied and evaluated to identify its problems and deficiencies. It involves gathering information about the existing systems. The information could be gathered through Observation(observing the system), Questionnaire(preparing questionnaires based on the existing system and give to the users to fill) and Interviewing(asking the users verbal questions about the system). The information gathered is used in a feasibility study. The feasibility study aims to identify the problems and proffer a feasible solution through a feasibility report. It also identifies how this problem is to be solved(either manually or computerized), when it is to be solved and why it should be solved. It defines the objectives and goals that the new system to be developed will achieve. The feasibility report is the main output of the investigation.
- Systems Analysis stage: This stage starts with a more detailed investigation into the existing system. The same facts finding methods of observation, questionnaire and interview are used to gather end-users information such as data and procedures and processes. The data and procedures are analyzed to define the new system requirements. The new system requirements are defined as addressing the deficiency in the existing system with specific proposals for improvement. The output of the analysis stage is the users’ requirements.
- Systems Design Stage: At this stage, the proposed system is designed. It involves layout plans for physical construction, hardware requirements, operating systems, programming, communication, and security. The design describes the desired features and operations of the proposed system in detail, including screen layouts, business rules, process diagrams, flow charts, pseudo-code and other documentation such as data dictionary and so on. The system design stage produces the Systems Specification.
- Systems Implementation stage: This stage is the stage where programs of the new system are written in the specified programming language in line with the system’s specifications. It involves testing of all the new system and adjustments and corrections are made where necessary.
- Systems Deployment: Here the system that was developed in stage 4(four) is put into use. It involves bringing all the different parts of the proposed system together. All parts of the system are integrated and tested for errors, bugs and how they operate. It includes installation and deployment. This is the stage where the software is put into use and runs the actual business.
- Systems maintenance Stage: once the new system is deployed and running, it is subjected to exhaustive evaluation on how it can achieve its set up goals. Areas for improvement will be modified and enhanced. Sometimes the mistakes or errors can be detected. Procedures and processes may change. Thus the remaining life of the system is subject to changes, correction, additions, moves to a different computing platform and more. The system maintenance stage involves all the activities, processes and procedures required by the system to exist forever.
ADVANTAGES OF SDLC
- Simple and easy to use
- Easy to manage due to the rigidity of the model.
- Phases are processed and completed one at a time works well for the development of smaller information systems where requirements are very well understood.
- Provides guidelines for systems development as all the stages and activities are clearly outlined
- Promotes consistency among systems development projects.
- Reduces the cost of managing different systems at different stages.
- Helps in the efficient allocation of resources to systems development projects.
DISADVANTAGES OF SDLC
- Adjusting scope during the life cycle can kill a project.
- No working software is produced until during the life cycle
- High amounts of risk and uncertainty.
- Poor model for complex and object-oriented projects.
- Poor model for long and ongoing projects
- A poor model where requirements are at a moderate to high risk of changing.
- If followed slavishly. It can result in the generation of unnecessary documents.
- It takes time to go through the whole long development cycle.
GENERAL EVALUATION
- One of the following is NOT an objective of SDLC
A. To minimize the productivity of the system staff
B. To ensure that high-quality system is delivered
C. To maximize the productivity of the system staff
D. To provide strong control over the system development
2. ___________is the person that uses analysis and design techniques to solve business problems using information technology.
A. Programmer B. Data Entry Staff C. System Analyst D. Computer Engineer
3. The following are skills of a system Analyst EXCEPT one
A. Information Technology knowledge and programming expertise
B. Solving the problem using figures
C. People Management knowledge and skill
D. Understanding business problem
4. ___________is the process of understanding in details what a system should accomplish it and what is required to accomplish it.
A. System Design B. System Analyst C. System Analysis D. SDLC
5. The following are advantages of the System Development Life Cycle EXCEPT one
A. Help in inefficient allocation of resources to the systems development project
B. Promotes consistency among the systems development project
C. Simple and easy to use
D. Easy to manage due to the rigidity of the model
We have come to the end of this class. We do hope you enjoyed the class?
Should you have any further question, feel free to ask in the comment section below and trust us to respond as soon as possible.
In our next class, we will be learning about Program Development Life Cycle. We are very much eager to meet you there.
School Owner? Looking for ready-made content and tools to save time and grow easily? Book a free demo session now
Get more class notes, videos, homework help, exam practice on Android [DOWNLOAD]
Get more class notes, videos, homework help, exam practice on iPhone [DOWNLOAD]