Advanced SE Assignment 1

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 1

28-12-2023

Advanced Software Engineering


Assignment I for Phd coursework
Note:
1. All design must be made using any design tool.
2. Submit the assignment by 5th January 2024 at nehagarg.it@geu.ac.in
Q1. For “Learning Management System (LMS)”, identify the functional, non-functional
requirements and constraints.

A Learning Management System (LMS) is a platform that helps instructors manage and organize
educational materials online and conduct online courses. LMS help streamline the learning process by
providing a central location for accessing material online and developing content. It benefits
administrators, teachers, and students. Students and teachers can access and upload course material
such as teaching plan, syllabi, assignments, grades and conduct exams. LMS platforms also allow
instructors and administrators to track student progress on an individual basis and at the aggregate
level. This software also helps minimize the use of paper materials and supports remote learning.

Q2. Draw the Class diagram and Use case diagram for the above system.

Q3. Draw the Sequence Diagram to view information of a student for the above system.

Q4. Explain the below mentioned design principles with suitable examples and identify which of the
following design principle(s) have been violated in the following scenarios?
Note: A good object oriented design not only meets the specified requirements but also addresses
implicit requirements. There are five design principles which address most of the implicit
requirements:
1. Abstraction
2. Decomposition and Modularization
3. Coupling & Cohesion
4. Encapsulation
5. Sufficiency, Completeness and Primitiveness

Scenarios to identify the principle being violated:


1 Unfulfilled requirements in the code after the design has been implemented
2 Cyclic dependency among classes
3 Several un-related functionalities/tasks are carried out by a single module
4 All data of all classes is public
5 An algorithm documented as part of design is not understandable by the programmers

Q5. Write the manual Test cases in standard template for a simple login page.

You might also like