0% found this document useful (0 votes)
9 views9 pages

SDSv2 0

The document outlines the System Requirements Specification for an AI-Powered Course Recommendation System, detailing the software design specifications and project structure. It includes sections on design considerations, requirements traceability, design models, user interface design, and design decisions. The project aims to create a system that effectively recommends courses based on user profiles and academic history.

Uploaded by

faisal786rajput
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)
9 views9 pages

SDSv2 0

The document outlines the System Requirements Specification for an AI-Powered Course Recommendation System, detailing the software design specifications and project structure. It includes sections on design considerations, requirements traceability, design models, user interface design, and design decisions. The project aims to create a system that effectively recommends courses based on user profiles and academic history.

Uploaded by

faisal786rajput
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/ 9

Final Year Design Project System Requirements Specification

AI-Powered Course Recommendation System


__________________________________________

Software Design Specification Document

by

Student Name BXXF21Mxxx

Student Name BXXF21Mxxx

Student Name BXXF21Mxxx

Student Name BXXF21Mxxx

Project Advisor:
Prof. Dr. Engr. Shahzad Sarwar

Faculty of Computing & Information Technology,


University of the Punjab, Lahore, Pakistan.
(20xx)

1
AI-Powered Course Recommendation System

Executive Summary

[A brief summary of software design specification document, not more than two
paragraph/1 page ]

2
Table of Contents
AI-Powered Course Recommendation System ................................................................ 2
Executive Summary............................................................................................................ 2
System Design .............................................................................................................. 5
1. Design Considerations ................................................................................................ 5
2. Requirements Traceability Matrix ............................................................................. 5
3. Design Models ........................................................................................................... 6
3.1 Architectural Design .............................................................................................. 6
3.2 Data Design ............................................................................................................ 6
3.2.1 Data Dictionary .................................................................................................. 6
3.3 User Interface Design ............................................................................................. 7
3.3.1 Screen Images .................................................................................................... 7
3.3.2 Screen Objects and Actions ............................................................................... 7
3.4 Behavioural Model ................................................................................................. 7
4. Design Decisions ......................................................................................................... 8
5. Summary ................................................................................................................... 8

H
Y
P
E
1
R
L
I
N
K

\
l

"
_
T
o
c
1
8
1
2
9
1
Once the document is completed, Right click on table of contents, Choose “Update Field”
8
then choose “Update entire table” to automatically update table of contents
2
0
2 3
"
List of Tables
Table 1 Requirements Traceability Matrix ............................................................................... 5

Tables of Figures
No table of figures entries found.2

2
Once the document is completed, Use References -> Insert Table of Figures option in MS
Word to automatically generate this table

4
System Design
Explain the product perspective in which software will operate including dependencies and
interaction with other system. List the design constraints (like performance requirements)
impacting design.

1. Design Considerations
Assumptions and Dependencies: Lists any assumptions and dependencies that influence
the design decisions.
Limitations: Describes any limitations in the software that could affect its functionality,
performance, or compatibility.
Risks: Identifies potential risks and how they were addressed in the design

2. Requirements Traceability Matrix 3


Shows how each design element traces back to a specific requirement in the Software
Requirements Specification (SRS), ensuring that all requirements are accounted for in the
design. Use table to document requirements traceability, where requirement ID is a unique
identifier assigned to the requirement, requirement description refers to brief description of the
requirement discussed. Design specification entails list of the components/classes/algorithm
where the requirement is addressed. 4

Table 1 Requirements Traceability Matrix

Requirement Requirement Description Design Specification


ID
R1 The system must be able to store and
retrieve course details, including Component “Course Data
prerequisites, description, duration, and Managemen”
credit hours.
R2 User profiles should capture information
Component “User
such as academic background, course
Authentication”
preferences, and previous courses taken
Rm The system must provide course
Component “AI-Driven
recommendations based on user profiles,
Recommendation Engine”
academic history, and preferences.
Rn Component “Track”, class
Track course
course

3
Please don’t forget to add the caption of table (Use References -> Insert Caption option in
MS Word)
4
Make sure that the list is complete and consistent with requirements mentioend in SRS

5
3. Design Models 5
Provide the descriptions of the following models used to describe the system design. Also
ensure visibility of all diagrams.

The applicable models for the project using object-oriented development approach may
include:

1. Class Diagram
2. Interaction Diagram (Either sequence or collaboration)
3. State Transition Diagram (for the projects which include event handling and backend
processes)

3.1 Architectural Design 6


Develop a component structure and explain the relationships between these components
to achieve the complete functionality of the system. This is a high-level overview of system’s
inter-modules collaboration to achieve the desired functionality.

Provide a diagram showing the major subsystems and their connections.

 UML Class relationship diagram and UML Component diagram


 After finalizing architecture style/pattern diagram (MVC, Client-Server, Layered,
Multi-tiered) create a detailed mapping modules/components to each part of the
architecture

3.2 Data Design


Explain how the information domain of your system is transformed into data structures.
Describe how the major data or system entities are stored, processed, and organized. This
includes the dataset/ database design and/or other design of other data structures used.

3.2.1 Data Dictionary

 Alphabetical List of System Entities or Major Data with Types and Descriptions:

 Prepare an alphabetical list of all system entities or significant data. For each entry,
include the data type and provide a brief description of its purpose within the system.
 Present this information in a two-column format:
o The first column will contain the terminology (e.g., object name, attribute,
method, or method parameter).

5
Please don’t forget to add the caption of each figure (Use References -> Insert Caption
option in MS Word)
6
Please don’t forget to add the caption of each figure (Use References -> Insert Caption
option in MS Word)

6
o The second column will provide the description, including data types, roles,
or any other relevant information

 Structured Approach: Functions and Function Parameters:

 For systems following a structured programming paradigm, list all functions along
with their function parameters. For each function, provide a description detailing its
functionality, and for each parameter, specify the data type and its role within the
function.

 Object-Oriented (OO) Approach: Objects, Attributes, Methods, & Method


Parameters:

 For systems using the Object-Oriented (OO) approach, list the objects and
their attributes, followed by a description. Additionally, list the methods associated
with each object, along with their method parameters.

3.3 User Interface Design


Describe overview of the functionality of the system from the user’s perspective. Explain how
the user will be able to use your system to complete all the expected features and the feedback
information that will be displayed for the user. 7
3.3.1 Screen Images
Display few screenshots showing the interface from the user’s perspective. These can be hand-
drawn, or you can use Prototyping tool like Canva/ Figma. Just make them as accurate as
possible. 8
3.3.2 Screen Objects and Actions
A discussion of screen objects and actions associated with those object for two use cases.

3.4 Behavioural Model


Interaction Diagrams: Includes diagrams (Sequence or Collaboration diagram) that illustrate
interactions among components.9

State Diagrams: Shows state transitions within the software, especially useful for systems with
complex workflows or lifecycle states.10

7
[User interface design will be presented in the Deliverable 4 - Prototype]
8
Please don’t forget to add the caption of each figure (Use References -> Insert Caption
option in MS Word)
9
. Make sure that objects & methods mentioned in the interaction diagram are consistent
with the class diagram
10
Make sure that each diagram has assigned a proper caption, so that table of figures can
be created.

7
4. Design Decisions
Highlight the design choices while designing your system (e.g. choosing the Object oriented
design pattern, choosing between the algorithmic approaches, normalization level of the
database etc). Clearly specify which approach you have used and why you have made a specific
design choice.

5. Summary
Summary of the key design ideas discussed, design refinement and decisions taken in the
chapter. It may also reiterate chapter’s importance in addressing the projects objectives

8
References

List any documents or other resources to which this SRS refers, if any. These might include
user interface style guides, standards, system requirements specifications, interface
specifications, or the SRS for a related product. The following are a few examples of different
resources.

Book
Author(s). Book title. Location: Publishing company, year, pp.
Example:
W.K. Chen. Linear Networks and Systems. Belmont, CA: Wadsworth, 1993, pp. 123-35.

Article in a Journal
Author(s). “Article title”. Journal title, vol., pp, date.
Example:
G. Pevere. “Infrared Nation.” The International Journal of Infrared Design, vol. 33, pp. 56-99, Jan.
1979.

Articles from Conference Proceedings (published)


Author(s). “Article title.” Conference proceedings, year, pp.
Example:
D.B. Payne and H.G. Gunhold. “Digital sundials and broadband technology,” in Proc. IOOC-ECOC,
1986, pp. 557-998.

World Wide Web


Author(s)*. “Title.” Internet: complete URL, date updated* [date accessed].
M. Duncan. “Engineering Concepts on Ice. Internet: www.iceengg.edu/staff.html, Oct. 25, 2000 [Nov.
29, 2003].

You might also like