主题
|
|
Overview of Model-based design |
What is Model-based design
Why model-based design
What is the level of concern for the design of the model
What models are available for model-based design:
Principles of model-based design
Relationship between model and document
A roadmap for model-based design
Model based design examples |
Model-based design knowledge preparation |
What modeling standards can be used: UML, SysML, Matlab, data flow diagram, state machine
What are these modeling standards
What is the relationship between these modeling standards
What are the appropriate modeling tools
What are the characteristics of these modeling tools
Requirements for modeling tools based on model design
Modeling tool recommendation and introduction |
Forward Design Based on Model |
Model based requirements analysis |
- Modeling user requirements
- Modeling and analysis of functional requirements
- Model and analyze non-functional requirements
- Model and analyze the interface requirements
Case practice: Requirements sorting based on the model |
Domain analysis based on model |
- What is a domain model
- Why create a domain model
- A domain-driven design approach
- Analysis of elements and relationships in domain models
- Thoroughly understand the problem domain based on the domain model
Case practice: Domain analysis based on model |
Model based architecture design
|
- Architectural design goals
- Why model-based architecture
- What model views the architecture has
- Conceptual architecture view design
- Logical architecture view design
- Physical architecture view design
- Run architecture view design
- Develop architectural view design
- Data architecture view design
- Model based architecture design practical case analysis
- How to approach model-based architecture design
Case practice: Architecture design based on model
|
Detailed design based on model |
- Detailed design goals
- Why model-based detailed design
- Challenges of detailed design: heavy workload, detail and low efficiency
- What are the model views of the detailed design
- Structure view
- Prosess view
- Logical view
- Model based detailed design practical case analysis
- How to do model-based detailed design
|
Design verification based on model |
- What are the indicators of design verification
- What are the models for design verification
- How to verify the model
- Automated verification assisted by tools
|
Transition from model-based design to code |
- The correspondence between code and model,
- How do I generate code based on the model
- How do I write code based on a model
Automated verification assisted by tools |
Refactoring based on model
|
Why do I need a model when refactoring
|
Problem analysis of a legacy system
A case of failed refactoring
Is the focus of refactoring code or design
What are the design views for refactoring |
How do I model code backwards |
The code is backward to the model level
The code is reverted to the content of the model
The code is in the form of a model backwards
Case Practice: Reverse modeling code to model |
How to find problems and refactor designs based on models |
How to discover problems based on models:
How to refactor the design model
How to find reconstruction points based on the model
How to organize refactoring based on design models
How to understand code execution through models, find operational problems, and refactor designs |
Introduction to tools based on code reverse model |
What are the code analysis tools
What model do these code analysis tools reverse
Classification of code problems based on model discovery
Code reverse modeling tool demonstration and practice.
|
Four - dimensional management based on model |
Introduction of four-dimension management based on model
Introduction to the tool platform scheme of four-dimensional management based on model
Model-based document generation
Model-based code management and tracking
Model-based management and tracking
Synchronization management from model to code. |