Lecture 09: Waterfall Derivatives

IIT Kharagpur July 2018
5 Aug 201828:19

Summary

TLDRThe script discusses various software development models, focusing on the Classical Life Cycle Model and its challenges, such as inflexibility and difficulty in handling requirements changes. It contrasts this with the Iterative Life Cycle Model, which allows for feedback and adjustments, gaining popularity in the 1970s and 80s. The script also covers the Waterfall Model's strengths, like structured planning and ease of understanding, but points out its limitations, including the inability to accommodate mid-project changes and late integration issues. Alternative approaches like the V Model and Prototyping Model are introduced as solutions to some of these limitations, emphasizing the importance of adapting to client needs and technical complexities in software development.

Takeaways

  • 📈 The Classical Life Cycle Model was discussed, highlighting its difficulty in adapting to changes and lack of flexibility for managing project deliverables.
  • 🔄 The Feedback Life Cycle Model was introduced as a solution to the issues of the Classical Model, offering iterative processes and pathways for addressing issues and refining responses.
  • 🔧 The Iterative Life Cycle Model became popular in the 1970s and 80s, allowing for the identification and rectification of errors at any stage, with a path to revisit and redo subsequent stages.
  • 💡 The strengths of the Waterfall Model were examined, including its structured approach that is easy for clients to understand and use for planning and development.
  • 🛠 The Waterfall Model's limitations were also discussed, such as the need for clear and unchanging requirements at the outset, which is often impractical in real-world projects.
  • 🚧 The V Model, an evolution of the Waterfall Model, was presented, emphasizing its focus on verification and validation throughout the lifecycle, making it suitable for safety-critical applications.
  • 🔍 The V Model was described as having distinct phases for requirements analysis and test case development, ensuring thorough testing at each stage of the project.
  • 🔄 The Iterative Waterfall Model was mentioned as a variation that combines elements of the Waterfall and Iterative Models, aiming to address some of the Waterfall Model's limitations.
  • 🎯 The Prototyping Model was introduced as an alternative approach that can fill gaps left by the Waterfall Model, allowing for the creation of a working model to better understand and refine system requirements.
  • 🤝 The benefits of the Prototyping Model include providing clients with a tangible experience of the software, enabling them to visualize and suggest changes before full development.
  • 🔧 The Prototyping Model also aids developers in identifying and addressing technical issues early on, guiding the development process towards a more refined final product.

Q & A

  • What is the Classical Life Cycle Model discussed in the script?

    -The Classical Life Cycle Model, also known as the Waterfall Model, is a traditional software development process that involves a linear progression of stages, from requirements to design, implementation, testing, and maintenance.

  • Why is the application of the Classical Life Cycle Model considered challenging?

    -The Classical Life Cycle Model is challenging because it assumes a clear understanding of all requirements upfront and has no provision for changes in the project's course. It is rigid and does not accommodate feedback or iterative improvements easily.

  • What is the Feedback Life Cycle Model, and how does it address the issues of the Classical Life Cycle Model?

    -The Feedback Life Cycle Model incorporates mechanisms for feedback, allowing for the rectification of issues and the introduction of responsive pathways. It addresses the inflexibility of the Classical Life Cycle Model by allowing for iterative development and adjustments based on feedback.

  • What is the Iterative Life Cycle Model, and how was it popular in the 1970s and 1980s?

    -The Iterative Life Cycle Model is a software development approach that involves repeated cycles of development and testing. It was popular during the 1970s and 1980s because it provided a way to manage complex projects by breaking them down into smaller, more manageable parts and allowed for continuous improvement.

  • How does the Waterfall Model ensure that team members understand the project requirements?

    -The Waterfall Model ensures understanding by requiring that all phases are clearly defined and documented. Each team member must have a good grasp of the requirements before moving on to the next phase, which helps maintain consistency and clarity throughout the project.

  • What are some limitations of the Waterfall Model?

    -Limitations of the Waterfall Model include the need for a complete and accurate understanding of requirements at the outset, difficulty in accommodating changes once the project is underway, and the potential for integration issues to arise late in the development process.

  • How does the Waterfall Model handle changes in project requirements?

    -The Waterfall Model does not accommodate changes in requirements well. Once the requirements are documented and the project starts, any changes require significant rework, which can be costly and time-consuming.

  • What is the V Model, and how does it relate to the Waterfall Model?

    -The V Model is a variation of the Waterfall Model that emphasizes testing at each stage of the development process. It is designed to ensure that each phase of development is thoroughly tested and validated, adding a level of quality assurance to the traditional Waterfall approach.

  • Why is the V Model considered suitable for safety-critical applications?

    -The V Model is considered suitable for safety-critical applications because it includes rigorous testing and validation at every development phase. This ensures that all aspects of the software are thoroughly vetted, reducing the risk of critical failures.

  • What is the Prototyping Model, and how does it differ from the Waterfall Model?

    -The Prototyping Model is an approach where a preliminary version of the software, or prototype, is developed and tested early in the project. Unlike the Waterfall Model, it allows for early user feedback and iterative improvements, facilitating changes and adjustments based on user interaction.

  • How does the Prototyping Model benefit both developers and users?

    -The Prototyping Model benefits developers by allowing them to understand and address technical issues early in the development process. For users, it provides a tangible version of the software to interact with, enabling them to provide feedback and ensure that their requirements are met.

Outlines

00:00

🔄 Challenges and Evolution of Software Development Models

The script discusses the Classical Life Cycle Model and its challenges, particularly its inflexibility and inability to accommodate changes in requirements. It introduces the Feedback Life Cycle Model and the Iterative Life Cycle Model, which offer solutions to these issues by allowing for continuous feedback and iteration. The popularity of the Iterative Model during the 1970s and 1980s is noted, along with the shift towards more adaptive models due to the discovery of certain limitations. The script also touches on the Waterfall Model's strengths, such as its clarity and ease of understanding for clients and developers, and its suitability for stable requirements and well-understood projects.

05:04

🛠 Limitations and Considerations of the Waterfall Model

This paragraph delves into the limitations of the Waterfall Model, emphasizing the need for clear and complete requirements at the outset, which can be challenging to achieve in real-world projects. The model's lack of adaptability to change and the potential for integration issues during the later stages of development are highlighted. Furthermore, the script points out that the Waterfall Model can lead to client disconnection from the development process and may not be suitable for projects with evolving requirements or complex technical problems. It also mentions the Classical Waterfall Model's use in documentation for real projects, despite its recognized limitations.

10:09

📈 The Theorem's Approach and the V Model's Structure

The script uses the metaphor of a mathematician proving a theorem to illustrate the iterative process of software development, where multiple attempts and errors lead to a refined final product. It then introduces the V Model, an evolution of the Waterfall Model, which emphasizes verification and validation throughout the development lifecycle. The V Model is particularly suitable for safety-critical applications and ensures that testing is integrated at every stage, from requirements to deployment. The paragraph explains the V Model's structure, which resembles a V shape, with development on the left and testing on the right, and how it addresses some of the Waterfall Model's limitations.

15:17

🔍 The Role of Testing in the V Model and Iterative Development

This section discusses the continuous involvement of testers in the V Model, from the creation of system test cases during the requirements phase to the development of unit test cases during detailed design. It highlights the importance of testing at every development phase and how it ensures that the final product meets the specified requirements. The paragraph also touches on the iterative nature of the V Model, which allows for refinement of requirements and design through testing and feedback, thus improving the overall quality of the software.

20:21

🚧 The Prototyping Model: Bridging the Gap Between Concept and Reality

The script introduces the Prototyping Model as an alternative to the Waterfall Model, which allows for the creation of a preliminary version of the software to better understand and refine requirements. Prototyping is described as a tool for both clients to visualize the final product and developers to identify technical issues early in the development process. The paragraph outlines the benefits of prototyping, such as reduced development time and cost, better understanding of user needs, and the ability to make informed adjustments before full-scale development.

25:24

🤝 The Benefits of Prototyping for Stakeholders and Developers

This paragraph highlights the advantages of the Prototyping Model for both clients and developers. Clients benefit from a clearer understanding of the software's functionality and the ability to provide feedback on the user interface and interactive elements. Developers, on the other hand, can test hardware responses and technical issues, ensuring that the prototype serves as a practical tool for identifying and resolving potential problems before they become more significant issues in the final product.

🔚 Conclusion: The Significance of the Prototyping Model in Software Development

The final paragraph concludes the discussion by emphasizing the importance of the Prototyping Model in modern software development. It summarizes the benefits of prototyping for stakeholders, including reduced documentation needs, improved development quality, and the ability to make informed decisions based on user feedback and technical evaluations. The script ends by acknowledging the role of prototypes in facilitating better communication and understanding between clients and developers, leading to more successful software projects.

Mindmap

Keywords

💡Life Cycle Model

The Life Cycle Model refers to a series of stages in the development of a system, often used in software engineering to describe the phases through which a software product progresses. In the script, it is mentioned in the context of various models like the Classical Life Cycle Model and the Iterative Life Cycle Model, highlighting the evolution of software development methodologies.

💡Classical Life Cycle Model

The Classical Life Cycle Model, also known as the Waterfall Model, is a linear and sequential approach to software development where progress is seen as flowing steadily downwards (like a waterfall) through conception, initiation, analysis, design, construction, testing, deployment, and maintenance. The script discusses its limitations and the challenges it presents, such as the difficulty in making changes once a phase is completed.

💡Feedback Life Cycle Model

The Feedback Life Cycle Model is an approach that incorporates user feedback into the software development process. It is designed to address issues that arise during development and to refine the product based on user interaction. The script mentions this model as a solution to the problems posed by the Classical Life Cycle Model, where it allows for iterative improvements.

💡Iterative Life Cycle Model

The Iterative Life Cycle Model is a software development approach that allows for repeated cycles of development and testing, enabling continuous refinement of the product. The script points out its popularity during the 1970s and 1980s, and how it provides a pathway for addressing errors and revisiting project stages for improvement.

💡Waterfall Model

The Waterfall Model is a software development process that involves a linear progression of stages, from requirement gathering to maintenance. It is characterized by a lack of iteration and a strict sequential order. The script discusses its strengths, such as its simplicity and ease of understanding, as well as its limitations, including the inflexibility to change requirements once development has begun.

💡V Model

The V Model is a software development model that places a strong emphasis on testing and validation at every stage of the development process. It is shaped like the letter 'V', with the left side representing the development phases and the right side the testing phases. The script describes the V Model as an evolution of the Waterfall Model, offering a more rigorous approach to software development.

💡Prototyping Model

The Prototyping Model is an approach where a preliminary model of the software is developed and tested before the full-scale production begins. It allows for early user interaction and feedback, which can guide the development process. The script mentions the benefits of this model, such as allowing developers to understand technical issues and enabling users to refine their requirements.

💡Requirements

In the context of software development, 'requirements' refer to the specific needs that the software must meet. The script discusses the importance of clearly understanding and documenting requirements at the beginning of a project, as they form the basis for the development process and are critical for the success of the software.

💡Integration Testing

Integration Testing is the phase in software development where individual software modules are combined and tested as a group to ensure that they work together correctly. The script mentions this as a critical part of the V Model and the Iterative Waterfall Model, emphasizing the need for thorough testing as components are integrated.

💡Unit Testing

Unit Testing is the process of testing individual components or units of a software to determine if they function as expected. The script refers to Unit Testing as part of the V Model, where it is conducted to ensure that each unit of the software performs its intended function correctly before integration.

💡System Testing

System Testing involves testing the complete, integrated software system to evaluate the system's compliance with its specified requirements. The script discusses the importance of System Testing in the V Model, where it is conducted to ensure that the software meets all the necessary requirements and functions as intended in a real-world environment.

Highlights

Classical Life Cycle Model is difficult to apply with its rigid and inflexible nature.

The Feedback Life Cycle Model addresses issues and suggests responsive solutions, unlike the Classical Model.

Iterative Life Cycle Model became popular in the 1970s and 80s, allowing for feedback and corrections at any stage.

The Waterfall Model is easy for clients to understand and use for planning and tracking the project.

The Waterfall Model requires all requirements to be clear and unchangeable before project commencement.

V Model is an extension of the Waterfall Model, emphasizing verification and validation throughout the lifecycle.

V Model is suitable for safety-critical applications where reliability and trust are paramount.

Prototyping Model fills the gap of the Waterfall Model by allowing for early customer feedback and iterative improvements.

The need for the Prototyping Model arises when developers need to understand technical issues before full-scale development.

Prototyping helps in reducing documentation needs and focusing on the development quality.

Customers can experience the software and provide feedback on the interface and interactive elements through the Prototyping Model.

Developers can test hardware responses and technical issues using the Prototype Model.

The Classical Waterfall Model is not suitable for real projects where requirements are likely to change.

V Model ensures that each delivery is tested, enhancing the quality and reliability of the software.

V Model has limitations similar to the Iterative Waterfall Model, where requirements must be frozen before planning begins.

The V Model is particularly useful for embedded control applications that demand high safety and reliability.

The transcript concludes by summarizing the importance of choosing the right model based on project needs and requirements.

Transcripts

play00:18

ಈ ಉಪನ್ಯಾಸಕ್ಕೆ ಸ್ವಾಗತ.

play00:20

ಕಳೆದ ಕೆಲವು ಉಪನ್ಯಾಸಗಳಲ್ಲಿ ನಾವು ಲೈಫ್ ಸೈಕಲ್

play00:26

ಮಾಡೆಲ್ (Life Cycle Model) ನೋಡಿದ್ದೇವೆ.

play00:29

ನಾವು ಎಲ್ಲಾ ಇತರ ಮಾಡೆಲುಗಳಿಗೆ ಆಧಾರವಾಗಿರುವ ಕ್ಲಾಸಿಕಲ್

play00:34

ಲೈಫ್ ಸೈಕಲ್ ಮಾಡೆಲ್(Classical Life Cycle Model) ಸಹ ನೋಡಿದ್ದೇವೆ

play00:43

ಆದರೆ ಕ್ಲಾಸಿಕಲ್ ಲೈಫ್ ಸೈಕಲ್ ಮಾಡೆಲ್(Classical

play00:51

Life Cycle Model) ಟೆಕ್ನಿಕ್(technique) ಬಳಸುವುದು ಕಷ್ಟ.

play00:58

ಮುಖ್ಯ ಸಮಸ್ಯೆಯೆಂದರೆ ಅದರ ಆದರ್ಶವಾದಿ ಮತ್ತು

play01:05

ಕೆಲಸದ ಉತ್ಪನ್ನಗಳಿಗೆ ತಿದ್ದುಪಡಿಗಳನ್ನು

play01:09

ಸರಿಹೊಂದಿಸಲು ಯಾವುದೇ ಮಾರ್ಗವಿಲ್ಲ.

play01:13

ಇದು ಕೇವಲ ಪ್ಯೂರ್ ಲೈಫ್ ಸೈಕಲ್ ಮಾಡೆಲ್(Pure

play01:21

Life Cycle Model)ಯಾಗಿದೆ.

play01:23

ಆದರೆ ಅಭಿವೃದ್ಧಿಯ ಸಮಯದಲ್ಲಿ 1000 ತಪ್ಪುಗಳು

play01:26

ಸಂಭವಿಸುತ್ತವೆ ಮತ್ತು ಫೀಡ್ಬ್ಯಾಕ್ ಲೈಫ್

play01:28

ಸೈಕಲ್ ಮಾಡೆಲ್(feedback Life Cycle Model) ಈ ಸಮಸ್ಯೆಯನ್ನು

play01:35

ನಿವಾರಿಸುತ್ತದೆ ಮತ್ತು ಪ್ರತಿಕ್ರಿಯೆ ಮಾರ್ಗಗಳನ್ನು

play01:41

ಒದಗಿಸುತ್ತದೆ.

play01:42

ಇಟೆರಟಿವೆ ಲೈಫ್ ಸೈಕಲ್ ಮಾಡೆಲ್(Iterative Life Cycle Model)

play01:50

ಪ್ರತಿಕ್ರಿಯೆ ಮಾರ್ಗಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ ಮತ್ತು

play01:55

ಯಾವುದೇ ಹಂತದಲ್ಲಿ ತಪ್ಪು ಪತ್ತೆಯಾದರೆ

play01:59

ಆ ತಪ್ಪುಗಳನ್ನು ಸರಿಪಡಿಸಲು ಮತ್ತು ನಂತರದ ಹಂತಗಳನ್ನು

play02:06

ಪುನಃ ಮಾಡಲು ಒಂದು ಮಾರ್ಗವಿದೆ.

play02:11

ಇಟೆರಟಿವೆ ಲೈಫ್ ಸೈಕಲ್ ಮಾಡೆಲ್(Iterative Life Cycle Model)

play02:20

1970 ಮತ್ತು 80 ರ ದಶಕಗಳಲ್ಲಿ ಹೆಚ್ಚು ಜನಪ್ರಿಯವಾಗಿತ್ತು.

play02:28

ಇದನ್ನು ಪ್ರತಿಯೊಂದು ಅಭಿವೃದ್ಧಿ ಕಾರ್ಯಗಳಲ್ಲಿ

play02:33

ಬಳಸಲಾಗುತ್ತಿತ್ತು ಆದರೆ ಹೊಸ ಲೈಫ್ ಸೈಕಲ್

play02:39

ಮಾಡೆಲ್ ಗಣನೆಗೆ ಬಂದ ಕೆಲವು ತೊಂದರೆಗಳನ್ನು

play02:46

ಹೊಂದಿದ್ದವು.

play02:47

ನಿಧಾನವಾಗಿ ಯೋಜನೆಗಳ ಗುಣಲಕ್ಷಣಗಳು ಬದಲಾದವು

play02:52

ಮತ್ತು ಯೋಜನೆಗಳು ಹುಡುಕಲ್ಪಟ್ಟವು.

play02:55

ಲೈಫ್ ಸೈಕಲ್ ಮಾಡೆಲ್ ಬಲವಾದ ಅಂಶಗಳನ್ನು

play03:01

ನೋಡೋಣ ಮತ್ತು ಅದು ಏಕೆ ಜನಪ್ರಿಯವಾಗಿದೆ?

play03:07

ವಾಟರ್ಫಾಲ್ ಮಾಡೆಲ್(Waterfall Model) ಸಾಮರ್ಥ್ಯವು ಗ್ರಾಹಕರು

play03:14

ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಮತ್ತು ಬಳಸಲು ಪರಿಕಲ್ಪನಾ

play03:18

ಸುಲಭತೆಯನ್ನು ಒಳಗೊಂಡಿದೆ.

play03:21

ಸಾಫ್ಟ್‌ವೇರ್ ಅನ್ನು ಹೇಗೆ ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗಿದೆ

play03:26

ಎಂಬುದರ ಪರಿಕಲ್ಪನಾ ತಿಳುವಳಿಕೆಯೊಂದಿಗೆ

play03:29

ಇದು ಹೊಂದಿಕೆಯಾಗುತ್ತದೆ.

play03:32

ಅಭಿವೃದ್ಧಿ ಸಿಬ್ಬಂದಿಗಳು ಅನನುಭವಿಗಳಾಗಿದ್ದರೂ

play03:35

ಸಹ, ಅವರು ಲೈಫ್ ಸೈಕಲ್ ಮಾಡೆಲ್ ಸುಲಭವಾಗಿ

play03:43

ಅರ್ಥಮಾಡಿಕೊಳ್ಳಬಹುದು ಮತ್ತು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು

play03:46

ಪ್ರಾರಂಭಿಸಬಹುದು.

play03:48

ವಾಟರ್ಫಾಲ್ ಮಾಡೆಲ್, ಮೈಲಿಗಲ್ಲುಗಳನ್ನು

play03:51

ತಂಡದ ಪ್ರತಿಯೊಬ್ಬ ಸದಸ್ಯರೂ ಚೆನ್ನಾಗಿ

play03:56

ಅರ್ಥಮಾಡಿಕೊಳ್ಳುತ್ತಾರೆ.

play03:57

ಮೈಲಿಗಲ್ಲುಗಳು ಮೂಲಭೂತವಾಗಿ ಹಂತದ ಪ್ರವೇಶ ಮತ್ತು

play04:03

ನಿರ್ಗಮನ ಮತ್ತು ಇದು ಅಭಿವೃದ್ಧಿಯ ಸಮಯದಲ್ಲಿ

play04:10

ಅಗತ್ಯ ಸ್ಥಿರತೆಯನ್ನು ಒದಗಿಸುತ್ತದೆ.

play04:13

ಅವಶ್ಯಕತೆಗಳನ್ನು ಸಂಗ್ರಹಿಸಿ ದಾಖಲಿಸಿದ

play04:17

ನಂತರ ಅಗತ್ಯತೆಗಳಲ್ಲಿ ಯಾವುದೇ ಬದಲಾವಣೆ ಇರುವುದಿಲ್ಲ.

play04:23

ಡೆವಲಪರ್‌ಗಳಿಗೆ ಅಡ್ಡಿಯಾಗುವುದಿಲ್ಲ ಮತ್ತು ಅವರು ಸಾಫ್ಟ್‌ವೇರ್

play04:29

ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ಪ್ರಾರಂಭಿಸುತ್ತಾರೆ.

play04:33

ಆದರೆ ಬದಲಾವಣೆಯಾದರೆ, ಅವರು ತಮ್ಮ ಸಂಪೂರ್ಣ

play04:39

ಕೆಲಸವನ್ನು ಮತ್ತೆ ಮಾಡಬೇಕಾಗುತ್ತದೆ,

play04:42

ಸಂಪೂರ್ಣ ಯೋಜನೆ ಮತ್ತು ಒಟ್ಟಾರೆ ವಿನ್ಯಾಸ

play04:49

ಮತ್ತು ಇತ್ಯಾದಿ.

play04:51

ಹೀಗಾಗಿ, ವಾಟರ್ಫಾಲ್ ಮಾಡೆಲ್ ಅಗತ್ಯ ಸ್ಥಿರತೆಯನ್ನು

play04:57

ಒದಗಿಸುತ್ತದೆ.

play04:58

ಅಗತ್ಯ ದಾಖಲೆಯನ್ನು ಸಿದ್ಧಪಡಿಸಿದ ನಂತರ

play05:03

ಅದನ್ನು ಬದಲಾಯಿಸಲಾಗುವುದಿಲ್ಲ.

play05:06

ಅಲ್ಲದೆ, ಪ್ರಾಜೆಕ್ಟ್ ಮ್ಯಾನೇಜರ್ ಎಲ್ಲಾ

play05:10

ಹಂತಗಳನ್ನು ಯೋಜಿಸಬಹುದು ಮತ್ತು ಯೋಜನೆಯು ಯೋಜನೆಯ

play05:17

ಪ್ರಕಾರ ಮುಂದುವರಿಯುತ್ತಿದೆಯೇ ಎಂದು ಟ್ರ್ಯಾಕ್ ಮಾಡಬಹುದು

play05:23

ಮತ್ತು ಇಲ್ಲದಿದ್ದರೆ ಅದನ್ನು ಮತ್ತೆ ಟ್ರ್ಯಾಕ್

play05:29

ಮಾಡಲು ಸರಿಪಡಿಸುವ ಕ್ರಮವನ್ನು ತೆಗೆದುಕೊಳ್ಳಿ.

play05:34

ವಾಟರ್ಫಾಲ್ ಮಾಡೆಲ್ ಸಾಕಷ್ಟು ಸಾಮರ್ಥ್ಯಗಳನ್ನು

play05:39

ಹೊಂದಿದೆ ಆದರೆ ಈ ಮಾದರಿಯ ಹಲವಾರು ನ್ಯೂನತೆಗಳಿವೆ.

play05:46

ವಾಟರ್ಫಾಲ್ ಮಾಡೆಲ್ ಲಿಮಿಟೇಷನ್ಸ್(Waterfall

play05:49

Model Limitations) ನೋಡುವುದು.

play05:53

ಪ್ರಾಯಶಃ ಅತ್ಯಂತ ಸಮಸ್ಯಾತ್ಮಕ ಕೊರತೆಯೆಂದರೆ ಅವಶ್ಯಕತೆಗಳನ್ನು

play06:00

ಮುಂಚಿತವಾಗಿ ತಿಳಿದಿರಬೇಕು.

play06:02

ಪ್ರಾಜೆಕ್ಟ್ ಪ್ರಾರಂಭವಾಗುವ ಮೊದಲು ಗ್ರಾಹಕರು ಎಲ್ಲಾ

play06:09

ಅವಶ್ಯಕತೆಗಳನ್ನು ನೀಡಬೇಕು ಮತ್ತು ಸಾಫ್ಟ್‌ವೇರ್

play06:14

ಇಲ್ಲದಿರುವ ಕಾರಣ ಅದು ಸಾಮಾನ್ಯವಾಗಿ ಕಾರ್ಯಸಾಧ್ಯವಲ್ಲ

play06:21

ಮತ್ತು ಕ್ಲೈಂಟ್ ಏನು ಬೇಕು ಎಂದು ಊಹಿಸಬೇಕಾಗುತ್ತದೆ.

play06:29

ಅವಶ್ಯಕತೆಗಳನ್ನು ಕಳೆದುಕೊಳ್ಳುವುದು

play06:32

ಮತ್ತು ಅಸ್ಪಷ್ಟ ಅವಶ್ಯಕತೆಗಳನ್ನು ಮತ್ತು ತಪ್ಪು ಅವಶ್ಯಕತೆಗಳನ್ನು

play06:40

ನೀಡುವುದು ತುಂಬಾ ಸುಲಭ.

play06:44

ರಿಯಲ್ ಪ್ರಾಜೆಕ್ಟ್ಸ್(Real Projects) ಹೆಚ್ಚಿನ ಸಂಖ್ಯೆಯ

play06:50

ಅಗತ್ಯ ಬದಲಾವಣೆಗಳಿವೆ.

play06:53

ಯೋಜನೆಯ ಪ್ರಾರಂಭದಲ್ಲಿ ಗ್ರಾಹಕರು ನಿಖರವಾದ

play06:58

ಅವಶ್ಯಕತೆಗಳನ್ನು ದೃಶ್ಯೀಕರಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ

play07:02

ಮತ್ತು ಯೋಜನೆಯು ಮುಂಚಿತವಾಗಿ ಗ್ರಾಹಕರು ಅಗತ್ಯಗಳಿಗೆ

play07:09

ಅನುಗುಣವಾಗಿ ಬದಲಾವಣೆಗಳನ್ನು ಮಾಡಬೇಕಾಗುತ್ತದೆ.

play07:13

ವಾಟರ್ಫಾಲ್ ಮಾಡೆಲ್(waterfall Model) ಎರಡನೇ ಸಮಸ್ಯೆಯೆಂದರೆ

play07:20

ಅದು ಪ್ರಗತಿಯ ತಪ್ಪು ಅನಿಸಿಕೆ ನೀಡುತ್ತದೆ.

play07:26

ಮೂಲಭೂತವಾಗಿ, ಸಮಸ್ಯೆಯು ಇಂಟಿಗ್ರೇಷನ್ ಟೆಸ್ಟ್ಗಳೊಂದಿಗೆ(Integration

play07:32

Testing) ಪ್ರಾರಂಭವಾಗುತ್ತದೆ ಮತ್ತು ಇಂಟೆರ್ಗ್ರಷನ್(Integration)ಪ್ರಾರಂಭವಾದ

play07:37

ನಂತರ ಸಮಸ್ಯೆಗಳು ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತವೆ.

play07:41

ವಾಟರ್ಫಾಲ್ ಮಾಡೆಲ್(waterfall model) ಇದು ಪ್ರಮುಖ ಸಮಸ್ಯೆಯ

play07:49

ಪ್ರದೇಶಗಳಲ್ಲಿ ಒಂದಾಗಿದೆ ಮತ್ತು ವೇಳಾಪಟ್ಟಿ

play07:55

ವಿಳಂಬಗಳು ಇಂಟಿಗ್ರೇಷನ್(Integration) ಪ್ರಾರಂಭವಾಗುತ್ತದೆ

play07:59

ಮತ್ತು ಯೋಜನೆಯು ಮತ್ತಷ್ಟು ವಿಳಂಬವಾಗುತ್ತದೆ.

play08:04

ವಾಟರ್ಫಾಲ್ ಮಾಡೆಲ್(waterfall model) ಮತ್ತೊಂದು ಪ್ರಮುಖ

play08:11

ಸಮಸ್ಯೆಯೆಂದರೆ ಅದು ಗ್ರಾಹಕರ ಅಗತ್ಯವನ್ನು

play08:16

ಅಪರೂಪವಾಗಿ ಪೂರೈಸುತ್ತದೆ ಮತ್ತು ಗ್ರಾಹಕರನ್ನು

play08:21

ಅಭಿವೃದ್ಧಿ ಕಾರ್ಯದಿಂದ ಹೊರಗಿಡಲಾಗಿದೆ.

play08:25

ವಾಟರ್ಫಾಲ್ ಮಾಡೆಲ್(waterfall model) ಸೂಕ್ತವಾದ ಯೋಜನೆಗಳು.

play08:32

ಅವಶ್ಯಕತೆಗಳು ಚೆನ್ನಾಗಿ ತಿಳಿದಿದ್ದರೆ ಮತ್ತು

play08:37

ಸ್ಥಿರವಾಗಿದ್ದರೆ, ಸಾಫ್ಟ್‌ವೇರ್‌ಗೆ

play08:40

ಏನು ಬೇಕು ಮತ್ತು ಮುಂಗಡವಾಗಿ ಫ್ರೀಜ್ ಮಾಡಬಹುದು

play08:48

ಎಂದು ಚೆನ್ನಾಗಿ ಅರ್ಥಮಾಡಿಕೊಳ್ಳಬಹುದು.

play08:52

ತಂತ್ರಜ್ಞಾನವನ್ನು ಚೆನ್ನಾಗಿ ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲಾಗಿದೆ

play08:56

ಮತ್ತು ಅಭಿವೃದ್ಧಿ ತಂಡವು ಅಭಿವೃದ್ಧಿಪಡಿಸಬೇಕಾದ

play09:01

ಸಾಫ್ಟ್‌ವೇರ್‌ನೊಂದಿಗೆ ಪರಿಚಿತವಾಗಿದೆ.

play09:04

ನೀವು ಗುಣಲಕ್ಷಣಗಳನ್ನು ನೋಡಿದರೆ ಇವು ಮೂಲಭೂತವಾಗಿ

play09:11

ಕೆಲವು ಸಾಫ್ಟ್‌ವೇರ್‌ಗಳು ಅಸ್ತಿತ್ವದಲ್ಲಿವೆ

play09:15

ಮತ್ತು ನಾವು ಸಣ್ಣ ಬದಲಾವಣೆಯ ಆವೃತ್ತಿಯನ್ನು

play09:21

ಹೊಂದಲು ಬಯಸುತ್ತೇವೆ.

play09:24

ಆದರೆ ನಾವು ಕಸ್ಟಮೈಸ್ ಮಾಡಿದ ಸಾಫ್ಟ್‌ವೇರ್

play09:31

ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ಬಯಸಿದರೆ ವಾಟರ್ಫಾಲ್

play09:36

ಮಾಡೆಲ್(waterfall model) ಸೂಕ್ತವಲ್ಲ.

play09:40

ಕ್ಲಾಸಿಕಲ್ ವಾಟರ್ಫಾಲ್ ಮಾದರಿಯ(Classical Waterfall Model)

play09:47

ಬಗ್ಗೆ ಏನು?

play09:50

ಇದು ನಿಜವಾದ ಯೋಜನೆಗಳಿಗೆ ಉಪಯುಕ್ತವಲ್ಲವಾದ್ದರಿಂದ

play09:55

ಯಾವುದೇ ಉಪಯೋಗವಿದೆಯೇ.

play09:58

ಪ್ರಾಜೆಕ್ಟ್‌ನ ದಾಖಲೀಕರಣವನ್ನು ಕ್ಲಾಸಿಕಲ್ ವಾಟರ್ಫಾಲ್

play10:03

ಮಾದರಿಯ(Classical Waterfall Model) ಮಾಡಲಾಗುತ್ತದೆ.

play10:08

ಇಟೆರಟಿವೆ ಮಾಡೆಲ್ ಅಥವಾ ಇತರ ಯಾವುದೇ

play10:15

ಮಾಡೆಲನ್ನು ಬಳಸಿಕೊಂಡು ಅಭಿವೃದ್ಧಿ ಸಂಭವಿಸಿರಬಹುದು

play10:20

ಆದರೆ ಕ್ಲಾಸಿಕಲ್ ವಾಟರ್ಫಾಲ್ ಮಾದರಿಯ(Classical Waterfall Model)

play10:28

ಬಳಸಿದಂತೆ ದಾಖಲೆಗಳನ್ನು ಬರೆಯಲಾಗಿದೆ.

play10:32

ಕಾರಣವನ್ನು ನೋಡೋಣ.

play10:35

ಗಣಿತಜ್ಞನು ಥಿಯರಮ್(Theorem) ಸಾಬೀತುಪಡಿಸುವ ವಿಧಾನವನ್ನು

play10:40

ಯೋಚಿಸುವುದು.

play10:42

ಅವನು ಸಾಬೀತುಪಡಿಸಲು ಬಯಸಿದಂತೆ ಸಮಸ್ಯೆಯನ್ನು

play10:47

ನೀಡಿದರೆ, ಅವನು ಅನೇಕ ದಿಕ್ಕುಗಳಲ್ಲಿ ಕೆಲಸ

play10:54

ಮಾಡುತ್ತಾನೆ, ಅವನು ಹಿಮ್ಮೆಟ್ಟುತ್ತಾನೆ,

play10:58

ಅವನು ಅದನ್ನು ದಾಟಲು ಮತ್ತು ಹೊರಗೆ ಮತ್ತು

play11:06

ಮತ್ತೆ ಪ್ರಾರಂಭಿಸುತ್ತಾನೆ, ಇತ್ಯಾದಿ.

play11:10

ಅಂತಿಮವಾಗಿ, ಅವರು ಥಿಯರಮ್(Theorem) ಬರೆಯುವಾಗ

play11:15

ಅದು ಒಂದೇ ಆಲೋಚನೆಯ ಸರಣಿಯಾಗಿ ಕಂಡುಬರುತ್ತದೆ,

play11:22

ಮಾಡಿದ ಎಲ್ಲಾ ತಪ್ಪುಗಳು ಮತ್ತು ಪ್ರಯತ್ನಿಸಲಾದ

play11:28

ವಿಭಿನ್ನ ಪರ್ಯಾಯಗಳನ್ನು ತೋರಿಸಲಾಗುವುದಿಲ್ಲ

play11:32

ಏಕೆಂದರೆ ಅದು ಯಾರಿಗಾದರೂ ಅದನ್ನು ಸಂಪೂರ್ಣವಾಗಿ

play11:39

ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ.

play11:43

ತಪ್ಪುಗಳನ್ನು ಸೇರಿಸಿದರೆ ಅದು ಯಾರಿಗಾದರೂ ಗೊಂದಲವನ್ನುಂಟುಮಾಡುತ್ತದೆ

play11:50

ಮತ್ತು ಸಾಫ್ಟ್‌ವೇರ್ ಪ್ರಾಜೆಕ್ಟ್‌ಗಳಲ್ಲಿನ

play11:54

ದಾಖಲಾತಿಗಳನ್ನು ಕ್ಲಾಸಿಕಲ್ ವಾಟರ್ಫಾಲ್ ಮಾದರಿಯ(Classical

play11:59

Waterfall Model) ಬಳಸಿದಂತೆ ಬರೆಯಲು ನಿಖರವಾಗಿ

play12:04

ಕಾರಣವಾಗಿದೆ ಏಕೆಂದರೆ ಆ ರೀತಿಯಲ್ಲಿ ಡಾಕ್ಯುಮೆಂಟ್‌ಗಳನ್ನು

play12:10

ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಪ್ರಯತ್ನಿಸುವ ಯಾರಾದರೂ

play12:13

ಸುಲಭವಾಗಿ ಅರ್ಥಮಾಡಿಕೊಳ್ಳಬಹುದು.

play12:16

ದಾಖಲೆಗಳು.

play12:17

V ಮಾದರಿ ಎಂದು ಹೆಸರಿಸಲಾದ ವಾಟರ್ಫಾಲ್ ಮಾದರಿಯ(Waterfall

play12:24

Model) ವ್ಯುತ್ಪನ್ನವನ್ನು ನೋಡಲಾಗುತ್ತಿದೆ.

play12:28

ಇದು ವಾಟರ್ಫಾಲ್ ಮಾದರಿಯ(Waterfall Model) ಒಂದು ರೂಪಾಂತರವಾಗಿದೆ

play12:36

ಮತ್ತು ಇದು ಪರಿಶೀಲನೆ ಮತ್ತು ದೃಢೀಕರಣವನ್ನು

play12:43

ಒತ್ತಿಹೇಳುತ್ತದೆ.

play12:44

ವಿಶ್ವಾಸಾರ್ಹತೆ ಮತ್ತು ಸುರಕ್ಷತೆಯು ಪ್ರಮುಖವಾಗಿರುವ

play12:49

ಸುರಕ್ಷತಾ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಿಗಾಗಿ ಬಳಸಲಾಗುವ ಸಾಫ್ಟ್‌ವೇರ್‌ಗೆ

play12:55

ಇದು ಉಪಯುಕ್ತವಾಗಿದೆ.

play12:57

ಪರಿಶೀಲನೆ ಮತ್ತು ಊರ್ಜಿತಗೊಳಿಸುವಿಕೆಯ ಚಟುವಟಿಕೆಗಳು ಸಂಪೂರ್ಣ

play13:04

ಲಿಫೆಸೈಕಲ್(Lifecycle)ಹರಡುತ್ತವೆ.

play13:05

ನೀವು ಅವಶ್ಯಕತೆಗಳು ಮತ್ತು ವಿನ್ಯಾಸದೊಂದಿಗೆ

play13:11

ಪ್ರಾರಂಭಿಸುತ್ತಿರುವಂತೆ, ಎಲ್ಲಾ ಹಂತಗಳು ಪರಿಶೀಲನೆ

play13:16

ಮತ್ತು ಊರ್ಜಿತಗೊಳಿಸುವಿಕೆಯ ಚಟುವಟಿಕೆಗಳಾಗಿವೆ

play13:20

ಮತ್ತು ಯೋಜನೆಯ ವಿವಿಧ ಅಂಶಗಳು ಪ್ರಗತಿಯಲ್ಲಿರುವಂತೆ

play13:27

ಟೆಸ್ಟಿಂಗ್ ಆಕ್ಟಿವಿಟೀಸ್(Testing Activities) ಅಭಿವೃದ್ಧಿಯೊಂದಿಗೆ

play13:32

ಸಮಾನಾಂತರವಾಗಿ ಯೋಜಿಸಲಾಗಿದೆ, ಹೆಚ್ಚು ನಿಖರವಾದ ಟೆಸ್ಟಿಂಗ್(Testing)

play13:39

ಕೇಸ್ ವಿನ್ಯಾಸಗಳನ್ನು ಮಾಡಲಾಗುತ್ತದೆ.

play13:43

ಮಾಡೆಲ್(model) ದೃಶ್ಯ ಪ್ರಾತಿನಿಧ್ಯವು V

play13:47

ಆಕಾರದಂತೆ ಕಾಣುತ್ತದೆ ಮತ್ತು ಆದ್ದರಿಂದ ಈ

play13:53

ಮಾಡೆಲನ್ನು ವಿ ಮಾಡೆಲ್(V Model) ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ.

play13:59

ಎಡಭಾಗದಲ್ಲಿ ಇದು ಅಭಿವೃದ್ಧಿಯ ಹಂತವಾಗಿದೆ ಮತ್ತು

play14:05

ಬಲಭಾಗದಲ್ಲಿ ಇದು ಟೆಸ್ಟ್(Test) ಮತ್ತು ನಿರ್ವಹಣೆಯಾಗಿದೆ.

play14:10

ಸಿಸ್ಟಮ್ ಪರೀಕ್ಷಾ ಪ್ರಕರಣಗಳನ್ನು ಅವಶ್ಯಕತೆಗಳ

play14:14

ನಿರ್ದಿಷ್ಟತೆಯ ಸಮಯದಲ್ಲಿ ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ

play14:18

ಏಕೆಂದರೆ ಅಂತಿಮ ಸಾಫ್ಟ್‌ವೇರ್ ಅಂತಿಮ ಸಾಫ್ಟ್‌ವೇರ್‌ಗೆ

play14:23

ಸಂಬಂಧಿಸಿದಂತೆ ಅವಶ್ಯಕತೆಗಳನ್ನು ಅನುಸರಿಸಬೇಕಾಗುತ್ತದೆ.

play14:26

ವಿ ಮಾಡೆಲ್(V Model) ಅವಶ್ಯಕತೆಯ ನಿರ್ದಿಷ್ಟತೆಯ ಹಂತದಲ್ಲಿಯೇ,

play14:33

ಸಿಸ್ಟಮ್ ಟೆಸ್ಟ್ ಕೇಸ್(system test case) ಗಳನ್ನೂ ಬರೆಯಬೇಕು

play14:41

ಎಂದು ಪ್ರತಿಪಾದಿಸಲಾಗಿದೆ.

play14:43

ಅನುಕೂಲಗಳೆಂದರೆ ಅವಶ್ಯಕತೆಗಳ ಟೆಸ್ಟನ್ನು(test) ಮನಸ್ಸಿನಲ್ಲಿಟ್ಟುಕೊಳ್ಳುವುದು.

play14:49

ಇನ್ನೊಂದು ವಿಷಯವೆಂದರೆ ಇತೆರೆತಿವೆ ವಾಟರ್ಫಾಲ್

play14:55

ಮಾಡೆಲ್(Iterative Waterfall Model), ಅಭಿವೃದ್ಧಿಯ ಹಂತಗಳಲ್ಲಿ

play15:00

ಟೆಸ್ಟರ್(tester)ಏನು ಮಾಡುತ್ತಾರೆ, ಟೆಸ್ಟ್(test) ಹಂತದಲ್ಲಿ

play15:06

ಮಾತ್ರ ಸೇರುತ್ತಾರೆಯೇ?

play15:08

ವಿ ಮಾಡೆಲ್(V Model) ಪರಿಹಾರವನ್ನು ಒದಗಿಸುವಂತೆ, ಟೆಸ್ಟರ್(tester)

play15:16

ಸಿಸ್ಟಮ್ ಟೆಸ್ಟ್ ಕೇಸುಗಳನ್ನು(system test cases) ಬರೆಯುವಲ್ಲಿ

play15:23

ನಿರತರಾಗಿದ್ದಾರೆ.

play15:24

ಉನ್ನತ ಮಟ್ಟದ ವಿನ್ಯಾಸದ ಸಮಯದಲ್ಲಿ, ಅವರು ಇಂಟಿಗ್ರೇಷನ್

play15:33

ಟೆಸ್ಟಿಂಗ್(Integration Testing) ಟೆಸ್ಟ್ ಕೇಸುಗಳನ್ನು

play15:39

ಬರೆಯುವಲ್ಲಿ ನಿರತರಾಗಿದ್ದಾರೆ ಮತ್ತು ವಿವರವಾದ ವಿನ್ಯಾಸದ

play15:46

ಸಮಯದಲ್ಲಿ ಅವರು ಯೂನಿಟ್ ಟೆಸ್ಟ್ ಕಾಸೆಸ್(unit

play15:53

Test Cases) ಅಭಿವೃದ್ಧಿಪಡಿಸುವಲ್ಲಿ ನಿರತರಾಗಿದ್ದಾರೆ.

play15:57

ಹೀಗಾಗಿ, ಪ್ರತಿ ಅಭಿವೃದ್ಧಿ ಹಂತದಲ್ಲಿ, ಟೆಸ್ಟನ್ನು(test)

play16:03

ಮನಸ್ಸಿನಲ್ಲಿಟ್ಟುಕೊಳ್ಳಲಾಗುತ್ತದೆ ಮತ್ತು ಟೆಸ್ಟ್ ಕೇಸ್(test

play16:08

case) ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗುತ್ತದೆ.

play16:10

ಏಕೆಂದರೆ, ಇಂಪ್ಲೆಮೆಂಟರ್ಸ್(implementers) ಏನನ್ನು ನಿರೀಕ್ಷಿಸಲಾಗಿದೆ

play16:15

ಎಂಬುದನ್ನು ತಿಳಿದುಕೊಳ್ಳುವುದು ಸುಲಭವಾಗುತ್ತದೆ, ಅವರು

play16:20

ಮಾಡುವ ಕೆಲಸದ ಬಗ್ಗೆ ಅವರು ಜಾಗೃತರಾಗುತ್ತಾರೆ

play16:26

ಮತ್ತು ಅಂತಿಮವಾಗಿ ಆ ಪರೀಕ್ಷಾ ಪ್ರಕರಣಗಳನ್ನು

play16:32

ತೃಪ್ತಿಪಡಿಸಬೇಕಾಗುತ್ತದೆ.

play16:33

ನಾವು V ಮಾಡೆಲ್(V Model) ವಿವಿಧ ಹಂತಗಳನ್ನು

play16:39

ನೋಡಿದರೆ, ಅವಶ್ಯಕತೆಗಳ ವಿಶ್ಲೇಷಣೆ ಮತ್ತು

play16:45

ನಿರ್ದಿಷ್ಟತೆಯ ಸಮಯದಲ್ಲಿ ಕೆಲವು ಟೆಸ್ಟ್ ಕೇಸ್(Test

play16:51

Case) ಮಾಡಲಾಗುತ್ತದೆ ಎಂದು ನಾವು ನೋಡುತ್ತೇವೆ.

play16:58

ಉನ್ನತ ಮಟ್ಟದ ವಿನ್ಯಾಸದ ಸಮಯದಲ್ಲಿ ಇಂಟಿಗ್ರೇಷನ್

play17:04

ಟೆಸ್ಟಿಂಗ್(Integration Testing) ಕೇಸ್ ವಿನ್ಯಾಸ ಮತ್ತು

play17:11

ಇಂಟಿಗ್ರೇಷನ್ ಪ್ಲಾನಿಂಗ್(Integration Planning) ಮಾಡಲಾಗುತ್ತದೆ.

play17:16

ವಿವರ ವಿನ್ಯಾಸದ ಸಮಯದಲ್ಲಿ ಯೂನಿಟ್ ಟೆಸ್ಟ್ ಡಿಸೈನ್(Unit

play17:24

Test Design) ಮಾಡಲಾಗುತ್ತದೆ.

play17:29

V ಮಾಡೆಲ್(V Model) ಬಲವು ಸ್ಪಷ್ಟವಾಗಿದೆ ಏಕೆಂದರೆ

play17:36

ಇದು ಪರಿಶೀಲನೆ ಮತ್ತು ಮೌಲ್ಯೀಕರಣವನ್ನು

play17:42

ಒತ್ತಿಹೇಳುತ್ತದೆ.

play17:43

ಪ್ರತಿ ವಿತರಣೆಯನ್ನು ಪರೀಕ್ಷಿಸಬಹುದಾದಂತೆ

play17:48

ಮಾಡಲಾಗಿದೆ.

play17:49

ಮಾದರಿಯು ಬಳಸಲು ಸುಲಭವಾಗಿರುವುದರಿಂದ ಮತ್ತು ವಾಟರ್ಫಾಲ್

play17:56

ಮಾದರಿಯಂತೆಯೇ ಪರಿಶೀಲನೆ ಮತ್ತು ಮೌಲ್ಯೀಕರಣವಾದ

play18:02

V ಮತ್ತು V ಚಟುವಟಿಕೆಗಳು ಲೈಫ್ಸೈಕ್ಲ್ (Lifecycle)

play18:09

ಹರಡುತ್ತವೆ ಎಂದು ಒಪ್ಪಿಕೊಳ್ಳುತ್ತದೆ.

play18:15

ವಿ ಮಾದರಿಯ(V Model) ದೌರ್ಬಲ್ಯಗಳು?

play18:22

ಇದು ಪುನರಾವರ್ತಿತ ಜಲಪಾತದ ಮಾದರಿಯಂತೆಯೇ(Iterative

play18:29

Waterfall Model) ಅದೇ ದೌರ್ಬಲ್ಯದಿಂದ ಬಳಲುತ್ತಿದೆ, ಅಂದರೆ

play18:39

ಯೋಜನೆಯು(planning) ಪ್ರಾರಂಭವಾಗುವ ಮೊದಲು ಅವಶ್ಯಕತೆಗಳನ್ನು

play18:47

ಫ್ರೀಜ್ ಮಾಡಲಾಗುತ್ತದೆ ಮತ್ತು ನಂತರ ಜಲಪಾತದ

play18:58

ಮಾದರಿಯಂತೆ ಅವಶ್ಯಕತೆಗಳನ್ನು(waterfall Model Requirements) ಬದಲಾಯಿಸುವ

play19:05

ಯಾವುದೇ ಅವಕಾಶವಿಲ್ಲ.

play19:08

ಜಲಪಾತದ ಮಾದರಿ(waterfall Model) ಮತ್ತು ವಿ ಮಾದರಿಯ(V

play19:15

Model) ಮತ್ತೊಂದು ಸಮಸ್ಯೆಯೆಂದರೆ ಅದು ಹಂತಗಳ ಅತಿಕ್ರಮಿಸುವಿಕೆಯನ್ನು

play19:23

ಬೆಂಬಲಿಸುವುದಿಲ್ಲ.

play19:24

ಎಂಬೆಡೆಡ್ ಕಂಟ್ರೋಲ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಂತಹ

play19:28

ಸುರಕ್ಷತಾ ವಿಶ್ವಾಸಾರ್ಹತೆಗೆ ಹೆಚ್ಚಿನ ಒತ್ತು ನೀಡಿದಾಗ

play19:34

ವಿ ಮಾದರಿಯ(V Model) ಬಳಸಲಾಗುತ್ತದೆ ಎಂಬುದು ಸ್ಪಷ್ಟವಾಗಿರಬೇಕು.

play19:42

ಅವಶ್ಯಕತೆಗಳನ್ನು ಮುಂಚಿತವಾಗಿ ತಿಳಿದಿರಬೇಕು

play19:45

ಮತ್ತು ಇದು ಯೋಜನೆಯ ಗುಣಲಕ್ಷಣಗಳಾಗಿದ್ದರೆ

play19:50

V ಉತ್ತಮ ಮಾದರಿಯಾಗಿದೆ.

play19:54

ಈಗ ನಾವು ವಾಟರ್ಫಾಲ್ ಮಾಡೆಲ್(waterfall Model)ಮತ್ತೊಂದು

play20:01

ರೂಪಾಂತರವನ್ನು ನೋಡೋಣ, ಇದನ್ನು ಮೂಲಮಾದರಿ

play20:07

ಮಾದರಿ(prototyping model) ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ.

play20:13

ಮೂಲಮಾದರಿಯ ಮಾದರಿಯು(Prototyping Model) ಜಲಪಾತದ ಮಾದರಿಗೆ(Waterfall

play20:20

Model) ಹೋಲುತ್ತದೆ ಮತ್ತು ಸಣ್ಣ ವ್ಯತ್ಯಾಸವೆಂದರೆ

play20:28

ಮೂಲಮಾದರಿಯ(Prototype) ನಿರ್ಮಾಣ ಮತ್ತು ಅವಶ್ಯಕತೆಗಳ

play20:34

ಹಂತವು ಇಲ್ಲ, ಇದು ವಾಸ್ತವವಾಗಿ ಮೂಲಮಾದರಿಯ (ಪ್ರೋಟೋಟೈಪ್)ನಿರ್ಮಾಣವಾಗಿದೆ.

play20:42

ಇದು ಜಲಪಾತದ ಮಾದರಿಯ ಸಣ್ಣ ಬದಲಾವಣೆಯಾಗಿದೆ.

play20:50

ಅಭಿವೃದ್ಧಿ ಪ್ರಾರಂಭವಾಗುವ ಮೊದಲು ಮೂಲಮಾದರಿಯನ್ನು(Prototype)

play20:56

ನಿರ್ಮಿಸುವ ಅಗತ್ಯವಿದೆ.

play20:59

ಮೂಲಮಾದರಿಯು(Prototyping) ವ್ಯವಸ್ಥೆಯ ಆಟಿಕೆ(toy)

play21:03

ಅನುಷ್ಠಾನವಾಗಿದೆ(implementation).

play21:04

ನಾವು ಕಾರ್ಯವನ್ನುfunction) ಕಾರ್ಯಗತಗೊಳಿಸಲು(implementation)

play21:09

ಪ್ರಯತ್ನಿಸುತ್ತಿದ್ದೇವೆ ಎಂದು ಕಲ್ಪಿಸಿಕೊಳ್ಳಿ,

play21:13

ಕಾರ್ಯದ(implement) ಆಟಿಕೆ(toy ) ಅಳವಡಿಸಲು ನಾವು ಕಾರ್ಯದ(function)

play21:21

ಒಳಗೆ ಟೇಬಲ್ ಅನ್ನು ಹೊಂದಿರಬಹುದು, ಅದು

play21:28

ಕಾರ್ಯಕ್ಕೆ(function) ಅಗತ್ಯವಿರುವ ಮೌಲ್ಯಗಳನ್ನು ಹುಡುಕುತ್ತದೆ.

play21:34

ನಿರ್ಬಂಧಿತ ಇನ್‌ಪುಟ್ ಮೌಲ್ಯಗಳಿಗಾಗಿ ನಾವು

play21:40

ಅದನ್ನು ಟೇಬಲ್‌ನಲ್ಲಿ ಸಂಗ್ರಹಿಸಿದಂತೆಯೇ

play21:44

ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಮತ್ತು ಇದು ಸೀಮಿತ

play21:50

ಕ್ರಿಯಾತ್ಮಕ ಸಾಮರ್ಥ್ಯವನ್ನು ಹೊಂದಿರುತ್ತದೆ ಮತ್ತು

play21:56

ಅನೇಕ ಇನ್‌ಪುಟ್‌ಗಳಿಗೆ ಕೆಲಸ ಮಾಡದಿರಬಹುದು.

play22:02

ಕಾರ್ಯಗಳನ್ನು ಸಾಧ್ಯವಾದಷ್ಟು ಸರಳೀಕರಿಸಲಾಗಿದೆ.

play22:06

ನಾವು ಪ್ರೋಟೋಟೈಪ್(prototype) ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಬೇಕಾಗಿದೆ

play22:12

ಏಕೆಂದರೆ ನಾವು ಅದನ್ನು ಗ್ರಾಹಕರಿಗೆ ತೋರಿಸಬಹುದು.

play22:20

ಗ್ರಾಹಕರು ಸಂಪೂರ್ಣ ಸಾಫ್ಟ್‌ವೇರ್ ಅನ್ನು

play22:26

ದೃಶ್ಯೀಕರಿಸುವುದು ತುಂಬಾ ಕಷ್ಟ ಮತ್ತು

play22:31

ವಾಟರ್ಫಾಲ್ ಮಾಡೆಲ್(waterfall Model)ಅನೇಕ ಯೋಜನೆಗಳಲ್ಲಿ

play22:37

ವಿಫಲವಾಗಲು ಇದು ಒಂದು ಕಾರಣವಾಗಿದೆ.

play22:43

ಅಭಿವೃದ್ಧಿಯನ್ನು ಪ್ರಾರಂಭಿಸುವ ಮೊದಲು

play22:48

ಮೂಲಮಾದರಿಯ ಮಾದರಿಯಲ್ಲಿ(prototype), ನಾವು ಸಾಫ್ಟ್‌ವೇರ್‌ನ

play22:54

ಮೂಲಮಾದರಿಯನ್ನು(Prototype) ರಚಿಸುತ್ತಿದ್ದೇವೆ.

play22:56

ಸಾಫ್ಟ್‌ವೇರ್ ಅಂತಿಮವಾಗಿ ಹೇಗೆ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆ

play23:02

ಎಂಬುದರ ಕುರಿತು ಗ್ರಾಹಕರು ಉತ್ತಮ ಭಾವನೆಯನ್ನು

play23:10

ಪಡೆಯುತ್ತಾರೆ ಮತ್ತು ಅವರು ಬದಲಾವಣೆಗಳನ್ನು

play23:16

ಸೂಚಿಸಬಹುದು, ಅದನ್ನು ಮೂಲಮಾದರಿಯಲ್ಲಿ(prototype)

play23:20

ಅಳವಡಿಸಬಹುದು ಮತ್ತು ಗ್ರಾಹಕರು ನಿಖರವಾಗಿ

play23:26

ಅವರ ಅವಶ್ಯಕತೆಗಳನ್ನು ಪೂರೈಸುವವರೆಗೆ, ಮೂಲಮಾದರಿಯ

play23:32

(prototype)ಪರಿಷ್ಕರಣೆ ಮುಂದುವರಿಯುತ್ತದೆ.

play23:35

ಮೂಲಮಾದರಿಯನ್ನು(Prototype) ನಿರ್ಮಿಸಲು ಇನ್ನೊಂದು

play23:39

ಕಾರಣವೆಂದರೆ ಕೆಲವು ತಾಂತ್ರಿಕ ಸಮಸ್ಯೆಗಳನ್ನು

play23:45

ಪೂರೈಸಬಹುದೇ ಎಂದು ಕೆಲವೊಮ್ಮೆ ಡೆವಲಪರ್‌ಗಳಿಗೆ

play23:51

ತಿಳಿದಿರುವುದಿಲ್ಲ.

play23:53

ಮೂಲಮಾದರಿಯನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ಎರಡು ಪ್ರಯೋಜನಗಳಿವೆ;

play23:58

ಒಂದು ಗ್ರಾಹಕರು ವ್ಯವಸ್ಥೆಯ ಅನುಭವವನ್ನು ಪಡೆಯುತ್ತಾರೆ

play24:06

ಮತ್ತು ಯಾವುದೇ ಅವಶ್ಯಕತೆಗಳನ್ನು ಮಾರ್ಪಡಿಸಬಹುದು.

play24:12

ಎರಡನೆಯದು ತಾಂತ್ರಿಕವಾಗಿದ್ದು, ಡೆವಲಪರ್‌ಗಳು ತಾಂತ್ರಿಕತೆಗಳ

play24:18

ಮೇಲೆ ಕೆಲವು ಅಂಶಗಳೊಂದಿಗೆ ಪ್ರಯೋಗ ಮಾಡಲು ಬಯಸಬಹುದು

play24:26

ಮತ್ತು ನಂತರ ನಿರ್ಮಾಣವನ್ನು ಪ್ರಾರಂಭಿಸಲು ಯಾವ

play24:34

ಮಾರ್ಗವನ್ನು ನಿರ್ಧರಿಸಬಹುದು.

play24:37

ಮೂಲಮಾದರಿಯು(prototyping) ಉಪಯುಕ್ತವಾಗಲು ಇನ್ನೊಂದು

play24:41

ಕಾರಣವಿದೆ, ಡೆವಲಪರ್‌ಗಳು ಕೆಲಸವನ್ನು ಮಾಡುವ

play24:47

ಮೂಲಕ ಕಲಿಯುತ್ತಾರೆ.

play24:50

ಆದ್ದರಿಂದ, ಮೂಲಮಾದರಿಯು(prototyping) ಪೂರ್ಣಗೊಂಡ ನಂತರ ಎರಡನೆಯದು

play24:57

ಅವರು ಅಭಿವೃದ್ಧಿಯನ್ನು ಪ್ರಾರಂಭಿಸುತ್ತಾರೆ

play25:02

ಮತ್ತು ಅವರು ಉತ್ತಮ ಕೆಲಸವನ್ನು ಮಾಡಬಹುದು.

play25:09

ಮತ್ತು ಮೂಲಮಾದರಿಯನ್ನು(prototype) ನೋಡುವ ಬಳಕೆದಾರರು

play25:15

ಅವಶ್ಯಕತೆಗಳನ್ನು ಅಂತಿಮಗೊಳಿಸಬಹುದು.

play25:18

ಅದು ಗ್ರಾಹಕರೊಂದಿಗೆ ಸುಧಾರಿತ ಸಂವಹನವಾಗಿದೆ.

play25:24

ಶುದ್ಧ ಜಲಪಾತದ ಮಾದರಿಯಲ್ಲಿ(pure waterfall Model) ಗ್ರಾಹಕರು

play25:33

ಸಂಪೂರ್ಣ ಅಭಿವೃದ್ಧಿಗಾಗಿ ಪ್ರತ್ಯೇಕವಾಗಿ ಭಾವಿಸುತ್ತಾರೆ

play25:39

ಮತ್ತು ಗ್ರಾಹಕರು ಕಾಯಬೇಕಾಗುತ್ತದೆ ಆದರೆ ಇಲ್ಲಿ ಅವರು

play25:47

ಮೂಲಮಾದರಿಯನ್ನು ನೋಡಬಹುದು ಮತ್ತು ಸಿಸ್ಟಮ್ ಅಂತಿಮವಾಗಿ

play25:55

ಹೇಗೆ ಕಾಣುತ್ತದೆ ಎಂಬುದನ್ನು ನೋಡಬಹುದು.

play26:01

ಇದು ದಾಖಲೀಕರಣದ ಅಗತ್ಯವನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ

play26:08

ಮತ್ತು ವಿಶಿಷ್ಟವಾಗಿ ಮೂಲಮಾದರಿಯ ಮಾದರಿಯಾಗಿದೆ(prototype).

play26:14

ನಿರ್ವಹಣಾ ವೆಚ್ಚವು ಕಡಿಮೆಯಾಗಿದೆ ಏಕೆಂದರೆ

play26:20

ಅಭಿವೃದ್ಧಿಯ ಗುಣಮಟ್ಟ ಉತ್ತಮವಾಗಿದೆ ಮತ್ತು

play26:26

ಹೀಗಾಗಿ ಇದು ಕಡಿಮೆ ನಿರ್ವಹಣಾ ವೆಚ್ಚವನ್ನು

play26:33

ಹೊಂದಿದೆ.

play26:35

ಗ್ರಾಹಕರು ಸಾಫ್ಟ್‌ವೇರ್ ಕುರಿತು ವಿವರಿಸಲಾಗಿದೆ

play26:41

ಮತ್ತು ಅವರ ಮನಸ್ಸನ್ನು ಮಾಡಬಹುದು ಮತ್ತು ಬಳಕೆದಾರ

play26:49

ಇಂಟರ್ಫೇಸ್ ಸಮಸ್ಯೆಗಳು, ಪ್ರದರ್ಶನದ ಸ್ವರೂಪ(format

play26:55

of display), ಸಂವಾದಾತ್ಮಕ ಸಂಭಾಷಣೆಗಳು(interactive

play27:01

dislogues) ಮತ್ತು ಇತ್ಯಾದಿಗಳನ್ನು ವಿಶೇಷವಾಗಿ ಪರಿಶೀಲಿಸಬಹುದು.

play27:10

ಡೆವಲಪರ್‌ಗಳು ಸಹ ಹಾರ್ಡ್‌ವೇರ್ ನಿಯಂತ್ರಕದ ಪ್ರತಿಕ್ರಿಯೆ

play27:19

ಸಮಯದಂತಹ ತಾಂತ್ರಿಕ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಶೀಲಿಸಬಹುದು.

play27:27

ಆದ್ದರಿಂದ, ಗ್ರಾಹಕರು ಸಾಫ್ಟ್‌ವೇರ್‌ನ ವೀಕ್ಷಣೆಯನ್ನು

play27:34

ಪಡೆಯಬಹುದು ಮತ್ತು ಡೆವಲಪರ್‌ಗಳು ತಾಂತ್ರಿಕ

play27:41

ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಶೀಲಿಸಬಹುದಾದ ಪ್ರೊಟೋಟೈಪ್ ಮಾಡೆಲ್(prototype

play27:49

model) ಪ್ರಮುಖ ಅನುಕೂಲಗಳು ಇವೆರಡು.

play27:56

ನಾವು ಈ ಹಂತದಲ್ಲಿ ನಿಲ್ಲಿಸುತ್ತೇವೆ

play28:03

ಮತ್ತು ನಾವು ಮುಂದಿನ ಉಪನ್ಯಾಸದಲ್ಲಿ ಮುಂದುವರಿಯುತ್ತೇವೆ.

play28:12

ಧನ್ಯವಾದ.

Rate This

5.0 / 5 (0 votes)

Related Tags
Software DevelopmentLife CycleClassical ModelIterative ModelPrototypingWaterfall ModelFeedback LoopProject PlanningTechnical ChallengesRequirements GatheringDevelopment Evolution