Az előadás letöltése folymat van. Kérjük, várjon

Az előadás letöltése folymat van. Kérjük, várjon

„Szeretnék egy egyszerű programot a vásárlók számláinak vezetésére.”

Hasonló előadás


Az előadások a következő témára: "„Szeretnék egy egyszerű programot a vásárlók számláinak vezetésére.”"— Előadás másolata:

1

2 „Szeretnék egy egyszerű programot a vásárlók számláinak vezetésére.”

3 I. Használati esetek leírása

4

5

6 Use Case Scenario • Az aktor szempontjából írja le a rendszer viszelkedését, a használati eset egy konkrét példáját írja le • Legyünk tiszták és lényegre törőek! • Ne legyenek feltételek! • Kezdjük ugyanonnan, de legyen a kimenetel különböző! (Primary/Happy – Secondary/Sad) • Ne menjünk bele az UI részleteibe, a „workflow”-t ismertessük! • Legyenek sikeres és sikertelen kimenetelű leírások is! • Összetettebb eseteket válasszunk! • Legyen eleje, közepe és vége a történetnek!

7 Egy HAPPY scenario A vendég bejön a kocsmába, kikér 10 fröccsöt. A fröccsöket ki kell fizetni, de a vendégnél nincs elég pénz, ezért számlára szeretne inni. Mari néni megkeresi a vendég számláját, de még nincs neki, ezért a vendég adatainak elkérése után létrehozza a számlát, és a tételeket ráterheli. A vásárlás sikeresen végbemegy.

8 Egy SAD scenario A vendég bejön a kocsmába, kikér 10 fröccsöt. A fröccsöket ki kell fizetni, de a vendégnél nincs elég pénz, ezért számlára szeretne inni. Mari néni megkeresi a vendég számláját, majd rá akarja terhelni a fröccsök árát, azonban a vendég elérte a 15000 Ft-os limitet. A vásárlás meghiúsul.

9 Egy másik Use Case A vendég bejön a kocsmába, kikér két fröccsöt, és 5000 Ft-ot ki is fizetne a számlájából. Mari néni megkeresi a vendég számláját, majd jóváirja az 5000 forintot, a jóváírás tételként feljegyzésre kerül. A vásárlás sikeresen végbemegy.

10 Szószedet (a fejlesztés során folyamatosan bővül) KifejezésDefiníció TételEgy valamilyen időpontban megvásárolni kívánt termék, aminek ára és neve van, például egy üveg sör. VásárlóA tételeket fogyasztami kívánó személy. SzámlaOlyan tételek listája összegzéssel, limittel, ami egy vásárlóhoz van rendelve. LimitÉrtékhatár, ami fölött nem nem lehet a számlára terhelni. …

11 (Lebutított) Use Case form A használati esetek részletes elemzésére ElemLeírás NévA használati eset neve Leírás1-2 soros rövid leírás Aktor(ok)Releváns aktorok listája Előfeltételek és feltételezésekTeljesülendő feltételek ahhoz, hogy a használati eset „ismert ” módon végződjön Bővítési pontok (Extension Points)Lista a bővítési pontokról Bővített esetek (Extends)Lista a bővített használati esetekről TriggerMi indítja el a használati esetet? Események sorozataA használati eset lezajlásának menete a főbb akciók és események alapján Alternatív események sorozataLehetséges egyéb lefutások UtófeltételekOlyan feltételek, amiknek használati eset lefutása után is teljesülnie kell Üzleti szabályokAlkalmazandó szabályok listája JegyzetekEgyéb kiegészítő infó

12 ElemLeírás NévFizetést lebonyolít LeírásAz aktor elkéri egy vagy több tétel ellenértékét AktorMari néni Előfeltételek és feltételezésekA vásárló rendelkezik pénzzel Bővítési pontok (Extension Points)Számlán jóváír Bővített esetek (Extends)- TriggerA vásárló fogyasztani szeretne egy tételt Események sorozata1: A vásárló fizetni szeretne egy tétel után [A1] 2:Mari néni elvégzi a tranzakciót 3: A használati eset befejeződött Alternatív események sorozataA1: A tétel a vásárló számláján van. Bővítési Pont: Számlán jóváír Utófeltételek- Üzleti szabályokBR1: Nulla vagy negatív összeggel nem lehet fizetni. Jegyzetek-

13 ElemLeírás NévSzámlán jóváír LeírásA vásárló számláján az aktor befizetett összeget ír jóvá AktorMari néni Előfeltételek és feltételezésekA számlaellenőrzés sikeres (van számla) Bővítési pontok (Extension Points)- Bővített esetek (Extends)Fizetést lebonyolít TriggerA számlán összeget kell jóváírni Események sorozata1: Mari néni leellenőrzi a számlát (Számlát ellenőriz)[A1] 2:Az összeg jóváírásra kerül. 3:A tranzakció tételként feljegyzésre kerül. 4:A használati eset befejeződik. Alternatív események sorozataA1: A számlaellenőrzés hibát jelez. Ugrás a 4. használati esetre. Utófeltételek- Üzleti szabályok- Jegyzetek-

14 Use Case leírása Activity Diagram-mal • Események sorozatát írja le • Kezdetük és végük van • Leírhat egyidejű cselekményeket • Átadhatunk objektumokat

15

16 Kulcsabsztrakciók meghatározása • Egy olyan osztály vagy objektum, ami leírja a problémakör „szótárának” egy részét • A jelölteket egy adatlapba írjuk, majd szűkítjük a kört • (Főleg) főnevek gyűjtése a – Használati eset leírás fő és alternatív lefolyásából – Use Case Scenariokból – Szószedetből – Kiegészítő dokumentációkból (pl. témabejelentő)

17 Kulcsabsztrakció-jelöltek űrlapja Kulcsabsztrakció-jelöltElhagyás okaVálasztott komponensnév Mari néniAz aktort a rendszerben nem reprezentáljuk - Használati esetIrreleváns- Tétel-Tetel Számla-Szamla Vásárló-Vasarlo SzemélyUgyanaz, mint a vásárló- IdőpontNem objektum, hanem tulajdonság - Kocsma- …

18 Osztálydiagram felállítása • A kulcsabsztrakciókból osztályok létrehozása – Attribútumokat és műveleteket listázni • Az együttműködő osztályok összekötése asszociációval • Szerepek és kapcsolataik azonosítása, dokumentálása • Multiplicitások azonosítása és dokumentálása

19

20

21

22 És még az objektumdiagram… 


Letölteni ppt "„Szeretnék egy egyszerű programot a vásárlók számláinak vezetésére.”"

Hasonló előadás


Google Hirdetések