Struktureret ProgramUdvikling MM 5

Slides:



Advertisements
Lignende præsentationer
Automatiseret GUI-test Lars Kjølholm Testnet maj 2009.
Advertisements

Anskaffelse af ny teknologi
Et projekt til undersøgelse af udviklingsmetodologi.
Kvalitet i systemudvikling
Datakvalitetsstrategi Engrosmodellen
Scientific Investigation
Oplæg til projektmodel Godkendt til anvendelse på ”TOP 12” af AU IT, STUDIER, ØKONOMI og AU HR d i version 1.0. Nedenfor findes version 1.2.
ERFA DRUPAL Open Source CMS Erfaringer fra Ballerup Kommune og Headnet 12:30 – 13:
Arkitektur - data.
”Design og fremstil – med udgangspunkt i vores case – et eller flere medieprodukter, der vil kunne indgå som del af kampagnen, der skal skabe opmærksomhed.
Iterativ udvikling og UP
Begreber og Redskaber 6. Afprøvning Formål: •Ekstern afprøvning (Funktionstest). •Hvordan dokumenterer man afprøvning i en rapport. •Hvordan konstuerer.
Test First Development
Et projekt til undersøgelse af udviklingsmetodologi.
“Hvad har vi på hylderne?”
Beskrivelsesværktøjer
Kommunikation / it.
Et projekt til undersøgelse af udviklingsmetodologi.
Input FMEA Output Shit in = Shit out FMEA
James G. March & Johan P. Olsen: Organizational Learning and the Ambiguity of the Past                    James G. March Johan P. Olsen.
Den Regionale LEAN Enhed
WOC2006 foranalyse workshop del 1
Regnskab & økonomistyring - Lektion 14 HD 5. semester forår 2010 v/ Jens Godik Højen, April 2010.
Tietgen Skolen Kvalitet og kvalitetssikring Review Test.
Mød Microsoft – for udviklere & arkitekter Visual Studio, Express og Team System Niels Hilmar Madsen Microsoft
Lars Bodum Landinspektørstudiets 7. Semester 2002 GIS Implementering Teorier for implementering -fra systemudvikling til realisering.
Niveauer for læring i organisationen
”Før gjaldt det om at bygge den bedste borg. Nu gælder det om at skabe den bedste bevægelse” – Hein-Sørensen Tendenser indenfor organisationer.
Indledende Programmering Uge 5 - Efterår 2006 Om at udvikle korrekte og pålidelige programmer Susanne Lindros.
1 Procesoperatøruddannelsen INNOVATION – Hvad er det ? OECD definerer innovation som implementeringen af et nyt eller væsentligt forbedret.
Carsten Lindorf Lean - kompetenceudvikling Ledelsen.
Samfundsfaglig metode – kapitel 25 Samfundsfagsbogen Kureer, 2012
Et projekt til undersøgelse af udviklingsmetodologi.
Intro Bemærkninger? Præsentation af litteratur: PHP and MySQL Web Development (SAMS) PHP Pocket Reference (O’Reilly) Dictionary of Networking (Sybex)
Quality Management Systems
Rambøll Managements definition af it-governance
MMP Model og Metode til Programudvikling – MMP 1 Kursusindhold: Modellering af postkontor Objekt Orienteret Programudvikling - OO* Unified Modelling.
Den lærende organisation
Ed - fasen Lokal Politiet EN BESKRIVELSE AF PROBLEMET (f.eks. Belyse problemets karakter, og omfang,. Undersøge hvem der er/ kan være medinteressenter.
Documentation methods
Udregning af UseCasePoints UCP = UUCP*TCF*EF UseCasePoint = Ujusteret Use Case Point * Tekniske Komplexitets Faktor * Miljø Mæssige Faktor.
Rapporter (Access, del 5). RHS – Informationsteknologi – Udgangspunkt Vi har oprettet en database Vi har defineret en eller flere tabeller, og.
Virksomhedens informationsbehandling
Eksamination: IT i byggeriet 8. januar 2003 Erfaringsopsamling i COWI Projektgruppe 2.124, BL7.
September 20031KUP - Projektstyring Formålet med projektstyring Formålet med projektstyring er at planlægge og styre et udviklingsprojekt, således at projektet.
Modul placering. Analysemodellens struktur   Data model data objects relationships ERDs   Functional model data transforms DFDs   Behavioral model.
IT-Produkt til læring php. ”Graf editor”
HD AUC 2010 Ekstern økonomirapportering Johnny V. Jensen Anvendt regnskabspraksis Ændring i anvendt regnskabspraksis Ændring i regnskabsmæssige skøn Ekstraordinære.
Usability ITU, efterår Usability i designprocessen 25. september IT-Universitetet, efterår 2008.
Introduktion til BeREAL BeREAL – baggrund  Stort fokus på bygningers energiforbrug, men … – Energiforbrug i nybyggeri er højere end forventet.
Situationsbestemt metodevalg
 Astrid Lumbye 2002Objektorienteret systemudvikling Begreber i systemudviklingsprocessen Udviklingsmodel Metode Beskrivelsesteknik Værktøj.
01.1 Mathiassen, Munk-Madsen, Nielsen & Stage, 2001 © Objektorienteret Analyse & Design (OOA&D) Grundbegreber, principper og metode Kapitel 1.
C O N N E C T I N G B U S I N E S S & T E C H N O L O G Y Copyright © Projektmodel for Beredskabsplan.
Forandringskompasset. Program 9:00- 9:15Velkommen og formål med dagen 9:15- 10:00Introduktion til kompassets forandringsfaser + mini øvelse 10:00-10:15Pause.
Modellernes virkelighed
1.08 Test.
Samarbejdende LEGO-Robotter
1.08 Test.
Processer Proces parameter
Software Testing Software testing.
45116 Teknologisk Forandring og Postal Logistik
Next Step for at fremme telemedicin
Dokumentation.
De nye it-konsulent- og projektaftaler
AAU-ID Hvad sker der med projektet?
Det produktive team Software kvalitet og kultur
Tests v/Palle.
Organisatorisk Implementering af Machine Learning
Cost & Schedule risiko analyser (CSRA)
Præsentationens transcript:

Struktureret ProgramUdvikling MM 5

Modul placering

Andre væsentlige Software discipliner Reviews konsekvent gennemført Projektstyring Programdokumentation Konfigurationsstyring Vedligeholdelse Projektgruppe sammensætning/Team building

ANSI/IEEE Standards(Gamle!)

Faser i SPU-modellen

V-model

SPU-Valuering

Holdning til test(Boris Beizar) Fase 0 holdning : Ingen forskel mellem test og debug Fase 1 holdning : Viser blot at software virker Fase 2 holdning : Viser at software ikke virker(Fjenden) Fase 3 holdning : Test skal reducere risikoen, Der vil være fejl Fase 4 holdning : Holdning der tænker test ind i design og implementation. Denne holdning reducere testarbejdet og gør programmerne testbare. Thinking = holdning

Test design ( Boris Beizar) Explicit testdesign: ikke: Design, kode, desk chesk, test and debug men: Design, testdesign, kode, test kode, programexpection, test inspektion, test debugging, test execution, program debugging testing

Endnu et formål ( Boris Beizar) Formålet med test er at vise at der er fejl Formålet med debug er at finde årsagen til fejlen og designe og implementere programændringer som retter fejlen

Mennesker laver fejl(Meizer) Ligegyldigt hvor godt vi koncentreret os og ligegyldigt hvor gode vi er til struktureret programmering, ligegyldigt hvilke værktøjer vi har tilrådighed, så laver vi fejl. DERFOR: Test og testdesign er midlet til at få foretaget ordentlige og grundige afprøvninger inden afleveringen (release) Har I eksempler på at ovenstående ikke er udført i tilstrækkeligt omfang???

Testvurdering Program kvalitet og pålidelighed er tilstrækkelig Testen er utilstrækkelig til at finde fejl Testfasen og dens planlægning er vigtig fordi: Design af test skal have den højest mulige sandsynlighed for at finde fejl, med den mindst mulige anstrengelse.

Testbarhed Operabilitet: Jo bedre det virker, jo mere effektivt kan det testes Observerbarhed: Hvad du ser er hvad du tester Kontrollerbarhed: Jo bedre vi kan kontrollere programmet, jo bedre kan vi automatisere eller optimere testen Dekomponerbarhed: Giver mulighed for hurtig isolation af og giver mulighed for smartere tests Simplicitet: Jo mindre der er at teste jo hurtigere kan det gøres Stabilitet: Ændringer foretaget på p.g.a. Fejl ændre ikke tidligere værdien af tidligere foretagne testprocedurer Forståelighed: Jo større forståelse for programmet jo smartere test

Fejlfordeling(Boris Beizer) Requirements 8% Egenskaber og funktionalitet 16% Struktur fejl 25% Data definition/adgang 22% Implementation 10% Integration 9% System Software arkitektur 2% Test definition/udførelse 3% Andet 5%

Testplanlægning/afvikling Program Fejl Korrektion Test Vurder Debug Fejl rate Testresultat Testprogram Pålideligheds model Prædikteret pålidelighed

Typer af test White Box: Lad os kontrollere det inden i Black Box: Lad os se om det virker systemmæssigt Event handling: Lad os se om data fra alle mulige events behandles og bringer os(vore processer) i ønskede tilstande

Testtid ved 100% gennemløb Loop<=20 Hver statement 0,1msek Testtid???

Basis sti-testning

Flow-graf præsentation

Fra Psedosprog til flowgraf Procedure average; {Initialiseringer} i=1; total.input=total.valid=sum=0; DO WHILE value[i] <> stop AND total.input < 100 i++; IF value[i] >= minimum AND value[i] <= maximum THEN total.valid++; sum = sum + value[i]; ELSE skip ENDIF ENDDO IF total.valid>0 THEN average = sum/ total.valid; ELSE average = stop; END average

Sløjfe typer

Eksempel på Modultest

Integrations rækkefølge Bottom up integration kræver drivere Top down integration kræver stuppe 2 enheder kædes ikke sammen uden at den ene er testet Enheder føjes til en efter en – godt for grænseflade kontrol

Proces-test

Proces-integrationstest

Realtids test Processererne er testede enkeltvis (White,Black box) Hændelser og typer af hændelser testes ordnet derefter i vilkårlig rækkefølge for den enkelte proces Proceskommunikation gennem køer eller datalager testes Testene øges til direkte stress-tests

Dogmer for nye IT-projekter http://www.ddf.dk/fagraad/organisation_og_it/dogmer.htm Forslagene er udtrykt som 10 dogmer for offentlige IT-projekter. Det er tanken, at efterlevelsen af disse dogmer kan reducere risikoen for skandaler og øge udbyttet af de offentlige IT-kroner. De 10 dogmer har følgende overskrifter: Foranalyse og planlægning Ansvarlig og kvalificeret kontraktindgåelse Modulopdelte projekter Konsulentkvalifikationer Kundens kvalifikationer Realistiske mål med politisk accept Projektansvar Standardkontrakter og udbudsregler Valg af system Organisatorisk implementering Dogmerne er beskrevet med en kort uddybende forklaring og forslag til konkrete initiativer.