Article Consultation Solution Tool Course Member  
 
 
 
     
   
 Subscribe
Examples of Methods for Domain Modeling
: Analysis of Physical Forces in Junior High School
 
Zu Tao ,Pitaya System Engineering
Views    2018-6-24 
 

 

Preface

At present, it is the era of knowledge explosion, people have accumulated a lot of knowledge, with the rapid development of science and technology, explosive knowledge and technology, people are overwhelmed and exhausted. Despite the constant efforts to control the chaos caused by the development of various processes and the division of disciplines, the way knowledge itself is described has always been the key to simplifying the problem:

  • The concise and coherent mathematical formula of mathematics is far better than the ninety-nine mantra of the abacus,
  • With physical formulas, we can understand the universal laws of the material world simply and clearly.

In addition to physics and mathematics, which are scientific reasoning formulas, and human natural language, we also need a form that can describe various concepts, and organize them clearly, so that we can understand the relationship between various concepts at a glance. Because of the unique human-oriented logical thinking of software logic and the characteristics of work involving various industries, the domain modeling that starts with the UML class diagram of the software industry modeling specification can be used as a method for us to organize knowledge in various fields.

The output of domain modeling is the domain model, which is a form that describes natural language more clearly than natural language, organizes various concepts graphically, helps people understand complex information, and is the basis for effective analysis before specific work.

This article is the knowledge model of physics in the second semester of the second semester of junior high school that I helped my daughter CC organize with domain modeling methods:

  • Let the reader know that domain modeling can help collate a variety of expertise and be useful for everyone, from students and engineers to scientists.
  • Other parents and teachers who are concerned about secondary school students are also welcome as references.

Body

First, let's look at what domain modeling is. It is important to learn a method and understand the basic concepts, and there are 2 core concepts here:

  • Field
  • Object


Now that we understand the basic concepts, let's take a look at what domain modeling is:


In the software industry, domain modeling is a very effective method because of the need to understand business domain knowledge, and it is basically a consensus that domain modeling is a necessary skill for product managers, requirements analysts, architects, and software development engineers. In other fields, such as systems engineering, hardware, various professional fields (such as optoelectronics, mechanics, electronics, communications) or more broadly, secondary schools and universities, domain modeling is basically a state that most people do not understand at all, and even if they occasionally involve software projects, they will think that it is a seemingly useful but uncertain method and turn away. Here, with my 20 years of experience in dozens of projects involving more than 10 fields, domain modeling is really a very important basic skill, as long as you want to sort out the huge amount of knowledge, whether it is related to software or not, you can use it, it can help you clarify the knowledge context, concisely grasp the essence of the problem.


Domain modeling is mainly to organize various knowledge and concepts in the problem domain, which is much like people using natural language to describe various things in the real world with various words, and these words themselves are the classification of things, such as the noun "table, plane, elephant". However, because of the universality of writing, natural language can only be described in the form of line by line, word by word, and then the person who reads it, according to his own knowledge map, organizes various concepts into various conceptual relationships in his mind, but the concepts in each person's mind do not have a clear presentation form, resulting in confusion in various conceptual relationships. The domain model is to use UML class diagrams to model various concepts in the domain, so that the logical relationships in the mind have a clear form, which is much better.

Let's take a look at the elements, characteristics, and relationships of a class diagram for domain modeling:


Challenges of domain modeling

There are 3 key aspects of domain modeling:

1.Have a deep understanding of object-oriented analysis methods and be able to identify objects, classes, and relationships from requirements descriptions.

2.Accurately understand the modeling mechanism of classes, attributes, behaviors, and relationships in UML class diagrams.

3. Be familiar with the problem area and be able to grasp the core knowledge of the problem area.

These three elements are undoubtedly mutually reinforcing, and must be organically combined to achieve complete domain modeling. Most of what you see in books is the domain modeling of e-commerce and information management systems, which focuses on data and has an innate close correlation with computer data processing, so domain modeling is not complicated and easy to reach a consensus. For those logical domains with complex logic and inconspicuous data relationships, domain modeling has a higher challenge.

Lower grade 8, domain modeling of physics subject knowledge

In order to illustrate that domain modeling is a basic ability, here is a summary of domain modeling in physics under the eighth grade compiled for my daughter CC:

  • I want everyone to understand how important modeling is for knowledge understanding.
  • Parents of other secondary school students are also welcome to use as references.
  • There will be domain modeling in other disciplines in the future: )

General framework of forces:

First of all, it should be made clear that the principles of mechanical motion are taught in the second year of junior high school physics, which involves some basic basic principles:

  • The object has inertia:the object remains stationary or moves in a straight line at a uniform speed without the action of external force; (This is Newton's first law)
  • To change the inertia of an object, a force needs to be applied:the acceleration of an object is proportional to the force and inversely proportional to the mass of the object; The direction of acceleration is the same as the direction of the applied force, a=F/m a-acceleration, f-force, m-mass. (This is Newton's second law)
  • Force is the interaction of 2 objects:the acting and reacting forces between the two interacting objects are always equal in magnitude and opposite in direction, acting on the same straight line. (This is Newton's third law)

There are also some basic concepts:

  • Force: The action of one object on another object, the result of which can produce acceleration or deformation, the unit of force is N (Newton).
  • Work: An object A exerts a force F on another object B, causing this object to move some distance in the direction of the force, that is, say Object A does work on object B. It can also be said that the force F does work on object B. The product of the force F acting on the object and the displacement s s of the object in the direction of the force is the quantity of work. W =F s。 The unit of work - joule (ear) J, 1 joule = 1 Newton · m , 1J = 1N · m
  • Energy (energy): If an object can do work externally, it needs to have energy, referred to as energy.

The basic properties of the force are also broken down:

  • The three elements of force: the point of application, the direction, and the magnitude
  • 2. Force balance: After the object is subjected to the action of 2 forces, it still maintains the original state of inertia (stationary or uniform linear motion state)

These are modeled as follows:


Diagrams are helpful for analysis, but the order of reading is more arbitrary, and words are conducive to arranging the order of reading, so the meaning expressed in the above diagram is described in words as follows, in natural language, the most important thing is nouns and verbs, which express objects and actions respectively. In order to distinguish between nouns and verbs, in the following textual descriptions, the nouns are in Chinese and the verbs are in English.

  • objects have motion,
  • Motion has velocity, and velocity has inertia
  • The change in the velocity of an object is called acceleration (called).
  • The force of the subject on the object can be generated
  • The process by which the body exerts force can do work
  • The main body that can do work has energy
  • Force has three elements: the point of application, the direction, and the magnitude
  • Multiple forces can be synthesis,
  • If two forces are equal in magnitude and opposite in direction, the name (called) is the equilibrium of the two forces

For each force, there is a model framework, which is described in class diagrams for analysis, and table descriptions are easy to write and read, so the key content in each diagram is listed "Force Analysis Table":

Various forces Object-action relations The Three Elements of Force (Properties of Force) Application scenarios
Point of effect/surface Direction Size calculation method
     

The following is an analysis of each force according to the model framework of the force: elastic force, gravity, friction force, pressure, buoyancy

Elastic Modeling:


Force Analysis Table:

Various forces Object-action relations The Three Elements of Force (Properties of Force) Application scenarios
Point of effect/surface Direction Size calculation method
1. Elasticity One object pulls or squeezes another object to produce deformation, and the deformed object reacts 2 object contact points/surfaces Reversal of the deformation trend According to the proportional relationship between the distance of the deformation and the magnitude of the force Spring tension gauge

Gravity Modeling:


Force Analysis Table:

Various forces Object-action relations The Three Elements of Force (Properties of Force)) Application scenarios
Point of effect/surface Direction Size calculation method
2. Gravity The attraction of the earth to an object Barycenter Straight down G=mg The
scale apples fall to the ground

Friction Modeling:


Force Analysis Table:

Various forces Object-action relations The Three Elements of Force (Properties of Force) Application scenarios
Point of effect/surface Direction Size calculation method
3. Frictional force The effect of frictional motion on the contact surfaces of two objects Friction surfaces Reverse of frictional motion Reverse of frictional motion Non-slip road
brakes

Pressure frame mold construction:


Force Analysis Table:

Various forces Object-action relations The Three Elements of Force (Properties of Force) Application scenarios
Point of effect/surface Direction Size calculation method
4. Pressure The effect of one object squeezing another Contact surfaces And the contact surface perpendicular There are three calculation methods: solid, liquid, and gas Submarine
rollers

Buoyancy Modeling:


Force Analysis Table:

Various forces Object-action relations The Three Elements of Force (Properties of Force) Application scenarios
Point of effect/surface Direction Size calculation method
5. Buoyancy An object floats in/on a liquid or gas Ground Vertically up Pressure below - pressure above The balloon is in the air and the
boat is on the water

Modeling of work, power, and mechanical energy:


Representation of knowledge after domain modeling:

These are some of the knowledge that takes force as the research perspective in the laws of mechanical motion. These models should be very useful for understanding knowledge, but for students, it is undoubtedly still complicated, and the description of book knowledge needs to be applied to students after clear logical relationships.

 

Postscript

  I hope you have benefited from reading this.

  If you are willing to share your experience, please submit it to us.

  If you are interested in our training, consulting and tools:

Course:
  • Analytical design based on UML and EA
  • MBSE (Model-Based Systems Engineering)
  • Model-Based Requirements Management) Methods and Practices
  • System design and modeling based on SysML and EA
  • Enterprise architecture modeling
  • System architecture modeling methods and cases
  • Domain-driven modeling and design
  • Model-based design
  • Business Modeling & Business Analysis

  • MBSE toolchain :
  • Modeling Tool: EA
  • MBSE platform: iSpace
  • Document generation: DocGenerator
  • Model Simulation: Simulator
  • Quality Management: Inspector

  • Consulting Options:
  • MBSE (Model-Based Systems Engineering)
  • Model-driven development based on UML
  • Model-based engineering management
  • Based on Sys ML for system analysis and design
  • Model-based system analysis and design
  • Welcome to contact us: umlooo@hotmail.com

       
    Views  
     
    Related Articles

    UML Overview
    UML Diagram: Use Case Diagram
    UML Diagram: Activity Diagram
    UML diagram: class diagram
    UML Diagram: Object Diagram
    UML Diagram: sequence diagram
     
    Related Courses

    MBSE (Model-based Systems Engineering)
    System analysis and design based on UML
    Business Modeling & Business Analysis
    System design and modeling SysML EA
    Model-based requirements management
    Business Modeling &; Domain-Driven
     
    Related Tool

    MBSE Platform
    Modeling Tools EA
    Requirements Management
    Automatic modeling
    Multi-level simulation -Sys Simulator
    Code Engineer

    Tool News
    June 2024 EA v17.0 Beta release
    November 2022 EA v16.1 release notes
    November 2022 EA v16.1 official release
    July 2022 EA v16.05 release notes
    April 2022 EA16.0 official release
     
    Latest Article
    UML Overview
    UML Diagram: Use Case Diagram
    UML Diagram: Activity Diagram
    UML diagram: class diagram
    UML Diagram: Object Diagram
    UML Diagram: sequence diagram
    Specification changes from UML 2.4 to UML 2.5
    DDS models and modeling tools
    More...   
    MBSE Tool
    MBSE Platform
    Modeling Tools EA
    Requirements Management
    Automatic modeling
    Multi-level simulation -Sys Simulator
    Code Engineer
    DocGenerator
    Model Checker
    R&D management
    TestDriver
    Model Based Quality Manager (inspector)
    More...   
    Successful Case
    Gac Research Institute SysML+EA+ Software
    Modeling tools EA, WebEA, and learning
    China Automotive Intelligence modeling tools EA...
    Ekatong MBSE tool chain consulting
    Avic UAV MBSE tool chain
    Geely Auto buys EA tools
    Huaco Auto parts buy EA tools
    Dongfeng LAN Map Auto purchase EA tools