Page 156 -
P. 156

ChaptEr 9




                     APPLICATION OF THE FACT-BASED APPROACH
                     TO DOMAIN MODELING OF OBJECT-ORIENTED
                                      INFORMATION SYSTEMS




                                     kinh nguyEn and tharam dillon




                    Abstract: In order for an information system to satisfy the information needs for which it is built,
                    the design must be based on a correct domain model, which must capture precisely all the classes
                    and relationships that are relevant to the information needs being addressed. To perform this task,
                    the text analysis approach—whereby one tries to discover classes and relationships by examining
                    the nouns and verbs in the language of the domain stakeholders—is commonly adopted. However,
                    there are situations where the construction of the domain model can be too complex a task for
                    the text analysis approach to handle effectively. In this chapter, we identify a number of problems
                    associated with the text analysis approach, and propose the use of the fact-based approach (also
                    known as Object-Role Modeling) as an alternative technique. In particular, we show how the
                    fact-based approach can be used effectively, in conjunction with the use case approach, in the
                    construction of domain models for object-oriented information systems.

                    Keywords: Information System, Domain Modeling, Text Analysis, Fact-Based Modeling, Object-
                    Role Modeling, Use Case

                    INTRODUCTION

                    In the development of information systems, it is increasingly common for the modeling task to
                    be approached from the object-oriented perspective, regardless of the eventual implementation
                    platform. One obvious advantage of this approach is that it allows the analyst to capture both the
                    structural and behavioral features of the problem as well as the solution space. In addition, the
                    widespread use of UML greatly facilitates both the modeling activities and the communications
                    among the people involved. Moreover, with recent advances in practical object persistence solu-
                    tions such as object-relational mapping, the implementation of information systems can be truly
                    object-oriented—that is, the domain objects are directly represented and manipulated as software
                    objects. Consequently, the use of object-oriented modeling has become even more compelling.
                      Among the tasks of object-oriented modeling, the construction of a correct domain model—
                    one that captures all the relevant domain classes and their relationships—is critical. A successful
                    information system must, by necessity, provide the correct functionality in order to satisfy the
                    business’s information needs for which the system is built. The domain model is in fact a model
                    of those information needs, and as such, it plays a crucial role in the development process.
                      The construction of the domain models for industry-strength information systems can be a dif-

                                                         141
   151   152   153   154   155   156   157   158   159   160   161