Bevezets a szoftverergonmiba 2 Tervezsi s vizsglati mdszerek
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, • 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 FEM a 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ő helyzetben valami 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: 1. A körülmények, a „helyzet” leírása (HL) valami nem jó; mit tapasztaltunk röviden, ½ - 1 - 2 oldalon 2. a Feladat Meghatározó Mondat (FMM) (értelmes) mondat, 4 kötelező része: E, T, F, H 3. az FMM (négy részének) kifejtése; először csak néhány oldalon Megjegyzé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ég Mennyivel lesz jobb mint korábban? ha lehet: számszerűen is; min – max - átlag Pl. : 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: 1. először a „kifejtést” gyűjtjük össze; rendezetlenül, ahogy jön 2. ezt rendezzük, 3. 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 – E 1 : • (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 – E 2 : • 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 – T 1: • (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 – F 1: • (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 d. Base adatbázisokat használ adatainak tárolására. • [A meglévő adottságok miatt!]
A FMM kifejtése – H 1 • (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 A 6 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
- Slides: 30