Software Development Lifecycle (SDLC) PDF
Document Details
![SkillfulParabola](https://quizgecko.com/images/avatars/avatar-19.webp)
Uploaded by SkillfulParabola
Emirates Schools Establishment
Tags
Related
- 2- Software Development Life Cycle (SDLC) and Development Approaches.pdf
- UT1- DESARROLLO DE SOFTWARE - IES Laguna de Joatzel
- ISM 301 Ch 7: Moving on to Design PDF
- CSC 1029 Week 5 Class Session: Software Development Lifecycle PDF
- CSC 2045 Week 02 Secure Software Principles PDF
- Cours de génie logiciel PDF
Summary
This document provides an overview of the Software Development Lifecycle (SDLC) including key concepts, phases, and models. It also details the functional and non-functional requirements, advantages and disadvantages of different development models such as Agile and Waterfall.
Full Transcript
Keywords Software Development Lifecycle (SDLC) ▪ Any software starts with an idea that solves a particular problem faced by a target user or users. ▪ That idea is then developed and maintained through a process called software development lifecycle (SDLC). ▪ The (SDLC) is a method that defines...
Keywords Software Development Lifecycle (SDLC) ▪ Any software starts with an idea that solves a particular problem faced by a target user or users. ▪ That idea is then developed and maintained through a process called software development lifecycle (SDLC). ▪ The (SDLC) is a method that defines the processes for creating high-quality software. ▪ There are 7 key phases to understanding SDLC. Software Development Lifecycle (SDLC) Software Development Lifecycle (SDLC) What are the advantages of using SDLC to develop a software? Create high-quality software Improve customer service Increase productivity of employees Save money Software Development Lifecycle (SDLC) Planning Operations and Requirements Maintenance SDLC Design and Deployment prototyping Software Testing development Software Development Lifecycle (SDLC) Usually, the company’s team includes: Team member Task Project manager Manages the budget, resources expectations, and delivery timeline. Understands the terms used by the business owner that technical staff Business analyst may not understand. Plans the product from many different aspects including user interface, Designers database, supported browsers etc. Understands the technical feasibility of the project requirements and Developers writes the code for the software. Operations Sets up the physical hardware for the servers. Understands quality expectations from the project and checks whether the Testers software has met the required expectations and is ready to be delivered in the production environment. Software Development Lifecycle (SDLC) Planning Operations and Requirements Maintenance SDLC Design and Deployment prototyping Software Testing development Software Development Lifecycle (SDLC) The software development company will create a requirement The Software Requirements Discuss the outlined requirements document includes: Specification report or SRS is in detail - The scope of work generated - The expected timelines Software Development Lifecycle (SDLC) SRS report outline Software Development Lifecycle (SDLC) SRS report outline set of features that define how the system works, how it responds to input, what it should do and what it should not do. define how the system performs a specific task. It specify the system’s quality in terms of performance, usability, security, capacity, scalability Software Development Lifecycle (SDLC) ▪ You(the client) and the team will discuss the outlined requirements in detail. Non-functional requirements define how Functional requirements the system performs a are a set of features specific task. They that define how the Functional specify the system’s system works. requirements Non-Functional quality in terms of requirements performance, usability, Examples: security, capacity, etc. A verification e-mail is sent to users when they register for the Examples: first time. Registered users are saved in a The website should be able to handle 1000 users at database. the same time without the webserver going down. After login, users are directed Requests should be processed within 10-15 seconds to the homepage (dashboard) Functional requirements and Non-Functional requirements Functional Non-Functional Requirements Requirements Functional requirements and Non-Functional requirements Functional Non-Functional Requirements Requirements Software Development Lifecycle (SDLC) ▪ In the design phase, the designers from the software development company will analyze the project’s requirements and start planning the product accordingly. ▪ Usually, designers develop more than one design approach for the product. Software Development Lifecycle (SDLC) Design Phases System Design Detailed Design Identify the Logic of each modules/pages module and of the system. their connection Software Development Lifecycle (SDLC) ▪ During system design, Designers can use the abstraction methodology to split the system into smaller systems in order to focus on one part at a time. Software Development Lifecycle (SDLC) Planning Operations and Requirements Maintenance SDLC Design and Deployment prototyping Software Testing development Software Development Lifecycle (SDLC) Software Development Lifecycle (SDLC) ▪ Testing is performed to validate the developed software’s functionality and quality. ▪ The errors that are found are then reported and assigned back to the developers to be corrected before the software is released to end-users. ▪ Therefore, the testing phase helps in finding and avoiding software defects. Software Development Lifecycle (SDLC) Perform as expected Boost performance Answer feedback Software Development Lifecycle (SDLC) ❖ SDLC Models Several SDLC process models can be used to complete a software project. All models employ the same SDLC phases, however, each model moves through the phases differently. The choice of which SDLC model to use depends on the customer’s requirements and the length of time the project has to be completed. Software Development Lifecycle (SDLC) ❖ SDLC Models Agile model Waterfall model https://youtu.be/siBWO4CcKR0?si=ElXWC2L4V5V7X3oq Software Development Lifecycle (SDLC) ❖ Waterfall model What are the advantages and disadvantages? Software Development Lifecycle (SDLC) ❖ Waterfall model What are the advantages and disadvantages? Advantage Disadvantage Simple and easy to understand Working software is produced during Clearly defined deliverables from each the final phases of the lifecycle phase Time-consuming Phases are completed one at a time High risk Easy to manage tasks – suitable for Not suitable for projects with uncertain large-scale processes requirements Processes and results are well Cannot accommodate changing documented requirements Difficult to measure progress within phases Software Development Lifecycle (SDLC) ❖ Agile model What are the advantages and disadvantages? Software Development Lifecycle (SDLC) ❖ Agile model What are the advantages and disadvantages? Advantage Disadvantage Flexible – can accommodate changing Lack of documentation requirements Difficult to plan as requirements keep New features can be added easily changing Feedback can be taken at each phase Not suitable for the implementation of which minimises risks large-scale processes