300 likes | 408 Views
Bevezetés a szoftver-ergonómiába 2. Tervezési és vizsgálati módszerek. 2.1. FEM – A Feladat Előzetes Megfogalmazása. Ez is „módszer”. A „használhatósági módszerek”: egyszerű, kézenfekvő gondolatokkal, bevált módszerek, Lényeg : a módszeres végrehajtás,
E N D
Bevezetés a szoftver-ergonómiába2. Tervezési és vizsgálati módszerek 2.1. FEM – A Feladat Előzetes Megfogalmazása
Ez is „módszer” A „használhatósági módszerek”: egyszerű, kézenfekvő gondolatokkal, bevált módszerek, Lényeg : a módszeres végrehajtás, Kezdjük szerényen, gyűjtsük a tapasztalatokat, építsük fokozatosan eszköztárunkat legközelebb (még)jobban csináljuk A FEM is „olcsó” módszer
A szoftver életútja ... • 1. A követelmények elemzése: • ... • A használó és feladatainak, tevékenységének megismerése (user and task analysis) • ... • 2. Tervezés • 3. Megvalósítás (implementáció)
Kiegészítésünk: a FEMa Feladat Előzetes Megfogalmazása A szoftver tervezését a KEFE tervezésével kezdjük. A KEFE tervezését (és vizsgálatát) a FEM - mel kezdjük A FEM: a célok rögzítése
A Feladat Előzetes Megfogalmazása (FEM) Célja: (i) a feladat jobb megértése, (ii) a projekt körvonalainak rögzítése; (iii) védekezés a megrendelő utólagos ötletei, (iv) védekezés saját elkalandozásunk ellen Tervezési „módszer”; de vizsgálatoknál is használjuk FEM ~ Newman, Lemming: PDS
A FEM Igény (új szoftver készítésére): - a meglévő helyzetbenvalami nem jó: „probléma” a megrendelő és a megbízott között: a célkitűzés előzetes rögzítése Megértés a felek között és saját célra: az irány rögzítése FEM (néhány oldalon); utána: követelményelemzés, majd átfogalmazás
A FEM részei: A körülmények, a „helyzet” leírása (HL) valami nem jó; mit tapasztaltunk röviden, ½ - 1 - 2 oldalon a Feladat Meghatározó Mondat (FMM) (értelmes) mondat, 4 kötelező része: E, T, F, H az FMM (négy részének) kifejtése; először csak néhány oldalonMegjegyzés: előbb a részleteket gyűjtjük ebből szűrjük le a mondatot
1. A „helyzet” leírása, egy példa Egy mondat: A vasútállomásokon, különösen csúcsforgalmi időben, a jegyváltás elhúzódik, a pénztáraknál hosszú sorok alakulnak ki.A jegyváltásra új megoldást kell kidolgozni. és kiegészítések: - Hányan, hová, hány jegyet, milyet kérnek, (előzetes becslés, majd megfigyelés)- a pénztáros elkészíti, fizetés, visszaadás.- az emberek idegesek
2. A Feladat Meghatározó Mondat (FMM) • Egyetlen mondat, amely 4 kötelező részt tartalmaz: • E: az Ember; a használó, • T: a használó Tevékenysége (activity), amelyben a tervezett szoftver eszköze lesz, • F: a megoldás Formája, • H: Használhatósági célkitűzések • Valójában először anyagot gyűjtünk, és abból szűrjük ki az értelmes mondatot
Példa: egy FMM (Newman…) Pénzbedobós automata (F) tervezése vasúti jegyek váltására (T), amellyel az utasok (E) könnyen és gyorsan hozzájuthatnak a jegyükhöz (H). A cél kristály tiszta megfogalmazása;a számon kérhető részletek: az FMM kifejtésében körvonalazva
Példa: egy másik FMM Oktatóprogram készítése (F), amelynek segítségével középiskolai tanulók (E)maguktól is rövid idő alatt (H) megismerhetik a fizika tananyagának egyes részeit, (T) és a feladatok megoldásában kellő gyakorlatra tehetnek szert (T).
Példa: még egy FMM • Interaktív program (F), • amelynek segítségével egy orvos (E) • könnyen és gyorsan, a gépies feladatoktól megszabadítva (H) • írhat vizsgálati beutalókat (T).
3. A FMM kifejtése –(E) Ki a használó? (E) - az ember a kiindulópont és a cél !- az FMM-ben: egy szó, kifejezés jellemezi az embert (pl. utas, tanuló, orvos, titkárnő), - a kifejtésben majd részletezzük: * számítástechnikai ismeretei és készségei, * szakmai ismeretei és készségei, * szerepe a munkahelyi szervezetben, * releváns emberi tulajdonságai (kreativitása, önállósága, nyitottsága, stb.)- Később többet is: követelményelemzés.- Egy programnak többféle használója is lehet !!
3. A FMM kifejtése – (T) Mit csinál a használó? (T) - nem a „program funkcióit” (!!!) - a használó tevékenysége, - célok, feladatok, lépések, folyamatok - kerüljük a számítástechnikai kifejezéseket: fájl, dokumentum, stb. (kivéve, ha programozó)ezeket kell majd a meglévő rendszerben vizsgálni,és az újban megvalósítani, a fogalmakat és elnevezéseket megtartva (!)
3. A FMM kifejtése – (F) A megoldás formája, módja. (F) - „Interaktív program, amely... „.- a megbízó számára fontos jellemzők - (géptípus, operációs rendszer és más elemek),- esetleg a megvalósítás körülményeit (fejlesztő eszközök)- Adottság lehet egy iroda meglévő eszközei - és az ügyintézők ezekkel kapcsolatos gyakorlata.
3. A FMM kifejtése – (H) Használhatósági célok (H)A szempontok négy csoportja: - hatékonyság (teljesítmény) - biztonság (megbízhatóság) - funkcionális teljesség - és emberi minőségMennyivel lesz jobb mint korábban? ha lehet: számszerűen is; min – max - átlagPl.: a jegyváltás sebessége átlagosan 15 mp, de gyakorlott utazó akár 5 mp alatt is jegyet válthat.
az FMM-ben a különlegesen fontos szempontok, lehetőleg adatolva: mennyi lesz, vagy mennyivel lesz jobb, mint előzőleg • szokásos szempontok: betanulás, testre szabhatóság, kezdeti és tartós teljesítmény, a hibák előfordulása és kezelése, a használó megelégedettsége, ...
A FMM és kifejtése • Módszer: • először a „kifejtést” gyűjtjük össze; rendezetlenül, ahogy jön • ezt rendezzük, • majd ebből leszűrjük a „mondatot”
FMM - egy példa (5. Éves hallgató) • A jelenlegi helyzet leírása (HL): • Fogorvos édesapám fogorvosi munkája mellett, a rendelési idő alatt és azon kívül többféle nyilvántartást vezet: számlákat, adóbevallást, stb. tölt ki, határidőnaplót használ. • Ez akadályozza, idegesíti, …
A feladat-meghatározó mondat: (E) - Magánrendelőjében dolgozó fogorvos édesapám - és asszisztensnője számára (T) - a páciensek adatainak nyilvántartására, - számlák és más nyomtatványok készítésére, - valamint határidőnapló kezelésre,(F) interaktív program DOS (!) felületen,(H) - amelynek kezelése könnyen elsajátítható, - segítségével az eddiginél gyorsabban[!időbecslés?] - és áttekinthetőbben végezhetők el a fenti műveletek, - és a nyilvántartás megbízhatósága javul
A FMM kifejtése – E1 : • (E) A program fogorvosi magánrendelőjében dolgozó fogorvos édesapám és asszisztensnője számára íródott, • NB.: kétféle használó; szakmai különbségek!Kevés előismeretük van. • de kisebb módosításokkal – pl. az adatbázis változtatásával – más fogorvosok által is használhatóvá lehet tenni.
A FMM kifejtése – E2 : • A program használói korábban nem használtak számítógépet, • ezért fontos az egyszerű kezelés, a könnyű megtanulhatóság-megtarthatóság-felidézés [ez a H-ba kell]. • A használó érdekelt a megbízható nyilvántartásban!
A FMM kifejtése – T1: • (T) A program segítségével a betegek adatait lehet nyilvántartani és bővíteni, berendelési határidőnaplóját vezetni, különféle nyomtatványokat előállítani. • A betegek adatai a személyes adatok: név, lakcím, foglalkozás, orvosi tudnivalók: fogszín, vérzékeny-e, stb., és a beteg felvételekor rögzített fogstátusz. • [Megj.: A használó szempontjából:„a betegek adatait nyilvántartja”, stb.]
A FMM kifejtése – F1: • (F) A program 386-os számítógépre, DOS operációs rendszerhez készült (!!!) • Szöveges (karakteres) felületen, menüs és űrlapos interakció segítségével érhetők el a program funkciói. • A Clipper nyelven írt program dBase adatbázisokat használ adatainak tárolására. • [A meglévő adottságok miatt!]
A FMM kifejtése – H1 • (H) A program segítségével egyszerűbben lehet kezelni a betegek kartonjait, amit korábban papírlapok szolgáltak. • A számítógépes adatbázisban sokkal több adat tárolására nyílik lehetőség, mint az eddig használt A6 méretű kartonon. • Megszűnik az egy beteghez tartozó több papír kezelése is, egyszerűbben áttekinthető az összes felvett adat, a kezelések listája, akár több évre visszamenően is. • … • [Tagoltan kell írni: később könnyen áttekinthető legyen; (Tömören, Tagoltan, Tárgyszerűen) .]
FEM - összefoglalás • A FEM – „módszer”: Helyzetleírás, a FMM, és az FMM kifejtése • Egyszerű, kézenfekvő gondolatok • A tapasztalatok alakították a gyakorlatban bevált • Fegyelmezett végrehajtás • a vizsgálati eredmények írásban!
FEM - Hogyan csináljuk? • 4-5 ember (Parkinson-elv) • akik a fejlesztési célban illetékesek • moderátor a KEFE tervezésének vezetője • pár órás megbeszélés (költség!) • Jelentés (+idő) a HL, a FMM és kifejtése • a követelmények elemzése után fölülvizsgálat
Utána: Követelmény-elemzés • A FEM előzetes ismereteinket, elképzeléseinket rögzíti. • Utána a követelmények elemzése pontosítja, (követelmény-elemzés: „Szoftver-technológia”) • Ezután: a FEM megfelelő módosítása.
A követelmények elemzése - nálunk • A használó és tevékenységének megismerése • (User and task analysis) • Megismerjük a használókat • A tevékenységek, és munkafolyamatok elemzése • Körvonalazzuk, majd pontosítjuk a megoldás formáját. • A használhatósági követelmények- általános követelmények (pl. ne rontsa a szemet)- számszerű követelmények (pl. vészhelyzetben 2 mp.)- a korábbi rendszert meghaladó paraméterek
FEM – Példák FEM – Példák