PDF Notes: Unit-4 Software

    Master this deck with 21 terms through effective study methods.

    Generated from uploaded pdf

    Created by @nabhitha27

    What is Software Engineering?

    A discipline focused on the development and maintenance of software systems.

    What are the characteristics of Software Engineering?

    Includes reliability, maintainability, and usability.

    What defines the Waterfall model?

    A linear sequential approach to software development.

    How does Agile differ from Waterfall?

    Agile is iterative and allows for changes during development.

    What is the purpose of Software Requirements Specifications (SRS)?

    To document the requirements and expectations for a software project.

    What are functional requirements?

    Specifications of what the system should do.

    What is the significance of software reliability?

    It measures the system's ability to perform under specified conditions.

    What is Cyclomatic Complexity?

    A metric used to measure the complexity of a program's control flow.

    What is the purpose of unit testing?

    To verify that individual components function correctly.

    What distinguishes black box testing from white box testing?

    Black box testing focuses on outputs without knowledge of internal workings.

    What is the role of debugging in software development?

    To identify and fix errors in the code.

    What is the purpose of cost estimation in software projects?

    To predict the resources and budget required for development.

    What is Function Point Analysis?

    A method to estimate the size of software based on its functionality.

    What are the phases of the software development lifecycle?

    Requirements, design, implementation, testing, and maintenance.

    What is the difference between alpha and beta testing?

    Alpha testing is conducted internally, while beta testing involves external users.

    What is the significance of risk management in software projects?

    To identify, assess, and mitigate potential project risks.

    What is the purpose of software quality assurance?

    To ensure that the software meets specified quality standards.

    What is the Agile methodology?

    A flexible approach to software development that emphasizes collaboration.

    What is the Spiral model?

    A risk-driven process model that combines iterative development with systematic risk assessment.

    What is the role of metrics in software engineering?

    To measure and evaluate various aspects of software development and quality.

    What is the purpose of software maintenance?

    To modify and update software after its initial release.