In: Computer Science
Problem Description
Tree cutting service providers are incredibly important for homeowners. Responsible for removal of unwanted trees. They additionally help property owners weekly,monthly and annual maintenance, including trimming and pruning. They will remove roots, stumps, fallen tree branches and entire trees. They are knowledgeable about local codes and regulations helping property owners to maintain operations legally. The problem is sometimes cutting a tree can damage the other trees which we don't want to cut.
It is recommended that the new system has a mobile application which can help in cutting unwanted trees properly without damaging the other trees by getting basic information regarding the tree's location.
System Capabilities
The new system should be capable of:
Collecting information of an area having trees to be cut down
Information about total number of trees on this particular area
Collecting the information about all trees regarding their height, width and measurement of fence around them if any.
Showing the nearby trees by using graphics.
After calculations,showing the number of trees can be cut without damaging the other trees and fence if any.
Showing the direction of where the tree falls after cutting.
Functioning as stand-alone without connection.
Customers can communicate and order your services through this system.
Business Benefits
It will be time saving system and easy to maintain
Accurate trees cutting without damaging other trees
Maintaining good relation with customers,easy communication
You can easily advertise and marketing about your tree cutting services
Main functional requirements
1.Audit Tracking
2.External Interfaces
3.Historical Data Management
4.Authorization Levels
5.Reporting Requirement
6.Admistrative function
Vendor Solutions
Both services have a way to schedule appointments with their customers. Rouge Tree service provides it through a scheduling tool while A Cut Above Tree Services only a number to call. They both allow some way to contact them if there is a problem with the service. Both service providers provide information and how it is done on their websites also.
Strengths
The ability to report any issues in an online forum allows your voice to be heard and for the company to address any issues that may have occurred.
Being able to provide information on what the type of service is being done will allow the customers to better understand what is going to be happening.
Weaknesses
The online forum may take a while for them to respond to you depending on their volume.
Main non-functional Requirements
Types of non functional requirement are Scalabitily, Capacity,Availability,Reliability,Recoverability etc.
(DISADVANTAGE)It may affect the various high level software subsystem
(ADVANTAGE)It helps you to ensure good user's experience and easy of operating the software
ISSUES
Putting in unjustified extra information that may confuse developer
Not putting sufficient details in the requirement document
You add rules or examples scoping statement or objective anything accepts the requirement itself
Requirements which are not mapped to an objective or principle.
Lab 3:
User Roles
Employee
Operates equipment
Communicates with customer and Manager
Manager
Updates information in the system
Produces history report of sales
Assigns employees to provide tree cutting service
Customer
Searches for tree cutting services
Provides information on what they want done
Views overall ratings and provides feedback of the service provided.
Part 2:
Identified noun |
Notes |
Customer |
Lots of details required |
Service Provided |
We know what service is being done. |
Summary Report |
Data of what service was done |
Geographical Data |
Data that is needed of the area. Needs more research |
Pricing |
Pricing based on the type of job |
Change request |
Remembering changes to the service that is being done. |
Part 3:
Part 4:
Using the information above and internet knowledge answer the following:
Part 1
Identify three user roles/personas for your business.
At least one persona should be an internal user (administrator,
employee etc.)
For each user persona identify the main use cases (use the user
goal technique)
Part 2
Identify the things in the problem domain by using the noun
technique.
Create a table of the identified nouns and the Notes on including
noun as a thing to store.
Part 3
Create domain model class diagram.
Part 4.
Verify use cases using the CRUD analysis
The main functional requirements for the major subsystem areas-
1.Audit Tracking
2.External Interfaces
3.Historical Data Management
4.Authorization Levels
5.Reporting Requirement
6.Admistrative function
LIST OF REQUIREMENT
(Non functional requirement)
1.Scalability
2.Reliability
3.Availabity
4.Regularity
5.Recoveraility
6.Capacity
7.Maintainability
8.Environmentalhelps
9.Usability
10.Data Integrity
Addressing non functional reqirement
1.A non functional reqirement defines the perfomes attribute of a software system
2.Types of non functional reqirement are Scalabitily Capacity,Availabity,Reliabity,Recoverability etc.
3.(DISADVATAGE)It may affect the various highlevel software subsystem
4.(ADVANTAGE)It helps you to ensure good users exeperince and easy of operating the sofware
ISSUES
1.Putting in unjustified extra information that may confuse developer
2.Not putting sufficient details in the requirement document
3.You add rules or examples scoping statement or objective anything excepts the requiremnt itself
4.Reqirement which are not mapped to an objective or principle