L1 211321 Nishal
L1 211321 Nishal
A Lab Report
On
Submitted To:
Instructor :Er. Manil Vaidhya
DEPARTMENT OF COMPUTER ENGINEERING
Requirements Gathering
● Functional Requirements
Functional requirements define the specific actions the system must perform
to satisfy user needs. For the given system:
1. Thesystemmustallowuserstoregisterandloginusingvalidcredentials.
2. Thesystemmustdisplayapersonalizeddashboardforusersafterloggingin.
3. Usersshouldbeabletocreate,edit,anddeletetheirrecords.
4. Thesystemmustallowadministratorstoviewandmanageuserdata.
5. A search functionality must be available to find specific information efficiently.
● Non-Functional Requirements
1. Thesystemshouldrespondtouseractionswithin2seconds.
2. Datashouldbeencryptedtoensuresecurityandconfidentiality.
3. The system must be scalable to support up to 10,000 concurrent users.
4. Theuserinterfacemustbeintuitiveandaccessibleacrossdevices.
5. Errormessagesshouldbeclearandhelpfultoguideusers.
A Use Case Diagram is a type of diagram in the Unified Modeling Language (UML) that
represents the functional requirements of a system. It shows the interactions between external
actors (users or systems) and the system’s use cases, which are specific functionalities or tasks
the system can perform. This diagram is widely used to understand system behavior
and ensure alignment with user needs.
Symbols in Use Case Diagrams
1. Actors:Representedbystickfigures,theyindicatetheentitiesinteractingwiththesystem
(e.g., users, external systems).
2. UseCases:Representedbyovals,theydescribethespecificactionsorfunctionalitiesthe
system performs.
3. System Boundary: Represented by a rectangle, it defines the scope of the
system and includes all relevant use cases.
4. Relationships:
○ Associations:Linesconnectingactorstousecases,showinginteractions. ○
Include:Dashedarrowswiththelabel"include,"representingmandatory
relationships where one use case includes the functionality of another.
○ Extend:Dashedarrowswiththelabel"extend,"representingoptional
relationships where additional functionality is conditionally added to a use case.
Actors:
1. User: Regularusersofthesystemwhointeractwithprimaryfunctionalitiessuchaslogin
and dashboard access.
2. Administrator:Managesuserdataandoverseessystemoperations.
Use Cases: