![]() |
![]() ![]() |
B.1 Conceptual DesignConceptual design focuses on high-level issues. It defines the scope and limits of the design. It looks at issues from different perspectives. It ensures that use cases are handled naturally and smoothly. It is completed prior to high-level design, detailed design, or implementation. Conceptual design documentation provides an overview of a component or service (utility). It includes the following sections:
Section 1 GoalThe goal is a single, simple, and complete statement that captures the purpose of a component or service (utility). Good ExampleThe trash bag [component] provides people a disposable container for refuse. Poor ExampleThe trash bag [component] is used both indoors and outdoors to put refuse in so it can later be picked up by a garbage truck or taken to a garbage dump. Section 2 Conceptual OverviewThe conceptual overview is a one- or two-paragraph statement supporting the goal and describing what the reader can expect from the remainder of the document. Example (from Profile Service Conceptual Design)In addition to information that is intrinsic to a business object (BO), it is useful to find other related information about the BO that is not part of what defines that object, but is useful nevertheless. The discovery interface available on these BOs allows one to add and retrieve such related data by means of the Metadata, Property, Ontology, and Relationship services. However, the absence of a uniform template that tells one what data can be expected from these services limits their usefulness. This template is provided by the profiling service in the form of one or more profiles for each type of business object. Section 3 ResponsibilitiesResponsibilities describe what a component does or what it keeps track of. They are listed in order of priority, with more important or larger responsibilities listed first. Each responsibility must first be captured by a single, simple sentence (not compound with lots of "ands"). A description including important supporting details should follow. The description may introduce subconcepts, but not new or super concepts. Good ExampleThe Boy Walking Dog [component]
Poor ExampleThe Boy Walking Dog [component]
Section 4 Architectural LevelThe architectural level is one of the following:
For application components, also note whether the component is generic to all domains or specific to either a single or a limited number of domains. Section 5 Classes and Objects, Class Semantics, and Class RelationshipsThis section should contain one or more diagrams (probably not more than three or four) identifying classes and objects, class semantics, and class relationships. Diagrams should be responsibility oriented, not data oriented. They should show the relationships and interactions between classes and class semantics. They should show how classes or class groupings fulfill responsibilities listed in Section 3. Each diagram should be accompanied by a sequence of interactions that are taken to fulfill each responsibility the diagram fulfills. Diagrams are drawn using Visio or PowerPoint and are inserted into a conceptual design document electronically. Diagrams do not have to follow UML standards. They should be drawn relatively quickly and should have just enough detail to illustrate concepts. In other words, these diagrams should be kept simple. Example (See Figure B.1.)
Figure B.1. Boy Walking Dog Component ClassesSection 6 Description of Features, Data Types, and ConstraintsFeatures are fine-grained mechanisms for fulfilling responsibilities. There should be many more features than responsibilities, and the features should directly support responsibilities. Data types are supported formats for populating classes. Constraints are limitations imposed on classes, relationships, and interaction. The detailed description:
Examples
Section 7 How the Design Addresses Relevant Use Cases and RequirementsThis section references relevant use cases and requirements and their source documents. No new design concepts are introduced. References to class diagrams and responsibilities are made where needed to clarify how the component fits in with the use case or requirements. ExampleThe Boy Walking Dog component satisfies the following requirements from Use Case TCP1: Takes Care of Pet in the Family Household System Scope definition documents.
![]() |
![]() |
![]() ![]() |