Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Project Plan for the Semester In the first three projects, you will analyze, design, model, and implement a generic database of PC, personal computing devices,

Project Plan for the Semester

In the first three projects, you will analyze, design, model, and implement a generic database of PC, personal computing devices, including desktops, laptops, tablets, and smartphones. The database will include PCs' major hardware and software components that are preinstalled or can be installed.

The main goal is to construct a clear, high-level, conceptual model of PCs and their components by means of effective inheritance and whole-part hierarchies together with pertinent association relations. Once such a model is built, specific components should be derivable by suitable inheritance. The projects will therefore model relatively significant hardware/software components to reasonable levels of the specialization (inheritance) hierarchy, but will not seek to include all components of actual PCs.

Project 1 Description

In Project 1, you are to establish a generalization-specialization (inheritance) hierarchy of the following objects:

products, both hardware and software; this will be the most general, root class of the hierarchy.

hardware products

PCs: desktops, laptops, tablets, smartphones

hardware components of PCs

processors: CPUs, GPUs

memories and storages: volatile, non-volatile

software products: operating systems, browsers, applications

Each product object represents a productmodel, not an individual hardware/software item with a serial number.

In addition, create a separate class of companies (which make products). This class will be isolated in the Project 1 model.

Include appropriate attributes in classes.

Relations (association and whole-part) will be established in project 2, and should not be included in this project.

Your model will be graded mainly on the soundness/effectiveness of the inheritance hierarchy, and secondarily on the quality of class attributes.

Here is a summary of key points:

All the classes and inheritance hierarchies must be modeled in UML class diagrams.

Include basic, essential attributes in classes. Attribute data types may be specified or omitted in this project.

Key attributes, if any, should be specified by appending(key)to the attribute names. For example, if the company class has a key attributecompanyName, put "companyName (key)" in the class box.

The intuitive semantics of class attributes should be concisely described by English comments in the text documentation area, unless their names are self-explanatory. Your UML tool should provide text documentation areas for this purpose.

Use the following standard UML identifiers convention:

Class names should begin with uppercase letters; if a class name is a noun, it should be in singular form.

Relation names, class attributes, and function names should begin with lowercase letters.

The projects must be completed by a UML tool. If you've never used a UML tool,Visual Paradigm UML free community editionis recommended.

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 2022 Grenoble France September 19 23 2022 Proceedings Part 4 Lnai 13716

Authors: Massih-Reza Amini ,Stephane Canu ,Asja Fischer ,Tias Guns ,Petra Kralj Novak ,Grigorios Tsoumakas

1st Edition

3031264118, 978-3031264115

More Books

Students also viewed these Databases questions