ITU 08103 - SOFTWARE ENGINEERINGSOFTWARE DEVELOPMENT LIFE CYCLEMOSES NYATTEGA
SOFTWARE DEVELOPMENT LIFE CYCLE(SDLC)•Efficient software development must rely on a clearly-defined and consistent process/methodology in moving between its different phases, hence SDLC•SDLC - a process that consists of a series of planned activities to develop or change (and hence, engineering) the software products.•Allows for production of software with the highest quality and lowest cost in the shortest time. •SDLC includes a detailed plan for how to develop, change maintain, and replace a software system.
SDLC•Involves several stages:–System Analysis & Requirements–System Design–Development (Coding)–Integration & Testing–Implementation–Delivery and Maintenance
SDLC1.System Analysis & Requirements-Usually the first stage of the system development project, undertaken after feasibility study.-Purpose is to identify and document the exact requirements of the system.-Stage should produce user manuals and testing plans for the system before delivery-Analysis done on existing system (manual or automated), and interaction with the end user
SDLC2. System Design-Once the requirements have been documented, software engineers now design the software to meet them-This stage is separated from the requirements phase to satisfy the “what-how” solution development idea in computer science – whatis the problem & howis it solved.-Describes the necessary specifications, features and operations that will satisfy the functional requirements of the system-Output is a design specification document
SDLC3. Development (Coding)-Production of the actual code to be delivered in the running system.-Stage signifies the start of production -This is where the actual work of building the system takes place-May include testing the individual program which will be part of the final system
SDLC4. Integration and Testing-At this stage all the modules that have been developed before are brought together (integrated) and tested as a whole system-Stage determines if the proposed design meets the initial set of requirements/goals
SDLC5. Implementation-At this stage, the final code, if any, for the system is written to wrap up production.-It is also at this stage that data & components from the old system are moved into the new system.-At the end of this stage, we have a working system ready for delivery.
SDLC6. Operation & Maintenance-Here system is delivered to the customer and can start to be used-Once being used it automatically enters maintenance phase-All modifications made to the system after the initial delivery are attributed to this phase, e.g.