Question

In: Computer Science

Problem Description Tree cutting service providers are incredibly important for homeowners. Responsible for removal of unwanted...

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

Solutions

Expert Solution

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


Related Solutions

ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT