Pauline B Nyakato IPBC-SDLC-Lab_
docx
keyboard_arrow_up
School
Dallas Colleges *
*We aren’t endorsed by this school
Course
2335
Subject
Information Systems
Date
Jan 9, 2024
Type
docx
Pages
6
Uploaded by PresidentDiscoveryTurkey31
IPBC - SDLC
Lab
Name: Pauline B Nyakato
Lesson: IPBC -SDLC
Date: 01/01/2024
Homework
1.
Write a 2-page paper on the SDLC process. The paper will include but not be limited to on the following. a.
What SDLC is?
b.
Explain the different phases and roles involved in the process.
c.
Importance of SDLC.
d. * 3 Important Facts about SDLC.
Include at least three sources of materials you used in writing the paper.
1
IPBC - SDLC
Lab
Introduction
The Software Development Life Cycle (SDLC) is a systematic process that guides the creation, maintenance, and eventual retirement of software applications. It encompasses a series of well-defined phases and roles crucial for the successful development and deployment of software solutions.
SDLC is a structured framework that outlines tasks and activities involved in the development of software. It serves as a roadmap for software engineers, guiding them from the initial concept to the final product. The primary goal is to produce high-quality software that meets or exceeds customer expectations while staying within time and budget constraints.
The SDLC process consists of several interconnected phases, each with specific roles and responsibilities.
These phases typically include:
Feasibility study:
This phase Defines the project's goals, scope, and resources. For example, can the project be finished on time, with adequate funding and personnel to execute it?
Requirements analysis:
A business analyst will create a requirements specification that includes sample screen designs, security roles, rules, and reports. After the planning and requirement analysis phases are finished, the requirements are carefully outlined, recorded, and validated with the customer. All the requirements for the product that must be developed are included in the software requirement specification (SRS) document, which is the end result of this phase.
Design:
the software developer creates a blueprint for the software's architecture and maps two categories of requirements; logical and physical designs to show how general components work collectively. The requirements for the software are specified in the architectural design of the software product that is being developed.
Coding
: Programmers working on codes to meet business requirements. This is when the true development of the product starts, based on the proposed architecture. If the design is done well, this stage shouldn't be too difficult. Developers use a range of tools, such as interpreters, debuggers, and compilers, to generate code. Several programming languages are used, such as Pascal, C, C++, Java, and PHP. The type of software being built dictates the programming language to be utilized.
Testing
: This is a critical step, and, in this phase, the developed product is tested to determine whether it meets the demands of the user as specified in the software requirement specification document. Software defects are tracked, fixed, retested, and reported to guarantee high-quality final products. Execution and Maintenance Before being used in an actual situation, the product is tested. The procedure via which the 2
IPBC - SDLC
Lab
client verifies his wants is called acceptance testing. Further improvements are done in response to client input.
Deploy
: Other sophisticated systems may be rolled out gradually, and system outages may be necessary to
do software and hardware updates. Then the software is delivered to production so users may start using it.
Operate / maintain:
Run and maintain the system to make sure it runs well. like a support desk to assist with updates and software problems
fixing bugs, making updates, and gradually enhancing the program.
Roles vary across phases, involving stakeholders such as project managers, analysts, developers, testers, and end-users, ensuring a collaborative and efficient development process.
Importance of SDLC: SDLC is integral to successful software development for several reasons:
Risk Management: It helps identify and mitigate risks early in the development process.
Quality Assurance: By incorporating testing phases, SDLC ensures the delivery of a reliable and high-
quality product.
Cost Efficiency: Proper planning and analysis reduce the likelihood of costly errors later in the development cycle.
Customer Satisfaction: Understanding user needs and involving them throughout the process increases the
likelihood of meeting customer expectations.
Important Facts about SDLC:
Iterative Nature: SDLC is often iterative, allowing for feedback loops and continuous improvement throughout the development process.
Flexibility: Various SDLC models exist, such as Waterfall, Agile, and Spiral, providing flexibility to adapt to different project requirements.
Documentation Emphasis: SDLC places a strong emphasis on documentation, ensuring clear communication, and facilitating future maintenance.
References 3
Your preview ends here
Eager to read complete document? Join bartleby learn and gain access to the full version
- Access to all documents
- Unlimited textbook solutions
- 24/7 expert homework help
IPBC - SDLC
Lab
Pressman, R. S. (2014). Software Engineering: A Practitioner's Approach. McGraw-Hill Education.
Shafiq, S., Mashkoor, A., Mayr-Dorn, C., & Egyed, A. (2021). A literature review of using machine learning in software development life cycle stages.
IEEE Access
,
9
, 140896-140920
Shylesh, S. (2017, April). A study of software development life cycle process models. In
National Conference on Reinventing Opportunities in Management, IT, and Social Sciences
(pp. 534-541)
Sommerville, I. (2011). Software Engineering (9th ed.). Addison-Wesley.
2.
Watch, Comment & take screenshots of your comments on 3 other videos by others on the same video assignment as contained in this section. Comments must be 20+ characters. Leave comments based on presentation, delivery and/or technical details. Your critiques will help you be more conscious of your own. Include the screenshots in the same word document.
4
IPBC - SDLC
Lab
Homework instructions
1.
Use a font size 11 (Times New Roman/Arial)
2.
Single spacing
3.
Include a header (name, lesson name, date).
4.
Zip file your single word document to be submitted
. * Because we are in the business of measuring results, include 3 interesting facts / statistics related to this topic. 5
IPBC - SDLC
Lab
If you haven’t already, go here
and watch the videos on step 2&3 to understand how to talk to AI. The goal is to teach you the right questions to ask AI at the right time so you can become self-
sufficient. Below are examples of questions you can ask in this situation. Go to Colaberry Network step 1 and do a search for the topic name. That will tell you which step to go to see the example. Communication - Arranging a collection of thoughts
Example 1
Quickly Gather information on any Topic
Example 1
SDLC - Requirement Gathering
Example 1/2/3
6
Your preview ends here
Eager to read complete document? Join bartleby learn and gain access to the full version
- Access to all documents
- Unlimited textbook solutions
- 24/7 expert homework help