Class 11-12

Class 11 Computer Science

BSEB 100-Day Study Plan
Notes, MCQs, and Solutions

Explore Class 11

Class 12 Computer Science

Advanced Topics & Practical Guide
Board Exam Preparation

Explore Class 12

Day 19: Software Development Life Cycle (SDLC) – Phases and Importance | Class 11

Learn about the Software Development Life Cycle in Day 19 of Class 11. Explore SDLC phases, benefits, and real-world applications in software projects

Day 19 – Chapter 3: Software Development Life Cycle

Class 11 Computer Science

3.20 Introduction to SDLC (सॉफ़्टवेयर विकास जीवन चक्र का परिचय)

The Software Development Life Cycle (SDLC) is a systematic process used to plan, develop, test, and maintain software systems. It ensures the delivery of high-quality software that meets user requirements.
सॉफ़्टवेयर विकास जीवन चक्र (SDLC) एक व्यवस्थित प्रक्रिया है जिसका उपयोग सॉफ़्टवेयर प्रणालियों की योजना, विकास, परीक्षण, और रखरखाव के लिए किया जाता है। यह उपयोगकर्ता आवश्यकताओं को पूरा करने वाले उच्च गुणवत्ता वाले सॉफ़्टवेयर की डिलीवरी सुनिश्चित करता है।

3.21 Phases of SDLC (SDLC के चरण)

The SDLC consists of several phases, each serving a specific purpose in the development process:
SDLC में कई चरण शामिल हैं, जिनमें से प्रत्येक विकास प्रक्रिया में एक विशिष्ट उद्देश्य को पूरा करता है:

3.21.1 Requirement Analysis (आवश्यकता विश्लेषण)

In this phase, developers gather and analyze the software requirements from stakeholders to understand the goals of the project.
इस चरण में, डेवलपर्स परियोजना के लक्ष्यों को समझने के लिए हितधारकों से सॉफ़्टवेयर आवश्यकताओं को एकत्रित और विश्लेषण करते हैं।

3.21.2 Planning (योजना)

This phase involves creating a detailed plan, including timelines, budget, and resource allocation.
इस चरण में समयसीमा, बजट और संसाधन आवंटन सहित एक विस्तृत योजना बनाई जाती है।

3.21.3 Design (डिज़ाइन)

In the design phase, the system architecture is created using tools like flowcharts and data flow diagrams.
डिज़ाइन चरण में, फ्लोचार्ट और डेटा फ्लो डायग्राम जैसे उपकरणों का उपयोग करके सिस्टम आर्किटेक्चर बनाया जाता है।

3.21.4 Development (विकास)

The actual coding of the software takes place during this phase based on the design documents.
इस चरण के दौरान डिज़ाइन दस्तावेज़ों के आधार पर सॉफ़्टवेयर का वास्तविक कोडिंग किया जाता है।

3.21.5 Testing (परीक्षण)

Testing ensures that the software meets all requirements and is free of bugs.
परीक्षण यह सुनिश्चित करता है कि सॉफ़्टवेयर सभी आवश्यकताओं को पूरा करता है और बग से मुक्त है।

3.21.6 Deployment (तैनाती)

The software is delivered and installed in the user's environment during this phase.
इस चरण के दौरान सॉफ़्टवेयर को उपयोगकर्ता के वातावरण में वितरित और स्थापित किया जाता है।

3.21.7 Maintenance (रखरखाव)

After deployment, the software is maintained to fix issues and introduce new features.
तैनाती के बाद, समस्याओं को ठीक करने और नई सुविधाओं को पेश करने के लिए सॉफ़्टवेयर का रखरखाव किया जाता है।

3.22 Benefits of SDLC (SDLC के लाभ)

  • Ensures high-quality software development
  • Improves project management and resource allocation
  • Identifies risks early in the development process
  • Reduces overall development time and cost

Practice Questions (अभ्यास प्रश्न)

Multiple Choice Questions (MCQs)

  1. Which is the first phase of SDLC?
    (a) Planning | (b) Requirement Analysis | (c) Testing | (d) Deployment
  2. What happens during the testing phase?
    (a) Bugs are fixed | (b) System architecture is created | (c) Software is coded | (d) Requirements are gathered
  3. Which phase involves creating a detailed budget and timeline?
    (a) Design | (b) Planning | (c) Maintenance | (d) Requirement Analysis
  4. What is the purpose of the deployment phase?
    (a) To test the software | (b) To deliver and install the software | (c) To gather requirements | (d) To design the system
  5. What is the last phase of SDLC?
    (a) Development | (b) Deployment | (c) Maintenance | (d) Testing
  6. Which phase ensures the software meets all requirements?
    (a) Planning | (b) Testing | (c) Development | (d) Design
  7. What is the purpose of the design phase?
    (a) To write code | (b) To analyze requirements | (c) To create system architecture | (d) To allocate resources
  8. Which phase comes after deployment in SDLC?
    (a) Maintenance | (b) Testing | (c) Design | (d) Planning
  9. What does SDLC stand for?
    (a) System Development Logical Cycle | (b) Software Deployment Logical Cycle | (c) Software Development Life Cycle | (d) System Design Life Cycle
  10. What is the main benefit of SDLC?
    (a) Reduces cost and time | (b) Delivers low-quality software | (c) Avoids stakeholder involvement | (d) Skips the testing phase

Answers to MCQs:

1: (b), 2: (a), 3: (b), 4: (b), 5: (c), 6: (b), 7: (c), 8: (a), 9: (c), 10: (a)

Short Answer Questions (लघु उत्तरीय प्रश्न)

  1. What are the phases of SDLC?
    Answer: Requirement Analysis, Planning, Design, Development, Testing, Deployment, Maintenance.
  2. Why is the planning phase important?
    Answer: It defines the budget, timeline, and resources needed for the project.
  3. What is the purpose of the testing phase?
    Answer: To ensure the software is free of bugs and meets user requirements.
  4. What happens during the maintenance phase?
    Answer: Fixing issues and adding new features to the software.
  5. What is the role of the design phase in SDLC?
    Answer: To create the architecture of the software system.

Long Answer Questions (दीर्घ उत्तरीय प्रश्न)

  1. Explain the phases of SDLC in detail with examples.
  2. Discuss the benefits of SDLC in software development.
  3. Why is the maintenance phase critical in the SDLC? Explain with examples.

Post a Comment