INFORMATICA VOOR BEDRIJFSBELEID
1. INLEIDING
Informatica is tegenwoordig heel belangrijk maar vele projecten mislukken wegens geen
overeenkomsten & afspraken, verkeerde uitleg, …
= Grote probleem in bedrijfswereld: management en IT zijn vaak 2 aparte afdelingen. Indien er te
weinig afspraken zijn, gaat ieder elk project op zijn eigen manier interpreteren.
Waarom is de kennis van IT voor een onderneming, een organisatie en zijn management team
belangrijk?
Om een project tot een goed einde te brengen is er een goede communicatie en efficiëntie nodig.
Vb: Tax-on-web / Amazon: order in the morning – deliver today (snel, tracking, …)
Geert Noels: IT is one of the major force in our economy
51% van de investeringen hebben betrekking op IT -> Enorm aantal
Paradox: hoe meer investering in IT, hoe meer return
Onjuist! Verkeerde afspraken en communicatie kunnen leiden tot een verkeerd resultaat.
= Return on IT versus IT investment paradox: het is niet altijd zo dat hoge investeringen in IT een
hogere productiviteit betekenen.
Percentage IT-projecten die mislukken: 80-90%
-> Heel hoog percentage. In theorielessen zien we waarom dit komt (vb. tijdsinvestering zonder
gewenste resultaten,..)
1
,CONCLUSIE: Er is nood aan business/ IT-alignment
BUSINESS IT
= Kosten, opbrengsten, timing, strategie = Technologie, ontwerp,
programmering
-> Bepaald een richting : WAAR -> Hulpmiddelen (tools):
WAT
Bestaat er een tool die kan gebruikt Welke tools hebben we nodig om de
richting
worden bij de richting waar wij naartoe willen? te bereiken?
Beide groepen hebben hun eigen prioriteiten en doelstellingen, er is dus nood aan constante
communicatie en afspraken tussen beide.
Dit op één lijn brengen (= alignment*) is belangrijkste in de organisatie: als je van richting
veranderd, heb je ook andere tools nodig!
*ALGINMENT: applying IT in an appropriate and timely way and in harmony with business strategies,
goals and needs.
Vb: betere samenwerking tussen bedrijven en hun leveranciers: stockniveau te laag -> automatische
levering door de leverancier.
Belang van communicatie:
Vereisten voor een enterprise/IT-architect:
Kennis en inzicht over wat de business doet: wat is de core van de business
Kennis over de strategie van de onderneming
Kunnen weten wat de actuele ontwikkelingen zijn qua business en IT
Business en technologische terminologie kennen (nut van dit vak in onze richting)
Constant communiceren
Risico van IT (zwaktes): een vlot verloop is afhankelijk van een goede werking van IT.
Wat als IT ‘plat’ ligt: problemen met web-shops, orders, betalingen = kan rampzalig zijn voor
bedrijf.
Vb: Amazon -> orders kunnen niet geplaatst worden, klantenservice werk niet etc. Idem voor
vliegtuigmaatschappij, taks-on-web…
2
,2. BASISBEGRIPPEN
2.1 HARDWARE
= alles wat je kan vastnemen, fysieke apparaten
Vb. moederbord, printer, scherm, server, mainframes…
! Wifi = hardware (apparaat zelf) en software (wat ja via wifi kan downloaden)
Hardware verwijst naar alle fysieke componenten in computersystemen:
‘Power suppliers’
Moederbord
o CPU: centrale verwerkingseenheid
o Buses: gemeenschappelijk transportmedium on verschillende onderdelen met elkaar te
verbinden
Storage devices (geheugen)
o DVD
o Hard disk device
o RAM
Input/output randapparatuur
o Printer
o Scherm
MOORES LAW: Het aantal transitoren verdubbelt elke 2 jaar: halve grootte, dezelfde rekenkracht of
dezelfde grootte en dubbele rekenkracht (transitoren: allerkleinste bouwblokje om berekeningen te
kunnen doen dus hoe meer op een chip, hoe sneller de chip kan werken).
Implicaties: om de 18 maanden verdubbelt de capaciteit van micro processors qua snelheid, dit
terwijl de prijs van transistoren of data processing capacity halveert elke 18 maanden.
Tegenwoordig: overaanwezigheid van hardware devices en het feit dat ze geconnecteerd zijn ->
organisaties kunnen meer gedetailleerde informatie verzamelen (zie internet of things).
2.2 SOFTWARE
= opeenvolging van opdrachten geformuleerd door programma’s. Software programma’s zijn het
resultaat van een set van instructies geformuleerd door programmateurs in programmeertaal, die
getransformeerd (compiled) wordt in machinetaal (Bits, 0 en 1).
Er bestaan 2 manieren programmeertaal te vertalen naar machinetaal:
1. Compilor : gaat alles in 1x vertalen
Dit is meestal het geval voor FORTRAN, PASCAL, COBOL en MODULA. In een eerste fase gaat de
compiler controleren of er geen syntaxisfouten in het programma zitten. Dit zijn fouten tegen de
regels van de taal ingaan. De vertaling begint alleen als er geen syntaxisfouten aanwezig zijn.
2. Interpretor: zal lijn per lijn vertalen
3
, Bij de interpretor wordt elke instructie onmiddellijk uitgevoerd nadat deze is vertaald.
BASIC- en PROLOG-programma's worden meestal vertaald met een interpreter. Python ook!
(wat duurt langer? Afhankelijk van waar de fout zich bevindt)
Programmeertalen geven betekenis aan codetaken op gestructureerde wijze (algoritmes) via het
gebruiken van:
Sequenties (Hello world)
Iteraties (for < = >)
Selecties (if, else)
Generaties programmeertalen:
Eerste generatie programmeertaal:
o Taal op machineniveau
o Geen vertaler om te compileren of samen te stellen
o Gemaakt van binaire getallen, voorgesteld door 1 en 0.
o Instructies worden rechtstreeks door de centrale verwerkingseenheid uitgevoerd.
Tweede generatie programmeertaal:
o Gebruiken een ezelsbruggetje om elke machine op een laag niveau weer te geven
Vb: Load = LD ipv 1, add integer = ADDI ipv 5, Store = ST ipv 3.
o Gebruiken ook variabelen ipv geheugenlocaties
Vb: ‘prijs’ ipv 6C, Shipcharge ipv 6D
o Eén op één relatie tussen machine-instructies en assembler instructies
→ programmeur moet nog steeds denken in functie van de machine instructies
o inherent machinespecifiek (ezelsbruggetje voor elke machine-instructie)
o Conversie van programma in assembler-taal naar machinetaal door middel van een
assembler-programma
o De eerste assemblagetaal werd in 1947 ontwikkeld door Kathleen Booth (Universiteit van
Londen)
Derde generatie programmeertaal:
o Algemene manier om programmeertalen op hoog niveau te categoriseren
Vb: if, for, while, x = y + 3
o Als hoogste niveau beschouwd omdat mensen ze het gemakkelijkste kunnen verstaan
o Zijn veel machine-onafhankelijker en programmeervriendelijk
o Voor het eerst geïntroduceerd in de late jaren 1950;
Fortran (FORmula TRANslator - 1957)
COBOL (COmmon Business Oriented Taal - 1959)
ALGOL (ALGOrithmic Language - 1960)
zijn voorbeelden van vroege 3GL's
o Conversie van programma naar machinetaal met behulp van een compiler (tolk)
alle moderne programmeertalen zijn ‘3 e generatie1’. Sommige geavanceerd met 3GL’s
zoals Python,Ruby en Perl combineren wat 4GL mogelijkheden binnen de 3GL-omgeving.
1
Zie Internet of things
4