Upload
griselda-chase
View
217
Download
0
Tags:
Embed Size (px)
Citation preview
1
Object Role Modeling
Sander van der Rijnst
2
Outline Background
Object Role Modeling method
Process Deliverable Diagram
Example
Discussion
3
Background
First concept created by Nijssen in the 1970sNatural language Information Analysis Method (NIAM)
Formalized in 1989 by HalpinObject Role Modeling
Several dialects existsFCO-IM, FORM
4
Timeline
5
Thee basic principles
Communication OrientedDoes not model reality, but models the communication about reality (i.e. the facts and nothing but the facts)
ConceptualityAll conceptual aspects of the communication should be modelled
ValidationUsers should be able to validate that their communication is correctly modelled without having to understand the model itself
6
Object Role Modeling
Is based on concrete information and examples in documents and conversations
Is in the form of a language, e.g. English, Dutch or even Chinese
Is in the natural language of the Universe of Discourse
7
Traditional Waterfall Development Approach
Requirements
Design
Implement
Test
Release
Feasibility
8
Design phase
Conceptualinformation
model
Verbalizationof
examples
Universeof
Discourse
pers
pect
ive o
fd
om
ain
exp
ert
pers
pect
ive o
fin
form
ati
on
an
aly
st
interviewlevel
9
Notation
Supported by CASE-tools
Person Instrument
Person Instrument
N NEmployee Department
Employee Department
N 1
... plays ... ... works for ...
plays works for
10
Process Deliverable
Diagram
11
12
Example
“Room 211 of building MIN has a capacity of 80 seats”
“MIN is an abbreviation of Minnaert”
“Room 211 of building MIN is of the room type amfitheater”
“Room 211 of building MIN is equipped with a PC”
13
Let’s model (1)
Capacity“Room 211 of building MIN has a capacity of 80 seats” Room Number
14
Let’s model (2)
Capacity“Room 211 of building MIN has a capacity of 80 seats” Room Number“Room 211 of building MIN” Room identifier Building
15
Let’s model (3)
Capacity“Room 211 of building MIN has a capacity of 80 seats” Room Number“Room 211 of building MIN” Room identifier Building
“building MIN” Code
16
17
Conclusion
Fact-oriented modeling approach
Communication Oriented
Conceptual level
User Validated
Derive ERM models or UML class diagrams
18
Questions?