Page 189 -
P. 189

174     BARBER  AND  GRASER
                    Figure 10.4  DRA Derivation as a Transformation from a Functional Representation to a
                               Class-Based Representation

                                                    Domain Model
                                                                           Functional
                                                PerformerA
                                                           Evt1           Representation
                                                   TaskX
                                                          TaskY
                                                 Data1          Data2





                                             RARE DRA Derivation




                                                  Domain Ref. Arch.


                                                   DRAC1
                                                            DRAC2
                                                    Data1                   Class-based
                                                             Evt1
                                                   TaskX                   Representation
                                                   DRAC3
                                                            DRAC4
                                                   TaskY
                                                             Data2





                    a computational representation of Domain Requirements. The resulting DRA becomes input to
                    system design activities when technology-related decisions are made with respect to implementa-
                    tion of selected functionality in the DRA.
                      As a product of requirements acquisition, modeling, and refinement activities, the DM provides
                    RARE with a single, computational requirements specification. RARE then guides the architect in
                    restructuring DM information by defining a collection of DRACs to which domain functionality
                    and data are assigned.
                      Figure 10.4 summarizes the transformation from the DM to the DRA. The DM representation is
                    designed to accommodate requirements capture, synthesis, and verification. Specifically, the DM
                    is a “functional” model centered around domain tasks and their relationships, often the focal point
                    of requirements acquisition sessions with domain experts. However, the DRA is designed to act
                    as a developer and integrator specification, where DRACs encapsulate domain requirements to be
                    satisfied by applications. Since the DM is the primary source for DRA content, the transformation
                    should be lossless, resulting in direct traceability from DRA model elements (e.g., classes, data,
                    events, tasks) back to DM model elements.
                      While the DRA does not incorporate any additional domain requirements, the DRA derivation
                    process is nonetheless considerably complex due to the many possible configurations when defining
   184   185   186   187   188   189   190   191   192   193   194