Požadavky na Software Flashcards

1
Q

Požadavky na SW

A

Funkční požadavky popisuji co systém děla – na něco kliknu, něco se mi objevi
Nefunkčni požadavek – další omezeni které mam v práci na tom projektu(Musíme to dělat jenom v javě), Jsou užitečne: Zákazníkovi všchno běží na ubuntu tak mu tam nebudu cpát dotnet a emulovat mu to tam někde

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

SRS

A

Busines požadavky + rozsah projektu –> VIZE
Požadavky uživatelů
+ Business pravidla(musíme generovat email který nás upozorni na něco)
–> USE CASE
Atibut kvality(kolik emailu které se měly poslat se neposlaly)
+ use case
+ business pravidla
+ požadavky na systém(framework)
+ externi rozhrani(když do banky davame spracovani plateb tak my implementujem interface od banky)
–> funkce –>
–> SRS

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

Obecný postup při specifikaci požadavků

A

pochopení problému a jeho analýza
Identifikace lidí se zájmem na projektu
Definice systému a jeho hranic
Identifikac omezení, které musí systém mít(celá firma používá linux)

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

Způsob indetifikace požadavků

A

Rozhovory s vybranými uživateli
Requirement workshop
Prototyp
User stories

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

Tradiční způsoby soupisu požadavků

A

Sesbírat požadavky na systém detailně, na zakladě toho navrhnout architekturu aplikace a detailně vypracovat analýzu
Navrhnout DB
Forma zápisu převažně dokumentová

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

Možné nevýhody při specifikaci požadavků

A

Ztráta celkového přeheldu
Navzajem vylučující se požadavky
Funkce jsou zafixovány po celou dobu vývoje
Funkce jsou většinou zaznamenány z pohledu systému ne uživatele

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

UML

A

CLASS DIAGRAM
SEQUENCE DIAGRAM
USE CASE DIAGRAM
(aktivity diagram, deployment diagram, component diagram)

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

USE CASE DIAGRAM

A

Jednoduchy diagram popsani high level pohledu na naši applikaci
Kolik j tam roli a jake jsou,
Use case – připad užiti, actor panaček který bude s tou bublinkou interagovat, scenař specificka sequence akci mezi nami a počítačem(vložte kartu, vložim kartu, zadej pin, zadam pin)

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

STYL BLACK-BOX

A

Nepopisuji vnitřni praci systemu ale odpovědnost systemu: uživatel zaznamenává objednávky

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

STYL WHITE-BOX

A

Bude tam SQL-INSERT(tohle je špatne, nikdo to po tomhle zapisu neudělá škalovatelné)

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

ŠABLONA

A

Primarni actor, zainteresovaní lidě, Precondition(pokud chceme založit fakturu musíme mit něco v čiselniku), succes guarantee porovnáváme vystup s realnym požadavkem
Basic flow- hlavní problém(funkce projektu)
Alternative flow(odbočka basic flow)
Special requirements(další požadavky i technické)
Technology and Data variations list – většinou se použiva u externich rozhrani komunikace s API
Open issues

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

USER STORIES

A

Alternativa pro User stories, psáno na malém papírku aby nanrostl na velikosti, Jsou psány zákazníkem As a <user>, <goal>, <benefit> vypadne nam z toho role pro use case goal je business část a goal je to co by se idealně mělo dělat</benefit></goal></user>

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

User stories DoR

A

Je jasná,
připravena pro vyvoj,
Je testovatelná
Je doručitelná v nejbližším časovém období

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

User stories DoD

A

Jakou kvalitu čekáme, bezpečnost
Výkon(10 uživatelů nebo 100k uživatelů)
Dokumentace(JavaDoc)

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

User stories AC

A

Za jakých podmínek UC acceptuje zakaznik

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

Co je to IEEE 803 a čeho se týká

A

Slouži pro zapisovani funkčních a nefunkčních požadavků, Pokud nevim jak to udělat si vezmu tuhle normu a dostanu jak napsat SRS
Definice – kontrakt, zákazník,dodavatel, uživatel
Je to doporučení jak psát SRS
Zabývá se Funkcionalitou, extreni rozhrani, výkon, atributy, návrhová omezení
SRS by měla být přesná
Důležité je nezapomenout na rozsah těch nefunkčních požadavku a nejlépe rozělit požadavky na funkčni a nefunkční

17
Q

Co je to FURPS+ popis písmen

A

Functionality – To co zakaznik vidi a chce

Usability – uživatelské rozhrani(responzivita)

Reliability – Co když vypadne paket, uloží se to? Vypadne proud, pojede to?

Performance – odezva, propustnost, přesnost

Supportability – Udržitelnost, Lokalizace(Použít slovník a ne IF statement)

+ znamena že nesmíme zapomenout na Návrhové,implementační a fyzické požadavky

18
Q

Transformace požadavků FURPS do výsledného produktu

A

vezmu furps requirementy převedu to do anylýzy. Z analýzy pujdu do designu kde mi přibuzdou Design requirements. z designu pujdu do implementace kde mi přibudou Implementačni požadavky

19
Q

Proč dělat prioritizaci požadavků?

A

Potřeby uživatelů
Relativní důležitost požadavků pro uživatele
Závislost – nějaky požadavek závisi na nějakem jinem
Čas – muže byt doručeno třeba zítra

20
Q

IN OR OUT požadavky

A

Dáme dohromady skupinu lidi kteří rozhodnout jestli požadavek udělam nebo ne a roztřídím je na dvě kupy

21
Q

Porovnání párů dle hodnocení požadavků

A

Srovnavame pomoci atributu. Vezmeme nějake score a do těch featur pomoci toho score udělame prioritu a to co ma největší prioritu tak udělame jako první

22
Q

Třístupňová stupnice požadavků

A

High medium low
Není uplné přesné jelikož je to subjektivní
Urgentní a neurgentní, duležity a neduležity
V agilnim vyvoji je vhodne to dělat vícekrát