Vijfsporenmodel voor systeemontwikkeling

Slides:



Advertisements
Verwante presentaties
De ideeën van Kaplan & Norton over de Balanced Scorecard
Advertisements

De levenscyclus van een informatiesysteem
Gegevens/Informatie/Kennis
Unleash your productivity with Startup TOOLS today •Configuratie voor de PTC product ontwikkeling omgeving, •Applicaties voor een gecentraliseerd, grafisch.
Belastingdienst en administratieve software Actualiteiten
Stijn Hoppenbrouwers Software Engineering les 1 Algemene inleiding en Requirements Engineering.
Metadata proces april 2009 train de trainers. Waar in het werkproces metadata Binnen de organisatie zal afgesproken moeten worden van welke data er metadata.
de manier waarop een bedrijf onderweg wil zijn
Software Architectuur Over de samenhang der dingen = Over de connecties tussen componenten Over de afhankelijkheden tussen modules Over de belangen van.
Veranderen: Van werkend naar werkend
De kern van projectmanagement
De drie stappen van systeemontwikkeling
Systems Engineering 24 april 2007.
SysAdvise Systems Engineering.
1 Demo of Praktijk Over de problematiek bij het ontwerpen van informatiesystemen Mark Dumay Afstudeervoordracht 15 oktober 2004.
Het opzetten van een kwaliteitssysteem
© Copyright 1998 by KPMG Management Consulting N.V. 2.2 De fasen in het leven van de IV- infrastructuur.
Informatica 1, Blok 1, Hoofdstuk 2
Failing to plan is planning to fail. Software engineering is het maken of aanpassen van programma’s aan de veranderde eisen van een klant Is zo’n opdracht.
Activiteit 1.6 Bepalen niet-functionele eisen
1 Orientatie InformatieSystemen K.M.van Hee hgl. architectuur van informatiesystemen dir. Deloitte & Touche Bakkenist TU/e 2001.
Specificatiefase Training Versie 0.2, laatste update 2009/04/01 MS.
Projectmanagement (SBC) 19 november 2009
Kwaliteit en kwaliteitszorg
Integrale kwaliteitszorg (IKZ) van de informatievoorziening
Is ict alleen maar enabler? Darco Jansen. Gezamenlijke verkenningstocht Welke ict wordt ingezet in het onderwijs? Hoe wordt ict (didactisch) gebruikt.
Kwaliteitszorg van de informatievoorziening
Designing Knowledge Systems b Hoofdstuk 11 van Knowledge Engineering and Management. The CommonKADS Methodology. b A.Th. Schreiber, J.M. Akkermans, A.A.Anjewierder,
Welkom bij de presentatie van CodeMunity. Voorstellen Khai Pham Corné Strijkert Sebastiaan Wezenberg.
De essentie van kwaliteit
Informatieanalyse.
Eindhoven Technische Universiteit Ondersteuning van het Ontwerpproces Bauke de Vries.
HBO-I Conference Tour RUP| versie 1.0 | 18 maart 2010 RUP toegepast binnen DUO Een korte impressie hoe we binnen DUO RUP ingevoerd hebben (aan het.
Module 7 – Hoofdstuk 3 Unified Modeling Language.
Risicoanalyse voor het waterbeheer:
Introductie OHSAS
Procesmodellen en Use Cases als Basis voor Zorgvuldige Componentselectie E. Maij M. Poerschke M. Kalshoven J. Zwetsloot DEMO UML MIC2000.
Projectmanagement product/markt- combinatie en andere
Doelen Soorten vormgeving.
Risk Based Testing van pakketsoftware
Module I Informatica Dhr. C. Walters. Het belang van informatie Gegevens  Informatie  Besluitvorming Gegevens = Data, Raw Material Informatie = Gegevens.
19 juni 2008 E-depot: de Rotterdamse praktijk Josje Everse Projectleider E-depot.
Een zorgsysteem voor betere arbeidsomstandigheden
Plan van Aanpak (PvA) = Projectplan
 Leiden van een organisatie  ontwikkelingen sturen en beïnvloeden  beheersen van processen.
Afnemende en toenemende verantwoordelijkheid
Centrum Jeugdgezondheid – Ursula Letschert Informatiebank Jeugdgezondheidszorg Kenniskring Jeugdgezondheidszorg 26 mei 2008.
Insights & Essentials Willem van Putten
Relatie tussen Architectuur en Beheer. Inleiding  Architectuur:  Inzicht in samenhang en beheersing van verandering;  Actuele problematiek  Architectuur.
KWALITEIT EN ORGANISATIE WEEK 2 Schpa 2.57.
H3 Inzicht.
Beheermodel van M. Looijen
Start Inhoud introductie BiSL Informatiesysteem, gegeven Informatiebeleid Positionering: Beheer informatiesystemen BiSL als informatiearchitectuur.
1 Challenge the future Afstudeerpresentatie Verbetering van TPM implementatiebeheersing bij de Heineken Brouwerij Zoeterwoude.
Certificering van assetmanagement
Gebruikers- ondersteuning Require- ments man. Educatie Monitoring Data- beheer Management- informatie Operationeel support Tactisch support Strategisch.
Gebruikers- ondersteuning Monitoring Data- beheer Management- informatie Change support Tactisch support Strategisch support Management support Behoefte-
MAAK HET ONDERNEMERS MAKKELIJK! MET EEN REGELHULP IN 7 STAPPEN.
Strategisch support Management support Strategie Tactisch support
Projectplan en fasering BGT regio Nijmegen
Realisatie en implementatie
Strategisch support Management support Strategie Tactisch support
Lectora als ontwikkeltool voor interactieve multimedia programma’s
OPENINGSCASE: De Victoria Country Fire Authority in Australië geeft hulp met nieuwe informatiesystemen.
Evaluatie [Projectnaam]
Is testen een project op zich?
Technisch Ontwerp inhoud
Stap drie bij projecten
Transcript van de presentatie:

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

PBA-positionering Projectuitvoering volgens PBA Vooronderzoek/ systeem- integratie Project- planning Project- beheersing Projectuitvoering volgens PBA Pakket- selectie Pakket installeren en testen Maatwerk, conversie & raakvlakken Voorbereiden technologische omgeving Voorbereiden organisatie Pakket- invoering Gebruik en beheer

Producten van systeemontwikkeling Systeemdocumentatie Applicaties en testsets (bibliotheken) Overige producten

Systeemdocumentatie Systeemdocumentatie Plannen Dossiers Hand- leidingen Rapporten Alleen tijdens het project Blijven ook na het project

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 werkwijze analytisch experimenteel expert-gestuurd samenwerking participatief

De rol van prototyping gebruik als: typologie prototyping bereik specificatie- methode bouw- methode alleen buitenkant gebruikers- interface bereik alleen binnenkant cruciale algoritmen buiten- en binnenkant proeftuin

Prototyping Geschikte gereedschappen Weggooi-prototype Eenmalig gebruik in workshops Evolutionair prototype Pre-release van een pilot, t.b.v. terugkoppelen van gebruikservaring Operationeel prototype Toevoeging op bestaande, reeds ingevoerde pilot, t.b.v. nieuwe iteratieslag

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

Constructie: methoden voor software-ontwikkeling programmeren het ambachtelijk ontwikkelen van software m.b.v. 3e en 4e generatie programmeertalen genereren het automatisch genereren van software uit specificaties configureren het configureren van generieke software (pakket) naar een specifieke situatie assembleren het assembleren van (bij voorkeur bestaande) componenten tot één geheel

Constructie: strategieën one-shot: incrementeel: evolutionair: eisen bouwen systeem bouwen subset eisen deelsysteem 1 bouwen subset eisen deelsysteem n eisen beschrijven bouwen systeem

De rol van prototyping gebruik als: typologie prototyping bereik specificatie- methode bouw- methode aankleden: rapporten etc. alleen buitenkant gebruikers- interface bereik verfijnen van controles en algoritmen alleen binnenkant cruciale algoritmen buiten- en binnenkant evolutionaire ontwikkeling proeftuin

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

Invoeren: strategieën geografische dekking volledige dekking stapsgewijze dekking one-shot systeemdekking incrementeel evolutionair

Combinaties constructie-invoering constructiestrategie one-shot incrementeel evolutionair one-shot invoeringsstrategie 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.

Het spiraalmodel van systeemontwikkeling 2 functionaliteit 1 doelstelling plan van aanpak 4 beproeving en evaluatie 3 detailontwerp en bouw Naar: Boehm radius = bestede inspanning of kosten

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 ontwikkelmodellen gekozen ontwikkel- strategie bepaalt keuze te gebruiken ontwikkel- methoden en -technieken ondersteunen (geautomatiseerde) hulpmiddelen naar Bemelmans (1987)

Kort cyclische systeemontwikkeling Workshops Gebruikers èn ontwikkelaars Snelle ontwikkeling Consensus over realistische specificatie Minder mijlpaalproducten Minder formele validatie Prototyping Systeemencyclopedie! Ontwikkel- scenario Pilotplan Terug- koppeling Pilotontwerp Workshops Beoordeling & Test Acceptatie

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 wat de gebruiker wil (tevreden gebruiker) wat wordt er afgesproken (beheersbare ontwikkeling) hoe wordt het gemaakt

Kringloop productkwaliteit BEHOEFTEN Verifiëren en valideren Beschrijven KWALITEITS- EISEN EIGEN- SCHAPPEN Verifiëren, valideren en bijstellen Verifiëren Ontwerpen Bouwen MAAT- REGELEN

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.

Computer Aided Software Engineering (CASE) Fasering Definitiestudie Basisontwerp Detailontwerp Constructie Technieken upper-CASE-tools lower-CASE-tools

Ontwikkelen zonder systeemencyclopedie bedrijfs- informatie- model globaal ontwerp appli- catie informatie- beleid & -planning constructie en invoering bedrijfs- voering van informatie- systeem initieel ontwerp

De rol van de systeemencyclopedie bedrijfs- voering van informatie- systeem informatie- beleid & -planning constructie en invoering initieel ontwerp systeem- encyclo- pedie alle systeemdocumentatie op één plaats

Fabrieksmatige aanpak Analyse Hergebruik Assemblage Analyse & ontwerp Assemblage & constructie Kennisbeheer & -ontsluiting Informatie- voorziening Bedrijf Applicatie Realisatie Architectuurraamwerk

Evolutie in systeemontwikkeling relatie: gebruiker, ontwikkelaar ondersteuning: ontwikkelomgeving/ tools aanpak: ontwikkelstrategie, methode