Op de computer kan naar eigen inzicht software op worden geïnstalleerd, een andere besturingssysteem is mogelijk.



Vergelijkbare documenten
Notulen van dinsdag 14 februari 2006

Software Processen. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 1. Het software proces

Voor en nadelen (spatieel) gedistribueerd

UML. From weblog Dennis Snippert

B.Sc. Informatica Module 4: Data & Informatie

UML is een visuele taal om processen, software en systemen te kunnen modeleren.

Aliens?

Inhoud. Deel een Het ontwikkeltraject 13. Inleiding 11

Socio-technisch systemen. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 2 Slide 1

Titel, samenvatting en biografie

VU BWI Bedrijfscase. Cursus Project management deel 1. Introductie. Henk Magré. BWI Bedrijfscase Projectmanagement deel 1

Modulebeschrijving voor MOD1

Model Driven Software Development: Geen toekomst maar realiteit. 4 juni 2009, WTC, Amsterdam.

Object Oriënteerd Programmeren A human process, to produce products for human consumption.

Jaarproject programmeren bij LORE

Architectuurredeneermodel Afgewogen keuzes maken

Advies en projectmanagement Industriële automatisering. Palaemon. Diensten en referenties. Introductie van Palaemon Frans Kleisman

PROJECT INITIATION DOCUMENT

ARE methodiek Het ontwikkelen van Informatie Elementen

Agile with a smile. Dion Kotteman

Enterprise Resource Planning. Hoofdstuk 3 Planning, ontwerp en implementatie van Enterprise Resource Planning-systemen

To cloud or not to cloud Afgewogen keuzes maken met DYA Software

Agile buiten de IT. Bent u al onbewust bekwaam met agile? Bert Leibbrand bert.leibbrand@itri.nl

User experience voor projecten

Van doemaar naar succesvol projectmanagement, de &-&-& Paradox. Ir. Roel Wessels ESEF maart 2012

Ontwikkelmethoden en technieken DSDM POMT HC3

Offerte / Gemeente Breda / Versie 2.0

Risk & Requirements Based Testing

Inhoud Deel een Het ontwikkeltraject 1 2 3

J2EE/.NET en de rol Applicatie Architectuur

Business Process Management

Application interface. service. Application function / interaction

Auditen van Agile projecten

Ontwikkelmethoden en technieken. Ontwikkelmethoden & Technieken HC 2

Testen en BASEL II. Dennis Janssen. Agenda. Wat is BASEL II? Testen van BASEL II op hoofdlijnen

1750,00 excl. BTW. analytisch denkvermogen, empathie, assertief, communicatief, aanleg voor formalisme,...

J-STD-016. Documentatiestandaard

VAN USE CASE NAAR TEST CASE ORDINA SMART COMPETENCE CENTER

2de bach HIB. Systeemanalyse. Volledige samenvatting. uickprinter Koningstraat Antwerpen ,70

Zelftest OOAD/UML. Document: N0767Test.fm 30/08/2010. ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium

Plan van aanpak Door: Jeroen Corsius en Mitchell Diels. GameShop

Projectdocument Minecraft Mod Builder

Introductie ArchiMate

Project methodiek. Auxilium BV Oude Delft CD Delft. T: F: E:

Die inputs worden op een gecontroleerde manier aangeboden door (test) stubs. De test driver zorgt voor de uiteindelijke uitvoering ervan.

In 5 stappen naar het perfecte dashboard. 21 november 2017

Opleidingen in Management

RLBS (robbert Location based services)

Pagina 1/6. Joris Van Geet! :59 Comment: 1pt voor iteratief 1pt voor incrementeel niets voor een voorbeeldje

Eibert Dijkgraaf Kijk verder dan je test neus lang is: Life Cycle Testing Scan Voorjaarsevent Testnet: 30 juni 2008

Integrated decision making. Op de ORTEC Plandag Donderdag 3 oktober, Fort Voordorp

Invloed van IT uitbesteding op bedrijfsvoering & IT aansluiting

Inhoud. Introductie tot de cursus

Agile in Projecten minimalisme of strak pak? Richard Weber PMP

De kunst van het dicht timmeren. DEMO BPM Engine. 2012, Formetis

Het belang van. Data Modellering. GEMINIT Training. Data Modellering. Frédéric BARBIER

Selling software anno 2014, een vak apart? Reint Jan Holterman 14 mei 2014

Data Governance van visie naar implementatie

Testing University. A fool with a tool is still a fool

Agile Testen in de praktijk

Continuous testing in DevOps met Test Automation

HOE ONTWIKKEL JE EHEALTH MET PATIËNTEN?

Agile bij grote administratieve systemen. Omgaan met requirements

Software Project Management Plan

Introductie in flowcharts

Auteur Kenmerk Versie 1.0 Datum Bestandnaam Status Definitief. NK Software Testen 2017

Projectmanagement. Software ontwikkeling

Applicatie Virtualisatie Wat levert het op? 17 september 2010

Procesbeheer bij de VLM

Voorbeeldvraag 1. Welke uitspraak is JUIST:

Checklist risicofactoren IT-projecten

Praktische zaken INFOB3SO

Voorbereiding onderwijsvisitatie: Bachelor Opleidingsonderdelen J. Broeckhove

GAMP Toegepast op de DeskTopXorter Besturing DeskTopXorter

INNOVATION BY MAKING LEARNING BY DOING

LVP Reserveringssystemen B.V.

Voorblad Inhoudsopgave Inhoud

Het ALICE Project: Beeldbellen voor ouderen

AERIUS II. Mark Wilmot Product Owner AERIUS. Ministerie van EL&I Programma Directie Natura 2000 Programma Stikstof (PAS)

VHDL overzicht. Digitale Systemen (ET1 410) VHDL? VHDL? Sequentieel vs. Concurrent 2/15/2011

Adding value to test tooling Hoe en waarom DevOps de wereld van performance testen verandert

Contractmanagement voor Software-ontwikkeling

Succes = Noodzaak x Visie x Draagvlak 2. Case: Implementatie Requirements Lifecycle management bij Rabobank International

Architecten-debat 21 juni 2006 PI GvIB Themamiddag. Renato Kuiper. Principal Consultant Information Security

Software Test Plan. Yannick Verschueren

Domeinmodellen en klassendiagrammen

GETTING THE BEST OUT OF YOUR SOURCE CODE MODERNISEREN MET UNIFACE

Dr. Projects Management B.V.

Data en Applicatie Migratie naar de Cloud

Media en creativiteit. Winter jaar vier Werkcollege 7

CatchPlus Workspaces. Patricia Alkhoven. CatchPlus. Gert-Jan van Dijk. Target Media BV. Datum: 27 april Versie: 1.0

NFR & Architectuur: Twee handen op één buik. Remco de Boer

Best Practice Seminar 14 NOVEMBER 2013

J.H. van den Berg. Versie 1.0 Mei 2011

Ontwerp van Informatiesystemen

Zelftest Informatica-terminologie

Transcriptie:

Planningsfase 1. Afspraken maken over doelstelling en randvoorwaarden De doelstelling van het project: De doelstelling van het project: het maken van het gewenste product. De doelstelling van de student: kennis en ervaring opdoen rond het opzetten en uitvoeren van een software ontwikkelproject. De randvoorwaarden: deadline, budget, middelen Deadline: einde van de vierde periode???? Budget: nvt Middelen: werkruimte : periode 3: dinsdags 15 16h, donderdags 11 13h computer: periode 3 : gezamenlijk woensdags 09 13h werkdirectory website (www.students.cs.nl/swp/2006/massanalyst oid) mailing list Op de computer kan naar eigen inzicht software op worden geïnstalleerd, een andere besturingssysteem is mogelijk. 2. Een ontwerp maken: het projectplan. Het projectplan: Business waarde: nvt Analyse Haalbaarheid Technisch: Can we? Het is de bedoeling dat er een programma wordt ontwikkeld dat de kwalitatieve en kwantitatieve analyse doet van massaspectometie data. Verder hoort hier uiteraard rapportage en handleiding bij. We maken gebruik van het boek Software Project Management, Bob Hughes en Mike Cotterell en van het boek System Analysis and Design with UML Version 2.0, Alan Dennis, respectievelijk gebruikt bij het vak Projectmanagement en het vak Modelleren en systeemontwikkeling. Alle leden hebben de verplichte vakken gevolgd, waardoor we aannemen dat er voldoende kennis aanwezig is om dit project tot een succes te maken. De voorkeur van de klant gaat naar een object georiënteerde aanpak, in dit geval Java. Alle leden van het team gedegen kennis van Java. Ook is er beperkte

kennis van biologie nodig. Tijdens de rondleiding van de klant is dit wat toegelicht en verder hebben enkelen dan niet alle leden biologie op middelbare school niveau gehad. Economisch: Would we? Aangezien er geen economisch profijt is, komt hier geen onderzoek naar. Organisatorisch: Should it be accepted? Dit is afhankelijk van hoe duidelijk de klant zijn wil aan de leden kan overbrengen en in hoeverre wij dit juist interpreteren. Nader in te vullen. Analyse project Identificeren van scope en objectieven Scope: Objectieven: Identificeren van project infrastructuur Onderzoek naar het oude systeem; waar wordt er op dit moment mee gewerkt. Analyse van project karakteristieken Objective of product driven Human life could be threatened by malfunction? Identificeren van projectproducten en activiteiten (H6 PM) Schatten van de tijd en moeite per activiteit (H5 PM) Identificeren risico s (H7 PM) Hulpmiddelen toekennen (H8 PM) (Staff project) Workplan (samenvattende lijst met alle taken, eventueel weergeven in Pert of Gant chart) Projectgrootte bepalen (samenvattend na analyse project, bijv. m.b.v. function points of CoCoMo) Bemannen project naar kennis en ervaring Witte, Taco Website Claassen, Michel Contactpersoon klant Kammer, Marnix Secretaris

Borgdorff, Joris Voorzitten vergadering Bitter, Steven Voorzitten vergadering Yzelman, Albert Jan Luitwieler, Roeland Dubbeld, Marilou Projectmanager periode 3 Nader te bepalen welke taken hieraan worden toegevoegd a.d.h.v. de workplan CPA : Coördineren Project Activiteiten: CASE studie, standaards, documentatie. Methodologie : selectie van de juiste projectaanpak (de volgorde van uitvoer van SDLC) (H4 PM) Methodologen en SDLC Het kiezen van een methodologie, oftewel de volgorde van uitvoer van het SDLC. Methodologen: Structured Design Waterfall (fase per fase, licht terugkoppeling mogelijk, systeem eigen zijn van te voren bekend, veranderingen worden geminimaliseerd. Maar: alles moet gespecificeerd zijn voor begin van het project, er is veel tijd tussen systeemvoorstel en aflevering van het product) Prallell (Subproducten opleveren, hoewel het moeilijk is deze subproducten onafhankelijk te maken en het hierna moeilijk is deze aan elkaar te koppelen.) RAD Phased (Versies maken, users hebben snel een systeem in handen, belangrijk dat alle eisen al in de eerste versie zitten) Prototyping (Delen ontwikkelen, beginnend bij wat de user het eerste zou gebruiken. Het grote beeld van het project gaat snel verloren) Throw Away prototyping (Er worden design prototypes gemaakt, zodat de interface en de bouw van het systeem aan de user word uitgelegd. Duurt lang maar is erg stabiel) Agile XP (Veel testen, in paren werken, alleen geschikt voor kleine projecten. ) Keuze afhankelijk van: Duidelijkheid requirements, ervaring met technologie, complexiteit systeem, betrouwbaarheid systeem, hoeveel tijd er is en in hoeverre er overzicht is in de planning.

SDLC: Planning: Resultaat: projectplan Business waarde Analyse Haalbaarheid (technisch, economisch, organisatorisch) Werkplan (lijst met alle taken, weergegeven in Pert of Gant Cart) Projectgrootte (bijv mbv function points of CoCoMo) Bemannen project CPA Analyse Resultaat: Systeem Proposal Analyse : BPA, BPI, BPR (mate verandering aan oud systeem) Informatie verzameling (interviews, JAD, Questionnaires, etc) Proces modelering: Functioneel: activity diagrams, use case descriptions Structureel: CRC cards, Class and Object Diagram Gedragsmatig: Sequence diagram, communication diagram, behavioral state machine Data modelering Design Resultaat: Systeem Specificatie Physical design Architectural design Interface design Database, file en program design Implementatie Resultaat: Nieuw systeem Constructie Installatie Nazorg Design Principles: Omdat we waarschijnlijk gebruik gaan maken van een object georienteerde taal, staan hieronder diens design principles: Open Closed Principle : alleen door subklasses te maken is wijziging mogelijk

Liskov Substitution Principle: subklasses moeten alle taken van diens superklasse aankunnen Design by Contract: bij bepaalde omstandigheden komt er een garantie Abstract Coupling : zo min mogelijk aanroepen om concrete klasses, liever aanroep op interfaces of abstracte klasses.