Lecture 1B - EA as a set of models Flashcards

1
Q

What is Enterprise Architecture (In a very simple definition) ?

A

A combination of tens of thousands artifacts (lists, tables, diagrams) that describe a business and its systems.

-Includes: Current state, future state and migration plan

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

What is Information Technology (IT)?

A

The combination of:

  • Hardware
  • Software
  • Data
  • Network
  • Procedures
  • People
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What is a flowchart?

A

A diagram that represents a workflow or process. *It can also be a representation of an algorithm.

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

What are the most common notations in a flow chart?

A
  • Arrow is the flowline
  • Oval rectangle is a start or end point
  • A block is a process
  • A triangle is a decision
  • An italic rectangle is an input or output
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What 3 types of views do you have in a flowchart?

A
  1. Designer view (with the notations described)
  2. Developer view (In programming language)
  3. In user view (in CMD exe)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What are data models and which 2 views do you have?

A

-> Models about databases

User view - Expressed in a spreadsheet style
Developer view - SQL language

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

What is a Physical Database model?

A

A database model for database engineers that is dependent on the technology they use.

  • It shows columns in separate table, with in the table a candidate key, a primary key and a foreign key.
  • Related columns are linked by lines.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What is the Logical Database model

A

A database model for database designers/architects. It is technology independent and often uses the Relational Model.

  • It shows which tables are present in the database.
  • It shows the attributes of each tables in a row, with the primary key underlined.
  • The primary keys are linked to the foreign keys in other tables with arrows.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What is the Conceptual Data(base) model?

A

A database model for business owners / analysts. It is Design and Technology independent and often uses the Entity-Relationship model.

  • It shows Entities as separate tables with their attributes. Attributes are listed in the tables Identifiers (PK) are underlined;
  • It shows relationships between the tables as well as their cardinality;
  • Composite attributes have round brackets;
  • Multi-values attributes have curly brackets;
  • Calculated attributes have square brackets;
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Which user uses the Conceptual Database model?

A

Business Managers / Analysts

  • Entity Relationship Model
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Which user uses the Logical Database model?

A

Database Designers / Architects

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

Which user uses the Physical Database Model?

A

Database Engineers

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

What are the main differences between a Conceptual Model and a Logical Model?

A
  • Logical (Designers) only has 1-N and 1-1 relationships whereas Conceptual Model (business) has N-N relationships;
  • Conceptual model may lack identifiers, because business managers might not be aware of them. Logical model needs to have PK’s.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What is the process of developing a database system?

A

Step 1: Make conceptual model for current state

Step 2: Make conceptual model for to be state

Step 3: Map the conceptual model into the logical model

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

What is UML?

A

Unified Modeling Language. - Several software engineering diagrams under 1 umbrella.

Focus:

  • Use-case diagram
  • Activity diagram
  • These are used in system diagrams and business diagrams
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What is a system use-case diagram?

A
  • Diagram about what a system does.
  • Providing a bird view
  • Design-dependent & Technology-independent
  • Shows which functionalities (use cases) are supported in a system (Registering/login/watch movie/log out)
  • Shows the relationship between functionalities
17
Q

When is a functionality considered a functionality?

A

When it has at least two steps

18
Q

What are the most important symbols in a system use-case diagram?

A
  • The actor is portayed with a circle with a smiley or with a poppetje
  • Use cases are circles
  • The system is a big non-filled square around the functionalities
  • Relationships are arrows
19
Q

What is a system activity diagram?

A
  • A diagram about a system that shows how the system does that. It focuses on a specific functionality that is given in a system use-case diagram;
  • Shows all the steps that are taken with the system to successfully complete the functionality/process;
  • Often a swimlane model. The lanes are the different actors involved in the process;
  • Design dependent and technoloy-independent;
20
Q

What are the most important symbols in a system activity diagram?

A
  • A square with round edges is an action;
  • An arrow indicates the action flow;
  • A triangle is a decision point;
21
Q

What is a business use-case diagram?

A
  • A diagram about what the business does.
  • Design independent
  • Gives a bird view
  • Shows the functionality of a business
  • Shows physical, manual and digital functionalities;
  • Involves external actors, such as customers, suppliers
22
Q

What is a business activity diagram?

A
  • A diagram about how the business does it;
  • Gives a detailed view of all the steps for a single business functionality
  • Often a swimlane model, in which the lanes are actors (can include outside actors like customer and delivery guy)
  • Same symbols as for the system activity;
23
Q

How do the business and system use case and activity models relate to each other?

A
  1. Business diagrams are conceptual whereas the system diagrams are logical
  2. The activity diagrams of each give a detailed view of a functionality within a use-case diagram;
  3. The bussiness activity diagram helps developing the system activity diagram
  4. The business use case diagram helps developing the system use case diagram
24
Q

What is the CRUD Matrix?

A

A matrix that helps connecting diagrams to see if the combination of them is valid.

C -> Create
R -> Read
U -> Update
D -> Delete

  • You can put entities in the columns and functionalities as rows;
  • Can be used to check the current state and to see per entity column if there are functionalities or processes missing
25
Q

What do all entities need to have in the CRUD Matrix?

A

C, R, U and D

Otherwise there is a functionality missing.

26
Q

What do all functionalities need to have in the CRUD Matrix?

A

At least a C, a U or a D

Otherwise the functionality is incomplete

27
Q

What is the Operational Node Connectivity (OV-2) diagram?

A

A diagram that can be put in the Where column and the business management perspective in Zachman.

Shows Operational nodes (locations of the organization) and arrows in between them listing the exchanging resources

28
Q

What is the system resource flow description (SV-2)

A

A diagram that can be put in the Where column and the Architect perspective of Zachman.

Shows the application or network nodes and arrows between them to show the information flows.

29
Q

What are three rules in the Zachman Framework?

A
  1. Flexibility (you can choose if you want to use use-case or activity models for each cell)
  2. Consistency. Cells in columns and rows should be associated. (Use CRUD)
  3. Consistency in columns shows IT-Business alignment
30
Q

What are some final remarks on Zachman from Smits?

A
  • It is not a practical framework (does not say what types of artifacts you should use)
  • Does not suggest a methodology on how to make models or which models to make
31
Q

In which rows can you find the business architecture in Zachman?

A

Comprised of the executive and business management rows

*All columns except ‘what’

32
Q

In which rows can you find the system/application architecture in Zachman?

A

In the Architect row

  • All columns except ‘what’
33
Q

In which rows can you find the technology architecture in Zachman?

A

The Engineer row

  • All columns except ‘what’
34
Q

In which column can you find the data architecture in Zachman?

A

The what column

  • All rows except the Technician row