Software design and software engineering
Everything can only be done with clarity, especially in software development! The software development process cannot be written blindly as soon as it comes up.CodeBefore writing the code, you must clarify the following basic issues:
- What should I do?
- What is it?
- How to do it?
Software design: the process of thinking clearly about software development.
Software Engineering: Modeling and managing the entire process of software development
Modeling principles
(1). Choosing what model to create has an important impact on how to discover and solve the problem. Correct models help increase developers' insights.
(2) Each model can have multiple expressions. the user's identity and usage are the key to determining whether the model is good or bad.
(3). the best model is always practical.Model is simplified, You must ensure that the simplified process does not cover up any important details.
(4 ).Isolated models are incomplete..
Implementation process of software Modeling
The role of software modeling is to transform problems from the real world into problems that can be understood and implemented by computers.
The implementation process of software modeling starts with the requirement, expresses the design process with the model, and finally maps the model into software implementation.
UML
UML (United Modeling Language): It is an object-oriented visual modeling language.
UML uses a set of visualized graphical symbols (such as class diagrams) as the modeling language. These symbols can be used to visually describe all aspects of the system.
UML describes a model by establishing various relationships between graphs (such as the relationship between classes.
UMLLink in
There are four main types of relationships in UML:
- Association)
- Dependency)
- Generalization)
- Realization)