Lecture Enterprise systems development - 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 .

Không thể tạo bản xem trước, hãy bấm tải xuống
TÀI LIỆU MỚI ĐĂNG
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.