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

Post on 13-May-2015

218 views 2 download

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

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

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

Systeemdocumentatie

Applicaties en testsets(bibliotheken)

Overige producten

Producten van systeemontwikkeling

Plannen

Rapporten

Dossiers

Hand-leidingen

Alleen tijdenshet project

Blijven ookna het project

Systeemdocumentatie

Systeemdocumentatie

Systeemontwikkeling: 3 onderdelen

Beschrijven

Construeren

Invoeren

Doel van beschrijven

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

gesteld worden

Beschrijven: functionele eisen

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

• Entity-Relationship diagrammen

• Dataflow diagrammen

Beschrijven: 4 mogelijke strategieën

expert-gestuurd

participatief

analytisch experimenteel

werkwijze

sam

enw

erki

ng

typologieprototyping

gebruik als:

specificatie-methode

bouw-methode

gebruikers-interface

crucialealgoritmen

proeftuin

alleenbuitenkant

alleenbinnenkant

buiten- enbinnenkant

bereik

De rol van prototyping

• 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

Constructie

het omzetten van de functionele en kwaliteitseisen naar een werkend informatiesysteem (inclusief 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

Constructie: strategieën

• one-shot:

• incrementeel:

• evolutionair:

eisen systeem

subset eisen deelsysteem 1

deelsysteem nsubset eisen

eisen

systeem

bouwenbeschrijven

bouwen

bouwen

bouwen

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

Invoeren

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

organisatorische veranderingen

Invoeren: strategieën

one-shot

evolutionair

volledige dekking

stapsgewijze dekking

geografische dekking

syst

eem

dek

kin

g

incrementeel

Combinaties constructie-invoering

one-shot

evolutionair

one-shot incrementeel

constructiestrategie

invo

erin

gss

trat

egie

incrementeel

evolutionair

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.

2functionaliteit

1doelstelling

plan van aanpak

3detailontwerp en bouw

4beproevingen evaluatie

radius = bestede inspanning of kostenNaar: Boehm

Het spiraalmodel van 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

Ontwikkelmodel

een beschrijving van een standaardoplossing voor het ontwikkelen van een informatiesysteem

Ontwikkelmethode

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

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

De keuze voor methoden en technieken

gekozen ontwikkel-strategie

te gebruiken ontwikkel-methoden

en -technieken

(geautomatiseerde)hulpmiddelen

keuze

ondersteunen

ontwikkelmodellen

bepaalt

naar Bemelmans (1987)

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

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

Onderscheid behoeften/eisen/maatregelen

• behoeften:

• eisen:

• maatregelen:

wat de gebruiker wil(tevreden gebruiker)

wat wordt er afgesproken(beheersbare ontwikkeling)

hoe wordt het gemaakt

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

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.

Technieken

upper-CASE-tools

lower-CASE-tools

Fasering

Definitiestudie

Basisontwerp

Detailontwerp

Constructie

Computer Aided Software Engineering (CASE)

bedrijfs-informatie-model

globaalontwerp

appli-catie

bedrijfs-voering vaninformatie-systeem

constructieen

invoering

initieelontwerp

informatie-beleid &-planning

Ontwikkelen zonder systeemencyclopedie

bedrijfs-voering vaninformatie-systeem

constructieen

invoering

initieelontwerp

informatie-beleid &-planning

systeem-encyclo-

pedie

De rol van de systeemencyclopedie

alle systeemdocumentatie op één plaats

Analyse AssemblageHergebruik

Architectuurraamwerk

Analyse &ontwerp

Kennisbeheer& -ontsluiting

Assemblage &constructie

BedrijfInformatie-voorziening Applicatie Realisatie

Fabrieksmatige aanpak

relatie:gebruiker,

ontwikkelaar

ondersteuning:ontwikkelomgeving/

tools

aanpak:ontwikkelstrategie,

methode

Evolutie in systeemontwikkeling