tailieunhanh - Lecture Enterprise systems development (CSC447) - Lecture 9

The goal is for you to learn: List and describe the key characteristics of a relational database, define the five software components of a database management system, list and describe the key characteristics of a data warehouse, define the five major types of data-mining tools in a data warehouse environment. | Lecture 9 Enterprise Systems Development ( CSC447) COMSATS Islamabad Muhammad Usman, Assistant Professor College of Statistical and Acturial Science 1 Domain Model 2 Domain Models Fundamental OO analysis model Shows important concepts in the domain of interest Visual dictionary of concepts & their relationships Inspiration for SW objects in class diagram Depicts objects, their attributes, associations between objects Does NOT show object’s operations 3 Partial Domain Model – A Visual Dictionary 4 Domain Model It shows an abstraction of the conceptual classes, because there are many other things one could communicate about registers, sales, and so forth. Guideline: Avoid a waterfall-mindset big-modeling effort to make a thorough or "correct" domain model. it wont ever be either, and such over-modeling efforts lead to analysis paralysis, with little or no return on the investment. 5 Domain Objects 6 Conceptual classes not Software Objects 7 Conceptual Classes The domain model illustrates conceptual classes or vocabulary in the domain. Informally, a conceptual class is an idea, thing, or object. Conceptual class may be considered in terms of its Symbol – words or images representing a conceptual class Intension – the definition of a conceptual class Extension – the set of examples to which the conceptual class applies Example Symbol – Sale Intension – represents the event of a purchase transaction, and has a date and time Extension – all the examples/instances of sales 8 A Conceptual Class has a Symbol, Intension, and Extension 9 Domain models Don’t confuse with data model Object might have attributes that aren’t persisted Object might have no attributes Such objects wouldn’t be in a data model 10 Domain Models Domain model simpler than full-blown design class model Easier for users to understand Use it to educate users about basic OO modeling Reduces tendency for modeler to drill too deep too quickly 11 Motivation: Domain Models OO modeling lowers the . | Lecture 9 Enterprise Systems Development ( CSC447) COMSATS Islamabad Muhammad Usman, Assistant Professor College of Statistical and Acturial Science 1 Domain Model 2 Domain Models Fundamental OO analysis model Shows important concepts in the domain of interest Visual dictionary of concepts & their relationships Inspiration for SW objects in class diagram Depicts objects, their attributes, associations between objects Does NOT show object’s operations 3 Partial Domain Model – A Visual Dictionary 4 Domain Model It shows an abstraction of the conceptual classes, because there are many other things one could communicate about registers, sales, and so forth. Guideline: Avoid a waterfall-mindset big-modeling effort to make a thorough or "correct" domain model. it wont ever be either, and such over-modeling efforts lead to analysis paralysis, with little or no return on the investment. 5 Domain Objects 6 Conceptual classes not Software Objects 7 Conceptual Classes The domain model .