Udregning af UseCasePoints UCP = UUCP*TCF*EF UseCasePoint = Ujusteret Use Case Point * Tekniske Komplexitets Faktor * Miljø Mæssige Faktor.

Slides:



Advertisements
Lignende præsentationer
Et projekt til undersøgelse af udviklingsmetodologi.
Advertisements

Den Danske Kvalitetsmodel
Scientific Investigation
Web 2.0 Teoretisk viden.
Evaluering, bedømmelse og karaktergivning i Elevplan
IceQuery™ Nyt liv til dine Queries
Gruppe 4. En kunde henvender sig i butikken for at købe en vare. Ekspedienten scanner varen og modtager betaling. Systemet fjerner varen fra lageret og.
Programmeringsparadigmer.
Krav og usecases Larman kap. 5 og 6 (del1) Larman kap del1
Lektion 4 – Fordybelses- og fornyelsesfasen
Information Systems work and Analysis of Change
Adjunkt Dennis van LiempdSyddansk Universitet KoldingJanuar 2012 Videnkapital, immaterielle aktiver og bankers kreditgivning.
IS-Strategi.
Et projekt til undersøgelse af udviklingsmetodologi.
Projektledelse i praksis med MS-Project
Sammenligning af to grupper – kapitel 7
Intro Forelæsning 2 Linux install-party lør.14.sept kl – man. 14.okt – Kursets omfang :7,5 ECTS Kursussammensætning: forelæsning.
NetBeans Installation og brug.
CSC Proprietary 8/23/ :04:35 AM 008_5849_ER_RED[1] 1 Møde i Test- og teknikgruppen. 9. februar 2007.
Intro Variabler - datatyper. 2. forelæsning Hvad skete sidste gang Hvad er PHP? Kursussammensætning: læse – newsgroup – forelæsning – øvelsestime – aflevering.
Statistik og kvantitativ metode Politik & Administration og Samfundsfag 3. semester 2007 Lektion 5, tirsdag den 23. oktober Punkt- og intervalestimering.
Introduktion til Access (Access, del 1)
GP5, Martin Lillholm 1 Grundlæggende Programmering (GP) Efterår 2005 Forelæsning 5 Slides ligger på nettet. Du er velkommen til at printe dem nu. Vi begynder.
”Søg og du skal finde” fra idé til applikation af Mads Thomsen og Bent Guldager.
Arkitektur - software. RHS - Informationsteknologi 2 Software-arkitektur Formålet med software-arkitekturen er at definere en software-”platform”, som.
18 – Java Server Faces. 2 NOEA2009Java-kursus – JSF 2 Web-applikationer - 1 Brugere interagerer med en Web-browser Browseren sender forespørgsler til.
Et projekt til undersøgelse af udviklingsmetodologi.
IT wokshop, Radisson SAS, Odense, IT workshop Opsamling og afrunding Bo Öhrström Vicedirektør Biblioteksstyrelsen.
Den Regionale LEAN Enhed
Nyt Fælles Bibliotekssystem
Powerpoint Jeopardy Data flow diagrammer Entity relationship diagrammer State diagrammerSammenhænge mellem systemmodeller
Ældre Sagen ”Gem som” - et dokument Følg numrene osv.
Context- og flow-diagrammer (databaser, del 3)
MMP Model og Metode til Programudvikling – MMP 1 Kursusindhold: Modellering af postkontor Objekt Orienteret Programudvikling - OO* Unified Modelling.
BlueDoc 2.0 (C) 2003 TMA Components Web-integreret Intranet søgemaskine.
Microsoft Office System 21. Oktober 2003 Jesper Aaberg, Business Productivity Advisor Microsoft Danmark.
Spørgetime. Kunde / konto eksemplet Konto åbnet( ) Beløb indsat( , 100) Konto åbnet( ) Beløb hævet ( , ) Beløb indsat( ,
Introduktion I4DAB1 Jesper Tørresø Forår Layers + Tiers ? Tiers er opdelinbgslag omkring en logisk abstraktion (Præsentation, forretningslogik og.
Tek-Nat BÅ - IT&ED - E041 Projektenhedskursus (PE): Studiets metoder (SME) Informatik og datateknik (IT & ED) Kursusholder: Lars Peter Jensen.
Introduktion til Access (Access, del 1). RHS – Informationsteknologi – Fra design til udvikling Vi ved nu, hvordan vi finder et design for en database,
Interaktionsformer En begrebsmæssig model kan understøttes med forskellige interaktionsformer Interaktionsformen fastlægger centrale egenskaber: Hvordan.
Proces og projekt metrikker. Proces metrikker er metrikker målt henover alle projekter og over lange tidsperioder Projekt metrikker er metrikker der bruges.
Use Case Modellering. En form for requirements engeneering – dvs. fastlæggelse af systemkrav.
Produkt præsentation Christian Cletus Bjørn Eilertsen.
03 – Udtryk og metoder. 2 NOEA2009Java-kursus – Udtryk og metoder Udtryk i Java Java har standard udtrykene… Værditildeling Subrutiner og funktionskald.
Kvantitative metoder 2: Den multiple regressionsmodel1 Kvantitative metoder 2 Den multiple regressionsmodel 26. februar 2007.
Unified Modeling Language
Økonometri 1: Den simple regressionsmodel Økonometri 1 Den simple regressionsmodel 13. februar 2003.
Økonometri 1: Heteroskedasticitet1 Økonometri 1 Heteroskedasticitet 31. marts 2003.
Udvikling af mobilsites Einar Gislason / FTF. Mobilsites Mobilvenlige sites.
Økonometri 1: Den simple regressionsmodel Økonometri 1 Den simple regressionsmodel 7. september 2004.
ANALYSE AF WEBADFÆRD OAW – LEKTIONSGANG 6. ANALYSE AF WEBADFÆRD AGENDA Opsummering, øvelse 2 –PROs and CONs ved eget databaseudviklet system Gallup RedMeasure.
Statistik II 4. Lektion Logistisk regression.
DAIMIIntroducerende objektorienteret programmering3B.1 Definition af klasser Klasseskelet, metoder, et eksempel: dato.
Situationsbestemt metodevalg
Indledende Programmering Uge 6 - Efterår 2006
 Jens Bennedsen 2002Objektorienteret systemudvikling Begrebsmodellering Hvordan får vi opbygget en domænemodel/begrebsmodel?
Introduktion I4DAB1 Jesper Tørresø Efterår Databaser ? Hvorfor indskyde et lag mellem applikation og det permanente/persistente lager? Hvordan gemmes.
Vejforvaltning med vejman.dk V/Paul Stühler, projektleder vejman.dk MapInfo konference 2006.
PRINCIPPER FOR PROJEKTLEDELSE IT PROJEKTLEDELSE 14. marts 2014.
Abstraktioner.
De grundlæggende redskaber
Men – der er ingen data for 4-oxo-pentansyre
Tre lags arkitektur.
Implementering og dokumentation
De grundlæggende redskaber
Intern tidsmæssig omkostning
Anvendt Statistik Lektion 6
Men – der er ingen data for 4-oxo-pentansyre
Simulering af binomialforsøg
Præsentationens transcript:

Udregning af UseCasePoints UCP = UUCP*TCF*EF UseCasePoint = Ujusteret Use Case Point * Tekniske Komplexitets Faktor * Miljø Mæssige Faktor

Total Actor Wight (TAW) Aktørerne i usecasen gives en vægt fra 1 til 3. 2 komplekse aktører tæller altså 6.

Transaktions Use Cases Antallet af mulige transaktioner i usecasen vurderes. Her skal alternative flows også regnes med.

Object/Classes in Use Case Antallet af unikke objekter eller klasser tælles sammen for hver usecase.

UUCP udregning Ud fra de tre variable kan vi nu udregne de ujusterede use case point.

Tekniske kompleksitets faktor For hver usecase overvejes ovenstående tekniske faktorer som tildeles en rating fra 0 til 5 hvor 0 betyder der ikke er krav om det. TCF = 0,6 + (0,01 *Sum af faktorer)

Miljømæssige faktorer (EF) For hver usecase overvejes ovenstående tekniske faktorer som tildeles en rating fra 0 til 5 hvor 0 betyder der ikke er krav om det. EF = 1,4 + (-0,03 * Sum af faktorer)

Use Case Point udregning De førudregenede faktorer kan nu adderes for at få det ønskede resultat: UCP = UUCP * TCF * EF Antallet af mandetimer kan nu udregnes Er 2 eller færre af EF 3 eller over skal UCP ganges med 20 Er 3 eller 4 af EF 3 eller over skal UCP ganges med 28 Såfremt 5 af EF er 3 eller derover skal projektet laves om.

Fordele og ulemper ved Use Case Points Nemt at lære for studerende og nye i faget. Formler er nemme at forstå og kræver ikke avanceret matematik. Slut resultatet er dog sjældent korrekt for en given virksomhed. Virksomheden skal introducerer en konstant det endelige resultat skal ganges med for at få et resultat der passer til virksomheden.

Function points Function points analyse er en model baseret metode til at estimere størrelsen og omkostningerne af et softwareudviklingsprojekt. Function points er et mål for IT-systemer, ligesom kilometer er et mål for længde. Function points analyse er en internationalt anerkendt metode som der er blevet gjort stor erfaring med. ISO godkendt.

Beregning TypeVægt Eksternt input4 Eksternt output5 Eksterne forespørgsler4 Eksterne grænseflader7 Interne logiske filer10 Gennemgå funktionalitet og kategorisere processens enkelte trin. Eksternt input – input fra bruger eller ekstern applikation Eksternt output – beregnet data Eksterne forespørgsler - henter data udefra applikationen Eksterne grænseflader Interne logiske filer - interne filer i applikationen Program deles op i elementer: Record Element Type (RET) File Type Referenced (FTR) Data Element Type (DET) Kan bruges til at beregne kompleksitet

Eksempel på tælling af Function Points TypeAntalVægtProdukt Eksternt input248 Ekstern forespørgsel144 Intern logisk fil110 Sum:22 Eksemplet tager udgangspunkt i vores 3.sem opgave uc.1 Use Case 1 fully dressed success scenario: Projektleder åbner bemandingsdelen af systemet. –Eksternt input Projektleder får systemet til at vise en liste over konsulenter med kompetencer, eller kompetenceønsker, der matcher kompetencebehovet –Eksternt input Projektleder vælger konsulenter og assistenter og tilføjer dem til projektet. –Intern logisk fil Projektleder gemmer det opdaterede projekt i systemet. –Ekstern forespørgsel Til sidst ganges summen med produktivitets faktor, som er unik for virksomheden/projektgruppen.

Fordele Function points er uafhængig af teknologi og programmeringssprog – dvs. størrelsesmålet kan anvendes på tværs af projekter uafhængig af teknologi. Function points kan opgøres på et tidligt tidspunkt i projektforløbet. Function points beskæftiger sig med softwares eksterne forhold og er dermed direkte relateret til brugernes krav. Function points er en international standard (er kendt af kunder og man kan få undervisning i det).

Ulemper Function points er delvist baseret på subjektive skøn, og kan ikke måles maskinelt (der er dog en række veldefinerede regler man kan benytte). Optællingen af function points er omfattende. Hvis function points skal anvendes til estimering skal man have adgang til relevante produktivitetstal. Function points siger kun i begrænset omfang noget om hvor komplekst indholdet er. Kritikere mener at kompleksitetsvurderingen er for simpel.

Konklusion Use case points kan bruges tidligere i projektet end Function points. Use case points er nemmere at lære og ikke så komplekst som Function points. Use case points er en ret ny metode, derfor ikke lige så meget erfaring som med Function points.