0% found this document useful (0 votes)
22 views6 pages

Sda 02

The document is an assignment for a Software Design & Architecture course at the National University of Modern Languages, focusing on an E-Learning Platform. It includes tasks such as constructing a Class Diagram and developing three Fully Dressed Use Cases for core functionalities: enrolling in a course, submitting an assignment, and conducting an online exam. Each use case outlines actors, scenarios, preconditions, postconditions, and exceptions.

Uploaded by

Ahmed Mehmood
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
22 views6 pages

Sda 02

The document is an assignment for a Software Design & Architecture course at the National University of Modern Languages, focusing on an E-Learning Platform. It includes tasks such as constructing a Class Diagram and developing three Fully Dressed Use Cases for core functionalities: enrolling in a course, submitting an assignment, and conducting an online exam. Each use case outlines actors, scenarios, preconditions, postconditions, and exceptions.

Uploaded by

Ahmed Mehmood
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

NATIONAL UNIVERSITY OF MODERN LANGUAGES

SOFTWARE DESIGN & ARCHITECTURE

ASSIGNMENT 02

PRESENTED BY:

NAME: MUHAMMAD HANNAN ASLAM (RCF-30188)

AHMED MEHMOOD (RCF-30145)

MUHAMMAD HAMMAD (30154)

DEPARTMENT: BSSE 4RD SEMESTER

SUBMITED DATE: MARCH 17, 2025

PRESENTED TO:

MS. LARAIB ZAINAB

1
Select one of the following scenarios.
1. E-Learning Platform
2. Inventory Management System for Small Businesses
3. Healthcare Appointment Booking System
Tasks:
1. Construct a Class Diagram for the selected system, including key classes, attributes,
methods, and relationships.
2. Develop Three Fully Dressed Use Cases for the core functionalities of the system.

E-Learning Platform
Develop Three Fully Dressed Use Cases for the core functionalities of the system.
Core Functionalities:
1. Enroll in a Course
2. Submit an Assignment
3. Conduct Online Exam

Use Case 1: Enroll in a Course:


Use Case Name Enroll in a Course
Use Case ID UC-001
Actors Primary Actor: Student
Supporting Actors: Instructor, System
Description This use case describes how a student enrolls in an
available course.
Preconditions 1. The student must be logged in.
2. The course must be available for enrollment.
Postconditions 1. The student is successfully enrolled in the
course.
2. The course content becomes accessible to the
student.
Main Scenario (Happy Path) 1. The student navigates to the course catalog.
2. The system displays available courses.
3. The student selects a course and clicks
"Enroll."
4. The system verifies availability and enrolls
the student.
5. A confirmation message is sent to the student.

2
Alternate Scenario 1: Course is Full Trigger: The selected course has no available slots.

1. The system notifies the student.


2. The student may choose another course.

Alternate Scenario 2: Invalid Trigger: The student does not meet prerequisites.
Enrollment Requirements
1. The system displays an error message.
2. The student may choose another course.

Exception Scenario: System Failure Trigger: The system crashes during enrollment.

1. The system saves the request in temporary


storage.
2. Once restored, it processes pending
enrollments.

Use Case 2: Submit an Assignment:

Use Case Name Submit an Assignment


Use Case ID UC-002
Actors Primary Actor: Student
Supporting Actor: System
Description This use case describes how a student submits
an assignment for grading.
Preconditions 1. The student must be enrolled in the
course.
2. The assignment must be open for
submission.
Postconditions 1. The assignment is successfully
submitted.
2. A confirmation is sent to the student
and instructor.
Main Scenario (Happy Path) 1. The student navigates to the
assignment section.
2. The system displays the assignment
details.
3. The student uploads the assignment
file.
4. The system validates the file and saves
the submission.
5. A confirmation message is sent.

3
Alternate Scenario 1: Late Submission Trigger: The student submits after the
deadline.

1. The system marks the assignment as


late.
2. The student may request an extension
if allowed.

Alternate Scenario 2: Invalid File Format Trigger: The uploaded file is not in the
required format.

1. The system displays an error message.


2. The student must upload a valid file.

Exception Scenario 3: System Failure Trigger: The system crashes during


submission.

1. The system saves the attempt and


allows a retry once restored.

Use Case 3: Conduct Online Exam:

Use Case Name Conduct Online Exam


Use Case ID UC-003
Actors Primary Actor: Student

Supporting Actors: Instructor, System


Description This use case describes how a student takes an
online exam.
Preconditions 1. The student must be logged in.
2. The exam must be scheduled and
available.
Postconditions 1. The student's responses are recorded
and submitted.
2. The exam results are processed.
Main Scenario (Happy Path) 1. The student accesses the exam section.
2. The system verifies eligibility and
allows access.
3. The student answers the questions
within the time limit.
4. The student submits the exam.
5. The system records responses and
confirms submission.

4
Alternate Scenario 1: Time Limit Exceeded Trigger: The student does not submit within
the allowed time.

1. The system auto-submits the exam.


2. The student is notified.

Alternate Scenario 2: Connection Lost Trigger: The student loses internet


connectivity.

1. The system temporarily saves


progress.
2. The student can resume once
reconnected.

Exception Scenario 3: System Failure Trigger: The system crashes during the
exam.

1. The system stores progress.


2. The exam can be resumed once
restored.

5
E-Learning Platform
Construct a Class Diagram for the selected system, including key classes, attributes, methods, and
relationships.

You might also like