SDUML final (1)
SDUML final (1)
Abstract
Managing personal finances can often feel overwhelming, especially in today’s cashless and
fast-paced world. The Money Management System aims to simplify this process by
providing individuals with a comprehensive tool to track expenses, set budgets, and gain
insights into their spending habits. Designed to promote financial discipline and informed
decision-making, the system encourages users to take control of their finances and work
towards achieving their financial goals.
There is a growing need for such a system as many individuals face challenges in managing
their money effectively. Impulse spending, lack of budgeting skills, and limited awareness of
financial tools often lead to unnecessary expenses and financial stress. Rising living costs and
economic uncertainty have further highlighted the importance of adopting better financial
management practices. The Money Management System addresses these challenges by
offering a simple yet effective solution for organizing and analyzing personal finances.
The system is intended for a wide audience, including young professionals seeking to manage
their income and expenses, students learning the basics of financial independence, families
organizing household budgets, and anyone aiming to track and reduce unnecessary spending.
By catering to different financial situations, the system ensures that users, regardless of their
experience with financial planning, can benefit from its features.
Key features of the system include expense tracking to categorize and monitor spending,
budgeting tools to set and stay within limits, visual insights to understand spending patterns,
and savings goal trackers to help users plan for future needs. Together, these tools provide a
holistic approach to personal finance management, making it easier for individuals to build
better financial habits and achieve long-term stability.
EXP. NO: 2.1 Software Requirements Specification
AIM:
To write a Software Requirements Specification for the mini project.
Procedure:
Steps followed to write an effective SRS document for the Personal Finance Management
System
2. Scope
The system is intended for individual users who want to maintain better control over their
personal finances. Users will be able to log income and expenses, categorize transactions, set
monthly or yearly budgets, receive alerts on overspending, and view data analytics to
understand their spending behavior. An administrator module will support basic system
monitoring and data management.
3. Functional Requirements
3.1 Customer Features
1. Register/Login: Users can create accounts and securely log in.
2. Add Transactions: Users can input income and expenses with categories, amounts,
and dates.
3. Budget Management: Users can define budgets per category (e.g., food, travel) and
receive alerts when limits are crossed.
4. Expense Analysis: Users can view summaries and graphs that analyze their financial
activity.
5. Set Financial Goals: Users can set savings or investment goals and track their
progress.
3.2 Administrator Features
1. Manage User Data: Admins can view and manage user accounts for system-level
updates or support.
2. Monitor System Activity: Admins can oversee logs, usage statistics, and general
system health.
4. Non-Functional Requirements
1. Performance: The system must ensure smooth and responsive performance under
normal user loads.
2. Security: User financial data should be encrypted and access must be controlled with
secure authentication.
3. Usability: The interface must be clean, intuitive, and user-friendly.
4. Reliability: The system should function consistently and handle errors without
crashing.
6. Data Requirements
1. All user financial records, budgets, and goals must be stored securely in a database.
2. Transaction data should include amount, category, date, and optional notes.
3. Data must support real-time updates and retrieval for visual reporting.
7. System Requirements
1. The system will be developed as a web application compatible with desktops and
smartphones.
2. It should support modern browsers like Chrome, Firefox, Safari, and Edge.
3. Backend and frontend systems should be lightweight and scalable for personal use.
RESULT:
Software Requirements Specification for the Personal Finance Management System is
successfully completed.
EXP. NO: 2.2
USE CASE SPECIFICATIONS
AIM:
To write a use case specification for the mini project.
Procedure:
4. Create a use case model for the mini project
5. Identify the use cases and actors
6. Draw the table with the following details:
● Use case name
● Participating actors
● Flow of events
● Entry condition
● Exit condition
● Quality requirements
7. Finally, end the use case
RESULT:
Use case specification for the mini project Personal Finance Management System is
successfully completed.
EXP. NO: 3
PROJECT PLANNING WITH PERT DIAGRAM
AIM:
To draw a PERT diagram for the mini project Personal Finance Management System
(PFMS).
Procedure:
23. Identify key tasks involved in developing PFMS.
24. Define dependencies between tasks.
25. Connect tasks logically to form the PERT diagram.
26. Estimate the time frame using Optimistic (O), Most Likely (M), and Pessimistic (P)
durations.
27. Determine the critical path and calculate earliest start and finish times.
28. Monitor task progress based on the plan.
SAMPLE INPUT:
29. List of Tasks
30. Task Durations
31. Dependencies
32. Optimistic, Most Likely and Pessimistic Durations
33. Critical Path:
34. Start and Finish Times
SAMPLE OUTPUT:
RESULT :
The Pert chart for the mini project is successfully completed
EXP. NO: 4.1
Procedure :
1. Identify the actors of the system.
2. For each category of users, identify all roles played by the users relevant to the system.
3. Identify what are the users required for the system to be performed to achieve these goals.
4. Create use cases for every goal.
5. Structure the use cases.
6. Prioritize, review, estimate and validate the users.
7. Add the relationship wherever needed
SAMPLE INPUT:
Actors, Use Cases, Relationships, System Boundaries, Use Case Descriptions, Actors' Roles
and
Responsibilities have to be used as input to draw the diagram
SAMPLE OUTPUT:
RESULT : Thus the use case for the mini project is successfully completed.
EXP. NO : 4.2
Interaction diagrams
SAMPLE INPUT:
Identify Objects or Actors. Define Roles, Identify Messages, Sequence of Messages and
Lifelines to draw the
diagram.
SAMPLE OUTPUT:
RESULT : Thus interaction diagram for the mini project is successfully completed.
EXP. NO: 4.3
AIM : To draw State Chart diagrams and activity diagrams for the mini project.
Procedure :
State Chart diagrams:
1. Identify the initial state and the final terminating states.
2. Identify the possible states in which the object can exist (boundary values corresponding to
different attributes guide us in identifying different states).
3. Label the events which trigger these transitions.
Activity diagrams:
1. Figure out the action steps from the use case. Here you need to identify the various
activities
and actions your business process or system is made up of.
2. Identify the actors who are involved. ...
3. Find a flow among the activities. ...
4. Add swimlanes.
SAMPLE INPUT:
State Chart diagrams: Identify Objects, States, Transitions, Initial and Final States, State
Actions, Guard
Conditions to draw the State Chart diagram.
Activity diagram: Identify Activities, Actions, Control Flows, Decisions and Branches, Merge
Points, Initial
and Final Nodes and Swimlanes
SAMPLE OUTPUT:
a) State Chart diagrams
b) Activity diagram
RESULT : State Chart diagrams and activity diagrams for the mini project are successfully
completed.
EXP. NO: 4.4
Class Diagrams
RESULT : Thus the class diagrams for the mini project are successfully completed.
EXP. NO: 4.5
Package Diagrams
RESULT : Thus the package diagrams for the mini project is successfully completed.
EXP. NO: 4.6
AIM : To draw Component and deployment diagrams for the mini project.
Procedure :
Component diagram
1. Decide on the purpose of the diagram.
2. Add components to the diagram, grouping them within other components if appropriate.
3. Add other elements to the diagram, such as classes, objects and interface.
4. Add the dependencies between the elements of the diagram.
deployment diagrams
1. Identify the purpose of your deployment diagram.
2. Figure out the relationships between the nodes and devices.
3. Identify what other elements like components, active objects you need to add to complete
the diagram.
SAMPLE INPUT:
Component diagram: Identify Components, Interfaces, Dependencies Between Components,
Ports and
Adapters, Deployment Considerations and Component Stereotypes to draw the Component
diagram.
Deployment diagrams: Identify Nodes, Artifacts, Deployment Relationships, Network
Connections, Execution
Environments and Node Stereotypes to draw the Deployment diagram.
SAMPLE OUTPUT:
Component diagram
Deployment diagrams
RESULT : Thus the Component and deployment diagrams for the mini project are
successfully completed.
EXP. NO. : 5
AIM : To generate code from class diagram for the mini project
Procedure :
35. Select Tools > Code > Instant Generator from the toolbar.
36. In the Instant Generator window, select Python/java as the Language.
37. Fill in the Output Path, which is the directory where you want the code to generate to.
38. Select the classes to generate code
39. Give ok and check the codes in the given directory.
CODE GENERATION:
Dashboard.java
import java.util.Date;
public User() {
return true;
public Income() {
}
public void addIncome() {
public Budget() {
}
public void updateBudget() {
public Category() {
}
public class Summary {
public Summary() {
return "";
return "";
}RESULT : Thus the code from class diagram for the mini project is successfully generated.