Software Engineering--the design of the face object of theory, method and practice
In the phase of object analysis, it is necessary to focus on what the system does, while in the design phase, it will focus on the software implementation of the system, including architecture design, detailed design, user interface design and database design.
For large complex systems, the design of software architecture is particularly important, and its quality is often the key to the success of a system design. Typically, software architecture involves the overall organization of software systems, global control, data access, and communication protocols between subsystems.
In the system design phase, when the software architecture strategy is selected, the analysis classes in the analysis model need to be compared to the design elements of the design model, and some analysis classes may be mapped directly to the design class for detailed design, and some analysis classes may be mapped to a subsystem interface for design.
Class diagrams can either model problem domains or model the implementation domain. In the analysis phase, the analysis classes and the relationships between them are identified, the subsystems and most important design elements are identified during the system design phase, and when the object is designed, the two sets of objects need to be refined and other objects required by the system are determined. Detailed design includes method modeling, attribute modeling, state modeling, and relational modeling.
The design pattern describes the solution of common problems in the system design process, which is summed up from a large number of successful practices.
User interface design is critical to the success of a system, and a poorly designed user interface can cause users to be prone to errors and even users who refuse to use the system. User interface design is a design multi-disciplinary activity, a good user interface design requires graphic artists, demand analysts, system designers, program developers, technical experts, social and behavioral scientists and even some of the system characteristics related to the collaboration of professionals. In the demand phase, the analyst only gives some textual description according to the user's request, in the design phase, the designer will make the screen visualization of these general descriptions, and may also consult the relevant technical experts; Before programming, the user's visual prototype should be further improved by graphic artists and behavioral artists to achieve The "user-friendly" definition standard; The implementation phase, the program developer may also need to make some necessary changes in the programming environment.
Software Engineering--object-oriented design of theory, method and practice