Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Construct a data model using an UML class diagram to support a part of an online team project application: TeamHelp ( TH ) . This

Construct a data model using an UML class diagram to support a part of an online
team project application: TeamHelp (TH). This is a drastically simplified system
that does not support many functions. Make reasonable assumptions.
The basic idea is to support teams to define, store, access, label, and update
projects and sub-projects. Access to the system may be made through multiple
types of devices such as computers, smartphones, web services, etc.Users must be registered as TH members to use TH. The system should store the
last name, first name, a unique screen name, and an optional working email
address for every member. The email address does not need to be unique. A unique
member id is assigned by the system and the start time of the member should be
recorded. A member may be referred by another member to join TH, and the
referrer should be recorded.
Each member must have a username and a password to access TH. However, an
account may be used by a person other than a TH member, such as a TH staff or a
TH system administrator. The management and administration module of the
system is not modeled in this assignment.
A member can create any number of teams. The creator of a team is known as the
owner of the team. Each team may also have managers who have heightened
privileges relative to other team members. However, only the owner can change
the managers of a project. The owner can also be a manager. A project can have
any number of members. The time when a TH member joins a team should be
recorded.
A member may have many roles in a team. Some of these role types are predefined
by TH, for example, librarian, developer, team leader, supervisor, consultant, etc.
They are standard role types. Some roles are team-specific and can be defined by a
manager of the team. For example, a software team, S1, may define the team
roles: modeler, programmer, technical writer, etc. When a team-specific role is
defined, an optional description and a creation time should be stored together with
the role name. The manager who defined the role should also be noted. Every role,
standard or user-defined (team-specific), has a role level. The role level is an
integer with a definition. Many roles can have the same role level.
A team has a unique id. The teams name should be stored with the team creation
time and an optional description. A team has any number of projects. A project has
a name and a description. A project may have any number of sub-projects. There is
no limit on the number of levels of sub-projects. A project can be created by any
team manager. The creator of a task should be noted. A project may have an
expected completion time and an actual completion time. A program may be
assigned to a team member. The creator and the assignee may or may not be the
same person.
A project has a status. TH keeps Track of status changes. A status has a name and
a description. For example, a status history for a project may be:
1/17/202413:11:05: 'started'
1/18/202412:23:15: 'assigned'
1/22/202418:24:15: 'first draft completed'
1/23/202417:25:12: 'routed to audit'
2/10/202411:11:28: 'completed'

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

Machine Learning And Knowledge Discovery In Databases European Conference Ecml Pkdd 2010 Barcelona Spain September 2010 Proceedings Part 1 Lnai 6321

Authors: Jose L. Balcazar ,Francesco Bonchi ,Aristides Gionis ,Michele Sebag

2010th Edition

364215879X, 978-3642158797

More Books

Students also viewed these Databases questions

Question

What is database?

Answered: 1 week ago

Question

What are Mergers ?

Answered: 1 week ago

Question

Is there a clear hierarchy of points in my outline?

Answered: 1 week ago