Hierbij de nieuwsbrief van het Vlaams Software Platform (VSP). Graag ontvangen we uw opmerkingen! Stuurt u daarvoor een e-mail naar nieuwsbrief@vsp-vzw.org.
Om u af te melden ("unsubscribe"), uw adreswijziging door te geven of u aan te melden ("subscribe") volstaat het een eenvoudige e-mail te zenden naar nieuwsbrief@vsp-vzw.org. U vindt deze nieuwsbrief binnenkort ook op de VSP website.
De volgende nieuwsbrief verschijnt in oktober 2006.
Op donderdag 5 oktober (nieuwe datum) vanaf 16:00 organiseert het Vlaams Software Platform een VSP Event met als thema het “omgaan met variabiliteit in softwareproducten”.
Veel bedrijven worden vandaag geconfronteerd met een paradox: hoe een rijkere productvariatie op de markt aanbieden en toch de kosten in te perken? Op het vlak van software engineering is het omgaan met variabiliteit dan ook een uitdaging:
In dit VSP Event worden enkele praktische cases voorgesteld waarin bedrijven hun ervaring op het vlak van variabiliteit in software-intensieve systemen delen.
Een uitnodiging voor dit VSP Event wordt later verstuurd. Wanneer u geabonneerd bent op de VSP Nieuwsbrief, dan ontvangt u automatisch de uitnodigingen voor de VSP Events.
Deze rubriek dient voor aankondigingen van VSP-leden naar de lezers van de VSP nieuwsbrief. Om een bericht te laten opnemen, gelieve een mailtje te schrijven naar nieuwsbrief@vsp-vzw.org, met als onderwerp "AdValvas".
De Ad Valvas rubriek is ook te vinden op de website.
Cybercriminailteit maakt steeds meer gebruik van andere middelen om een nietsvermoedend toekomstig slachtoffer op te lichten. Visusbestrijder McAfee zegt een nieuwe vorm van cyber-oplichting te hebben geïdentificeerd waarbij een SMS-bericht wordt ingezet. Dit bericht doet zich voor als verwelkoming op een zeer dure abonnementservice en verwijst naar een website om u uit deze dienst uit te schrijven. Wie de instructies volgt, haalt ongemerkt malware binnen of wordt op een andere manier opgelicht. Men weze gewaarschuwd!
Met de eerste dual- en binnenkort zelfs quad-core processoren op de markt is de weg geplaveid naar systemen met tientallen tot zelfs honderden processorkernen. Alhoewel technisch haalbaar, wordt men hierdoor geconfronteerd met een alsmaar toenemende systeemcomplexiteit. Het MIT wil het ontwerpen van dergelijke multiprocessorsystemen, evenals het efficiënt programmeren ervan, onderzoeken door een relatief goedkoop systeem te bouwen met tientallen FPGA's (field programmable gate arrays) die elk tot 24 processorkernen kunnen bevatten.
De modale surfer moet vandaag een heleboel inloggegevens onthouden. Door de toename aan vereiste inloggegevens, hergebruiken velen onder hen dezelfde gegevens, waaronder het wachtwoord. Phishers buiten dit dankbaar uit door via nepsites inloggegevens te ontfutselen en deze te gebruiken achter de rug van de rechtmatige eigenaar. Op de Stanford Universiteit (Californi?) werd een eenvoudige maar doeltreffende techniek ontwikkeld die meer veiligheid biedt voor wachtwoorden. De methode berust op het genereren van een hash op basis van de inloggegevens van een gebruiker en de dommeinnaam van de website. Deze hash-waarde wordt dan als persoonlijk wachtwoord gebruikt voor de website.
Een browserplugin voor Internet Explorer en voor Mozilla Firefox wordt gratis ter beschikking gesteld.
Ondanks de vrees voor het bestaan van verschillende afsplitsversies van Java heeft SUN Microsystems, de uitvinder van Java, uiteindelijk beslist om Java in open source uit te brengen. De planning mag ambitieus worden genoemd, want de transitie zou moeten worden voltooid tegen het einde van volgende zomer. SUN zoekt momenteel nog naar een gepaste licentievorm.
Het is vaak een moeilijke opdracht een open source softwarepakket te selecteren uit het alsmaar groeiende aanbod. Niet elk open source project is even levend, en veel projecten worden slechts door één ontwikkelaar onderhouden. Voor een bedrijf kan een onjuiste keuze vergaande gevolgen hebben.
Ohloh biedt op hun website een middel om deze keuze te staven op basis van meetbare criteria. De door Ohloh opgevolgde open source softwareprojecten worden geregeld geëvalueerd aan de hand van metrieken, die onderling kunnen worden vergeleken.
Ons dagelijkse bestaan hangt alsmaar meer af van gegevens die her en der verspreid zijn. Als deze gegevens in kwaadwillige handen vallen, dan kan dit nare consequenties hebben. Hieronder volgt een opsomming van enkele recente feiten:
Er is een dringende behoefte naar oplossingen om diefstel van gegevens tegen te gaan. Technologie om dergelijke problemen tegen te gaan, is echter nog niet courant voorhanden.
Dit artikel is reeds verschenen op Agoria Online en op WTCM Techniline.
Het ISO 9126-1-kwaliteitsmodel biedt een raamwerk om de kwaliteit van softwareproducten te beschrijven. Een meer eenduidige beschrijving van de kwaliteitsverwachtingen verschaft inzicht en ondersteunt het ontwikkeltraject. Een overzicht.
Voor softwareproducten blijft kwaliteit dikwijls een discussiepunt. Het begrip ‘kwaliteit’ heeft voor ieder van ons een licht andere betekenis. Een grote moeilijkheid ligt in het correct beschrijven van de kwaliteitsvereisten van een softwareproduct. In feite is ‘kwaliteit’ een abstract begrip, dat de verzameling voorstelt van alle kwaliteiten van een product. In deze context spreekt men ook van ‘kwaliteitsattributen’.
Elk kwaliteitsattribuut beschrijft één deelaspect van de kwaliteit. Enkele courant gebruikte kwaliteitsattributen zijn nauwkeurigheid, stabiliteit, hanteerbaarheid. Deze kwaliteitsattributen kunnen we opdelen in verschillende categorieën, zoals functionaliteit, onderhoudbaarheid, bruikbaarheid. Aan de hand van deze categorieën en kwaliteitsattributen kunnen de kwaliteitsverwachtingen van een softwareproduct op een meer gestructureerde manier worden beschreven.
Deze begrippen worden echter niet altijd door iedereen op dezelfde manier verstaan. Dit vormt een hindernis voor het correct beschrijven van kwaliteitsaspecten van software (dikwijls de niet-functionele vereisten) door verwarring bij verschillende interpretatie.
ISO 9126 is een internationale standaard voor het evalueren van software. Deel 1 van deze standaard (ISO 9126-1) beschrijft een kwaliteitsmodel dat voor softwareproducten kan worden toegepast. Dit kwaliteitsmodel definieert een aantal kwaliteiten, of ‘kwaliteitsattributen’, onderverdeeld in zes grote categorieën die in de kadertekst hieronder worden toegelicht.
Onder ‘functionaliteit’ verstaan we de kwaliteitsattributen die betrekking hebben op het bestaan van functies en hun opgegeven karakteristieken.
De ‘betrouwbaarheid’ van het softwareproduct behelst de kwaliteitsattributen betreffende het vermogen om in gegeven omstandigheden zijn prestatieniveau te handhaven gedurende een gegeven tijdspanne.
Met ‘bruikbaarheid’ bedoelen we de kwaliteitsattributen betreffende de vereiste inspanning voor het gebruik, en betreffende de individuele beoordeling van dergelijk gebruik, door een vooropgestelde of impliciete groep van gebruikers.
Onder ‘efficiëntie’ worden de kwaliteitsattributen begrepen die het verband tussen het prestatieniveau van de software en de hoeveelheid gebruikte middelen weergeven in vooropgestelde omstandigheden.
Kwaliteitsattributen betreffende de vereiste inspanning om vooropgestelde wijzigingen aan te brengen, worden ondergebracht in het aspect ‘onderhoudbaarheid’.
Het begrip ‘portabiliteit’ of ‘overdraagbaarheid’ omvat de kwaliteitsattributen betreffende de capaciteit om software van één omgeving naar een andere te transfereren (porteren).
Dit kwaliteitsmodel biedt een kader waarbinnen de kwaliteitsverwachtingen voor een softwareproduct kunnen worden beschreven. Gewapend met dit kwaliteitsmodel kan ‘kwaliteit’ voor softwareproducten duidelijker worden beschreven. Zo kan het aspect ‘bruikbaarheid’ van het product verder worden verfijnd in leerbaarheid, begrijpelijkheid en hanteerbaarheid.
Een kwaliteitsmodel geeft geen waardeoordeel over het relatieve belang van kwaliteitsattributen. De relevantie van een bepaald kwaliteitsattribuut hangt af van het type product of project. Dit wordt geïllustreerd aan de hand van enkele voorbeelden:
Door stil te staan bij de vraag welke kwaliteitsaspecten het meest (minst) relevant zijn voor een bepaald product of project, krijgt men inzicht in potentiële bedrijfsrisico’s, en kunnen op meer rationele basis beslissingen worden genomen vóór en tijdens het hele ontwikkeltraject.
Zo kunnen op basis van dit kwaliteitsmodel de verwachtingen van het te ontwikkelen product beter worden beschreven. Het is dan ook mogelijk de basisfuncties te evalueren op hun meest relevante kwaliteitsattributen. Naast een betere beschrijving van de te verwachten functionaliteit, is meteen ook duidelijk welke aspecten voor desbetreffende functie cruciaal zijn.
Enkele voorbeelden voor een betaalterminal:
Een kwaliteitsmodel (zoals ISO 9126-1) biedt een raamwerk waarbinnen kwaliteit van softwareproducten kan worden beschreven.
Dit artikel werd geschreven in het kader van werkzaamheden gesubsidieerd door het Brussels hoofdstedelijk gewest.
Almost all grave software problems can be traced to conceptual mistakes made before programming started. Computers fly our airliners and run most of the world's banking, communications, retail and manufacturing systems. Now powerful analysis tools will at last help software engineers ensure the reliability of their designs.
Software quality and software development productivity have been topics of major interest and concern for the past three decades. The recent rapid growth in the size and complexity of software, and the cost of developing software, has given a greater sense of urgency to finding ways to assure quality of software and bringing the cost of developing software under some semblance of control. In this article, I will outline ways of assuring software quality and curbing software development cost.
Software reuse is commonly used to leverage existing assets and to reduce development cost and time. Reuse can be accomplished by several different mechanisms. This paper describes these mechanisms and proposes a classification framework for them. The framework has two dimensions: retest scope—how the reuse impacts the need for testing—and binding time—when the reuse is realized. By examining these two dimensions, we define a matrix of reuse scenarios. The reuse scenarios in this matrix show different characteristics of flexibility and ease of maintenance. Based on this classification the paper recommends using different mechanisms to accomplish reuse for short-lifecycle single solutions, typical business applications and productized (COTS) solutions.
Bijna een kwart van de voor herstelling teruggestuurde mobiele telefoons hebben geen technische defecten. Het echte probleem is dat de gebruiker met deze toestellen niet kan omgaan. Ze zijn te complex in gebruik. Volgens een vuistregel kan een persoon omgaan met 5 tot hoogstens 9 keuzemogelijkheden. Doordat mobiele telefoons alsmaar meer functies aanbieden, moet worden gedacht aan andere, meer aangepaste presentatie- en navigatievormen.