Unit 2.4: Software Development

Q: What is software development?
A: The process of creating programs, applications, and systems to solve problems.


Q: Why is software development important?
A: It allows hardware to function and supports technology infrastructure.


Q: What are the main steps in software development?
A: Design, coding, testing, and maintenance.


Q: What is open-source software?
A: Free software with publicly available code that can be modified.


Q: What is proprietary software?
A: Software owned by a company that requires payment and cannot be modified.


Q: What is off-the-shelf software?
A: Ready-made software that is quick to implement but not highly customizable.


Q: What is SaaS (Software as a Service)?
A: Software accessed over the internet instead of being installed locally.


Q: Name one advantage of SaaS.
A: Accessible from anywhere with internet.


Q: Name one disadvantage of SaaS.
A: Requires internet connection.


Q: How does software development help businesses?
A: Automates tasks, improves efficiency, and supports decision-making.


Q: What is the SDLC?
A: A structured process for developing software step-by-step.


Q: What are the phases of the SDLC?
A: Analysis, Design, Implementation, Testing.


Q: What happens in the Analysis phase?
A: User needs and requirements are identified.


Q: What happens in the Design phase?
A: The software structure and layout are planned.


Q: What happens in the Implementation phase?
A: Code is written and the software is built.


Q: What happens in the Testing phase?
A: The software is checked for errors and functionality.


Q: What is the Waterfall methodology?
A: A linear, step-by-step development approach.


Q: When is Waterfall best used?
A: When requirements are stable and well-defined.


Q: What is Agile methodology?
A: A flexible, iterative approach with continuous feedback.


Q: When is Agile best used?
A: When requirements change frequently.


Q: What is DevOps?
A: A methodology that combines development and IT operations for faster delivery.


Q: What are the benefits of DevOps?
A: Faster releases, better collaboration, and automation.