18
1 Object Role Modeling Sander van der Rijnst

1 Object Role Modeling Sander van der Rijnst. 2 Outline Background Object Role Modeling method Process Deliverable Diagram Example Discussion

Embed Size (px)

Citation preview

Page 1: 1 Object Role Modeling Sander van der Rijnst. 2 Outline  Background  Object Role Modeling method  Process Deliverable Diagram  Example  Discussion

1

Object Role Modeling

Sander van der Rijnst

Page 2: 1 Object Role Modeling Sander van der Rijnst. 2 Outline  Background  Object Role Modeling method  Process Deliverable Diagram  Example  Discussion

2

Outline Background

Object Role Modeling method

Process Deliverable Diagram

Example

Discussion

Page 3: 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

Page 4: 1 Object Role Modeling Sander van der Rijnst. 2 Outline  Background  Object Role Modeling method  Process Deliverable Diagram  Example  Discussion

4

Timeline

Page 5: 1 Object Role Modeling Sander van der Rijnst. 2 Outline  Background  Object Role Modeling method  Process Deliverable Diagram  Example  Discussion

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

Page 6: 1 Object Role Modeling Sander van der Rijnst. 2 Outline  Background  Object Role Modeling method  Process Deliverable Diagram  Example  Discussion

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

Page 7: 1 Object Role Modeling Sander van der Rijnst. 2 Outline  Background  Object Role Modeling method  Process Deliverable Diagram  Example  Discussion

7

Traditional Waterfall Development Approach

Requirements

Design

Implement

Test

Release

Feasibility

Page 8: 1 Object Role Modeling Sander van der Rijnst. 2 Outline  Background  Object Role Modeling method  Process Deliverable Diagram  Example  Discussion

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

Page 9: 1 Object Role Modeling Sander van der Rijnst. 2 Outline  Background  Object Role Modeling method  Process Deliverable Diagram  Example  Discussion

9

Notation

Supported by CASE-tools

Person Instrument

Person Instrument

N NEmployee Department

Employee Department

N 1

... plays ... ... works for ...

plays works for

Page 10: 1 Object Role Modeling Sander van der Rijnst. 2 Outline  Background  Object Role Modeling method  Process Deliverable Diagram  Example  Discussion

10

Process Deliverable

Diagram

Page 11: 1 Object Role Modeling Sander van der Rijnst. 2 Outline  Background  Object Role Modeling method  Process Deliverable Diagram  Example  Discussion

11

Page 12: 1 Object Role Modeling Sander van der Rijnst. 2 Outline  Background  Object Role Modeling method  Process Deliverable Diagram  Example  Discussion

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”

Page 13: 1 Object Role Modeling Sander van der Rijnst. 2 Outline  Background  Object Role Modeling method  Process Deliverable Diagram  Example  Discussion

13

Let’s model (1)

Capacity“Room 211 of building MIN has a capacity of 80 seats” Room Number

Page 14: 1 Object Role Modeling Sander van der Rijnst. 2 Outline  Background  Object Role Modeling method  Process Deliverable Diagram  Example  Discussion

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

Page 15: 1 Object Role Modeling Sander van der Rijnst. 2 Outline  Background  Object Role Modeling method  Process Deliverable Diagram  Example  Discussion

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

Page 16: 1 Object Role Modeling Sander van der Rijnst. 2 Outline  Background  Object Role Modeling method  Process Deliverable Diagram  Example  Discussion

16

Page 17: 1 Object Role Modeling Sander van der Rijnst. 2 Outline  Background  Object Role Modeling method  Process Deliverable Diagram  Example  Discussion

17

Conclusion

Fact-oriented modeling approach

Communication Oriented

Conceptual level

User Validated

Derive ERM models or UML class diagrams

Page 18: 1 Object Role Modeling Sander van der Rijnst. 2 Outline  Background  Object Role Modeling method  Process Deliverable Diagram  Example  Discussion

18

Questions?