CIS 375 Assignment 1
Fall 2019

For your first assignment, you will need to produce a requirements specification document for an augmented reality room design tool. The goal behind this product is too allow a home owner to use a touch screen mobile device to design and test a home alarm system. The user will need to set up a room, select objects form an inventory (doors, windows, sensors, furniture) and place them in the room. The user will need to edit the objects and test the coverage of the sensor network placed in the room. Should be possible to save a copy of the room and edit it later.  

You are required to work in groups of 3 or 4. Each team member is to submit individual grades (0 = nothing to 5 = great) assigned to all team members (including themselves) on canvas with a brief list of tasks accomplished and a personal time log. Your participation score will be computed by averaging the individual in your team member participation report.

Your group is required to develop a complete object-oriented analysis model for your project. Your group will not need to construct an object-oriented design of this system or plan to implement this using any programming tools at this time. If you absolutely cannot figure out how to do this project, you may negotiate with me to create an object-oriented specification document for another type of system.

Your specification document is due four weeks from today. You are to work with your software development team to assemble a software requirements document. This document is to be based on the Pressman template which is available at the following URL: http://www-personal.umd.umich.edu/~bmaxim/cis4961/reqmspec-uml-r1.docx. In addition, you must include a complete set of UML diagrams (data: class diagrams, function: use case, sequence, collaboration/communication, behavior: state, activity) as part of the analysis model.

The required document headings include: introduction, usage scenario(s), data model description, functional model description, behavioral model description, limitations/restrictions/constraints and validation criteria. You need to include a traceability matrix and list of references in the appendix. Your team will do a 7 minute presentation of your document on 10/8/19.

Annotated copy of a requirements document using the old Pressman format can found here: http://www.mhhe.com/engcs/compsci/pressman/graphics/Pressman5sepa/common/cs1/sw-req.pdf

 

 

Assigned: 09-17-19
Due date: 10-08-19

 

Augmented Reality Room Designer Use Cases

 

Use Case 1: Create a Room

Primary Actor:                 Homeowner / User

Preconditions:                 A project has been created to hold the room data.

Description:                     As a homeowner I want to be able to create a box-shaped room in my house project. I want the room to include a floor and four walls. I want to be able to set the width, length, thickness, and height of the floor and each of the four walls on creation.             

Acceptance Criteria:       I can create a room with my specified dimensions.

Use Case 2: Place a Window

Primary Actor:                 Homeowner / User

Preconditions:                 A project has been created to hold the room data and a room has been created with at least one wall.

Description:                     As a homeowner I want to be able to be able to place a window in a wall. I should be able to click and drag a window object into a wall at any position in the wall. I should be able to set the width, length, and thickness of the window.              

Acceptance Criteria:       I can add a window to a wall in my room at my specified position and with my specified dimensions.

Use Case 3: Place a Doorway

Primary Actor:                 Homeowner / User

Preconditions:                 A project has been created to hold the room data and a room has been created with at least one wall.

Description:                     As a homeowner I want to be able to be able to place a door in a wall. I should be able to click and drag a door object into a wall at any position in the wall. I should be able to set the width, length, and thickness of the door.             

Acceptance Criteria:       I can add a door to a wall in my room at my specified position and with my specified dimensions.

 

 

 

 

 

Use Case 4: Place a Sensor

Primary Actor:                 Homeowner / User

Preconditions:                 A project has been created to hold the room data and a room has been created with at least a floor.

Description:                      As a homeowner I want to be able to be able to place a sensor in a room. I should be able to click and drag a sensor object into a room at any position on the floor, walls, door, or window.

Acceptance Criteria:       I can add a sensor to my room at my specified position.

Use Case 5: Place a Piece of Furniture

Primary Actor:                  Homeowner / User

Preconditions:                  A project has been created to hold the room data and a room has been created with at least a floor.

Description:                     As a homeowner I want to be able to be able to place a piece of furniture in a room. I should be able to click and drag a furniture object into a room at any position in the room. I should be able to set the width, length, height, and thickness of the piece of furniture.                

Acceptance Criteria:       I can add a piece of furniture in my room at my specified position and with my specified dimensions.

Use Case 6: Edit Object

Primary Actor:                 Homeowner / User

Preconditions:                 A project has been created to hold the room data, a room has been created, and some object exists to be modified.

Description:                     As a homeowner I want to be able to be able to re-position, re-size, and remove the floor, walls, windows, doors, sensors, and furniture objects in the room.         

Acceptance Criteria:       I can make changes to the objects in my room.

Use Case 7: Test Coverage

Primary Actor:                 Homeowner / User

Preconditions:                 A project has been created to hold the room data, a room has been created, and one or more sensors have been placed in the room.

Description:                      As a homeowner I want to be able to be able to navigate a player avatar to test sensor coverage of the room.         

Acceptance Criteria:      A visual signal will be displayed on the screen when the avatar enters covered area of room and turn off when avatar leaves covered area of room.