Ufraan's Notes Digital garden & personal knowledge base
Last modified: Jun 28, 2026Home / 08_uni / Semester 4 / Se Cie1.Md

uni

The provided answers serve as a guide and should be used for reference. Achieving full marks requires a comprehensive understanding and application of the material.

SHORT ANSWER QUESTIONS (2M)

1. Define software engineering. How does it differ from computer science?


2. What are the advantages of the Agile process model?


3. Define requirement engineering and list its key steps.


4. Explain benefits of software engineering.


5. Define negotiating and validating requirements.


6. What are the attributes of software quality?


7. What is requirement analysis? What are the objectives of requirement analysis?


8. Write about Object-Oriented Analysis.


9. Define Flow-Oriented Modeling.


10. What is a use case and an actor in scenario-based modeling?


11. What are the different types of Software?


12. What are characteristics of good design?

LONG ANSWER QUESTIONS (7M)

1. Explain the Waterfall Process Model with a neat diagram.

Definition:

The Waterfall Model is a linear sequential model where the software development process is divided into distinct phases. Each phase must be completed before the next phase begins, and there is no overlapping between phases.

Phases of the Waterfall Model:

  1. Requirement Gathering and Analysis:
    • In this phase, all functional and non-functional requirements are collected from stakeholders and documented.
  2. System Design:
    • Based on the requirements, the system architecture and design are created. This includes high-level and low-level design.
  3. Implementation (Coding):
    • The actual coding takes place based on the design specifications.
  4. Testing:
    • The developed code is tested to ensure that the software meets the specified requirements and is free of defects.
  5. Deployment:
    • The software is deployed to the production environment for customer use.
  6. Maintenance:
    • After deployment, regular updates, bug fixes, and enhancements are handled in this phase.

Diagram:

Pasted image 20260304010926.png

Advantages:


2. Describe the phases of the Agile process model and mention its advantages.

Phases of the Agile Process Model:

  1. Concept:
    • Project scope and objectives are defined.
  2. Inception:
    • Team members are identified, initial requirements are gathered, and funding is allocated.
  3. Iteration/Increment:
    • The project is divided into smaller modules that are developed, tested, and deployed in short cycles (sprints).
  4. Release:
    • After completing a few iterations, a working product is released for customer feedback.
  5. Production:
    • The software is used by the end-users, and support is provided as needed.
  6. Retirement:
    • The product is removed from the market or replaced with a new version.

Advantages:

Feature Prototyping Model Spiral Model
Definition Develop a prototype, gather feedback, and refine the product. Combines iterative development with risk assessment.
Phases Requirement gathering → Prototype development → Evaluation → Refinement → Final product Planning → Risk analysis → Engineering → Evaluation
Focus Customer feedback and requirement clarification Risk management and project complexity
Risk Management Low High
Use Case Suitable for systems with unclear requirements Suitable for large and complex projects
Cost Lower Higher due to risk analysis
Feedback Immediate Collected after each spiral cycle

4. Explain Requirement Analysis and discuss its objectives.

Definition:

Requirement Analysis is the process of understanding user needs and defining the system requirements in detail to create a clear and precise specification for the software.

It helps identify what the system should do and how it should perform under different conditions.


Phases of Requirement Analysis:

  1. Requirement Elicitation:
    • Involves collecting requirements from stakeholders through interviews, surveys, and observation.
    • Focuses on understanding business goals, user needs, and technical constraints.
  2. Requirement Analysis:
    • Analyzes and refines the collected requirements.
    • Identifies conflicts, missing details, and inconsistencies.
  3. Requirement Specification:
    • Formal documentation of the refined requirements.
    • Includes functional, non-functional, and technical specifications.
  4. Requirement Validation:
    • Ensures the documented requirements align with business needs.
    • Involves stakeholder review and feedback.

Objectives:


5. Discuss various communication principles in software engineering.

1. Listen Actively:

2. Ask Questions:

3. Use Simple Language:

4. Confirm Understanding:

5. Encourage Feedback:

6. Document Communication:


6. Explain elements of a computer-based system.

1. Hardware:

2. Software:

3. People:

4. Data:

5. Procedures:

6. Communication:


7. Explain Umbrella Activities in Software Engineering.

1. Project Planning:

2. Risk Management:

3. Quality Assurance:

4. Configuration Management:

5. Reusability Management:

6. Measurement and Reporting:


8. Explain in detail types of design classes.

1. Entity Classes:

2. Boundary Classes:

3. Control Classes:

4. Abstract Classes:

5. Utility Classes: