PV7170 Föreläsning 1a Introduktion

Slides:



Advertisements
Liknande presentationer
Digitala portföljer Jonas Gustafsson ILU 15 december 2004
Advertisements

Kvalitetssäkrad leverans i Maximoprojekt
En presentation om test utifrån ett projektledarperspektiv
PETER Nicks Product Marketing Manager
Affärsintegration och Asset Management
Lösningsfokuserat arbetssätt
Verktyg för att hantera IT-Projekt
Kravspecifikation och IT-upphandling
Statsvetenskap 3, statsvetenskapliga metoder
Stoicism: En filosofi för svåra tider
2007 Microsoft Office System - Klienten Pontus Haglund Mid Market Solutions Specialist Microsoft AB.
Effektstyrning® av IT Vad är det? Varför då? Hur gör man?
Samverkanssäkrade utbildningsprogram
Uppsatsförslag VT 2012 Fredrik Tell. Effektiva FoU-processer Enkätstudie ABB Mechatronics (15-tal enheter) Mechatronic development excellence benchmark.
Prevention i befolkning Diagnos Recidiv/generalisering Avlida i cancer Försämring Frisk Leva med cancer Symtom hos individ Frisk.
SAST Stockholm Avs. Joachim Kravhantering.
Carolyn Marvin, When old technologies were new: Thinking about electric communication in the late nineteenth century (1988) nya teknologier, nya medier.
Exempelbaserade specifikationer med SpecFlow
Bildserie: 1. Uppdaterad , utskrift 21 mar -15 Structural Funds in the media -lessons learned in Sweden Maria Evertsson Communication officer Nutek.
En utvecklingsmodell för (ingenjörs)utbildning Roger Renström.
Daniel Nylén, Institutionen för Informatik Organisation 2 C.1 Systemdesign.
Systemdesign som process
Kursexempel Tekniska projekt och rapportskrivning.
Hjälper huvudverbet att ange tid eller modalitet
Mathematics 1 /Matematik 1 Lesson 7 – complex numbers Lektion 7 – Komplexa tal.
INFORMATIONSSYSTEM Informationssystem: datoriserat system som stödjer en organisations informationsförsörjning VERKSAMHET avbildar Definitionen alltför.
System arbetssystem informationssystem
IEEE Computer Society SOFTWARE ENGINEERING CODE OF ETHICS AND PROFESSIONAL PRACTICE, short version 1 PUBLIC - Software engineers shall act consistently.
Windows Vista: Administration Maria Johansson 10 nyheter som gör livet som administratör lättare.
Att jämföra - jämförelsen som vetenskaplig metod
Arkitektrollen. Ansvar och uppgifter Architecture notebook Mycket intensivt elaboration – inception Mål: en stabil arkitektur i slutet på elaboration.
Stoicism: En filosofi för svåra tider
”National Champions” Nordiska konkurrensnätverket Bergen 2008 Hans Henrik Lidgard.
Navision – RIM Rapid Implementation Methodology – användning David Knezevic, Stockholm,
1 Mjukvaru-utveckling av interaktiva system God utveckling av interaktiva system kräver abstrakt funktionell beskrivning noggrann utvecklingsmetod Slutanvändare.
ABB och Caterpillar 1 Marcus Larsson marla419. Problem CAT-ABB sour relationship: CAT felt ABB Turbo Systems held them hostage. In CAT:s view ABB dictated.
Professionalism and ethics Basic concepts. SWEBOK on a Profession  Professional education, validated through accreditiation  Certification or licensing.
 Who frågar efter en persons (eller personers) identitet (vem dem är).  Who is he?  Who are they?  Who is coming?
© Gunnar Wettergren1 IV1021 Project models Gunnar Wettergren
Formella metoder i MDI Behovet Vad menas med formell? Verktyg Exempel Att läsa: Kapitel 14 i kursboken.
PV7170 Föreläsning 2b Analys och förhandling
PROJEKT Projektkurs - DA7075 VT04.
1-1 Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1-1 Programmering 7.5 hp Programmering är... creativ, fascinerande, roligt,
Föreläsning om RUP RUP – Rational Unified Process
Love, love, love Bibelstudium, Love Each Other,
Artificiell intelligens och robotar
Att mäta tillgänglighet Susanna Laurin
Daniel Nylén, Institutionen för Informatik2 Introduktion till Systemdesign C.1 Systemdesign.
Skolledardagen Platsen var Birger Jarl i Stockholm Jag var där och Eva-Lis Sirén Men även Ann-Marie Begler, GD Skolinspektionen Hennes råd till.
SAFETY EQUIPMENT USED IN MARITIMEOPERATIONS One of the most important sections in maritime courses consists of boat and ship operations. Safety is an important.
Advice from Bronx Best Real Estate Attorney. Jagiani Law office of New York has been successfully working as divorce attorney & Real estate attorney for.
Digitization and Management Consulting
Why you should consider hiring a real estate attorney!
Law abiding grounds of filing a divorce Jagianilaw.com.
Types of Business Consulting Services Cornerstoneorg.com.
”Projects are about People”
Mathematics 1 /Matematik 1
Work of a Family law attorney Jagianilaw.com. A Family Law Attorney basically covers a wide range spectrum of issues that a family may face with difficulty.
The Online Way to Engagement and Wedding Jewelry! Pearlleady.com.
Positioning CM responsibilities in the organisation
Meeting singles had never been so easy before. The growing dating sites for singles have given a totally new approach to getting into relationships. ‘Singles.
Teorier och Principer bakom ”good practice” vid livsstilsförändring
My role model.
How to Buy Engagement Rings for Women Online?. Buying engagement rings for women or tiffany celebration rings from the online market could be a bit challenging.
You Must Take Marriage Advice to Stop Divorce! Dontgetdivorced.com.
Systemutvecklingsprocessen Rational Unified Process
Season 2018.
The director of education and Research-Based Education
PSA/TUSS verifiering Gunnar Johanson / ES konsult
Föräldrainformation av familjewebben
Presentationens avskrift:

PV7170 Föreläsning 1a Introduktion Kravhantering PV7170 Föreläsning 1a Introduktion

Lite statistik

Varför? ”The hardest single part of building a software system is deciding what to build” ”No other part of the work so cripples the resulting system if done wrong” ”No other part is more difficult to rectify later” [Brooks 1987, ”No silver Bullet: Essence and Accidents of Software Engineering”]

”Lagar” ”Requirements engineering is more difficult now, because all systems that were easy to specify have been built some time ago.” Tom DeMarco, Bonn 2001 ”Requirements deficiences are the prime source of project failures.” R.L. Glass, Software Runaways. Lessons Learned from Massive Software Failures, 1998 ”Errors are most frequent during the requirements and design activities and are the more expensive the later they are removed” B.W. Boehm, IEEE Transaction 1975

Standish Group (rapport 1994) 31% av alla projekt avbryts innan de är avslutade 52.7% av projekten kostar 189% av de ursprungliga kalkylerna Tre av de vanligaste faktorerna som anges som fällor i projekten var: Avsaknad av användarinput: 13% av alla projekt Ofullständiga krav och specifikationer: 12 % aap Ändrade krav och specifikationer: 12 % aap (Summa 37%...)

Standish Group (rapport 1994) 9% av projekten i stora företag levererades i tid och inom budget 16% av projekten i mindre företag levererades i tid och inom budget Tre av de vanligaste faktorerna som anges som fällor i projekten var: Involvering av användare: 16% av alla lyckade projekt (aalp) Ledningsstöd: 14% aalp Klara kravdefinitioner: 12% aalp

% Relativt storleken på problemet

Capers Jones undersökning… Defektursprung Defektpotential Effektiv borttagning Krav 1,00 77% Design 1,25 85% Implementation 1,75 95% Dokumentation 0,60 80% Felaktig kodrättning 0,40 70% Totalt 5,00

Kostnad för borttagande av fel

Vad göra? Formalisera och kontrollera Insamlingen av krav Specificeringen av krav Analys och förhandling av krav Testning med avseende på krav Hantering av krav

Vad är då ett krav? Definition (enligt IEEE): Ett tillstånd eller förmåga önskad av en användare för att lösa ett problem eller uppnå ett mål 2) Ett tillstånd eller förmåga som måste uppnås eller innehas av ett system eller system komponent för att uppfylla ett kontrakt, standard, specifikation eller något annat formellt dokument 3) En dokumenterad representation av ett tillstånd eller förmåga enligt 1) eller 2)

Definition av krav Enligt Sommerville and Sawyer (ISBN: 0-471-97444-7, sid 4, Requirements Engineering – A good practice guide) ”Requirements are … a specification of what should be implemented. They are descriptions of how the system should behave, or of a system property or attribute. They may be a constraint on the development process of the system”

Hur? Krav skall beskriva problem Inte lösa dem! Eftersom Det är svårt att lösa problem Om man löser dem så löser man dem ofta på ett icke-optimerat sätt Om man bara beskriver problemet så underlättar vi en optimerad lösning eftersom mängden möjliga lösningar är större

Varför är det så svårt? Krav är abstraktioner av verkligheten Ibland i flera led Krav innehåller ofta dold kunskap eller förutsätter viss grundinformation Jämför med: Försök att beskriva hur man cyklar Försök att beskriva hur man knyter skosnöre

Kravhantering Består av: Utveckling av krav genom en iterativ process Dokumentation av problem och krav Verifiering av förståelsen för kraven Och innehåller följande aktiviteter Identifikation och dokumentation av kund- och användarkrav Skapande och underhåll av ett dokument som sammanställer beteenden, behov och begränsningar Analys, verifiering och validering av kraven med avseende på konsekvens, fullständighet och realiserbarhet Iterativt och inkrementellt arbete

Kravhantering – huvudsaklig arbetsgång Identifiera intressenter Samla in krav Analysera och förhandla kraven med kunden Dokumentera kraven Verifiera och validera kraven Paketera på ett användbart sätt för utvecklingsfasen Möjliggör spårbarhet av krav Hantera och återanvänd krav Kontrollera att kraven uppfylls

Risker med svag kravhantering Otillräcklig inblandning av slutanvändare Flytande krav Tvetydiga krav Onödiga eller oönskade krav Minimalistiskt kravdokument Utelämnade / bortglömda användargrupper Otillräcklig information för planeringen av utvecklingen av systemet

Kravhantering och andra aktiviteter Planering Kontroll Konstruktion Kravhantering Dokumentation CM V & V