gebruik & beheer informatieplanning definitiestudie basisontwerp proefconversie & acceptatie...
TRANSCRIPT
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