Information Modelling Flashcards

1
Q

Briefly describe information modelling: what is it? Why do we do it? When do we do it?

A

What:

  • analysis activity to build up an information model of the business domain;
  • it is a conceptual model of data types and attributes, as well as their relationships

Why:

  • to identify the main business concepts and relationships,
  • to help the developer understand the business domain
  • allows specification of important business constraints

When:

  • during initial requirements capture (conceptual model)
  • when designing a database for application (data model)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What kind of information should be captured for information modelling?

A

Business information: the core data upon which the business depends (often provides the business with its commercial edge)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What different types of business information are there? (5)

A
  • People
  • Products
  • Processes
  • Attributes
  • Relationships
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What is a dictionary of terms? How do we produce it?

A

Business domain unfamiliar to developer; set of terms used by customer in a technical sense to describe the business/

Developers enter terms into the dictionary
identify redundant, ambiguous or missing terms
end goal: each term refers uniquely to each concept

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What are the different term types in a dictionary? (5)

A
  • Actor
  • Object
  • Event
  • Relationship
  • Attribute
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Briefly describe entity relationship model

A
  • identify strucutred (non-atomic) concepts as entities, own attributes
  • non-decomposible (atomic) data items are attributes
  • establish relationships between entities
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What is included in the extended entity relationship model?

A

Generalisations; include subtypes and super types

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What is included in the UML version of the entity relationship model?

A

Aggregations (whole/parts)

Operations (methods)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Describe what is meant by the attributes of a class

A
  • data managed by the class
  • included on a ‘need-to-know’ basis
  • typically simple data types
  • must be atomic
  • typically take individual values in each instance of class - so values depend uniquely on the particular instance
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Describe what is meant by the services of a class

A
  • business operations owned by a class
  • direclty read/write class attributes
  • written useing standard functional syntax
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What s the different between an attribute and an association?

A

Association:

  • type has structure
  • modelled in the business domain
  • relationship name as one end role

Attribute:

  • type has no structure
  • not modelled in business domain
How well did you know this?
1
Not at all
2
3
4
5
Perfectly