Wykład 7 - uzupełnienie

This commit is contained in:
jassem 2024-11-28 15:44:59 +01:00
parent b7a525a0b4
commit 19c0b07e98
5 changed files with 36 additions and 16 deletions

View File

@ -258,7 +258,7 @@
"source": [ "source": [
"## Elementy składowe opisu przypadku użycia \n", "## Elementy składowe opisu przypadku użycia \n",
"1. Wykonawca główny (który rozpoczyna wykonanie przypadku użycia)\n", "1. Wykonawca główny (który rozpoczyna wykonanie przypadku użycia)\n",
"2. Poziom celu\n", "2. Poziom ogólności\n",
"3. Warunki początkowe\n", "3. Warunki początkowe\n",
"4. Wyzwalacz\n", "4. Wyzwalacz\n",
"5. Gwarancje minimalne\n", "5. Gwarancje minimalne\n",
@ -271,7 +271,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"### 3.1. Przypadek użycia. Poziom celu\n", "### Poziom ogólności\n",
"Poziom celu określa stopień ogólności przypadku użycia:\n", "Poziom celu określa stopień ogólności przypadku użycia:\n",
" * Poziom streszczenia najbardziej ogólny,\n", " * Poziom streszczenia najbardziej ogólny,\n",
" * Poziom użytkownika pośredni,\n", " * Poziom użytkownika pośredni,\n",
@ -308,7 +308,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"### 3.2. Przypadek użycia. Warunki początkowe\n", "### Warunki początkowe\n",
"**Warumek początkowy** to proste stwierdzenie o stanie świata w chwili otwarcia przypadku użycia. \n", "**Warumek początkowy** to proste stwierdzenie o stanie świata w chwili otwarcia przypadku użycia. \n",
" * Warunek początkowy może być wyrażony za pomocą przypadków użycia, które musiały zajść przed otwarciem opisywanego przypadku. \n", " * Warunek początkowy może być wyrażony za pomocą przypadków użycia, które musiały zajść przed otwarciem opisywanego przypadku. \n",
" * Warunek początkowy określa, co musi być zapewnione przed zezwoleniem na przypadek użycia. \n", " * Warunek początkowy określa, co musi być zapewnione przed zezwoleniem na przypadek użycia. \n",
@ -322,7 +322,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"### 3.3. Przypadek użycia. Wyzwalacz\n", "### Wyzwalacz\n",
"**Wyzwalacz** to zdarzenie, które automatycznie powoduje rozpoczęcie przypadku użycia.\n", "**Wyzwalacz** to zdarzenie, które automatycznie powoduje rozpoczęcie przypadku użycia.\n",
"\n", "\n",
" Przykłady wyzwalaczy (system do testów):\n", " Przykłady wyzwalaczy (system do testów):\n",
@ -334,7 +334,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"### 3.4. Przypadek użycia. Gwarancje minimalne\n", "### Gwarancje minimalne\n",
"**Gwarancje minimalne** to najmniejsze obietnice składane przez system.\n", "**Gwarancje minimalne** to najmniejsze obietnice składane przez system.\n",
" * Są realizowane zarówno wtedy, gdy cel wykonawcy głównego jest spełniony (scenariusz powodzenia) i gdy nie jest on spełniony. (Szczególnie w tym drugim przypadku minimalne gwarancje są istotne).\n", " * Są realizowane zarówno wtedy, gdy cel wykonawcy głównego jest spełniony (scenariusz powodzenia) i gdy nie jest on spełniony. (Szczególnie w tym drugim przypadku minimalne gwarancje są istotne).\n",
" * Zapisywane są w postaci kilku stwierdzeń, które będą na pewno prawdziwe po zakończeniu przypadku użycia.\n", " * Zapisywane są w postaci kilku stwierdzeń, które będą na pewno prawdziwe po zakończeniu przypadku użycia.\n",
@ -347,7 +347,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"### 3.5. Przypadek użycia. Gwarancja powodzenia\n", "### Gwarancja powodzenia\n",
"**Gwarancja powodzenia** ustala, jakie interesy uczestników są zaspokojone po udanym zakończeniu przypadku użycia (scenariusz powodzenia).\n", "**Gwarancja powodzenia** ustala, jakie interesy uczestników są zaspokojone po udanym zakończeniu przypadku użycia (scenariusz powodzenia).\n",
" * Zapisywana jest w postaci prostych stwierdzeń, opisujących świat po udanym zakończeniu przypadku użycia.\n", " * Zapisywana jest w postaci prostych stwierdzeń, opisujących świat po udanym zakończeniu przypadku użycia.\n",
" * Często ma postać rozszerzenia minimalnych gwarancji.\n", " * Często ma postać rozszerzenia minimalnych gwarancji.\n",
@ -361,10 +361,17 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"### 3.6. Przypadek użycia. Scenariusz powodzenia\n", "### Scenariusz powodzenia\n",
"**Scenariusz powodzenia** to ciąg akcji od rozpoczęcia do zakończenia przypadku użycia, który realizuje gwarancje powodzenia.\n", "**Scenariusz powodzenia** to ciąg akcji od rozpoczęcia do zakończenia przypadku użycia, który realizuje gwarancje powodzenia.\n",
"Scenariusz powodzenia opisuje najbardziej typowe zachowanie systemu i nie bierze pod uwagę zdarzeń niesprzyjających. \n", "Scenariusz powodzenia opisuje najbardziej typowe zachowanie systemu i nie bierze pod uwagę zdarzeń niesprzyjających. \n",
"\n", "\n",
"#### Przykłady scenariusza powodzenia:\n",
"O poziomie streszczenia:\n",
"<img src=\"obrazy/Scenariusz powodzenia1.png\" alt=\"Scenariusz powodzenia\" width=400px>\n",
"\n",
"O poziomie użytkownika:\n",
"<img src=\"obrazy/Scenariusz powodzenia2.png\" alt=\"Scenariusz powodzenia\" width=400px>\n",
"\n",
"**Wskazówki przy pisaniu scenariusza powodzenia:**\n", "**Wskazówki przy pisaniu scenariusza powodzenia:**\n",
"\n", "\n",
"#### 1. Używaj prostych składni zdań\n", "#### 1. Używaj prostych składni zdań\n",
@ -401,7 +408,10 @@
"#### Warunki rozszerzenia scenariusza\n", "#### Warunki rozszerzenia scenariusza\n",
"**Warunki rozszerzenie scenariusza** to sytuacje, w których system zachowuje się inaczej, niż to przewidziano w scenariuszu powodzenia.\n", "**Warunki rozszerzenie scenariusza** to sytuacje, w których system zachowuje się inaczej, niż to przewidziano w scenariuszu powodzenia.\n",
"* Warunki rozszerzenia sformułowane są z punktu widzenia systemu (co system może wykryć, a nie - co się stało).\n", "* Warunki rozszerzenia sformułowane są z punktu widzenia systemu (co system może wykryć, a nie - co się stało).\n",
"<img src=\"obrazy/warunki rozszerzenia.png\" alt=\"Przykłady warunku rozszerzenia\" width=300px>\n", "<img src=\"obrazy/warunki rozszerzenia.png\" alt=\"Przykłady warunku rozszerzenia\" width=400px>\n",
"\n",
"#### Przykład rozszerzenia scenariusza\n",
"<img src=\"obrazy/Rozszerzenie scenariusza.png\" alt=\"Scenariusz powodzenia\" width=400px>\n",
"\n", "\n",
"##### Jak znajdować potencjalne rozszerzenia scenariusza?\n", "##### Jak znajdować potencjalne rozszerzenia scenariusza?\n",
" * Przemyśl alternatywne ścieżki scenariusza, np.\n", " * Przemyśl alternatywne ścieżki scenariusza, np.\n",

View File

@ -258,7 +258,7 @@
"source": [ "source": [
"## Elementy składowe opisu przypadku użycia \n", "## Elementy składowe opisu przypadku użycia \n",
"1. Wykonawca główny (który rozpoczyna wykonanie przypadku użycia)\n", "1. Wykonawca główny (który rozpoczyna wykonanie przypadku użycia)\n",
"2. Poziom celu\n", "2. Poziom ogólności\n",
"3. Warunki początkowe\n", "3. Warunki początkowe\n",
"4. Wyzwalacz\n", "4. Wyzwalacz\n",
"5. Gwarancje minimalne\n", "5. Gwarancje minimalne\n",
@ -271,7 +271,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"### 3.1. Przypadek użycia. Poziom celu\n", "### Poziom ogólności\n",
"Poziom celu określa stopień ogólności przypadku użycia:\n", "Poziom celu określa stopień ogólności przypadku użycia:\n",
" * Poziom streszczenia najbardziej ogólny,\n", " * Poziom streszczenia najbardziej ogólny,\n",
" * Poziom użytkownika pośredni,\n", " * Poziom użytkownika pośredni,\n",
@ -308,7 +308,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"### 3.2. Przypadek użycia. Warunki początkowe\n", "### Warunki początkowe\n",
"**Warumek początkowy** to proste stwierdzenie o stanie świata w chwili otwarcia przypadku użycia. \n", "**Warumek początkowy** to proste stwierdzenie o stanie świata w chwili otwarcia przypadku użycia. \n",
" * Warunek początkowy może być wyrażony za pomocą przypadków użycia, które musiały zajść przed otwarciem opisywanego przypadku. \n", " * Warunek początkowy może być wyrażony za pomocą przypadków użycia, które musiały zajść przed otwarciem opisywanego przypadku. \n",
" * Warunek początkowy określa, co musi być zapewnione przed zezwoleniem na przypadek użycia. \n", " * Warunek początkowy określa, co musi być zapewnione przed zezwoleniem na przypadek użycia. \n",
@ -322,7 +322,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"### 3.3. Przypadek użycia. Wyzwalacz\n", "### Wyzwalacz\n",
"**Wyzwalacz** to zdarzenie, które automatycznie powoduje rozpoczęcie przypadku użycia.\n", "**Wyzwalacz** to zdarzenie, które automatycznie powoduje rozpoczęcie przypadku użycia.\n",
"\n", "\n",
" Przykłady wyzwalaczy (system do testów):\n", " Przykłady wyzwalaczy (system do testów):\n",
@ -334,7 +334,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"### 3.4. Przypadek użycia. Gwarancje minimalne\n", "### Gwarancje minimalne\n",
"**Gwarancje minimalne** to najmniejsze obietnice składane przez system.\n", "**Gwarancje minimalne** to najmniejsze obietnice składane przez system.\n",
" * Są realizowane zarówno wtedy, gdy cel wykonawcy głównego jest spełniony (scenariusz powodzenia) i gdy nie jest on spełniony. (Szczególnie w tym drugim przypadku minimalne gwarancje są istotne).\n", " * Są realizowane zarówno wtedy, gdy cel wykonawcy głównego jest spełniony (scenariusz powodzenia) i gdy nie jest on spełniony. (Szczególnie w tym drugim przypadku minimalne gwarancje są istotne).\n",
" * Zapisywane są w postaci kilku stwierdzeń, które będą na pewno prawdziwe po zakończeniu przypadku użycia.\n", " * Zapisywane są w postaci kilku stwierdzeń, które będą na pewno prawdziwe po zakończeniu przypadku użycia.\n",
@ -347,7 +347,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"### 3.5. Przypadek użycia. Gwarancja powodzenia\n", "### Gwarancja powodzenia\n",
"**Gwarancja powodzenia** ustala, jakie interesy uczestników są zaspokojone po udanym zakończeniu przypadku użycia (scenariusz powodzenia).\n", "**Gwarancja powodzenia** ustala, jakie interesy uczestników są zaspokojone po udanym zakończeniu przypadku użycia (scenariusz powodzenia).\n",
" * Zapisywana jest w postaci prostych stwierdzeń, opisujących świat po udanym zakończeniu przypadku użycia.\n", " * Zapisywana jest w postaci prostych stwierdzeń, opisujących świat po udanym zakończeniu przypadku użycia.\n",
" * Często ma postać rozszerzenia minimalnych gwarancji.\n", " * Często ma postać rozszerzenia minimalnych gwarancji.\n",
@ -361,10 +361,17 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"### 3.6. Przypadek użycia. Scenariusz powodzenia\n", "### Scenariusz powodzenia\n",
"**Scenariusz powodzenia** to ciąg akcji od rozpoczęcia do zakończenia przypadku użycia, który realizuje gwarancje powodzenia.\n", "**Scenariusz powodzenia** to ciąg akcji od rozpoczęcia do zakończenia przypadku użycia, który realizuje gwarancje powodzenia.\n",
"Scenariusz powodzenia opisuje najbardziej typowe zachowanie systemu i nie bierze pod uwagę zdarzeń niesprzyjających. \n", "Scenariusz powodzenia opisuje najbardziej typowe zachowanie systemu i nie bierze pod uwagę zdarzeń niesprzyjających. \n",
"\n", "\n",
"#### Przykłady scenariusza powodzenia:\n",
"O poziomie streszczenia:\n",
"<img src=\"obrazy/Scenariusz powodzenia1.png\" alt=\"Scenariusz powodzenia\" width=400px>\n",
"\n",
"O poziomie użytkownika:\n",
"<img src=\"obrazy/Scenariusz powodzenia2.png\" alt=\"Scenariusz powodzenia\" width=400px>\n",
"\n",
"**Wskazówki przy pisaniu scenariusza powodzenia:**\n", "**Wskazówki przy pisaniu scenariusza powodzenia:**\n",
"\n", "\n",
"#### 1. Używaj prostych składni zdań\n", "#### 1. Używaj prostych składni zdań\n",
@ -401,7 +408,10 @@
"#### Warunki rozszerzenia scenariusza\n", "#### Warunki rozszerzenia scenariusza\n",
"**Warunki rozszerzenie scenariusza** to sytuacje, w których system zachowuje się inaczej, niż to przewidziano w scenariuszu powodzenia.\n", "**Warunki rozszerzenie scenariusza** to sytuacje, w których system zachowuje się inaczej, niż to przewidziano w scenariuszu powodzenia.\n",
"* Warunki rozszerzenia sformułowane są z punktu widzenia systemu (co system może wykryć, a nie - co się stało).\n", "* Warunki rozszerzenia sformułowane są z punktu widzenia systemu (co system może wykryć, a nie - co się stało).\n",
"<img src=\"obrazy/warunki rozszerzenia.png\" alt=\"Przykłady warunku rozszerzenia\" width=300px>\n", "<img src=\"obrazy/warunki rozszerzenia.png\" alt=\"Przykłady warunku rozszerzenia\" width=400px>\n",
"\n",
"#### Przykład rozszerzenia scenariusza\n",
"<img src=\"obrazy/Rozszerzenie scenariusza.png\" alt=\"Scenariusz powodzenia\" width=400px>\n",
"\n", "\n",
"##### Jak znajdować potencjalne rozszerzenia scenariusza?\n", "##### Jak znajdować potencjalne rozszerzenia scenariusza?\n",
" * Przemyśl alternatywne ścieżki scenariusza, np.\n", " * Przemyśl alternatywne ścieżki scenariusza, np.\n",

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 122 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 80 KiB