Gebruik & beheer Informatieplanning Definitiestudie Basisontwerp Proefconversie & acceptatie...

34
Gebruik & beheer Informatieplanning Definitiestudie Basisontwerp Proefconversie & acceptatie Conversie en invoering Informatiebeleid Handmatige procedures Detailontwerp applicatie Bouw Integratie en systeemtest Voorbereiding van invoering Organisatorische inrichting Oplei- ding Voorbe- reiding van accep- tatie Voorbe- reiding van con- versie Vijfsporenmodel voor systeemontwikkeling

Transcript of Gebruik & beheer Informatieplanning Definitiestudie Basisontwerp Proefconversie & acceptatie...

Page 1: Gebruik & beheer Informatieplanning Definitiestudie Basisontwerp Proefconversie & acceptatie Conversie en invoering Informatiebeleid Handmatige procedures.

Gebruik & beheer

Informatieplanning

Definitiestudie

Basisontwerp

Proefconversie &acceptatie

Conversie en invoering

Informatiebeleid

Handmatigeprocedures

Detailontwerpapplicatie

Bouw

Integratieen systeemtest

Voorbereidingvan invoering

Organisatorischeinrichting

Oplei-ding

Voorbe-reiding

vanaccep-

tatie

Voorbe-reiding

vancon-

versie

Vijfsporenmodel voor systeemontwikkeling

Page 2: Gebruik & beheer Informatieplanning Definitiestudie Basisontwerp Proefconversie & acceptatie Conversie en invoering Informatiebeleid Handmatige procedures.

Project-planning

Project-beheersing

Gebruiken beheer

Pakket-selectie

Vooronderzoek/systeem-integratie

Pakket-invoering

Voorbereidentechnologische

omgeving

Maatwerk,conversie &raakvlakken

Pakketinstallerenen testen

Voorbereidenorganisatie

Projectuitvoering volgens PBA

PBA-positionering

Page 3: Gebruik & beheer Informatieplanning Definitiestudie Basisontwerp Proefconversie & acceptatie Conversie en invoering Informatiebeleid Handmatige procedures.

Systeemdocumentatie

Applicaties en testsets(bibliotheken)

Overige producten

Producten van systeemontwikkeling

Page 4: Gebruik & beheer Informatieplanning Definitiestudie Basisontwerp Proefconversie & acceptatie Conversie en invoering Informatiebeleid Handmatige procedures.

Plannen

Rapporten

Dossiers

Hand-leidingen

Alleen tijdenshet project

Blijven ookna het project

Systeemdocumentatie

Systeemdocumentatie

Page 5: Gebruik & beheer Informatieplanning Definitiestudie Basisontwerp Proefconversie & acceptatie Conversie en invoering Informatiebeleid Handmatige procedures.

Systeemontwikkeling: 3 onderdelen

Beschrijven

Construeren

Invoeren

Page 6: Gebruik & beheer Informatieplanning Definitiestudie Basisontwerp Proefconversie & acceptatie Conversie en invoering Informatiebeleid Handmatige procedures.

Doel van beschrijven

het vaststellen en vastleggen van de functionele en kwaliteitseisen die aan het te ontwikkelen systeem

gesteld worden

Page 7: Gebruik & beheer Informatieplanning Definitiestudie Basisontwerp Proefconversie & acceptatie Conversie en invoering Informatiebeleid Handmatige procedures.

Beschrijven: functionele eisen

Voor het vastleggen van de functionele eisen bestaan verschillende methoden, zoals:

• Entity-Relationship diagrammen

• Dataflow diagrammen

Page 8: Gebruik & beheer Informatieplanning Definitiestudie Basisontwerp Proefconversie & acceptatie Conversie en invoering Informatiebeleid Handmatige procedures.

Beschrijven: 4 mogelijke strategieën

expert-gestuurd

participatief

analytisch experimenteel

werkwijze

sam

enw

erki

ng

Page 9: Gebruik & beheer Informatieplanning Definitiestudie Basisontwerp Proefconversie & acceptatie Conversie en invoering Informatiebeleid Handmatige procedures.

typologieprototyping

gebruik als:

specificatie-methode

bouw-methode

gebruikers-interface

crucialealgoritmen

proeftuin

alleenbuitenkant

alleenbinnenkant

buiten- enbinnenkant

bereik

De rol van prototyping

Page 10: Gebruik & beheer Informatieplanning Definitiestudie Basisontwerp Proefconversie & acceptatie Conversie en invoering Informatiebeleid Handmatige procedures.

• Geschikte gereedschappen

• Weggooi-prototypeEenmalig gebruik in workshops

• Evolutionair prototypePre-release van een pilot, t.b.v. terugkoppelen van gebruikservaring

• Operationeel prototypeToevoeging op bestaande, reeds ingevoerde pilot, t.b.v. nieuwe iteratieslag

Prototyping

Page 11: Gebruik & beheer Informatieplanning Definitiestudie Basisontwerp Proefconversie & acceptatie Conversie en invoering Informatiebeleid Handmatige procedures.

Constructie

het omzetten van de functionele en kwaliteitseisen naar een werkend informatiesysteem (inclusief handmatige

procedures)

Page 12: Gebruik & beheer Informatieplanning Definitiestudie Basisontwerp Proefconversie & acceptatie Conversie en invoering Informatiebeleid Handmatige procedures.

Constructie: methoden voor software-ontwikkeling

• programmerenhet ambachtelijk ontwikkelen van software m.b.v. 3e en 4e generatie programmeertalen

• genererenhet automatisch genereren van software uit specificaties

• configurerenhet configureren van generieke software (pakket) naar een specifieke situatie

• assemblerenhet assembleren van (bij voorkeur bestaande) componenten tot één geheel

Page 13: Gebruik & beheer Informatieplanning Definitiestudie Basisontwerp Proefconversie & acceptatie Conversie en invoering Informatiebeleid Handmatige procedures.

Constructie: strategieën

• one-shot:

• incrementeel:

• evolutionair:

eisen systeem

subset eisen deelsysteem 1

deelsysteem nsubset eisen

eisen

systeem

bouwenbeschrijven

bouwen

bouwen

bouwen

Page 14: Gebruik & beheer Informatieplanning Definitiestudie Basisontwerp Proefconversie & acceptatie Conversie en invoering Informatiebeleid Handmatige procedures.

typologieprototyping

gebruik als:

specificatie-methode

bouw-methode

gebruikers-interface

aankleden:rapporten

etc.

crucialealgoritmen

verfijnen vancontroles enalgoritmen

proeftuinevolutionaireontwikkeling

alleenbuitenkant

alleenbinnenkant

buiten- enbinnenkant

bereik

De rol van prototyping

Page 15: Gebruik & beheer Informatieplanning Definitiestudie Basisontwerp Proefconversie & acceptatie Conversie en invoering Informatiebeleid Handmatige procedures.

Invoeren

het installeren en operationeel in gebruik nemen van een informatiesysteem, met inbegrip van de

organisatorische veranderingen

Page 16: Gebruik & beheer Informatieplanning Definitiestudie Basisontwerp Proefconversie & acceptatie Conversie en invoering Informatiebeleid Handmatige procedures.

Invoeren: strategieën

one-shot

evolutionair

volledige dekking

stapsgewijze dekking

geografische dekking

syst

eem

dek

kin

g

incrementeel

Page 17: Gebruik & beheer Informatieplanning Definitiestudie Basisontwerp Proefconversie & acceptatie Conversie en invoering Informatiebeleid Handmatige procedures.

Combinaties constructie-invoering

one-shot

evolutionair

one-shot incrementeel

constructiestrategie

invo

erin

gss

trat

egie

incrementeel

evolutionair

Page 18: Gebruik & beheer Informatieplanning Definitiestudie Basisontwerp Proefconversie & acceptatie Conversie en invoering Informatiebeleid Handmatige procedures.

Ontwikkelstrategie

een manier waarop het ontwikkelen van een component van een informatievoorzieningssysteem kan worden

aangepakt: een globale filosofie over de wijze waarop ontwikkelactiviteiten en ontwikkelobjecten in de tijd

worden geordend

De ontwikkelstrategie is een combinatie van de strategie voor beschrijven, de strategie voor construeren en de

strategie voor invoeren.

Page 19: Gebruik & beheer Informatieplanning Definitiestudie Basisontwerp Proefconversie & acceptatie Conversie en invoering Informatiebeleid Handmatige procedures.

2functionaliteit

1doelstelling

plan van aanpak

3detailontwerp en bouw

4beproevingen evaluatie

radius = bestede inspanning of kostenNaar: Boehm

Het spiraalmodel van systeemontwikkeling

Page 20: Gebruik & beheer Informatieplanning Definitiestudie Basisontwerp Proefconversie & acceptatie Conversie en invoering Informatiebeleid Handmatige procedures.

Invloeden op het spiraalmodel

De volgende parameters hebben invloed op de verschijning van het spiraalmodel:

• risico’s

• afmeting van ontwikkeld object

• oplevering na elke cyclus?

• totale applicatie vooraf gepland?

• relatie tussen opeenvolgende cycli

Page 21: Gebruik & beheer Informatieplanning Definitiestudie Basisontwerp Proefconversie & acceptatie Conversie en invoering Informatiebeleid Handmatige procedures.

Ontwikkelmodel

een beschrijving van een standaardoplossing voor het ontwikkelen van een informatiesysteem

Page 22: Gebruik & beheer Informatieplanning Definitiestudie Basisontwerp Proefconversie & acceptatie Conversie en invoering Informatiebeleid Handmatige procedures.

Ontwikkelmethode

een vaste, weldoordachte manier van handelen om een bepaald resultaat te halen

Page 23: Gebruik & beheer Informatieplanning Definitiestudie Basisontwerp Proefconversie & acceptatie Conversie en invoering Informatiebeleid Handmatige procedures.

Gedegen systeemontwikkelingmethode

Een gedegen ontwikkelmethode biedt:

• Verifieerbare resultaten (producten)

• Duidelijke ontwikkelstappen (uitvoer, invoer en de relatie daartussen)

• Per ontwikkelstap en per product:• regel/richtlijnen

• technieken

– werkwijzen

– afbeeldingswijzen

• hulpmiddelen

• Scheiding tussen projectdocumentatie en systeemdocumentatie

Page 24: Gebruik & beheer Informatieplanning Definitiestudie Basisontwerp Proefconversie & acceptatie Conversie en invoering Informatiebeleid Handmatige procedures.

De keuze voor methoden en technieken

gekozen ontwikkel-strategie

te gebruiken ontwikkel-methoden

en -technieken

(geautomatiseerde)hulpmiddelen

keuze

ondersteunen

ontwikkelmodellen

bepaalt

naar Bemelmans (1987)

Page 25: Gebruik & beheer Informatieplanning Definitiestudie Basisontwerp Proefconversie & acceptatie Conversie en invoering Informatiebeleid Handmatige procedures.

Workshops

Gebruikers èn ontwikkelaars

Snelle ontwikkeling

Consensus over realistische specificatie

Minder mijlpaalproducten

Minder formele validatie

Prototyping

Systeemencyclopedie!

Ontwikkel-scenario

Pilotplan

PilotontwerpTerug-

koppeling

Beoordeling & Test

Workshops

Acceptatie

Kort cyclische systeemontwikkeling

Page 26: Gebruik & beheer Informatieplanning Definitiestudie Basisontwerp Proefconversie & acceptatie Conversie en invoering Informatiebeleid Handmatige procedures.

Beschrijven: kwaliteitseisen

Voor het bepalen van kwaliteitseisen bestaan verschillende methoden, zoals:

• Kwaliteitsbehoefte-bepaling (KBB): het inventariseren van kwaliteitsbehoeften bij belanghebbenden en gebruikers, en op basis daarvan de kwaliteitseisen afleiden

• Quality Function Deployment (QFD): het identificeren en beschrijven van behoeften, wensen en verwachtingen van afnemers en het relateren daarvan aan specificaties

Page 27: Gebruik & beheer Informatieplanning Definitiestudie Basisontwerp Proefconversie & acceptatie Conversie en invoering Informatiebeleid Handmatige procedures.

Onderscheid behoeften/eisen/maatregelen

• behoeften:

• eisen:

• maatregelen:

wat de gebruiker wil(tevreden gebruiker)

wat wordt er afgesproken(beheersbare ontwikkeling)

hoe wordt het gemaakt

Page 28: Gebruik & beheer Informatieplanning Definitiestudie Basisontwerp Proefconversie & acceptatie Conversie en invoering Informatiebeleid Handmatige procedures.

Kringloop productkwaliteit

Beschrijven

Verifiëren envalideren

Verifiëren,valideren en

bijstellen

Ontwerpen Bouwen

Verifiëren

BEHOEFTENBEHOEFTEN

KWALITEITS-

EISEN

KWALITEITS-

EISEN

MAAT-

REGELEN

MAAT-

REGELEN

EIGEN-

SCHAPPEN

EIGEN-

SCHAPPEN

Page 29: Gebruik & beheer Informatieplanning Definitiestudie Basisontwerp Proefconversie & acceptatie Conversie en invoering Informatiebeleid Handmatige procedures.

Hulpmiddelen voor systeemontwikkeling

Er bestaan verschillende hulpmiddelen voor de verschillende onderdelen van de systeemontwikkeling, zoals:

• Analysis & Design tools (of upper-CASE-tools)

• Development tools (of lower-CASE-tools)

• GUI development tools

• Repository based tools (of systeemencyclopedieën)

Bestaande tools ondersteunen vaak meerdere van deze zaken.

Page 30: Gebruik & beheer Informatieplanning Definitiestudie Basisontwerp Proefconversie & acceptatie Conversie en invoering Informatiebeleid Handmatige procedures.

Technieken

upper-CASE-tools

lower-CASE-tools

Fasering

Definitiestudie

Basisontwerp

Detailontwerp

Constructie

Computer Aided Software Engineering (CASE)

Page 31: Gebruik & beheer Informatieplanning Definitiestudie Basisontwerp Proefconversie & acceptatie Conversie en invoering Informatiebeleid Handmatige procedures.

bedrijfs-informatie-model

globaalontwerp

appli-catie

bedrijfs-voering vaninformatie-systeem

constructieen

invoering

initieelontwerp

informatie-beleid &-planning

Ontwikkelen zonder systeemencyclopedie

Page 32: Gebruik & beheer Informatieplanning Definitiestudie Basisontwerp Proefconversie & acceptatie Conversie en invoering Informatiebeleid Handmatige procedures.

bedrijfs-voering vaninformatie-systeem

constructieen

invoering

initieelontwerp

informatie-beleid &-planning

systeem-encyclo-

pedie

De rol van de systeemencyclopedie

alle systeemdocumentatie op één plaats

Page 33: Gebruik & beheer Informatieplanning Definitiestudie Basisontwerp Proefconversie & acceptatie Conversie en invoering Informatiebeleid Handmatige procedures.

Analyse AssemblageHergebruik

Architectuurraamwerk

Analyse &ontwerp

Kennisbeheer& -ontsluiting

Assemblage &constructie

BedrijfInformatie-voorziening Applicatie Realisatie

Fabrieksmatige aanpak

Page 34: Gebruik & beheer Informatieplanning Definitiestudie Basisontwerp Proefconversie & acceptatie Conversie en invoering Informatiebeleid Handmatige procedures.

relatie:gebruiker,

ontwikkelaar

ondersteuning:ontwikkelomgeving/

tools

aanpak:ontwikkelstrategie,

methode

Evolutie in systeemontwikkeling