Today, in the course of the software design, the teacher mentioned the software modeling, he suddenly became interested in this.
Software analysis modeling embodies the idea of software design, which is a bridge between system requirement and system realization. The software engineer develops a software system that conforms to the design goal according to the model established by the designer, and the software maintenance and improvement is also based on the software analysis model.
In short, modeling is the materialization and visualization of events. For example, software modeling and implementation include: Map models, planning models, architectural models, and so on, in fact, these are generally graphical modeling. Graphical modeling can make the relationship between things more clear, the role of the user to guide the thinking, the teacher in class for us to tell the shape of modeling: ERD diagram (expression entity relationship), UCD (EXPRESS ENTITY RELATIONSHIP), DFD (representing data flow), UML (Expression of consent), etc., These graphical models are needed to work with these graphical models in future companies. Although some images are complex, the company's rules can only be complied with.
On the individual's idea, the modelling thought is very important, this is also one kind of ability, the modelling is to put an event in the corresponding frame, finds the solution, we may encounter in the future unceasingly the new question, when we encounter the unfamiliar strange question, is not simple not, did not touch the end, I thought, If that's the case, then we can do too little. So we have to learn to model the idea of an unfamiliar event into a similar familiar frame, so as to find the corresponding relationship, let the problem materialized, it is easier to solve the problem.
Therefore, in the software development and design process, modeling is also should have skills, so that we can more systematically solve the problem, in order to improve their ability, in the program engineer on the road to go better!
On the modeling of learning software