'Analyse moet softwarekwaliteit verbeteren'
Software voldoet niet aan de kwaliteitseisen die je aan een normaal product zou stellen. Dat zegt hoogleraar softwaretechnologie Marko van Eekelen tijdens zijn oratie op de Open Universiteit in Heerlen. De hoogleraar stelt dat een analyse van de software de kwaliteit zou verbeteren. Tijdens zijn vijf jaar durende onderzoeksperiode op de Open Universiteit gaat de hoogleraar onderzoeken hoe de kwaliteit van software is te verbeteren.
‘Het verschil tussen software en andere producten is dat software geen garantie geeft op kwaliteit of dat je er van op aan kunt. Je moet bij de installatie voorwaarden accepteren dat je de maker niet aansprakelijk stelt, mocht het mis gaan', zegt Van Eekelen. Dat software niet 100 procent te vertrouwen is, komt omdat het maken van programmatuur erg moeilijk is. ‘Het is lastig om de code precies goed te krijgen. En daarnaast zijn er pas recent goede hulpmiddelen in opkomst waarmee je kunt bewijzen dat software bepaalde eigenschappen heeft', aldus de hoogleraar.
Hulpmiddelen die Van Eekelen bedoelt, zijn analysetools. Deze tools kunnen bijvoorbeeld aantonen dat de software bij een bepaalde invoer een bepaalde uitvoer levert. Dat kan belangrijk zijn als de software een apparaat moet besturen. ‘Analysetools zijn ook van belang op het gebied van de aansprakelijkheid', zegt de hoogleraar. ‘Als een analyse aantoont dat de software niet voldoet aan bepaalde eigenschappen, dan kan een maker wegens nalatigheid voor een groter bedrag aansprakelijk worden gesteld.'
Toepassen van analyse
Volgens de hoogleraar wordt er veel onderzoek gedaan naar analysetools, maar is er weinig kennis over het toepassen van analyse in de praktijk. Dat hoopt Van Eekelen door zijn onderzoek te verbeteren. Om het in de praktijk toe te kunnen passen, zal in veel gevallen bijscholing van professionals nodig zijn. De Open Universiteit wil hiervoor cursussen gaan ontwikkelen.
Wat Van Eekelen ook gaat onderzoeken is hoe gebruikers een softwareproduct gebruiken. ‘Hieruit kan blijken dat gebruikers bepaalde delen van de software niet gebruiken, bijvoorbeeld omdat het niet werkt.' Van Eekelen wil bij dit laatste onderzoek in eerste instantie vooral kijken naar educatieve software en de lesmateriaaldatabase Wikiwijs.
Maar ja waar LEER je dit nog? Niet op scholen en in bedrijven want daar word alleen maar gekeken naar de
PROBLEM STATE, BUSINESS CASE en het DATA MODEL, STATE-DIAGRAMS.. om maar eens een paar begrippen uit het UML pakket te pakken. MENSEN van vlees en bloed worden voorgesteld als kouwe poppetjes, button-pushers, actors zonder verdere end_user_properties.
Er word in de huidige software ontwerp methodologie op GEEN ENKELE PLEK, WIJZE rekening gehouden met de menselijke pysche, verwerkingscapaciteit, overzichtelijkheid en informatie capaciteit. En wat krijg je dan?
Mooi gelikte Grafische User Interfaces (GUI;s) op de duurste en snelste machines, waar zelfs geen hond me kan werken, omdat je er puur door verzopen word in onoverzichtelijk gepresenteerde informatie.
LESS == MORE
Het feit dat er tegenwoordig MEER MOGELIJK IS wil nog niet zeggen dat je - als software ontwikkelaar - hier ook GEBRUIK van moet maken. In dit geval geld "LESS is MORE". omdat de gepresenteerde informatie overzichtelijk en in een keer geconsumeerd kan worden GEEST, ZINTUIGEN van de MENSELIJKE GEBRUIKERS van een systeem.
DAT is - inmijn ogen - wat de kwaliteit van huidige generatie software sterk kan verbeteren, zonder verder extra inspanningen en tools te verspillen :-)
Keep It Stupid Simple, Less == More!
Mensen zijn nu eenmaal geen machines, hoe hard sommige lagen van deze bevolking dit door je strot willen doordrukken.
Het gebruiken van tools en het interpreteren van de uitkomsten van de analyze is en blijft mensenwerk; dat je niet blind moet vertrouwen op de tools ben ik dan ook helemaal met je eens.
Ik was alleen enigszins verbaasd dat er iemand onderzoek naar de analyzes gaat doen, terwijl er al langere tijd tools voor zijn ter ondersteuning, die ook gebruikt worden.
Overigens is mijn Krups espresso-apparaat makkelijker: echt digitaal; 2 aan/uit schakelaars, in een logical OR stand gekoppeld. Komt geen bit sofware aan te pas, en maakt heerlijke espresso ;-)
Daarnaast zou de wet moeten verbieden dat softwareleveranciers gebruiksvoorwaarden opleggen waarin bijna letterlijk staat "dit product is niet geschikt voor welk gebruik dan ook".
@RV: deze tools kunnen laten zien of de ontwikkelaars netjes gewerkt hebben, ze kunnen op problemen wijzen en soms concrete fouten opsporen. Dat is nuttig. Over de gebruiksvriendelijkheid zegt die analyse niets; over de ingewikkeldheid van de software wel. Dat software simpel en gebruiksvriendelijk moet zijn is waar, maar het lijkt me niet dat hij dat wordt als we hem niet proberen te analyseren. Natuurlijk moet je het bestaan van analysetools niet als excuus gebruiken om software ingewikkelder te maken.
@Jos W: Zulke clausules zijn in Nederland dacht ik niet rechtsgeldig; er is altijd produktaansprakelijkheid. Dus de wet verbiedt dit al. En wat die menselijke criteria betreft, er zijn al uitgebreide richtlijnen en conventies voor user interfaces, wat wil je daar aan toevoegen?
http://www.ou.nl/Docs/Onderzoek/Oraties/2010/Marko_van_Eekelen_LevenLangComputerenofFoeteren.pdf
Dat zou de echte bijdrage zijn van het geld dat in de leerstoel wordt gestoken.
22-05 Norman Shark ontdekt Indiase cyberspionage
22-05 ITPH organiseert regionale IT-branchedag...
22-05 CUGNL hakt vanavond knoop door over toekomst
22-05 SAP gaat wereldwijd autistische ICT’ers werven
22-05 IntraData biedt CTB Flex handtekening via cloud
22-05 SNS Reaal gebruikt app-ontwikkelstraat...
22-05 Politieacademie en Capgemini ruziën over NOAS
22-05 Aamigoo verkoopt Corso terug aan oude eigenaar
22-05 WideXS breidt cloudcapaciteit uit met NexentaStor
22-05 Vasco Data Security neemt Cronto over
22-05 SAP gaat wereldwijd autistische ICT’ers werven
22-05 AOC bedient nieuw monitorsegment
22-05 SNS Reaal gebruikt app-ontwikkelstraat...
22-05 Wacom Cintiq 22HD nu met touch-bediening
21-05 Vijf ICT-onderzoekers krijgen Vidi-beurs NWO
17-05 Rabobank verlengt ook applicatiecontract IBM
17-05 Rabobank zoekt 100 extra ICT’ers in Nederland
17-05 Google geeft ontwikkelaars nieuwe tools
16-05 Mendix betrekt nieuw Rotterdams kantoor
16-05 Siemens PLM komt met nieuwe Teamcenter-apps
|
|
29-07-10 Dealer verantwoordelijk voor softwarekwaliteit
20-04-09 OU-studie Informatica wordt steeds gewilder
In vijf stappen een brug slaan tussen IT en business
![]() |
Van een informatiemanager wordt verwacht dat hij of zij optimaal inspeelt op de wensen van de business. Dat vereist......
Kramp Groep , Varsseveld
Blaak Selectie , Zoetermeer
Michael Page IT , Oosterhout NB
Carrera Recruitment BV , Ridderkerk
Zorg en Zekerheid , Leiden



In de regio Eindhoven worden een aantal van dit soort tools toch al wel een aantal jaren toegepast (Tiobe's TICS, boundschecker, purify)
Ook (test-)coveragetools, zoals bullseye heb ik voorbij zien komen