Introduction to Software Engineering--the eighth chapter--Object oriented design

Source: Internet
Author: User

Object-oriented design is mainly about the concept of design, software architecture, system design, detailed design, application design mode, user interface design and design documents, object-oriented design is a more important stage in object-oriented technology.

Design is the concept of design activities and design principles, design is a modeling activity, this activity can be achieved from the requirements analysis to the software implementation of the leap. The design principle has the modularization, the coupling degree and the cohesion and the reusability, the modularization can make the complex system simplification, the coupling degree and the cohesion are respectively the correlation degree between the subsystem and the system internal correlation degree, reduces the coupling enhancement the cohesive ability. Reusability utilizes software elements developed to generate new software systems.

The software architecture mainly includes warehouse architecture, layered architecture, MVC architecture, client/server architecture, Pipeline and filter architecture, and introduces Minilibrary system architecture as an example. Each architecture has its own characteristics and practical conditions have its own shortcomings, such as the warehouse architecture has two different software components, it does not need to transfer data between the subsystems, while the large number of shared data can easily become a bottleneck of the system.

System design mainly describes the identification of design elements, data storage strategy, deployment subsystem and system design review, the identification of design elements in the analysis model after the selection of software architecture strategy of analysis class and design model of the design elements corresponding operation, data storage policy data storage management has three ways: data files, relational databases and object-oriented databases. The system design review mainly checks the correctness, completeness, consistency and feasibility.

Detailed design is mainly about method modeling, attribute modeling, State modeling, relational modeling and detailed design review, method modeling with method naming, method visibility and modeling of Borrowerinfo class. Attribute modeling has its own principles. State modeling is a dynamic modeling technique, which is mainly used to determine the behavior of the system. A detailed design review is a formal review of the detailed design results by the organization's developers.

The application design mode has the abstract Factory mode, the adaptor mode, the bridge mode, the facade mode each mode trial condition different application way different, has own characteristic.

User interface design of the user interface design principles, Web interface design, user support, user interface design principles are user-controlled, consistency, personalization, tolerance, feedback, aesthetics and usability. Web interface design requires simplicity. User support mentions that the user interface should provide clear system hints and feedback, and provide some form of online help.

The document template for the IEEE standard is spoken in the design documentation.

Introduction to Software Engineering--the eighth chapter--Object oriented design

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.