I am a student and we have a Object-Oriented Project that we have to do to pass Object-Oriented course. My problem is to design the project. Teacher wants two different class diagram.Teacher said "One is high level, other one is normal class diagram." I know that high-level class diagram have detailed information such as attributes and methods. Additionally, I think high-level diagram covers normal diagram. What is normal class diagram? What is the difference between high-level and normal class diagram? I think that if we draw a high-level diagram normal diagram is redundant. Why Did teacher want normal diagram? I am confused.
Difference between "high-level" class diagram and "normal" diagram
2.3k views Asked by user119949 At
1
There are 1 answers
Related Questions in CLASS
- Why is this namespace unable to be found?
- How do I initialise a class within a class
- How to solve compiler error: no matching function for call to 'dmhFS::dmhFS()' in my case?
- Tkinter App - My Toplevel window is not appearing. App is stuck in mainloop
- Grouping HTML elements by their class name
- Troubleshooting object instantiation based on role in PHP app
- Using attributes from instances of array of objects in other classes
- Error NullPointerExeception: When trying to add Value in ArrayList & adapter.notifydatachanged
- How to get class properties or fields using reflection in Kotlin/Native?
- why we got same data type in two versions like "int" and "integer" in php?
- Initializing member class with referenced inputs within parent class constructor
- Have a script work multiple times with the same class
- Encapsulation does not seem to work in dart
- Page reloads on button click while event.preventDefault() is used
- C++ - Unknown type name
Related Questions in OOP
- How do I apply the interface concept with the base-class in design?
- Creating multiple instances of a class with different initializing values in Flutter
- System.InvalidCastException while inheriting a class
- How to add logging to an abstract class in php
- creating cutscenes using OOP and pygame
- What effect does the `virtual` modifier have on an interface member?
- How to pass the value of a function of one class to a function of another with the @property decorator
- Creating a C++ Class Instance for every server request?
- Dart OOP programming
- Containing Object Design
- Clean architecture/OOP and optimization: how to organize for classes with same logic
- How to get 5 LEVEL hierarchy users from database using PHP and MYSQL
- TypeError: unsupported operand type(s) for /: 'property' and 'complex'
- How can I refer to this metaclass inside a metaclass without specifying its name in the code?
- Why customed "-eq" do twice in Powershell?
Related Questions in CLASS-DIAGRAM
- In the UML diagram, in the Class diagram, what does stereotype mean <<compound>>?
- Visual Studio Class Diagram Class File Location
- Can we have an interface create objects of another interface in UML Class Diagrams?
- Assignment to create a class diagram and structure the system correctly
- Is my relationships correct in my class diagram
- Having issues with Intellij diagram generator
- How to correctly create a sequence diagram?
- How do I position the interface on top?
- How to center allign literals compartment title in Enum class diagram?
- What is the correct representation of inheritance and implementation in the UML class diagram?
- Confused with a symbol in an UML diagram
- How to model the dialogue between users in a UML class diagram?
- StarUML fails to open file with JavaScript error
- Validation of Class Diagram: Is the Proposed Model Accurate?
- Attendance management system uml class diagram
Related Questions in HIGH-LEVEL
- How to use GoHighLevel API
- Display URL as an image in Javascript
- How to stop multiple threads (Tasks) from an external REST API call?
- How do high level languages [eg: c#, javascript, python....] create arrays
- Does this coding answer look good?
- Is there an argument that can be made the BASIC is a higher level language than Javascript?
- Translate "let static 2 = argument 1" to VM code
- Software/Application High Level Design
- How to handle sequential and concurrency in Event ticketing System Design
- Using the random() in LiveCode
- How to convert object into array of objects
- How to add a metric summary to a canned tensorflow Estimator?
- I have a confusion when differentiating between Source code, Object code, Assembly code, and Machine code
- React Best Practices for Multiple Widget Application
- Programming with HLA
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
There are typically 5 "levels" of design that one should think of, so that is where the "high-level" comes from. They are usually like this:
Software System - This is where you think of the software in terms of entire packages, or in terms of its subsystems.
Subsystems - This is the part where you ID all of the major subsystems, such as database, user interface, reporting engine, etc. This is the part where you define how each subsystem uses one another, and how they work together.
The first two are probably what your teacher meant by "High Level Design".
Below that, you further divide each class into routines and internal routines, but I assume your teacher does not want you to get that detailed. However, for completion's sake, I will define them:
Routines - Design at this level includes dividing each class into routines. It is the "how" to the "what" answered in level 3.
Internal Routine - Design of the individual routines.