Pauline B Nyakato IPBC-SDLC-Lab_

docx

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

Report
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