WOSI en codekwaliteit Jacob Brunekreef Lector Softwarekwaliteit, Domein MCI.

Slides:



Advertisements
Verwante presentaties
Het verhaal van Omix het onderwijs en de basisvaardigheden
Advertisements

Stijn Hoppenbrouwers Software Engineering les 1 Algemene inleiding en Requirements Engineering.
Organisatie en sourcing van de DLWO Jacco Jasperse Informatie- en procesmanager Manager Dienst Informatievoorziening en Automatisering.
01 van 06 Portal4U Loe Hameleers Twan Saleming Klanten: Wat kost dat artikel? Wanneer wordt geleverd? Die werkt hier niet meer.. Die factuur ken ik niet.
Ineke Bussemaker Den Haag voorzitter Stuurgroep SEPA 4 oktober 2012 Overgang naar SEPA samenwerking van bedrijf, software leverancier en bank.
Toledo en de resultaten van het onderzoek door IBM Wim Machiels.
10 jaar e-Learning binnen ING Nederland D.M.Langbroek i.s.m. Jean in het Panhuis.
Q-KENNIS Een kennis-systeem is veelal gebaseerd op het ontsluiten van aanwezige kennis en ter faciliterering van de ontwikkeling van nieuwe kennis. Het.
Een strakke workflow als hulpmiddel voor online samenwerking. Jikke de Groot Universiteitsbibliotheek/ Universiteit Utrecht Sector Innovatie & Ontwikkeling.
Zullen we het ooit leren? Maarten Boasson Quaerendo Invenietis bv Universiteit van Amsterdam.
Integrale kwaliteitszorg (IKZ) van de informatievoorziening
Gang van het document Errol Graf Bijeenkomst bestellen & beschrijven – 8 april 2009.
Subversion Version control
enzymen: katalysator Enzymen
Webapplicaties: de clientkant in het universitaire onderwijs Sylvia Stuurman – Herman Koppelman Faculteit Informatica.
45 minuten: Introductie, afstemming (10 min.)
Web Intake Systeem een uniek gemeentelijk project.
Hoe – en het keuzedeel Dag van de Beroepskolom. Punt 1 HBO is formeel mede verantwoor- delijk voor een hbo-minor in het mbo.
Naar een taalgerichte lerarenopleiding ENW AUGent Penvoerende instelling: HoGent 2.
Conference Tour | 18 maart 2010 Conference Tour Multimedia en Mijn IB-Groep.
OO Analyse in de praktijk OO Analyse in de praktijk V Enkele Design Patterns.
1 Het nut van de bron Gebruikersdag GBKN 4 juni 2010 Bart van der Lely.
Ontwikkeld door CWB3. Opbouw Presentatie 1.Wat is GeoSport? 2.Ontwerp 1.Gebruikte ontwerpmethodieken 2.Ervaring 3.Implementatie 1.Gebruikte technologieën.
Waarom een standaard Een norm of standaard is een procedure of een maat waarvan een groep mensen met elkaar heeft afgesproken dat ze hem zullen gebruiken.
Technische Architectuur
Cobolkwaliteit bij Rabobank Sonar voor Cobol
Programma Structuur Diagrammen (PSD’s)
Welkom Voortgang verbetertraject eindtermgerichte kwalificaties Woerden 22 september 2010.
MEETING SYSTEMS BV VOOREFFECTIEFVERGADEREN.  Meeting Systems bv levert software als hulpmiddel om het vergaderen te ondersteunen met de volgende kenmerken:
1 Eindresultaat IMPULS Alle audits voor 2011 afgerond In dit bestand tref je een samenvatting aan van de resultaten van de audits voor het certificaat.
ISO 8402 algemeen ISO 9000 aanvullingen ISO 9001 ISO 9004 extern
Theorielessen in projectmatig werken
Welkom…...
(Niets doen… alles gaat vanzelf)
Business Intelligence
Internet Standaarden WG5 “ Examinations are formidable even to the best prepared, for the greatest fool may ask more than the wisest man can answer. ”
Fase 3: Technisch Ontwerp
De dag vóór het examen Schrijf de data en uren waarop je examen moet doen op een groot vel papier en hang het goed zichtbaar op! Leg alles wat je voor.
Informatiemodel Waterveiligheid (IMWA Waterveiligheid)
IPC Nederland.
Boek Presentatie. Mijn Boodschap Door het lezen van dit boek….
Toetsingskader doelmatige en verantwoorde zorg thuis
Aquo - het (vernieuwde) wijzigingsproces André Meerkerk Maria Rosendal 1 oktober 2015.
21 oktober 2015 Modernisering van het Rijksregister Vervanging van het centrale systeem Gebruikerscomité Eric Roelandt.
Onderwijsinspectie – Het juridische verhaal 22 september 2015.
Relatie tussen Architectuur en Beheer. Inleiding  Architectuur:  Inzicht in samenhang en beheersing van verandering;  Actuele problematiek  Architectuur.
ANALYSE 3 INFANL01-3 WEEK CMI Informatica.
Java & het Web Programma: 3rd party libraries Standard actions (E)xpression (L)anguage.
Presentatie titel Rotterdam, 00 januari 2007 BIMBDK01 Bedrijfskundige thema’s Week 2 Thema 3 - Dienstverlening Business IT & Management
Meedraaidag: Techniek 22 oktober 2015 De Brug Ternat.
“Met Kinderen Leren” Wat gaan we doen in ?
Turing deel 2 Hoofdstuk 8 Programmeren met Java Objectgeoriënteerd programmeren, klasse Applet, variabelen (primitieve typen en referentie typen), arrays.
“IT’S THE DATA STUPID..!” WAGENINGEN UNIVERSITEIT EN RESEARCH CENTRE.
Preventief toezicht Gemeente Delft.
Veranderingen binnen het Sociale Domein Specifiek: Wet Werken naar Vermogen en herstructurering Promen Gouda.
Certificering van assetmanagement
Toelichting en uitleg bij deze tool  Hoe is deze tool tot stand gekomen? Tijdens het MT van verschillen (V)SO scholen in het midden van het land. Naast.
COINS 2.0 API als onderdeel van de SDK 7 april 2016 Bastiaan Bijl.
EiD lezer en windows 10 Met de browser Edge. Windows 10 en Edge browser  Wie straks zijn belasting wil invullen via Taks On Web en dit wil doen via zijn.
Professionele software-ontwikkeling. Op basis van Spring MVC.
Terugkoppeling herijkingswensen
Digitalisering en inhoudelijke doorontwikkeling van documenten P&C
Documenten Sets In SharePoint.
VNMG MX-Classic TOOLS.
Kennisdeling en het valoriseren van leerpunten: conclusies
Praegus B.V.. .
Evalueren om te leren vs. evalueren van het leren
Talentontwikkeling op school Het ontwerpen van een programma voor talentontwikkeling door (aankomend) leraren.
Documenten Sets In SharePoint.
Ontwikkelingen in het toezicht op vve
Transcript van de presentatie:

WOSI en codekwaliteit Jacob Brunekreef Lector Softwarekwaliteit, Domein MCI

 Productkwaliteit: ISO9126  Toespitsen op source code  Meten aan WOSI-code: wat?  Resultaten Inhoud

ISO 9126 Standaard voor kwaliteit softwareproduct

Nadere invulling “Onderhoudbaarheid” Waarom: hieronder vallen kwaliteitsaspecten die te maken hebben met de WOSI-context: voortbouwen op bestaande code Hierarchie van kwaliteitskenmerken: om  Onderhoudbaar te zijn moet de code  Wijzigbaar zijn; om wijzigbaar te zijn moet de code  Begrijpbaar zijn; om begrijpbaar te zijn moet de code  Leesbaar zijn; om leesbaar te zijn moet de code  Aanwezig (telbaar) zijn  “Wijzigbaar” is nog zichtbaar in ISO9126, de rest is van een te simpel niveau

Analyse kwaliteit sourcecode WOSI  Vooraf: basis metingen is download uit SVN-repository op 2 april j.l.  Metingen op 8 mappen in de trunk: »complaints »integration »pojo »renovation »sales »services »utils »Web  Alleen gemeten aan Java code  Meettools: RSM, RefactorIT

1. Aanwezig (telbaar) “Wat zit er in mijn project?” “Hoe groot is mijn project?”

2. Leesbaar Plus: Gebruik indentatie Naamgeving identifiers “Kan ik de code lezen? (zonder pijn aan de ogen te krijgen)”

3. Begrijpbaar “Begrijp ik wat er staat?”

4. Wijzigbaar  “Is de structuur van de code op hoofdlijnen niet te ingewikkeld?”

5. Onderhoudbaar  “Is de kwaliteit van de code op orde (zie eerder), en..  Is de documentatie (specs, ontwerpen, testverslagen) volledig, actueel, consistent, goed leesbaar?”  De kwaliteit van documentatie is (nog) niet geautomatiseerd (mbv tools) vast te stellen, dus is visuele inspectie nodig  Dit aspect is verder (nog) niet onderzocht voor WOSI

Afsluiting Vragen, opmerkingen?