Chapter 4 Requirements Engineering

Like dokumenter
Brukerkrav og use case diagrammer og -tekst 19. januar Agenda. Brukerkrav og use case. Diagrammer Tekst.

Tom Røise 18. Februar 2009

En praktisk anvendelse av ITIL rammeverket

Unit Relational Algebra 1 1. Relational Algebra 1. Unit 3.3

Slides made by Sommerville adapted by Letizia Jaccheri, all the slides are part of the syllabus This lecture will be filmed

E-Learning Design. Speaker Duy Hai Nguyen, HUE Online Lecture

Tom Røise 9. Februar 2010

Improving Customer Relationships

1 User guide for the uioletter package

Fakultet for informasjonsteknologi, Institutt for datateknikk og informasjonsvitenskap AVSLUTTENDE EKSAMEN I. TDT42378 Programvaresikkerhet

EN Skriving for kommunikasjon og tenkning

Software Requirements and Design (SRD) 1 Generelt om dokumenter

Multimedia in Teacher Training (and Education)

Information search for the research protocol in IIC/IID

Capturing the value of new technology How technology Qualification supports innovation

MID-TERM EXAM TDT4258 MICROCONTROLLER SYSTEM DESIGN. Wednesday 3 th Mars Time:

Den europeiske byggenæringen blir digital. hva skjer i Europa? Steen Sunesen Oslo,

Examination paper for TDT4252 and DT8802 Information Systems Modelling Advanced Course

Forelesning IMT mars 2011

Eksamensoppgave i GEOG Menneske og sted I

Den som gjør godt, er av Gud (Multilingual Edition)

UNIVERSITETET I OSLO ØKONOMISK INSTITUTT

Speed Racer Theme. Theme Music: Cartoon: Charles Schultz / Jef Mallett Peanuts / Frazz. September 9, 2011 Physics 131 Prof. E. F.

The Future of Academic Libraries the Road Ahead. Roy Gundersen

Smart High-Side Power Switch BTS730

FM kompetanseutvikling i Statoil

PSi Apollo. Technical Presentation

Integrating Evidence into Nursing Practice Using a Standard Nursing Terminology

Issues and challenges in compilation of activity accounts

Accuracy of Alternative Baseline Methods

Bruk av ALARP analyse for beslutningstaking på behovet for sikkerhetssystemer / barrierer

Presentasjon 1, Requirement engineering process

UNIVERSITY OF OSLO DEPARTMENT OF ECONOMICS

Stationary Phase Monte Carlo Methods

Fellesprosjekt: gruppe 214

Emneevaluering GEOV272 V17

Eksamensoppgave i GEOG Befolkning, miljø og ressurser

Eksamensoppgave i SANT2100 Etnografisk metode

FM kompetanseutvikling i Statoil

Utvikling av skills for å møte fremtidens behov. Janicke Rasmussen, PhD Dean Master Tel

EXAM TTM4128 SERVICE AND RESOURCE MANAGEMENT EKSAM I TTM4128 TJENESTE- OG RESSURSADMINISTRASJON

Forbruk & Finansiering

Climate change and adaptation: Linking. stakeholder engagement- a case study from

Eksamen ENG1002/1003 Engelsk fellesfag Elevar og privatistar/elever og privatister. Nynorsk/Bokmål

Dean Zollman, Kansas State University Mojgan Matloob-Haghanikar, Winona State University Sytil Murphy, Shepherd University

Invitation to Tender FSP FLO-IKT /2013/001 MILS OS

Kurskategori 2: Læring og undervisning i et IKT-miljø. vår

Endringer i neste revisjon av EHF / Changes in the next revision of EHF 1. October 2015

Erfaringer fra semi-strukturerte intervjuer innenfor Software Engineering. 10. oktober 2005 Siw Elisabeth Hove

Examination paper for (BI 2015) (Molekylærbiologi, laboratoriekurs)

case forts. Alternativ 1 Alternativer Sammensetning Objekt-interaktor med valg

UNIVERSITETET I OSLO ØKONOMISK INSTITUTT

Eksamensoppgave i AFR1000 Innføring i Afrikastudier

2A September 23, 2005 SPECIAL SECTION TO IN BUSINESS LAS VEGAS

SFI-Norman presents Lean Product Development (LPD) adapted to Norwegian companies in a model consisting of six main components.

Referansearkitektur use cases. Kjell Sand SINTEF Energi AS NTNU Institutt for elkraftteknikk

Fagevalueringsrapport FYS Diffraksjonsmetoder og elektronmikroskopi

Hvor mye praktisk kunnskap har du tilegnet deg på dette emnet? (1 = ingen, 5 = mye)

matematikk s F4814A8B1B37D77C639B3 Matematikk S1 1 / 6

Enkel og effektiv brukertesting. Ida Aalen LOAD september 2017

CAMES. Technical. Skills. Overskrift 27pt i to eller flere linjer teksten vokser opad. Brødtekst 22pt skrives her. Andet niveau.

Hvordan jobber reiselivsgründere med sine etableringer? Sølvi Solvoll Klyngesamling, Bodø

Social Media Insight

Geir Lieblein, IPV. På spor av fremragende utdanning NMBU, 7. oktober 2015 GL

HVILKE ENDRINGER KAN BRANSJEN FORVENTE SEG FREMOVER SETT FRA ET BRUKERPERSPEKTIV CHRISTIAN HEIBERG, EXECUTIVE DIRECTOR CBRE AS NORSK EIENDOM

ISO 41001:2018 «Den nye læreboka for FM» Pro-FM. Norsk tittel: Fasilitetsstyring (FM) - Ledelsessystemer - Krav og brukerveiledning

Requirements regarding Safety, Health and the Working Environment (SHWE), and pay and working conditions

Luftfartstilsynets funn under virksomhetstilsyn.

Metodisk kvalitetsvurdering av systematisk oversikt. Rigmor C Berg Kurs H, mars 2019

EQUASS ASSURANCE FORBEREDELSE AV REVISJONSBESØKET HOS TJENESTELEVERANDØREN.

EKSAMENSOPPGAVE I BI2034 Samfunnsøkologi EXAMINATION IN: BI Community ecology

verktøyskrin Grafisk profil ved Norges teknisk-naturvitenskapelige universitet

The regulation requires that everyone at NTNU shall have fire drills and fire prevention courses.

Nasjonalt kvalifikasjonsrammeverk og læringsmål i forskerutdanningen

Generalization of age-structured models in theory and practice

TEKSTER PH.D.-VEILEDERE FREMDRIFTSRAPPORTERING DISTRIBUSJONS-E-POST TIL ALLE AKTUELLE VEILEDERE:

Lykke til! Eksamen i fag TDT4140 Systemutvikling NTNU Norges teknisk-naturvitenskapelige universitet

BPS TESTING REPORT. December, 2009

Dynamic Programming Longest Common Subsequence. Class 27

Slides made by Sommerville adapted by Letizia Jaccheri, all the slides are part of the syllabus Topics covered

Understanding Social and Environmental Conflicts in Mining Exploration Simexmin May 18, 2016 Alan Dabbs Social Capital Group. Tia Maria Conflict

Vedlegg 2 Dokumentasjon fra TVM leverandør

AMS-case forts. Eksemplifisering av modellbasert. tilnærming til design av brukergrensesnitt

Risikofokus - også på de områdene du er ekspert

Prototyping. TDT4180, vår Yngve Dahl IDI, NTNU NTNU

Digital Transformasjon

HONSEL process monitoring

Forbedringsmodellen er viktig, men hva med alt det andre?

God praksis på personalutvikling i TTO/KA. Presentasjon FORNY Seminar Sommaroy

Public roadmap for information management, governance and exchange SINTEF

Eksamensoppgave i SFEL Samfunnsfaglige perspektiver på naturressursforvaltning

Eksamensoppgave i POL1003 Miljøpolitikk, energipolitikk og ressursforvaltning

AVSLUTTENDE EKSAMEN I/FINAL EXAM. TDT4237 Programvaresikkerhet/Software Security. Mandag/Monday Kl

Requirement Engineering Process

VELKOMMEN TIL WHAT S HOT #EVRYWHATSHOT

Exercise 1: Phase Splitter DC Operation

verktøyskrin Grafisk profil ved Norges teknisk-naturvitenskapelige universitet

Skjema for spørsmål og svar angående: Skuddbeskyttende skjold Saksnr TED: 2014/S

Øystein Haugen, Professor, Computer Science MASTER THESES Professor Øystein Haugen, room D

Hvordan komme i gang med ArchiMate? Det første modelleringsspråket som gjør TOGAF Praktisk

Transkript:

Chapter 4 Requirements Engineering Letizia Jaccheri Professor Institutt for Datateknikk (IDI) Office 106, tel. (735)93469, letizia@idi.ntnu.no www.letiziajaccheri.org Course home page http://www.idi.ntnu.no/emner/tdt4140/ Slides made by Sommerville adapted by Letizia Jaccheri, all chapter is part of the syllabus This lecture will NOT be filmed Chapter 4 Requirements engineering 1

Topics covered structure Requirements User and System Functional and nonfunctional The software requirements document Requirements engineering processes Elicitation and analysis Validation Management Questions to Expert Software specification Software development Software validation Software evolution Chapter 4 Requirements engineering 2

Krav: Hva? beskriver Systemtjenester (Funksjoner) Begrensninger av hvordan systemet brukes og utvikles (ikke funksjonelle) abstraksjonsnivå høyt nivå detaljert matematisk -- grunnlag for et bud på en kontrakt - må derfor være åpen for tolkning; grunnlag for selve kontrakten - derfor må defineres i detalj Chapter 4 Requirements engineering 3

Hvem Figure 4.6 Customer specify & propose changes Manager plan a bid and process System (software) engineer understand what to develop Test engineer define and run tests Maintenance engineer understand the sytstem to implement changes User ++ Chapter 4 Requirements engineering 4

Types of requirement Requirements Statements in natural language plus diagrams User of the services the system provides and its operational constraints. System detailed descriptions of the system s functions, services and operational constraints. Defines what should be implemented so may be part of a contract between client and contractor. Chapter 4 Requirements engineering 5

Non-functional requirements definerer systemegenskaper og begrensninger f.eks pålitelighet, responstid og lagringsbehov. Prosesskrav kan også spesifiseres, f.e. IDE, programmeringsspråk eller utviklingsmetode. Ikke-funksjonelle krav kan være mer kritisk enn funksjonelle krav. Hvis disse ikke er oppfylt, kan systemet bli ubrukelig. Chapter 4 Requirements engineering 6

Types of nonfunctional requirement Chapter 4 Requirements engineering 7

Metrics for specifying nonfunctional requirements Figure 4.5 Property Speed Size Ease of use Reliability Robustness Portability Measure Processed transactions/second User/event response time Screen refresh time Mbytes Number of ROM chips Training time Number of help frames Mean time to failure Probability of unavailability Rate of failure occurrence Availability Time to restart after failure Percentage of events causing failure Probability of data corruption on failure Percentage of target dependent statements Number of target systems Chapter 4 Requirements engineering 8

Requirement Process Elicitation and Analysis Requirements discovery Interacting with stakeholders to discover their requirements and domain requirements. Requirements classification and coherent organisation Prioritisation and negotiation (conflicts resolution) Requirements specification (documentation) Validation Management Eksam: list 3 techniques for requirements discovery Chapter 4 Requirements engineering 9

Interviewing TDT4180 Menneske-maskin interaksjon elicitation Formal or informal interviews Types of interview Closed interviews based on pre-determined list of questions Open interviews where various issues are explored with stakeholders. Effective interviewing Be open-minded, avoid pre-conceived ideas about the requirements and are willing to listen to stakeholders. Prompt the interviewee to get discussions going using a springboard question, a requirements proposal, or by working together on a prototype system. Chapter 4 Requirements engineering 10

Scenarios Scenarios are real-life examples of how a system can be used. They should include start tilstand/situasjon; den normale flyt av hendelser; hva som kan gå galt; informasjon om andre samtidige aktiviteter; stopp tilstand (når scenariet er ferdig)

Ethnography Social science method: observing and analysing how people actually work. Advantages: People do not have to explain or articulate their work. Social and organisational factors of importance may be observed. Ethnographic studies have shown that work is usually richer and more complex than suggested by simple system models. Ethnography is effective for understanding existing processes Disadvantages: cannot identify new features that should be added to a system. Time consuming ethnography + prototyping Prototype development results in unanswered questions which focus the ethnographic analysis. Chapter 4 Requirements engineering 12

Requirements Validation 1. Validity. Gir systemet funksjonene som best støtter kundens behov? 2. Consistency. Konflikter mellom forskjellige krav? 3. Completeness. Er alle funksjoner som kreves av kunden inkludert? 4. Realism. Kan kravene bli implementert gitt tilgjengelig budsjett og teknologi 5. Verifiability. Kan kravene bli sjekket? Chapter 4 Requirements engineering 13

Review Teknikker Systematic manual analysis of the requirements. Prototyping Test-case generation questions Q1: Is the req. realistically testable? Q2: Is the req. properly understood? Q3: Is the origin of the req. clearly stated (Traceability)? Q4: Can the req. be changed without a large impact on other requirements (Adaptability)? Eksamen spørsmål: Din gruppe har 1 dag for å fullføre validering av krav. Hvordan foreslår du at arbeidet blir gjennomført? Chapter 4 Requirements engineering 14

Requirements management administrere endring av krav under spesifikasjon og utvikling. Nye krav fremstå mens system er under utvikling, og etter det har gått i bruk. opprettholde forbindelser mellom avhengige krav Roller Software engineering de som betaler for et system (kunder) brukere av dette systemet Human Computer Interaction Software (Systemarbeid og menneske-maskin interaksjon) Chapter 4 Requirements engineering 15

Conclusions and questions to industry Bruker-og systemkrav Hvordan ser kravdokument ut? Tekst eller diagrammer? Standarder f.eks IEEE-standarden? Prosess elicitation og analyse validering (prototyping, test generasjon, gjennomgang)? Endringsledelse change management Er dette en funksjonell krav? «Hver medarbeider bruker systemet skal være entydig identifisert av hans eller hennes 8-sifret ansattnummer» Chapter 4 Requirements engineering 16