The object-oriented analysis process can be divided into two stages, namely, the domain analysis stage and the application analysis stage.
on domain analysis
Domain analysis is the basic part of software development, the purpose of which is to make the developers understand the composition of the space and establish the approximate system implementation environment. The domain analysis gives a set of abstractions, from high-level representation of domain knowledge, often beyond the scope of current applications, as a reference to the development of specific system requirements.
Domain analysis is actually a kind of learning, in which software developers can understand the current system and application-related knowledge at this stage. Should be open to thinking, relax the areas of consideration, as far as possible to identify with the application-related concepts. The boundary of domain analysis may be very vague, with a wide range of domain knowledge, when it comes to concrete application, it can get into the situation more quickly and master the core knowledge of application. And, when users change the demand for the target system, a broad analysis can help us predict what changes the target system will take.
Group analysis is usually performed and team members can include field experts and analysts. The basic concepts of the system are identified in the process of analysis: Object, class, method, relation, etc. The characteristics of the domain of recognition and integrate these concepts into the model of domain. The model of the domain must contain the relationship between concepts, as well as all the information about each individual concept. This information plays a role in gluing and incorporating the identified concepts into the integrated view of the domain.
Application analysis
The application analysis is based on the problem domain model established in the domain analysis, and applies the problem domain to the current specific application.
First of all, through the collection of user information to the domain of choice, the user needs as a limit to use, reduce the amount of information on the domain. Therefore, the scope of field analysis has a direct impact on the amount of information retained by the application analysis.
Generally speaking, the model produced in the domain analysis stage does not need to be expressed by any programming language based on computer system, and the influence condition of the application analysis stage is expressed by the programming language of some computer system.
The requirements for model identification can be applied to one application or to multiple applications. Typically, we focus on two aspects, namely, the application of views and class views. In Class View, you must detail the specification and operation of each class and indicate the interaction between classes.