Question: Sections: 1, 1.1, 1.2, 1.3 and Sections 4.3, 4.3.1. Instructions 1. Review the Quick Resources at the end of this Assignment. 2. Review the IT

Sections: 1, 1.1, 1.2, 1.3 and Sections 4.3, 4.3.1.

Instructions

1. Review the Quick Resources at the end of this Assignment.

2. Review the IT Online Training Project Requirements 2018R2 and the Analysis Specification Template 2018R4.

3. Open the Analysis Specification Template and save it as Assignment1FirstNameLastname substituting your name.

4. Complete the following:

Sections 1 - Introduction, 1.1 Problem Definition, 1.2 Sponsor Project Descriptions, 1.3. Sponsor Requirements

Using the Online Training Project Requirements document, complete all of Section 1 in the Analysis Specification Template. Use your own words forSections 1, 1.1, and 1.2. You can copy and paste the Sponsor requirements from the case study to the Analysis Specification for Section 1.3. See the template for details. Make certain that you retain the requirement numbers as you will use these for traceability.

Section 4 - Classes, Attributes, Operations(Methods), Requirements

Complete the classes, attributes, operations, and requirements table.

An example of completing the table:

Class

Name

Class Definition

Attributes

Operations

Requirement

Number

Books

A book is a product that provides written instruction on a topic and is available in printed or digital format.

ISBN: string

title: string

authors: string

type: string

Description: string

PageCount: number

PubDate: string

edition: string

fee: number

createBook()

getBookNumber()

setBookNumber(courseNumber)

getTitle()

setTitle(title)

getDescription()

setDescription(description)

getType()

setType(type)

getDuration()

setDuration(duration)

getPubDate()

setPubDate()

getPageCount()

REQF3.1

(Customer-ScheduledCourse-User Analysis Example.pdf. illustrates the result of the analysis of the Customer, ScheduledCourse, and User classes in the requirements document. For each class the attributes, operations (methods), and requirement number were documented)

Using the Online Training Project Requirements document identify and write a list of all potential classes, definition for each class, attributes, operations (methods), and requirement number. Place your list in the Classes, Attributes, Operations(Methods), Requirements table below. Note that it is already included for you in the specification. The classes, attributes, and operations are in the Requirements document. If you do the analysis you will find them.

The following list provides a starting list of classes which have already been referenced in the course. You must identify the remaining classes from the Requirements document:

Starting List of Classes

As a result of reading/using the course resources listed below, at least 9 different classes are already identified for you and you should include them as well as the remaining classes you will discover with noun analysis of the Requirements document.

Course Resource

Location in Course

Potential ITOT Classes Identified

ITOT Noun Analysis Example 2018

Assignment 1

Week 1

ScheduledCourse, SelfPacedCourse, Course, Product, Video, and Book

Assignment 1

Assignment 1

UserAccount with attributes and operations

Sample UML Class Diagrams for ITOT Classes

Week 1

Instructor, Course, and ExpertiseArea classes with detailed attributes and operations.

Assignment 1 Step 6

Assignment 1 Step 6

Customer with attributes and operations.

The following sections provides additional instructions for completing the Classes, Attributes, Operations, Requirements table. Note that operations are also referred to as methods. Use the Requirements document.

Use the following naming and guidelines for class names, attributes, and operations.

  • Class names must be singular (not plural) and must be one word. You can capitalize the first letter of each word in the name like ScheduledCourse. See Week 1 Content for additional information about naming classes and their properties.
  • Attributes are properties of a class like for Customer one attribute would be "customerID". Attributes begin with a lowercase letter.
  • Operations are actions that a class can perform and begin with a lower case letter followed by parentheses ().

Section 4.3.1 - Discussion

Discuss your list of classes (Section 4.3) and why you chose them (100-200 words).

TEMPLATE

IT Online Training (ITOT) Analysis Specification

The items in <> with the word "Insert" or "Provide" are explanatory and should be removed from your document after you follow the directions. Other symbols <> require you to insert names.

This document is intended to provide a partial analysis specification for the project case study, IT Online Training. This document includes an introduction, use case diagrams, detailed use cases, activity diagrams, domain class diagrams, and domain state diagram. Parts of this specification will come from the IT Online Training Specification and from your assignments. This document integrates some of the analysis diagrams and project specification details to provide a single reference. Headings are used to provide easier navigation. To see the heading navigation, in Word click on the View tab and check the Navigation Pane box.

You will submit this document for each assignment with new sections completed and added to it. You can revise any previous sections as needed. Remember to insert you name and class information at the top of this document.>

1. Introduction

1.1 Problem Description

1.2 Sponsor Project Description

1.3 Sponsor Requirements

Specification. You can just copy/paste to this section.>

4.3 List of Classes with Definitions, Attributes, Operations, and Requirements Number

Classes, Attributes, Operations, Requirement

Class

Name

Class Definition

Attributes

Operations

Requirement

Number

Customer

A Customer is a person or organization where an Account exists for the purpose of accessing ITOT products.

customerID: string

firstName: string

lastName: string

address: string

workPhone:string

cellPhone: string

createCustomer()

getCustomerID()

setCustomerID(customerID)

getFirstName()

setFirstName(firstName)

getAddress()

setAddress(address)

getWorkPhone()

setWorkPhone(workPhone)

getCellPhone()

setCellPhone(cellPhone)

removeCustomer(customerID)

REQF2.1

ScheduledCourse

A ScheduledCourse is a course offered by ITOT at a specific date and time.

courseNumber: string

title: string

description: string

type: string

duration: number

startDate: string

endDate: string

prerequisites: string

ceuCredits: number

fee: number

createScheduledCourse()

getCourseNumber()

setCourseNumber(courseNumber)

getTitle()

setTitle(title)

getDescription()

setDescription(description)

getType()

setType(type)

getDuration()

setDuration(duration)

getStartDate()

setStartDate(startDate)

getEndDate()

setEndDate(endDate)

getPrerequisites()

setPrerequisites(prrequisites)

getCeuCredits() setCeuCredits(ceuCredits)

getFee()

setFee(fee)

RemoveScheduledCourse(courseNumber)

REQF3.1

User

A User is a person who has credentials to access the ITOT system

username:string

password: string

login(username, password)

logout()

getUsername()

setUsername(username)

REQF9.1

...

...

...

...

...

4.3.1 List of Classes, Attributes, Operations, and Requirement Number Discussion

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!