Software development life cycle (Software engineering) pptx

PrashantKumar840624 27 views 14 slides Jul 03, 2024
Slide 1
Slide 1 of 14
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14

About This Presentation

he Software Development Life Cycle (SDLC) is a structured process used by the software industry to design, develop, and test high-quality software. The SDLC aims to produce software that meets or exceeds customer expectations, is completed within time and cost estimates, and works efficiently and ef...


Slide Content

Agenda Introduction Objectives Problem Statement Literature Review Proposed System Design (Black Diagram, Algorithm, Tools) Experimental Results (Performance Metrics) Conclusion References

Introduction The software development life cycle (SDLC) is a structured process that is used to design, develop, and test good-quality software.  SDLC, or software development life cycle is a methodology that defines the entire procedure of software development step-by-step. SDLC stands for software development life cycle. It is a process followed for software building within a software organization . SDLC consists of a precise plan that describes how to develop, maintain, replace, and enhance specific software . The life cycle defines a method for improving the quality of software and the all-around development process.

Objective Quality Assurance : Ensure that the software is of high quality, free of defects, and meets the specified requirements and user expectations. Cost Control : Manage and control development costs by providing a structured approach to project management, resource allocation, and budgeting. Time Management : Ensure that the software is developed within a reasonable timeframe by defining clear timelines and milestones. Risk Management : Identify and mitigate risks throughout the development process to minimize the impact of potential issues. User Satisfaction : Develop software that aligns with user needs and expectations, resulting in a product that satisfies end-users. Efficiency : Streamline the development process to make the best use of available resources, time, and budget .

Problem Statement Problem Statement : In today's fast-paced and dynamic software development environment, organizations face a multitude of challenges in managing the software development life cycle. Inconsistent Processes: The organization lacks a standardized and consistent SDLC process, resulting in variability in development practices, which leads to quality issues, delays, and inefficiencies. Communication Gaps: Communication breakdowns among development teams, stakeholders, and end-users during different SDLC phases result in misunderstandings, requirements ambiguities, and, ultimately, defects in the final product. Resource Allocation: Inefficient resource allocation, such as manpower, time, and budget, leads to overruns and underutilization, impacting project delivery and cost-effectiveness.

Problem Statement 4.Quality Assuerance : Quality control and assurance procedures are not effectively integrated into the SDLC, resulting in post-development defects and costly bug fixes. 5.Compliance and Security : Ensuring regulatory compliance and cybersecurity throughout the SDLC is challenging, as these aspects are often retrofitted rather than being an integral part of the development process. 6.Project Visibility : Lack of transparency and visibility into project progress, status, and risks hinders effective decision-making and planning. 7.Documentation Overload : Excessive documentation requirements can be overwhelming, leading to inefficiencies and diverting resources from actual development work.

Stages of the Software Development Life Cycle Model  The  SDLC model involves six phases or stages  while developing any software. SDLC is a collection of these six stages, and the stages of SDLC are as follows:

Stage-1: Planning and Requirement Analysis Planning is a crucial step in everything, just as in software development. In this same stage, requirement analysis is also performed by the developers of the organization. This is attained from customer inputs, and sales department/market surveys.  The information from this analysis forms the building blocks of a basic project. The quality of the project is a result of planning. Thus, in this stage, the basic project is designed with all the available information.  Stage-2: Defining Requirements In this stage, all the requirements for the target software are specified. These requirements get approval from customers, market analysts, and stakeholders.  This is fulfilled by utilizing  SRS (Software Requirement Specification) . This is a sort of document that specifies all those things that need to be defined and created during the entire project cycle.  Stage-3: Designing Architecture SRS is a reference for software designers to come up with the best architecture for the software. Hence, with the requirements defined in SRS, multiple designs for the product architecture are present in the  Design Document Specification (DDS) .  This DDS is assessed by market analysts and stakeholders. After evaluating all the possible factors, the most practical and logical design is chosen for development. Stage-4: Developing Product At this stage, the fundamental development of the product starts. For this, developers use a specific programming code as per the design in the DDS. Hence, it is important for the coders to follow the protocols set by the association. Conventional programming tools like compilers, interpreters, debuggers, etc. are also put into use at this stage. Some popular languages like C/C++, Python, Java, etc. are put into use as per the software regulations

Stage-5: Product Testing and Integration After the development of the product, testing of the software is necessary to ensure its smooth execution. Although, minimal testing is conducted at every stage of SDLC. Therefore, at this stage, all the probable flaws are tracked, fixed, and retested. This ensures that the product confronts the quality requirements of SRS.  Stage 6: Deployment and Maintenance of Products After detailed testing, the conclusive product is released in phases as per the organization’s strategy. Then it is tested in a real industrial environment. It is important to ensure its smooth performance. If it performs well, the organization sends out the product as a whole. After retrieving beneficial feedback, the company releases it as it is or with auxiliary improvements to make it further helpful for the customers. However, this alone is not enough. Therefore, along with the deployment, the product’s supervision. 

Software Development Life Cycle Models T his day, we have more than 50 recognized SDLC models in use. But None of them is perfect, and each brings its favorable aspects and disadvantages for a specific software development project or a team. 1. Waterfall Model It is the fundamental model of the software development life cycle. This is a very simple model. The  waterfall model   is not in practice anymore, but it is the basis for all other SDLC models. Because of its simple structure, the waterfall model is easier to use and provides a tangible output. In the waterfall model, once a phase seems to be completed, it cannot be changed, and due to this less flexible nature, the waterfall model is not in practice anymore.  2 . V-Shaped Model The   V-shaped model  is executed in a sequential manner in V-shape. Each stage or phase of this model is integrated with a testing phase. After every development phase, a testing phase is associated with it, and the next phase will start once the previous phase is completed, i.e., development & testing. It is also known as the verification or validation model. 

LiteratuRe survey

LITERATURE SURVEY Research Name Author Name Published Date Conclusion WATEERFALL Vs V-MODEL Vs AGILE: A COMPARATIVE STUDY ON SDLC S.Balaji Computer Science Dept., Gulf College Muscat, Sultanate of Oman . Dr.M.Sundararajan Murugaiyan Computer Science Dept., Government Arts College Chennai, TN, India 29th June 2012 The Waterfall model is suitable for clear requirements and larger projects, the V-Model is recommended for larger projects with proper validation at each phase, and the Agile model is effective for smaller projects with changing requirements and rapid delivery. A Comparison Between Three SDLC Models Waterfall Model, Spiral Model, and Incremental/Iterative Model Adel Alshamrani1 and Abdullah Bahattab , King Abdul Aziz January 2015 different software development life cycle models have their own strengths and weaknesses, and the choice of model depends on the specific project requirements. It is important to consider various aspects before selecting the appropriate model. Risk Management Perspective in SDLC Kavita Sahu* Rajshree Rajeev Kumar DIT, BBAU, Lucknow DIT, BBAU, Lucknow DIT, BBAU, Lucknow [email protected] [email protected] [email protected] , Issue 3, March 2014 risk management is essential in the software development life cycle to ensure project success and control risks effectively. A structured approach to risk management is necessary for proper prioritization and mitigation of risks.

Conclusion Structured Approach for Development: Emphasize the importance of a structured approach throughout the SDLC phases. Risk Management and Quality Assurance: Showcase how SDLC integrates risk management and quality assurance at various stages. Improved Collaboration and Communication: Stress the significance of collaboration and communication among project stakeholders during SDLC . Flexibility and Adaptability: Highlight the flexibility of SDLC in accommodating changes and adaptations during the development process.

Refrences :- https://mediaweb.saintleo.edu/ SDLC-libre.pdf (d1wqtxts1xzle7.cloudfront.net) Risk-Management-Perspective-in-SDLC.pdf (researchgate.net) SDLC Life Cycle for Beginners | Software Development Life Cycle with Real life example - YouTube

THANK YOU