Požadavky na Software Flashcards
Požadavky na SW
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
SRS
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
Obecný postup při specifikaci požadavků
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)
Způsob indetifikace požadavků
Rozhovory s vybranými uživateli
Requirement workshop
Prototyp
User stories
Tradiční způsoby soupisu požadavků
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á
Možné nevýhody při specifikaci požadavků
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
UML
CLASS DIAGRAM
SEQUENCE DIAGRAM
USE CASE DIAGRAM
(aktivity diagram, deployment diagram, component diagram)
USE CASE DIAGRAM
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)
STYL BLACK-BOX
Nepopisuji vnitřni praci systemu ale odpovědnost systemu: uživatel zaznamenává objednávky
STYL WHITE-BOX
Bude tam SQL-INSERT(tohle je špatne, nikdo to po tomhle zapisu neudělá škalovatelné)
ŠABLONA
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
USER STORIES
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>
User stories DoR
Je jasná,
připravena pro vyvoj,
Je testovatelná
Je doručitelná v nejbližším časovém období
User stories DoD
Jakou kvalitu čekáme, bezpečnost
Výkon(10 uživatelů nebo 100k uživatelů)
Dokumentace(JavaDoc)
User stories AC
Za jakých podmínek UC acceptuje zakaznik