KINGDOM OF SAUDI ARABIA | JAZAN UNIVERSITY
COLLEGE OF ENGINEERING AND COMPUTER SCIENCE
ASSIGNMENT - I (2024-2025_Second Semester)
Academic Year 1445-1446 H Semester Second
Course with
Software Engineering (371 COMP-3) Section 11988
code
Type of
Theoretical Assignment Marks 10
Assignment
Date of
26/01/2025 Deadline 13/03/2025
Announcement
Instructions:
The assignment-1 questions are based on Chapters-1, 2 & 3
All questions are of TWO marks each.
The assignment submission on Blackboard will be closed
automatically after the due date (13/03/2025).
Late submissions will result in a deduction of marks.
Only soft copy assignments will be accepted. (No hardcopies)
To answer the questions, you can refer different sources
Answer all questions. Each question carries TWO marks.
1. Write the major differences between Agile and Incremental Model?
2. Explain the difference between user requirements and system requirements. Why is it important
to bridge the gap between these two types of requirements during software development?
3. What are interaction models, and why are they significant in system modeling? Provide
examples of different types of interaction models used in software development.
4. Discuss the following requirement gathering techniques i.e., brainstorming, focus group,
prototyping, JAD and Reverse engineering.
5. What is class diagram? Demonstrate the types of relationship between the classes.
Name of the Course Teacher Dr. Shams Tabrez Siddiqui Signature
Q1:
Aspect Agile Model Incremental
Development Model
Delivery Delivers parts Builds the software
Process quickly in set time in parts over time.
periods.
Focus Removes Develops main
unnecessary steps features first, then
to be flexible. adds more.
Set end dates; may No fixed timeline for
Timing reduce features to completing parts.
finish on time.
Q2: Explain the difference between user requirements and system requirements.
Aspect User Requirements System Requirements
Type Functional requirements Non-functional requirements
Focus Features visible to users Overall system performance and quality
Ensure reliability, usability, and
Purpose Meet user needs and business goals
maintainability
"Users can book appointments "The system must be online 99.9% of the
Example
online." time."
Observability Directly observable by users May not be directly visible to users