F3 Flashcards

1
Q

Datakrav:

A

beskriver format för indata och utdata

anger vad för information systemet ska lagra

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Funktionella krav:

A

beskriver mappning mellan indata och utdata beskriver hur information ska behandlas

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

•Datakravstilar:

A

§Datamodell

( =E/R-diagr.) §Dataordlista §Reguljära uttryck §Virtuella fönster

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Funktionella kravstilar:

A

§Kontextdiagram

§Händelse- & Funktionslistor §Produktegenskapskrav §Skärmbilder & Prototyper

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Funktionella detaljer:

A

§Enkla och sammansatta
funktioner
§Tabeller & Beslutstabeller §Textuella processbeskrivningar

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

När passar en viss teknik bra?

A

Svaret beror på…
§ abstraktionsnivå
§ projekttyp
§ intressenterna § verktygsstöd §mängden krav

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

•Exempel på data:

A

Abonnentdata, roaming data, telefonboksdata, data om bilder (när, upplösning, namn, kategori), data om låtar (album, artist, genre, låtnamn, uppspelningssannolikhet) etc

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

§Data model (E/R-diagr.)

A

Block diagram describing data inside and outside the product
– Precise and insensitive to abstraction level
– Excellent for experts – difficult for users; takes time to learn
– Easy to verify by experts that the data is handled by the product
– Difficult to decide how much detail should be included in the model

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

§Data dictionary

A

– Textual description of data inside and outside the product
– Structured and systematic descriptions using verbal text
– Very expressive, can be used for all levels of detail and special cases
– Easy to validate by experts and non-experts
– Takes long time to write; when is it good enough? (Start with difficult parts!!)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

§Data expressions (regular expressions)

A

– Compact formulas for describing data sequences
– Useful for composite data and message protocolls
– Excellent for experts, acceptable for many users
– No visual overview

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

§Virtual windows

A

– Simplified screens with graphics and realistic data, but no buttons and menues
– Excellent for both experts and users
– Easy to validate and verify
– Risk of overdoing it and start designing the user interface

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

SYSTEM BOUNDARIES

A

System boundaries are established to define what is inside and what is outside the system.
– They show other systems that are used or depend on the system being developed.
The position of the system boundary has a profound effect on the system requirements.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

CREATING THE CONTEXT DIAGRAM

A

Draw one process representing the entire system (bubble)
2. Find all inputs and outputs and draw as data flows (arrows)
3. Draw in external entities as the
source or destination of the data flows (rectangular)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

USE CASE DIAGRAMS

A

– document the functionality of the system from the users’
perspective
– document the scope of the system
– document the interaction between
the users and the system using supporting use case descriptions
(behaviour specifications)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

FÖRDELAR MED DYNAMISKA MODELLER AV VAD ANVÄNDAREN GÖR

A
  • Lätt att förstå för icke-tekniska intressenter •Kan koppla ihop krav på olika nivåer
  • Bra för att modellera funktionella krav •Hjälper till att strukturera kraven
  • Ger ett dynamiskt perspektiv på kraven •Stödjer spårbarhet
  • Bra grund för testfall
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

FALLGROPAR dynamiska modeller

A

• För mycket detaljer – ”överspecificering”
• För lite detaljer – ”underspecificering”
• Fragmentering av information
• För tidig design
• Ej enhetliga beskrivningar
– Olika form, detaljnivå, terminologi
• Inkonsekvenser
– Motstridiga användningsfall
• Begränsad täckning av kraven (ofullständighet)
• Funktionell nedbrytning -> dålig OO design

17
Q

• Funktionella krav:

A

§ Vad som görs
§ Ofta antingen/eller § Indata – Utdata
§ Funktioner

18
Q

Icke-funktionella krav

A

Hur bra det görs
§ Mäts ofta på en skala
§ Sätter begränsningar på systemet (eller
utvecklingsprocessen)
§ Kan ofta slå tvärs över många funktioner

19
Q

FR & NFR HÄNGER IHOP

A
  • I praktiken är funktionella krav och kvalitetskrav svåra att separera då kvalitetskraven manifesterar sig i extra funktionalitet.
  • Exempel: icke-funktionellt krav om säkerhet kräver inloggningsfunktion
20
Q

SVÅRA AVVÄGNINGAR MELLAN KVALITETSKRAV

A
•Kvalitetsaspekter ofta motverkande.
•Vanliga exempel:
– Ökad prestanda
-> minskad underhållsbarhet
– Ökad säkerhet
-> minskad usability
21
Q

Quality factors mccall

A

Product operation factors − Correctness, Reliability, Efficiency, Integrity, Usability.

Product revision factors − Maintainability, Flexibility, Testability.

Product transition factors − Portability, Reusability, Interoperability

22
Q

VADÅ 􏰀FULLSTÄNDIG KRAVSPEC􏰁

A

Det är i praktiken omöjligt att specificera allt i minsta detalj!
§ Vad är bra nog?
-> Beror på situationen
§ Tips: Fokusera på de krav som innebär störst risk för…
– Missförståndblandintressenter
– Attslutresultatetejblirönskvärt