Object-oriented outline design based on UML

Source: Internet
Author: User
Tags object model
1. What is the schematic design. Why do you want to do an outline design? Vernacular explanation: Schematic design, as implies, probably brief design, probably brief is from the whole, not to say inaccurate vague meaning. Design what. We have made the system requirement analysis in the front, there are two results--1--. system use case diagram--2--. class Diagram collection, so our outline design is based on 1.2, we want to let the function of the system in the interaction of the object activity, so that simulates the objective, reproduce the system, we call it domain modeling. We would like to further describe the classes in the system, perhaps by adding classes to the outline design, depending on the world. All classes are composed of: object models, and it is clear that the object model describes the relationships between classes and classes, static, and no action. System to be active, there must be interaction, we call it: Dynamic model. All the movements, the interaction and the completion of what. We also need to have: Functional model. Not very clear. We want to complete the function of the system, function by the action of interaction, complete the action of nature is the object. So the outline design design is obvious: The system is divided into functional modules according to the result of requirements analysis, the module may be a class, or it may be a subsystem composed of multiple classes. A use case consists of one or more modules. So the function of the system we have described very clearly. Why the outline design, the reason has also surfaced, the further description system function composition, the way is the object-oriented (Class), the tool is UML some diagrams, through the object model (static), the dynamic Model (interaction), the function model (data state), completes the system function partition and the process state description. 2. What does the outline design do? How to do it. The outline design does the following: Add some classes that are useful to the system. Determine the system function module. Use the various graphs to describe the use cases and explain them in words. The function module is described in order diagram. Complete the relevant other UML diagrams required by the system. How to do it. Modeling is represented by a UML diagram. 3. UML part of the tool for the outline design? Class diagram, Object graph: The relationship between classes and classes in a system. Relationships include: Association, aggregation, generalization, dependency, refinement. State diagram: Tells us all the states of the object and how the time affects these states. Sequence diagram: Describes the interaction between objects, focusing on the order of messages, that is, the order of messages sent and received between objects. Also describes specific scenarios. Collaboration diagram: Focus on the interaction and link between the writing object, which can be used in a system operation scenario. Activity diagram: An activity that describes the action required by an action or an instance of a use case. Component diagram: System widget, file, page, document configuration diagram: Processor, device, software architecture.

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.