System Development Cycle II

 

Welcome to class! 

In today’s class, we will be talking more about system development cycle. Enjoy the class!

System Development Cycle II

System Development Cycle | classnotes.ng

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
  1. To ensure high-quality systems are delivered.
  2. To provide strong controls over the system development
  3. To maximize the productivity of the systems staff
Stages in SDLC

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
  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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
  1. Simple and easy to use
  2. Easy to manage due to the rigidity of the model.
  3. Phases are processed and completed one at a time works well for the development of smaller information systems where requirements are very well understood.
  4. Provides guidelines for systems development as all the stages and activities are clearly outlined
  5. Promotes consistency among systems development projects.
  6. Reduces the cost of managing different systems at different stages.
  7. Helps in the efficient allocation of resources to systems development projects.
Disadvantages of SDLC
  1. Adjusting scope during the life cycle can kill a project.
  2. No working software is produced until during the life cycle
  3. High amounts of risk and uncertainty.
  4. Poor model for complex and object-oriented projects.
  5. Poor model for long and ongoing projects
  6. A poor model where requirements are at a moderate to high risk of changing.
  7. If followed slavishly. It can result in the generation of unnecessary documents.
  8. It takes time to go through the whole long development cycle.
General evaluation
  1. Define the system development cycle.
  2. List five stages in the system development cycle
  3. Explain at least five (5) systems analyst problem-solving approach
  4. Describe the first stage in the system development cycle
  5. Draw a simple sketch of the system development cycle.
  6. State the objectives of SDLC

 

In our next class, we will be talking about Program Development.  We 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.

For more class notes, homework help, exam practice, download our App HERE

Join ClassNotes.ng Telegram Community for exclusive content and support HERE

Leave a Reply

Your email address will not be published. Required fields are marked *

Don`t copy text!