se 2m
se 2m
• Process: A defined set of activities to achieve a goal; it's repeatable and standard across
projects.
• Project: A unique effort with specific objectives, defined time, and resource constraints.
3. Differentiate between the Waterfall model and the Agile development approach.
• Waterfall: Linear and sequential; each phase is completed before the next begins.
• Agile: Iterative and incremental; requirements and solutions evolve through collaboration
and flexibility.
• Problem-solving skills
• Good communication
• Attention to detail
• Prioritizes backlog
• Project planning
• Scheduling
• Resource allocation
• Risk management
• Monitoring and control
• Using techniques like expert judgment, analogy-based estimation, and models such as
COCOMO or function point analysis.
• Process: A defined set of activities to achieve a goal; it's repeatable and standard across
projects.
• Project: A unique effort with specific objectives, defined time, and resource constraints.
3. Differentiate between the Waterfall model and the Agile development approach.
• Waterfall: Linear and sequential; each phase is completed before the next begins.
• Agile: Iterative and incremental; requirements and solutions evolve through collaboration
and flexibility.
• Problem-solving skills
• Good communication
• Attention to detail
• Prioritizes backlog
• Project planning
• Scheduling
• Resource allocation
• Risk management
• Using techniques like expert judgment, analogy-based estimation, and models such as
COCOMO or function point analysis.
2nd unit:
1. What is the primary purpose of a Software Requirements Specification (SRS) document? 2 CO2
K1 2. How does the lack of Planning affect a Project? 2 CO2 K1 3. Define the COCOMO model. 2
CO2 K1 4. Differentiate between risk projection and risk refinement. 2 CO2 K2 5. List out any two
use of software requirement specification. 2 CO2 K1 6. Distinguish between expected
requirements and excited requirements 2 CO2 K2 7. Define risk projection. 2 CO2 K1 5 8. What is
known as SRS review? How is it conducted? 2 CO2 K1 9. Differentiate Functional and non-
functional requirement. 2 CO2 K2 10. What is risk refinement in software engineering?
ChatGPT said:
Here are the concise 2-mark answers for your CO2-based questions:
• Risk Refinement: Breaks down identified risks into more specific sub-risks for better analysis
and mitigation.
• Excited Requirements: Features that delight users but are not requested; they exceed
expectations.
• Functional Requirements: Define system behavior and specific functions (e.g., login, data
processing).
• Use Case Diagram: Represents system functionality and interactions between users (actors)
and use cases.
• Class Diagram: Represents the static structure of a system, showing classes, attributes,
operations, and relationships.
10. Explain how does Data Flow Diagram help in design of Software Engineering?
DFDs model how data moves through a system, identifying processes, data stores, and data
flows, which helps in understanding and designing system functionality.
• Use Case Diagram: Represents system functionality and interactions between users (actors)
and use cases.
• Class Diagram: Represents the static structure of a system, showing classes, attributes,
operations, and relationships.
10. Explain how does Data Flow Diagram help in design of Software Engineering?
DFDs model how data moves through a system, identifying processes, data stores, and data
flows, which helps in understanding and designing system functionality.
4th unit::
• Cohesion: The degree to which elements within a module belong together (higher is better).
• Helps in designing databases and ensuring efficient data flow within the system.
• Data Flow-Oriented Design: Focuses on processes and data movement between them (e.g.,
DFDs).
• Data Structured-Oriented Design: Emphasizes organizing data and operations based on data
structures.
• Transform Flow: Input data is transformed through a series of steps into output.
• Transaction Flow: The flow is triggered by a transaction or event, and control flow depends
on user actions or data conditions.
5th unit:
1. What are the advantages and disadvantages of the Big Bang integration testing approach?
• Advantages:
• Disadvantages:
• Correctness
• Reliability
• Usability
• Efficiency
• Maintainability
• Portability
3. Define the concept of White Box Testing.
White Box Testing is a testing technique that examines the internal structure, logic, and code of
the program to validate the flow and functionality.
• White Box Testing: Tests internal code structure, logic, and paths.
• Black Box Testing: Tests external functionality without knowledge of internal code.
• Design Tools
• Testing Tools
• E = number of edges
• N = number of nodes
• Verification: Checks if the product is being built correctly (e.g., design reviews, inspections).
• Validation: Checks if the right product is being built (e.g., testing against user requirements).