The design is the software realization based on the analysis model, divides into the system design and the detailed design two important stages, occupies the modularization, the coupling degree and the cohesion, the reusability principle. Software architecture is the key to the success or failure of a system, including warehouses, hierarchies, MVC, client/server, pipeline, and filter architectures. Each system has its own identification design elements, data storage strategies and deployment systems, and design review is required, where data storage policies include data files, relational databases, and object-oriented databases. Detailed design includes methods, attributes, state and relationship modeling, and design review is also required. General design patterns include Abstract,factory,adaptor, bridge and facade modes, user interface design to user-centric, developers should uphold user control, consistency, personalization, tolerance, feedback, aesthetics and usability principles Web interface is one of the design, the better interface also needs the user's support. The design document is the result of software architecture and detailed design.
"Object-oriented design"