Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

IT Online Training (ITOT) Analysis Specification The IT Online Training Specification section outlines the requirements and functionalities of the proposed online training service. The objective

IT Online Training (ITOT) Analysis Specification

The IT Online Training Specification section outlines the requirements and functionalities of the proposed online training service. The objective is to provide a comprehensive platform with a range of training materials, including books, videos, and scheduled courses as well as self-paced courses. The system's architecture ought to be adaptable, allowing for various front-end designs like applets, web services, or other options.

Present a state machine UML class diagram with attributes, associations, multiplicity constraints, and operations using Customer, Account, ShoppingCart, ShoppingCartItem, Product, Video, Book, Course, Payment, and Order. Each class must have attributes, operations, and relationships to other classes. Use a composition relationship in your diagram from Customer to Account, from Order to Account, and from Account to ShoppingCart. Also, add other relationships. Add attributes for each class and relationships between classes. Attributes are properties of classes, have names, and also have data types indicating the type of data expected like text, numbers, etc... For example, a name attribute would be text type data. Relationships establish some linkage between classes and can include associations, generalization, aggregation, and composition. Associations are the most common relationships and are named with verb phrases. Class Diagram should include both attributes and methods. You will also need to add operations for each of your classes. A class may have its own special operations. For example, a Circle class will have draw() operation. So your classes will also have their own special operations. There are also general categories of operations like the CRUD (Create Read Update Delete) operations that apply to classes and their attributes. You will want to Create() and instance of a class, read (get) the values of its attributes, update (set) the values of a class's attributes as well. We won't worry about Delete at this point in our analysis--this occurs in design. Include at least 9 named relationships with multiplicity constraints on associations to other classes. Names and multiplicity constraints are required on all associations. The shape of the line used indicates the type of relationship for generalization, aggregation, and composition relationships so you do not need names here. Association names are often verb phrases like "purchases" from "A Customer purchases a ScheduledCourse". To determine the associations, you can also use the same technique as the noun analysis, but do verb analysis instead. Identify the relationships among the classes. Associations are bidirectional and so we must consider them in both directions with multiplicity constraints as well. Using a table for the initial analysis will make it easier to create a class diagram. For each class ask the question "What other classes is the class related to?" or "What is the relationship between these two classes?" Once you identify the classes, then for each class pair ask "What is the relationship?" Multiplicity constraints are needed on both ends of the association and may be zero or one (0..1), one and only (1), zero or more (0..*), or many (*) ,etc. As you can see below there are two sentences with the multiplicity constraints describing the association in both directions. In this example the two classes are Instructor and Course. The relationship is "teaches".

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Project management the managerial process

Authors: Eric W Larson, Clifford F. Gray

5th edition

73403342, 978-0073403342

More Books

Students also viewed these Programming questions

Question

Do I want people to be more like me?

Answered: 1 week ago

Question

What are the unique challenges to managing a virtual project team?

Answered: 1 week ago

Question

Explain how time is wasted in management of projects.

Answered: 1 week ago

Question

How much is $56 after an increase of 65%?

Answered: 1 week ago

Question

77,787 is what percent more than 77,400?

Answered: 1 week ago

Question

$100 is what percent less than $110?

Answered: 1 week ago