Информационни системи - теория и практика
DESCRIPTION
Информационни системи - теория и практика. доц., д-р Владимир Димитров [email protected] Моделиране на класове. Въведение. Моделът на класовете описва статичната структура на системата: обектите и отношенията между тях, атрибутите и операциите за всеки клас обекти. - PowerPoint PPT PresentationTRANSCRIPT
Slide 1
., - [email protected] - : , . - . , , - - - . . . (object) , , . , . , . ( , ) . (.) . . . , , . . (class) (), (), . , . . . . . (.) , . . . . (.) . (. , ) , . .
. (.. ) . , . . . . .
(value) . (attribute) , , . . . . , .. . . (.) . . , . , .
, . . . . , . (.) . : . (method) . . , . , -. - , . (.) , (signature) , . . , , . (.) . . (in), (out), (inout). , , , . .
(link) . , , . (tuple), .. . . (association) ., , , . . .
(.) (multiplicity) , . . , . . (.) . , . . . (.) . (reference) . , . . , , . . (.) . . , ., , . ., .
(multiplicity) , . . . . (multiplicity) , (cardinality) , . , . ,
(.) . , . , . , . . . (association end). , . . , . . . , , . .
employeeJoe DoeMary BrownJean SmithemployerSimplexSimplexUnited Widgets (.) . . , .
(.) . , . , , , ., , . .
, .. . {ordered} .
. {bag} {sequence} . , . , .{bag}, {sequence} {ordered} .{ordered} , {sequence} .
{sequence} . . , . . .
/etc/termcapreadJohn Doe/etc/termcapread-writeMary Brown/usr/doe/.loginread-writeJohn Doe (.) . , . . . .
(.) . - , .
, (), , . . , . .
(generalization) () (). , . , . , ., . is_a, . , , . .
. (ancestor) (descendant) , . . -. . , .
. (dimensionality) , . . , (, , , ) (, , , ). - . . , . 2-3 7 . . . . . (generalization), (specialization) (inheritance) . . , . , . , , ().
(override) , . ( ) ( ). : ; ; . . . , , . (.. , ) .- . , . .
. OCL (Object Constraint Language ).
OCL . OCL . . , .. . OCL , . . ->. OCL . . , . . . . . , . OCL . OCL.. . .
OCL ?aCreditCardAccount.Statement.Transaction->select(aStartDate sum()