Professional Documents
Culture Documents
The purpose of the new system is to create a new database system for the State
firefighters association. This new system will facilitate the association to store the
information about the donors and their history of donation. It will also be able to
add any new donors and update any information as required. The new system will
help keep track of the funds being delivered to the receiving family which makes it
possible to process queries asked by a particular family about the status. This also
helps minimize any fraud activity. The system will be able to generate a report
which includes the number of donations made, names of the donors and the family
members who are receiving the donations. The new system will help the association
to keep track of all the donations being made and will be able to efficiently work.
System Request:
System Request
System Request:
Project Sponsor:
Business Need:
Business Requirements:
Name of project
Business Value:
Feasibility Analysis:
Technical:
Familiarity with the functional area: The association staff have been working on
storing and retrieving information for more than a decade. So the confusion in the
new system will be minimal.
Familiarty with technology: The new system will be developed using MYSQL
database on which they have little knowledge on. But they can hire third parties to
design the system.
Project Size: This system project is a large database creation that will use the
previous information stored and also should be able to perform few new activities.
Compatibility: The old version is in MS DOS and the new system will be on MYSQL.
Whole compatibility needs to be changed and proper care needs to be taken.
Economic:
Total Tangible benefits:
Reduction in fraud
Improving the cost of processing a query
Reduction in time to process a query
Association members
Other Stakeholders:
None
Work Plan:
Project effort estimation:
Unadjusted Actor Weighting Table:
Simple actors: 2
Average actors: Members
Complex Actors:
Database Administrator
Unadjusted Use Case Weighting Table:
Simple: 1
The database which interacts with admin and members
Average: 2
Complex: 1
Database Admin
The other details pertaining to Technical complexity and Environmental factors are
listed in the Excel Workbook.
Task Breakdown:
o Acquire information that will be included in the database
o Brainstorm the association of the database
o Brainstorm how queries will be issued
o Design logic for database operations basis
o Create a database
o Input
o Create tables
o Merge and view data
Timeline:
o Acquire info/brainstorm organization of database and queries -- 2 weeks
o Design logic for database operations basis -- 2 weeks
o Creating a database/input/table/Merge and view data -- 1 month
o Testing the designed database -- 1 week
Staff Capabilities Required:
o Understanding of Database architecture
o Working knowledge of database GUI environment (MySQL)
o Knowledge of programming
Requirements Definition:
Nonfunctional Requirements
1. Operational
1. The system will operate in Oracles MySQL
2. The system should be accessible to all association members
3. Admin should be notified when changes are made to database
4. An email should be sent out to the requestor of a query for ID verification, as well
as to the donors.
2. Performance
1. The system must accommodate the current donor information and accommodate
increases in the size of the association
2. Input and output of data must occur within a tolerance of 10-30 seconds
3. Generate Quarterly and Annual reports
4. Should provide the status of funds being transferred
3. Security
1. Only admins should have access to the database.
2. Anyone who needs access to the database will have to ask the president of the
association.
4. Cultural and Political
1. No special cultural and political requirements are anticipated.
Functional Requirements
1. Input Data
1. Data will be fact checked before insertion into database
2. Admin
2. Resolving Queries
Activity Diagram:
Storing Information in
Primary Actor:Admin
ID:
Storing, Essential
Brief Description:
Trigger:
Type: Association heads ask for the information of donors
Relationships:
Association:
Include:
Extend:
Generalization:
Normal Flow of Events:
1.
SubFlows:
S-1:
Alternate/Exceptional Flows:
Status Query
Primary Actor:Members
ID:
Importance Level: 2
Answering query,
Brief Description:
This use case makes the admin answer the queries made by the
members
Members, Admin
Include:
Extend:
Generalization:
Normal Flow of Events:
2.
SubFlows:
S-2:
Alternate/Exceptional Flows:
Report generation
ID:
Importance Level:
Average
Generating reports,
Brief Description:
This use case helps admin to generate the reports which are
utilized by the heads
Trigger:
Type: Have to generate quarterly and yearly
Relationships:
Association:
Include:
Extend:
Generalization:
Normal Flow of Events:
3.
SubFlows:
S-3:
Alternate/Exceptional Flows:
CRC Card
Front:
Class Name: Member
ID: 1
Responsibilities
Responsibility1
Ask any query
Request status of the funds
Collaborators
Collaborator1
Inquiry
Status
Back:
Attributes:
Storing and updating any change in information
Relationships:
Generalization (a-kind-of):
Generalization1,
Aggregation (has-parts):
Aggregation1
Other Associations:
CRC Card
Front:
Class Name: Query
ID: 2
Responsibilities
Responsibility1
Collaborators
Collaborator1
Resolve query
Query answered
Back:
Attributes:
Resolving Query
Relationships:
Generalization (a-kind-of):
Generalization1,
Aggregation (has-parts):
Aggregation1
Other Associations:
CRC Card
Front:
Member, Admin
ID: 3
Responsibilities
Collaborators
Responsibility1
Collaborator1
Back:
Attributes:
Report Generation
Relationships:
Generalization (a-kind-of):
Generalization1,
Aggregation (has-parts):
Aggregation1
Other Associations:
Class Diagram:
Sequence Diagram:
Communication Diagram:
Behavioral Diagram:
database
CURD
CURD
CURD
Report
CURD
CUR
CUD
Query
CURD
CUR
CR
CURD
Member: status
CR
Package Diagram: