General Navigation Buttons - Home | Search | Contact Us | Site Map | Whats New
engineering graphic
white space
engineering
Engineering
CERT Coordination Center
COTS-Based Systems
Integration of Software-Intensive Systems
Performance-Critical Systems
Predictable Assembly from
Certifiable Components (PACC)
Information Repositories
Team & Personal Software Process
Product Line Practice
Software Architecture Technology
Software Engineering Measurement
& Analysis (SEMA)
white space
About SEI|Mgt|Eng|Acq|Collaboration|Prod.& Services|Pubs
pixel
Rollover Popup Hints for Topic Navigation Buttons above
pixel
Domain Modeling


For the domain that is scoped in the context analysis, the Feature-Oriented Domain Analysis (FODA) Domain Modeling phase identifies and models the commonalities and differences that characterize the applications within the domain. It provides an understanding of the applications in the domain that is addressed by software. By systematically representing (or modeling) the functions, objects, data, and relationships of applications in the domain, domain modeling is used to define what the applications are, what the applications do, and how the applications work. The activities (or analyses) conducted during the domain modeling phase provides an understanding of the:

  • features of the software in the domain
  • standard vocabulary of domain experts
  • documentation of the information (entities) embodied in the software
  • software requirements via control flow, data flow, and other specification techniques

The FODA Domain Modeling phase produces an domain model which consists of three components. Each component employs a separate analytical technique to model the interrelated components of the domain model. An information analysis produces an information model, a features analysis produces a features model, and an operational analysis produces an operational model.

The information model represents what the applications are in terms of the entities, the features model captures what the applications do, both in terms of operations and context, and the operational model relates the information model and features model to the behavior and function of the applications.

The domain modeling process also produces an extensive domain dictionary of terms and/or abbreviations that are used in describing the features and entities in the domain model and a textual description of the features and entities themselves.



The Software Engineering Institute (SEI) is a federally funded research and development center sponsored by the U.S. Department of Defense and operated by Carnegie Mellon University.

Copyright 2007 by Carnegie Mellon University
Terms of Use
URL: http://www.sei.cmu.edu/domain-engineering/domain_model.html
Last Modified: 11 January 2007