WK1 D3##21
ITOT Noun Analysis Example 2018 Page 1
ITOT Noun Analysis Example 2018
The following is an example on how to get started with the identification of classes for Assignment 1.
1. Pay particular attention to the definitions and note that they follow the definition template we are using to ensure accurate naming and identification of the potential class.
2. Note also that the first word of the class name is capitalized and succeeding words are also capitalized using camel case to form just one word.
Consider the first sentence of the ID Online Training Requirement Specification:
IT Online Training needs to develop an online service for IT training that includes scheduled courses, self-paced courses, and other training products like videos and books.
The following table lists and discusses the highlighted nouns and noun phrases from just the first sentence:
Potential Class
Analysis and Discussion Class Definition
IT Online Training
This is actually the name of the application we are developing and is thus not applicable for a domain class of the application.
N/A N/A
Online service
This is a reference to the application we are developing and is not applicable for a domain class of the application.
N/A N/A
IT training
This is a reference to an organizational unit and is also not applicable for a domain class of the application.
N/A N/A
ITOT Noun Analysis Example 2018 Page 2
Potential Class
Analysis and Discussion Class Definition
Scheduled Course
This is a noun phrase that does represent a part of the application that we will need to know about and model.
ScheduledCourse A ScheduledCourse is a course that is offered at a given date and time.
Self- paced Course
This is also a noun phrase that does represent a part of the application that we will need to know about and model.
SelfPacedCourse A SelfPacedCourse is a course that a customer can take at their own pace but has a time limit on the number of weeks the customer can take it.
Course This is a noun that I abstracted from the two classes discussed earlier and we will need to know about it.
Course A course is a product that provides instruction and ITOT offers for customers to purchase.
Training products
ITOT offers several products that Customers can purchase. We only need the word product.
Product A product is an offering that ITOT makes available for Customers to purchase.
Videos This noun represents a product that ITOT will market to its customers and we will need to know about it for the application. We will use the singular version of the word.
Video A video is a product that provides digital instruction.
Book This noun represents a
Book A book is a product that provides
ITOT Noun Analysis Example 2018 Page 3
Potential Class
Analysis and Discussion Class Definition
product that ITOT will market to its customers and we will need to know about it for the application.
written instruction on a topic and is available in printed or digital format.
So from the first sentence we have identified six classes and have also provided definitions using a template: "
A classname is a ...." and then complete the definition.
You supply the class name and the definition. Using this definition technique can help to identify relationships among the classes as well.
Next week you will create a class diagram using the classes you identified this week. A domain class diagram has classes with attributes (properties), operations, and relationships among the classes. You will have to expand your classes to include these. Later still in the course we will add operations to the class. We will discuss this more next week.
You might consider thinking about generalization/inheritance relationships. For example above we can see that we have Course and different types of courses. Thus we could create a super class Course with subclasses Self- paced Course and Scheduled Course. We also have Product and types of products like Course, Video, and Book.