Download UML Guide
Transcript
Structural Modeling In some cases, such a heavyweight requirements analysis may not be necessary or useful. It may be sufficient to describe the software in a word processing document, spreadsheet, or other external file. Or, you may use a custom tool developed in-house. In such cases, the connections between your development environment and your requirementscapture tool are necessarily looser. Nevertheless, it is desirable to maintain the software and the external requirements in parallel. 2.2 Structural Modeling REQUIREMENT BEHAVIOR SPECIFICATION, MODELING STRUCTURE IMPLEMENTATION A program’s structural design describes what its constituent parts are and how they connect to one another. It does not specify what the interactions among those parts are; that is the role of a behavioral design. Structural and behavioral design together comprise what is frequently called “the design phase” of a software process. Although it is true that some degree of requirements analysis will frequently precede a structural or behavioral design and that some degree of design will likely precede the bulk of the software implementation, the development process is often more fluid in practice than the phrase “design phase” might suggest. The above diagram attempts to capture that 2-3 2. Process You can leverage Constellation’s work unit infrastructure and version control integration to enable just such situations. By adding your own documents to a work unit’s manifest, you ensure that they will be stored with your design and implementation and that they will be checked into and out of version control simultaneously and automatically. For more information on work units, see Chapter 3.