Week 1: Introduction to the Zachman Framework Flashcards
IT Components
- Hardware
- Software
- Data
- Network
- Procedures
- People
GUI
Graphical User Interface
Database
A structured set of data. It is a combined set of tables.
Random Access Memory (RAM)
In-memory and temporarily.
Hard disk
Has a database. Still saved when unplugged.
IT Architecture
Is about models:
- A model is used for communication and understanding a phenomenon.
+ A symbolic representation of a phenomenon.
+ Created using a visual language with grammar.
+ Map/diagram/artifacts/model
- As the phenomenon gets more complex, the need for a model rises.
- Not just a model
+ Sometimes many models are needed.
+ For different people/perspectives.
Architecture means models for IT to understand hardware, software, data, network, procedures, and people in the business. Understand the grammar and map different models together.
Flowcharts (for programs)
It's hard to understand a code written by another program. Therefor, programmers communicate in flowcharts. These are language independent. Purpose of flowcharts: visualize what is going on in a program. Why? For communication and understanding. User View (command line) -> Developer View (C-language) -> Designer View (language-independent)
Parts of a flow chart
- Start/End
- Input/Output: Getting data from user or displaying data to him/her.
- An operation: e.g. i=1
- Decision: e.g., if i=1 then
- Order of operation
Engineer perspective
Flowchart
Developer perspective
C, Python, Java, or another language.
User perspective
Executable file, script, Java program.
Primary key
The unique identifier for a table.
Foreign key
Primary key in another table (parent table). Makes sure that you cannot enter a value that is not present in the parent table.
Logical Data Model (Relational Model)
When you want to communicate, but do not want it to be program dependent.
Grammar of a Relational Model
Relation: A table = a set of connected rectangles with a name in capital letters.
Attribute: A column in a relation (table) = a rectangle
Primary key: an attribute that uniquely identify all rows in a relation. = a solid line.
Foreign key: A primary key in a parent table borrowed by the child table. = connected with an arrow to the primary key of the parent table.