Sections: 1, 1.1, 1.2, 1.3 and Sections 4.3, 4.3.1. Instructions 1. Review the Quick Resources at the
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 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
Income Tax Fundamentals 2013
ISBN: 9781285586618
31st Edition
Authors: Gerald E. Whittenburg, Martha Altus Buller, Steven L Gill