Kvalitet i almindelighed og i relation til softwareudvikling.

Slides:



Advertisements
Lignende præsentationer
N ETVÆRKSARBEJDE I FORBINDELSE MED EVALUERINGEN AF AT DELMÅL. I DENTIFIKATION AF DET GODE AT FORLØB.
Advertisements

Hvad har DAK-E gang i?. Til verdens bedste håndværkere Vi er tildelt den opgave, det er at udvikle et værktøj til nogle af verdens bedste håndværkere.
Krav til informationsformidling
Træningsplanlægning At introducere nogle simple træningsprincipper til Ballerup Karateklub i forbindelse med træningsplanlægning mod et karatestævne i.
Kreativitet og innovation i ALT
Scientific Investigation
Dahlbom & Mathiassen Computers In Context 9. Power
06.1 Mathiassen, Munk-Madsen, Nielsen & Stage, 2001 © Brug Oversigt, principper og teknikker Kapitel 6.
Peter Nedergaard: Hypotesetest
Softwarekonstruktion
“Hvad har vi på hylderne?”
Udvikling – del II.
”Du skulle jo gerne ville være derhjemme” Ansvarlighed som nøglen til patientinddragelse Mari Holen Post.doc. ved Center for sundhedsfremmeforskning, RUC.
Input FMEA Output Shit in = Shit out FMEA
Nogle udgangspunkter, begreber og principper for at anerkende realkompetencer.
Introduktion til centrale begreber
5 psykologiske dimensioner af lyd
Lavet af: Paw Petersen Design Design Class Diagram (DCD)
IT i undervisningen.
WOC2006 foranalyse workshop del 1
Arbejdet med åbne standarder – fokus på implementeringen af B 103 Oplæg ved 3. workshop for it-governance 21. februar 2007.
Hanne-Pernille Stax, ph.d
DEN GEOGRAFISKE INFRASTRUKTUR OG DIGITAL FORVALTNING Digital forvaltning, INSPIRE og FOT Jes Ryttersgaard.
Beskrivelses- og analyse-teknikker understøttet af Oracle Designer
10.1 Mathiassen, Munk-Madsen, Nielsen & Stage, 2000 © Komponenter Oversigt, principper og teknikker Kapitel 10.
Kommunikativ sprogfærdighed
07.1 Mathiassen, Munk-Madsen, Nielsen & Stage, 2001 © Funktioner Oversigt, principper og teknikker Kapitel 7.
11.1 Mathiassen, Munk-Madsen, Nielsen & Stage, 2000 © Processer Oversigt, principper og teknikker Kapitel 11.
Quality Management Systems
The KaosPilots August Arne Kleven og & friends Opgaven Introduktion til analysen Praktisk gennemførsel - personlig tilbagemelding.
Data Dictionary (databaser, del 7)
09.1 Mathiassen, Munk-Madsen, Nielsen & Stage, 2000 © Kriterier Oversigt, principper og teknikker Kapitel 9.
16.1 Mathiassen, Munk-Madsen, Nielsen & Stage, 2001 © Dokumentation Oversigt og principper Kapitel 16.
Tests Prototype Åbent spørgeskema Test i usability laboratorium
WordNet Elektronisk leksikalsk database Semantisk ordbog Ca
Fundamentale datastrukturer
IT i Byggeriet Semester 6, kursusgang Databaser (2) Kjeld Svidt Kjeld Svidt  Institut for Bygningsteknik  Aalborg Universitet.
Systemudvikling og kommunikation med brugerne
FEN KbP/seminar2: design11 Kontraktbaseret programmering Seminar 2 Klassedesign – grundprincipper Eksempler: Stack Dictionary.
Algoritmer og Datastrukturer 1
Design, verifikation og analyse
1 Grafalgoritmer I. 2 Plan Grafer - definition - anvendelser - terminologi - eksempler på grafproblemer Grafgennemgang - dybde-først-gennemgang - bredde-først-gennemgang.
Interaktionsformer En begrebsmæssig model kan understøttes med forskellige interaktionsformer Interaktionsformen fastlægger centrale egenskaber: Hvordan.
1 Fundamentale datastrukturer. 2 Definitioner: abstrakt datatype, datastruktur Elementære datastrukturer og abstrakte datatyper : arrays, stakke, køer,
DIEB4.1 Kursusgang 4 Oversigt: Sidste kursusgang Opgaver Aktivitet 2: Generer design (fortsat) Design af interaktionselementer.
Intro Siden sidst: evaluering på opgaver og virtuel kursus.
Semantik, model teori Et (formalt) sprog har ingen mening indtil man interpreterer dets forskellige (korrekte) udtryksformer (vff’s) mhp. en bestemt situation.
Velkommen til den automatiske løn vurdering Besvar venligst nedenstående spørgsmål Deres lønregulering vil afhænge af deres svar!!! Klik her.
Systemudvikling – Fra idé til kode.  Jens Bennedsen 2001Multimedie programmering9.2 Begrebsmodellering Problemspecifikke begreber Problem/vision vedrørende.
Med tegninger af Morten Grove OTS
REGULARITET & AUTOMATER Indhold
Technology as material in design Johan Redström 2005, Design Philosophy Collection Two.
Dagens gang Komponenter Projektetablering Opgave i komponenter til næste gang.
Design - brugervenlighed
01.1 Mathiassen, Munk-Madsen, Nielsen & Stage, 2001 © Objektorienteret Analyse & Design (OOA&D) Grundbegreber, principper og metode Kapitel 1.
AT Problemformulering, problemstillinger og innovation.
Filmen er tænkt som et debatoplæg og et forsøg på at skabe fokus på om det vi gør faktisk virker! Filmen viser 5 forskellige undervisningssituationer med.
Kontakt mellem borgere med handicap og den kommunale forvaltning GAP-analyse af Det Centrale Handicapråd.
AKTIV HELE LIVET HJEMMEPLEJEN UNDERSØGELSE AF BRUGERTILFREDSHEDEN MED HJEMMEPLEJEN APRIL 2015.
SRO SKRIV!.
Jan Christiansen Nyborg Gymnasium
Aftale format – Use cases
Viden kan være erfaringsbaseret eller forskningsbaseret
Overgang til den nye karakterbekendtgørelse på DPU:
Rita Buhl 22. september 2018.
Naturvidenskabelig metode
Del 2 - Synliggørelse af hvordan vi hver især bidrager til løsningen af kerneopgaven. Til proceslederen: Inden du gennemfører processen med medarbejderne,
Valideringsarbejdet i Norden og Europa Erfaringer og udfordringer
Krav til informationsformidling
Måling (psykometri) 1.
Præsentationens transcript:

Kvalitet i almindelighed og i relation til softwareudvikling

Kvalitet i almindelighed En specifik egenskab ved et objekt En specifik egenskab ved et objekt Det væsentlige ved et objekt Det væsentlige ved et objekt Det overlegne ved et objekt Det overlegne ved et objekt Selve begrebet overlegenhed Selve begrebet overlegenhed

Definition af kvalitet De fire definitioner hentyder til forskellige rammer, hvor begrebet kvalitet anvendes: De fire definitioner hentyder til forskellige rammer, hvor begrebet kvalitet anvendes: Teknisk Teknisk Filosofisk Filosofisk Praktisk Praktisk Metafysisk Metafysisk

Noget positivt Ordet kvalitet forbindes normalt med noget positivt Ordet kvalitet forbindes normalt med noget positivt I filosofisk forstand enten noget subjektivt eller objektivt I filosofisk forstand enten noget subjektivt eller objektivt Baseret på en fornemmelse eller noget målbart Baseret på en fornemmelse eller noget målbart Eller repræsenterer en eviggyldigt sandhed Eller repræsenterer en eviggyldigt sandhed

Kvalitetskriterier Kvaliteten af noget afhænger af de kriterier man anvender ved vurderingen Kvaliteten af noget afhænger af de kriterier man anvender ved vurderingen Det er brugbart Det er brugbart Det er smukt Det er smukt Det findes Det findes Alle genkender kvalitet, når de ser det; men ikke alle kan definere, hvorpå kvaliteten beror Alle genkender kvalitet, når de ser det; men ikke alle kan definere, hvorpå kvaliteten beror

Software kvalitet Her defineres kvalitet ofte således: Her defineres kvalitet ofte således: Graden hvormed en applikation matcher sit formål Graden hvormed en applikation matcher sit formål Forudsætter kendskab til formålet Forudsætter kendskab til formålet Kender man formålet, kan passende kvalitetskriterier udledes Kender man formålet, kan passende kvalitetskriterier udledes

Kvalitets faktorer (1) Forståelighed Forståelighed Komplet (færdigudviklet) Komplet (færdigudviklet) Minimalt (ressourceforbrug) Minimalt (ressourceforbrug) Portabilitet (flere platforme) Portabilitet (flere platforme) Konsistent Konsistent Vedligeholdelsesvenligt Vedligeholdelsesvenligt

Kvalitets faktorer (2) Testbart Testbart Brugbart Brugbart Pålidelighed Pålidelighed Struktureret Struktureret Effektivt Effektivt Sikkert Sikkert

Måling af kvalitet Kvalitetsfaktorerne er vagt defineret og umulige at vurdere objektivt Kvalitetsfaktorerne er vagt defineret og umulige at vurdere objektivt Faktorerne kan suppleres med passende spørgsmål, som kan besvares entydigt Faktorerne kan suppleres med passende spørgsmål, som kan besvares entydigt Spørgsmål der kan besvares med ja/nej Spørgsmål der kan besvares med ja/nej Svar der indeholder optællinger Svar der indeholder optællinger

Brugerens perspektiv Slutbrugerens opfattelse af kvaliteten er i sidste ende den vigtigste Slutbrugerens opfattelse af kvaliteten er i sidste ende den vigtigste Det vigtigste kriterium i forhold til brugerens opfattelse af kvalitet er brugbarhed Det vigtigste kriterium i forhold til brugerens opfattelse af kvalitet er brugbarhed

Formelle metoder Matematisk funderede teknikker til specifikation, design, realisering og verifikation af software og hardware Matematisk funderede teknikker til specifikation, design, realisering og verifikation af software og hardware Motiveret af den forventning, at matematiske analyser kan bidrage til designets pålidelighed og robusthed Motiveret af den forventning, at matematiske analyser kan bidrage til designets pålidelighed og robusthed Kostbart at udvikle på den måde Kostbart at udvikle på den måde

Formel specifikation Et af de største problemer med specifikationer er beskrivelsen af systemets semantik Et af de største problemer med specifikationer er beskrivelsen af systemets semantik Semantik er læren om beskrivelsen af sprogets betydning Semantik er læren om beskrivelsen af sprogets betydning Syntaks er læren om beskrivelsen af sprogets opbygning Syntaks er læren om beskrivelsen af sprogets opbygning

Verifikation og bevis En idé er at opbygge en specifikation, som samtidig kan fungere som verifikation eller bevis på, om programlogikken er korrekt En idé er at opbygge en specifikation, som samtidig kan fungere som verifikation eller bevis på, om programlogikken er korrekt Rekursive specifikationer er langt lettere at bevise end specifikationer med iterationer Rekursive specifikationer er langt lettere at bevise end specifikationer med iterationer

Algebraisk specifikation En abstrakt datatype (Objektklasse) En abstrakt datatype (Objektklasse) En specifikation af de invariante forhold En specifikation af de invariante forhold Funktioner opdeles i Funktioner opdeles i Accessors Accessors Modifiers Modifiers Alt specificeres som funktioner Alt specificeres som funktioner

Eksempel: Stack Modifiers: Init, Push, pop Modifiers: Init, Push, pop Accessors: Top, Empty Accessors: Top, Empty Empty(Init) -> true Empty(Init) -> true Empty(Push(Init),A) -> false Empty(Push(Init),A) -> false Empty(Pop(Push(Init),A)) -> true Empty(Pop(Push(Init),A)) -> true Top(Init) -> Illegal Top(Init) -> Illegal Top(Push(Init),A) -> A Top(Push(Init),A) -> A Top(Pop(Push(Init),A)) -> Illegal Top(Pop(Push(Init),A)) -> Illegal

De 10 bud Formålet med de 10 bud var Formålet med de 10 bud var Opmuntring Opmuntring Praktisk anvisning Praktisk anvisning Statusopgørelse efter 10 år Statusopgørelse efter 10 år

Formalismens 10 bud 1. Vælg en passende notation 2. Undgå overformalisering 3. Omkostningerne skal estimeres 4. Hav en ”guru” i baghånden 5. Man skal ikke opgive de traditionelle udviklingsmetoder

10 bud (2) 6. Lav tilstrækkelig dokumentation 7. Gå ikke på kompromis med kvalitets standarder 8. Vær ikke dogmatisk 9. Test, test og test igen 10. Genbrug