A dokumentáció felépítése



Hasonló dokumentumok
Alkalmazások fejlesztése A D O K U M E N T Á C I Ó F E L É P Í T É S E

Space Invaders Dokumenta cio

Kalandjáték dokumentáció

Modell alapú tesztelés mobil környezetben

Bánsághi Anna 2014 Bánsághi Anna 1 of 31

GráfRajz fejlesztői dokumentáció

Unit Teszt. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) Unit Teszt / 22

Név: Neptun kód: Pontszám:

A telepítési útmutató tartalma

01. gyakorlat - Projektalapítás

Megoldás. Feladat 1. Statikus teszt Specifikáció felülvizsgálat

Időkönyvelő Projektfeladat specifikáció

Programfejlesztési Modellek

JUnit. JUnit használata. IDE támogatás. Parancssori használat. Teszt készítése. Teszt készítése

Rendszer szekvencia diagram

Információtartalom vázlata

DW 9. előadás DW tervezése, DW-projekt

Dr. Mileff Péter

Szekvencia diagram. Szekvencia diagram Dr. Mileff Péter

Szakdolgozat követelmények

Kinek szól a könyv? A könyv témája A könyv felépítése Mire van szükség a könyv használatához? A könyvben használt jelölések. 1. Mi a programozás?

Telepítési útmutató a Solid Edge ST7-es verziójához Solid Edge

Szerző. Varga Péter ETR azonosító: VAPQAAI.ELTE cím: Név: Kurzuskód:

OpenCL alapú eszközök verifikációja és validációja a gyakorlatban

Integrációs mellékhatások és gyógymódok a felhőben. Géczy Viktor Üzletfejlesztési igazgató

Digitális technika VIMIAA01 9. hét Fehér Béla BME MIT

Digitális technika VIMIAA01 9. hét

Alkalmazások fejlesztése - Texas Holdem - Somogyi Gergő Dokumentáció

Programozási technológia

MŰSZAKI TESZTTERVEZÉSI TECHNIKÁK A TESZT FEJLESZTÉSI FOLYAMATA A TESZTTERVEZÉSI TECHNIKÁK KATEGÓRIÁI

Software Engineering Babeş-Bolyai Tudományegyetem Kolozsvár

Kölcsönhatás diagramok

Java I. A Java programozási nyelv

Könyvtári címkéző munkahely

Image Processor BarCode Service. Felhasználói és üzemeltetői kézikönyv

Szoftverprototípus készítése. Szoftverprototípus készítése. Szoftverprototípus készítése

Programozási technológia

ELTE, Informatikai Kar december 12.

Iman 3.0 szoftverdokumentáció

Okos gyógyszeres doboz Projektfeladat specifikáció

Objektum Vezérelt Szoftverek Analízise

Fogalomtár Etikus hackelés tárgyban Azonosító: S2_Fogalomtar_v1 Silent Signal Kft. Web:

Programtervezés. Dr. Iványi Péter

S01-7 Komponens alapú szoftverfejlesztés 1

Könyvtári kölcsönzések kezelése

Adattárház kialakítása a Szövetkezet Integrációban, UML eszközökkel. Németh Rajmund Vezető BI Szakértő március 28.

Autóipari beágyazott rendszerek. Komponens és rendszer integráció

Tartalom jegyzék 1 BEVEZETŐ SZOFTVER ÉS HARDVER KÖVETELMÉNYEK 2 2 TELEPÍTÉS 2 3 KEZELÉS 5

Szakterületi modell A fogalmak megjelenítése. 9. fejezet Applying UML and Patterns Craig Larman

OOP és UML Áttekintés

Di1611/Di2011. KEZELÉSI ÚTMUTATÓ: Twain

ContractTray program Leírás

ESEMÉNY VEZÉRELT ALKALMAZÁSOK FEJLESZTÉSE I. Bevezetés. Készítette: Gregorics Tibor

Szoftvertechnológia ellenőrző kérdések 2005

Komplex terheléses tesztmegoldások a Mobil PS és CS gerinchálózaton

Adatintegritás ellenőrzés Felhasználói dokumentáció verzió 2.0 Budapest, 2008.

Algoritmizálás és adatmodellezés tanítása beadandó feladat: Algtan1 tanári beadandó /99 1

Szerepjáték Project Story of my life

ServiceTray program Leírás

MŰSZAKI TESZTTERVEZÉSI TECHNIKÁK STRUKTÚRA ALAPÚ, VAGY FEHÉRDOBOZ TECHNIKÁK TAPASZTALAT ALAPÚ TECHNIKÁK

Home movie database. Specifikáció. Verzió: 1.0. Dátum: Státusz: Released. Készítette: Farkas Róbert. Kulcsár Orsolya.

DebitTray program Leírás

UML (Unified Modelling Language)

OpenOffice.org irodai programcsomag

Intervenciós röntgen berendezés teljesítményszabályozójának automatizált tesztelése

Designer képzés tematika oktatott modulok

BMD Rendszerkövetelmények

és az instanceof operátor

Teljesítményprognosztizáló program FELHASZNÁLÓI KÉZIKÖNYV

Java VIII. Az interfacei. és az instanceof operátor. Az interfészről általában. Interfészek JAVA-ban. Krizsán Zoltán

Modellinformációk szabványos cseréje. Papp Ágnes, Debreceni Egyetem EFK

Swing GUI készítése NetBeans IDE segítségével

Magyar Nemzeti Bank - Elektronikus Rendszer Hitelesített Adatok Fogadásához ERA. Elektronikus aláírás - felhasználói dokumentáció

Angolul: Extreme Programming, röviden: XP Agilis módszertan. Más módszertanok bevált technikáinak extrém módú (nagyon jó) használata

Hatékony iteratív fejlesztési módszertan a gyakorlatban a RUP fejlesztési módszertanra építve

SW-project management

Webes alkalmazások fejlesztése

Tartalom. Szoftverfejlesztési. Szoftver = Termék. módszertan. la Rational XDE CASE eszköz. Az előállításához technológiára van szükség

3. Beadandó feladat dokumentáció

TERC V.I.P. hardverkulcs regisztráció

Felhasználói dokumentáció. a TávTagTár programhoz. Készítette: Nyíri Gábor, hdd@nc-studio.com GDF Abakusz regisztrációs kód: GDFAba43

SAP Business One. Áttekintés, gyakorlati ismertetı. Mosaic Business System Kft.; Support:

Az Ön kézikönyve SAMSUNG CLP-770ND

Egy Erlang refaktor lépés: Függvényparaméterek összevonása tuple-ba

A szerzõrõl... xi Bevezetés... xiii

SZERVIZ 7. a kreatív rendszerprogram. Telepítési dokumentáció Szerviz7 DEMO alkalmazásokhoz. Verzió: 08/ 2010

1. fejezet Bevezetés a web programozásába (Balássy György munkája) Az internet működése... 11

WIFI elérés beállítása Windows XP tanúsítvánnyal

A szoftverfejlesztés eszközei

Verifikáció és validáció Általános bevezető

Miskolci Egyetem Alkalmazott Informatikai Intézeti Tanszék A minőségbiztosítás informatikája. Készítette: Urbán Norbert

OOP. Alapelvek Elek Tibor

Szoftverminőségbiztosítás

3Sz-s Kft. Tisztelt Felhasználó!

F-Secure Biztonsági megoldás. Az első lépések Windows-számítógépeken

1. tétel. A kommunikáció információelméleti modellje. Analóg és digitális mennyiségek. Az információ fogalma, egységei. Informatika érettségi (diák)

Átírás:

A dokumentáció felépítése Készítette: Keszthelyi Zsolt, 2010. szeptember A szoftver dokumentációját az itt megadott szakaszok szerint kell elkészíteni. A szoftvert az Egységesített Eljárás (Unified Process) ajánlásai alapján kell készíteni. A modellezéshez UML diagramokat kell használni. 1. Követelmény feltárás A követelmény feltárás során felmérik és összegyűjtik a megrendelt szoftverrel szemben támasztott felhasználói követelményeket, elemzik az alkalmazási szakterületet. 1.1. Célkitűzés, projektindító dokumentum A projektindító dokumentum egy viszonylag rövid, szöveges leírás, mely a megrendelő legfontosabb elvárásait tartalmazza. 1.2. Szakterületi fogalomjegyzék A fejlesztett szoftver által támogatott szakterület fogalmainak gyűjteménye, magyarázata. Szükséges a szoftver fejlesztői-, felhasználói dokumentációjának megértéséhez. A fogalomjegyzék a fejlesztés előrehaladása során folyamatosan bővül. 1.3. Használatieset-modell, funkcionális követelmények A programmal szemben támasztott funkcionális- és szakterületi követelményeknek használati esetek felelnek meg. A használatieset-modell használati eset diagramokat és ezek szöveges leírását tartalmazza. A megrendelő számára is érthető termék, mely segíti a megrendelő és a fejlesztő közti kommunikációt. A használati eseteket a teljes fejlesztési folyamat során figyelembe kell venni. Például így néz ki egy használati eset diagram: ud Szimuláció Kezdeti paraméterek nullázása «extend» Kezdeti paraméterek beírása Mozgás beállítása Szimuláció Üzemmód beállítása Felhasználó Kezdeti sebesség beállítása Egy szimulációs lépés Sebesség v áltoztatása

Készítette: Keszthelyi Zsolt, 2010. szeptember 2 Egy használati eset szöveges leírásának a sablonja: A használati eset neve: Szimuláció Leírás: szöveges leírás Előfeltétel: szöveges leírás Utófeltétel: szöveges leírás 1.4. Szakterületi követelmények A fejlesztett szoftver által megcélzott alkalmazási terület szabályszerűségei. 1.5. Nem funkcionális követelmények Használati esetekkel nem leírható követelmények listája. Például: Fejlesztési módszertan: Egységesített Eljárás A fejlesztéshez szükséges hardver: CPU: Pentium 4, RAM: 1 GB, videó: 1024x768 A fejlesztéshez használt szoftverek: Operációs rendszer: Windows XP SP3 Követelmény elemzés: Word szövegszerkesztővel, dokumentum-sablonok használatával CASE eszköz: Enterprise Architect 8 Java fejlesztőeszköz: NetBeans 6.9.1 A futtatáshoz szükséges operációs rendszer: Tetszőleges operációs rendszer, melyhez létezik JRE 6 implementáció A futtatáshoz szükséges hardver: Operációs rendszerek szerint megadva Egyéb követelmények: Intuitív felhasználói felület, könnyű kezelhetőség 2. Tervezés 2.1. A program architektúrája A program legfontosabb elemeinek és ezek kapcsolatainak meghatározása. A megoldáshoz felhasznált tervezési minták megadása. 2.2. Osztálymodell Az osztálymodell a program statikus modellje, mely megmutatja a program szerkezeti felépítését. Osztálydiagramokból és osztályleírásokból áll. Ebben a részben kell meghatározni a probléma megoldáshoz szükséges osztályokat, az osztályok feladatait és kapcsolatait. Az osztályokon belül először csak a legfontosabb adatokat és metódusokat kell megadni. Először célszerű szakterületi osztálydiagramot készíteni. Ezen csak olyan osztályok szerepelnek, melyeket a programozói tudással nem rendelkező megrendelő is megért. A szakterületi osztálydiagram segíti a megrendelő és a fejlesztő közti kommunikációt. A szakterületi osztálydiagramon nem szerepelnek a fejlesztőeszköz osztálykönyvtárának osztályai. Az osztálymodell része lehet az adatbázisterv is.

Készítette: Keszthelyi Zsolt, 2010. szeptember 3 Az osztályleírás sablonja: Osztálynév Sztereotípia: vezérlő, határ, információhordozó (más néven egyed), konténer, vegyes, egyéb Ős: Példány: a példány(ok) neve(i) Feladat: szöveges leírás 2.3. Adatbázis terv Megadható osztálydiagrammal. 2.4. Dinamikus működés A program dinamikus működése modellezhető szekvencia diagrammal, együttműködési diagrammal, állapot-átmeneti diagrammal, aktivitás diagrammal. A szekvencia diagram a rendszerben lévő objektumok közötti üzenetváltásokat mutatja az idő függvényében. Segít meghatározni a megoldáshoz szükséges metódusokat, és segít feltárni az objektumok közti kapcsolatokat. Egy használati eset végrehajtásának egy lehetséges forgatókönyvét mutatja be. Példa szekvencia diagram készítéshez:

Készítette: Keszthelyi Zsolt, 2010. szeptember 4 Egy CASE eszköz segítségével a szekvencia diagramokat az osztálydiagramokkal párhuzamosan, egymással szinkronban készíthetjük. Egy objektumnak küldött üzenet meghatározásakor választhatunk az osztálydiagramon szereplő üzenetek közül, vagy kitalálhatunk egy új üzenetet. 2.5. Felhasználói-felület modell Képernyőtervek. A felhasználói-felületet modellezhetjük CASE eszközzel. A modell megmutatja, hogy a program milyen ablakokkal rendelkezik, és ezek hogyan kapcsolódnak egymáshoz. Itt még nem szükséges teljes részletességgel megtervezni az egyes ablakok belső felépítését, hiszen a felhasználói felület részletes kidolgozása 4GL fejlesztőeszközzel is lehetséges. Például: cd Űrlapok Modális Db-k, szül., hal. ráták, MaxENL-ek Paraméterek beállítása Üzemmód Paraméterek Rádiógombok Sebesség Nulláz Jelölőnégyzet Mozgás Mégsem Indít Új szimuláció indítása Főablak Név jegy Sebesség Névjegy Diagram Élettér Kijelzők OK Kijelzők Új Lépés Stop Kilép Modális Grafikon1 Grafikon2 << >> << >> A szimuláció leállítása Megerősítés Nem modális Leállítja a szimulációt? Igen Nem Modális

Készítette: Keszthelyi Zsolt, 2010. szeptember 5 2.6. Részletes programterv A részletes programterv osztálydiagramokból és szöveges osztályleírásokból áll. Bemutatja a programban definiált összes osztályt, az osztályok összes adatát, metódusát. Az itt olvasható osztályleírások kiegészítik az Osztálymodell című részben található osztályleírásokat. Szövegesen definiálni kell az összes általunk készített osztály összes metódusának a feladatát. Az osztályleírásokban ne szerepeltessük a get/set/is metódusokat, mivel a feladatuk egyértelmű! 3. Implementáció 3.1. Fejlesztőeszközök Milyen fejlesztőeszközöket, technológiákat, munkamódszereket használunk. 3.2. Forráskód, futtatható kód A forráskódot, futtatható kódot, erőforrásokat (képek, hangok stb.) tartalmazó fájlok nevei. A fájlok csomagolása. 3.3. Alkalmazott kódolási szabványok http://www.oracle.com/technetwork/java/codeconv-138413.html A különböző jellegű azonosítók elnevezésére érdemes szabványokat bevezetni. Ebben a szakaszban le kell írni a bevezetett szabványokat. A forráskódban beszédes azonosító neveket kell használni. Be kell tartani a Java-ra vonatkozó kódolási konvenciókat. http://www.oracle.com/technetwork/java/codeconventions-135099.html#367 Például az osztályok neve nagybetűvel kezdődik, az objektumok neve kisbetűvel kezdődik, a beállító metódusok neve set előtaggal kezdődik, a lekérdező metódusok neve get/is előtaggal kezdődik. A Swing komponensek elnevezése (Hungarian prefix notation): JButton btigen, btnem; JCheckBox cbmozgas; JMenuItem mimentes; JLabel lbkerdes; 4. Tesztelés Milyen módszertannal tesztelünk? A teszteléshez választhatjuk a feketedoboz módszert. A feketedoboz módszer dinamikus tesztelési eljárás. Adatvezérelt, nem veszi figyelembe a program belső szerkezetét. A teszteseteket a használati esetek lehetséges forgatókönyvei alapján kell összeállítani. 4.1. A használati eset tesztelése Bemenő, kimenő adatok megadása. Ellenőrző lista 4.2. B használati eset tesztelése 4.3. C használati eset tesztelése stb. Választhatjuk a fehérdoboz módszert. Írhatunk tesztelő osztályokat is (test driver).

Készítette: Keszthelyi Zsolt, 2010. szeptember 6 Modul teszt, integrációs teszt. 5. Felhasználói dokumentáció 5.1. A futtatáshoz ajánlott hardver-, szoftver konfiguráció 5.2. Telepítés 5.3. A program használata A felhasznált irodalom jegyzéke (nyomtatott és internetes anyagok)