Vijfsporenmodel voor systeemontwikkeling

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

description

Vijfsporenmodel voor systeemontwikkeling. Informatiebeleid. Informatieplanning. Definitiestudie. Basisontwerp. Detailontwerp applicatie. Organisatorische inrichting. Voorbe- reiding van accep- tatie. Voorbe- reiding van con- versie. Handmatige procedures. Oplei- ding. Bouw. - PowerPoint PPT Presentation

Transcript of Vijfsporenmodel voor systeemontwikkeling

Page 1: Vijfsporenmodel voor systeemontwikkeling

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: Vijfsporenmodel voor systeemontwikkeling

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: Vijfsporenmodel voor systeemontwikkeling

Systeemdocumentatie

Applicaties en testsets(bibliotheken)

Overige producten

Producten van systeemontwikkeling

Page 4: Vijfsporenmodel voor systeemontwikkeling

Plannen

Rapporten

Dossiers

Hand-leidingen

Alleen tijdenshet project

Blijven ookna het project

Systeemdocumentatie

Systeemdocumentatie

Page 5: Vijfsporenmodel voor systeemontwikkeling

Systeemontwikkeling: 3 onderdelen

Beschrijven

Construeren

Invoeren

Page 6: Vijfsporenmodel voor systeemontwikkeling

Doel van beschrijven

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

gesteld worden

Page 7: Vijfsporenmodel voor systeemontwikkeling

Beschrijven: functionele eisen

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

• Entity-Relationship diagrammen

• Dataflow diagrammen

Page 8: Vijfsporenmodel voor systeemontwikkeling

Beschrijven: 4 mogelijke strategieën

expert-gestuurd

participatief

analytisch experimenteel

werkwijze

sam

enw

erki

ng

Page 9: Vijfsporenmodel voor systeemontwikkeling

typologieprototyping

gebruik als:

specificatie-methode

bouw-methode

gebruikers-interface

crucialealgoritmen

proeftuin

alleenbuitenkant

alleenbinnenkant

buiten- enbinnenkant

bereik

De rol van prototyping

Page 10: Vijfsporenmodel voor systeemontwikkeling

• 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: Vijfsporenmodel voor systeemontwikkeling

Constructie

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

procedures)

Page 12: Vijfsporenmodel voor systeemontwikkeling

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: Vijfsporenmodel voor systeemontwikkeling

Constructie: strategieën

• one-shot:

• incrementeel:

• evolutionair:

eisen systeem

subset eisen deelsysteem 1

deelsysteem nsubset eisen

eisen

systeem

bouwenbeschrijven

bouwen

bouwen

bouwen

Page 14: Vijfsporenmodel voor systeemontwikkeling

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: Vijfsporenmodel voor systeemontwikkeling

Invoeren

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

organisatorische veranderingen

Page 16: Vijfsporenmodel voor systeemontwikkeling

Invoeren: strategieën

one-shot

evolutionair

volledige dekking

stapsgewijze dekking

geografische dekking

syst

eem

dek

kin

g

incrementeel

Page 17: Vijfsporenmodel voor systeemontwikkeling

Combinaties constructie-invoering

one-shot

evolutionair

one-shot incrementeel

constructiestrategie

invo

erin

gss

trat

egie

incrementeel

evolutionair

Page 18: Vijfsporenmodel voor systeemontwikkeling

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: Vijfsporenmodel voor systeemontwikkeling

2functionaliteit

1doelstelling

plan van aanpak

3detailontwerp en bouw

4beproevingen evaluatie

radius = bestede inspanning of kostenNaar: Boehm

Het spiraalmodel van systeemontwikkeling

Page 20: Vijfsporenmodel voor systeemontwikkeling

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: Vijfsporenmodel voor systeemontwikkeling

Ontwikkelmodel

een beschrijving van een standaardoplossing voor het ontwikkelen van een informatiesysteem

Page 22: Vijfsporenmodel voor systeemontwikkeling

Ontwikkelmethode

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

Page 23: Vijfsporenmodel voor systeemontwikkeling

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: Vijfsporenmodel voor systeemontwikkeling

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: Vijfsporenmodel voor systeemontwikkeling

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: Vijfsporenmodel voor systeemontwikkeling

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: Vijfsporenmodel voor systeemontwikkeling

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: Vijfsporenmodel voor systeemontwikkeling

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: Vijfsporenmodel voor systeemontwikkeling

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: Vijfsporenmodel voor systeemontwikkeling

Technieken

upper-CASE-tools

lower-CASE-tools

Fasering

Definitiestudie

Basisontwerp

Detailontwerp

Constructie

Computer Aided Software Engineering (CASE)

Page 31: Vijfsporenmodel voor systeemontwikkeling

bedrijfs-informatie-model

globaalontwerp

appli-catie

bedrijfs-voering vaninformatie-systeem

constructieen

invoering

initieelontwerp

informatie-beleid &-planning

Ontwikkelen zonder systeemencyclopedie

Page 32: Vijfsporenmodel voor systeemontwikkeling

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: Vijfsporenmodel voor systeemontwikkeling

Analyse AssemblageHergebruik

Architectuurraamwerk

Analyse &ontwerp

Kennisbeheer& -ontsluiting

Assemblage &constructie

BedrijfInformatie-voorziening Applicatie Realisatie

Fabrieksmatige aanpak

Page 34: Vijfsporenmodel voor systeemontwikkeling

relatie:gebruiker,

ontwikkelaar

ondersteuning:ontwikkelomgeving/

tools

aanpak:ontwikkelstrategie,

methode

Evolutie in systeemontwikkeling