2011.04.03. A szoftver minősége az elmúlt 15 év alatt szignifikánsan megnőtt. Oka:



Hasonló dokumentumok
Bánsághi Anna 1 of 49

Bevezetés a programozásba

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

2. Szoftver minőségbiztosítás

PROJEKTMENEDZSERI ÉS PROJEKTELLENŐRI FELADATOK

INFORMATIKAI PROJEKTELLENŐR

TESZTMENEDZSMENT TESZTELŐ SZERVEZET TESZTTERVEZÉS ÉS BECSLÉS

Hát én immár mit válasszak?

Minőségtanúsítás a gyártási folyamatban

ISO 9001 kockázat értékelés és integrált irányítási rendszerek

Programrendszerek tanúsítása szoftverminőség mérése

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

Az előadási anyagot összeállította: dr. Váró György

Az ISO-szabványok 3.1 Az ISO minőségügyi szabványai 3.2 Az ISO 9000 szabványsorozat elemei

AZ ISO 9001:2015 LEHETŐSÉGEI AZ IRÁNYÍTÁSI RENDSZEREK FEJLESZTÉSÉRE. XXII. Nemzeti Minőségügyi Konferencia Szeptember 17.

Hogyan tudom soros eszközeimet pillanatok alatt hálózatba kötni?

(HL L 384., , 75. o.)

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

Belső ellenőrzés és compliance. szolgáltatások. Cover. KPMG.hu

A TESZTELÉS ALAPJAI MIÉRT SZÜKSÉGES A TESZTELÉS? MI A TESZTELÉS? ÁLTALÁNOS TESZTELÉSI ALAPELVEK

A szabványos minőségi rendszer elemei. Általános részek, tervezés

Szabványok A szabványok fajtái Mérési szabványok Termékszabványok:

Információtartalom vázlata

Változások folyamata

A TESZTELÉS ALAPJAI A TESZTELÉS ALAPVETŐ FOLYAMATA A TESZTELÉS PSZICHOLÓGIÁJA A TESZTELÉS ETIKAI KÓDEXE

ISO 9001 revízió Dokumentált információ

5. Témakör TARTALOMJEGYZÉK

A., ALAPELVEK VÁLTOZÁSAI

ME/42-01 Minőségirányítási eljárás készítése

A vezetőség felelősségi köre (ISO 9001 és pont)

Megszületett a digitális minőségügyi szakember? XXIV. Nemzeti Minőségügyi Konferencia

Kiváló minôségû szolgáltatás, MKIK Védjegy. Az informatikai szolgáltatások tanúsítási követelményei

ÉMI-TÜV SÜD Kft. Hogyan készítsük el az új MIR dokumentációt, hogyan készüljünk fel a külső fél általi auditra? Gyöngy István

Minőségbiztosítás dr. Petőcz Mária

TERMÉK FEJLESZTÉS PANDUR BÉLA

A szabványos minőségi rendszer elemei. Termelési folyamatok

Projektmenedzsment sikertényezők Információ biztonsági projektek

A MINŐSÉGÜGY SZERVEZETI KITERJESZTÉSE ÉS A PROBLÉMÁK MEGOLDÁSA DOKUMENTUM MENEDZSMENT RENDSZER ÁLTAL

Pécsi Tudományegyetem Klinikai Központ ELJÁRÁS

Már a szoftverfejlesztés korai szakaszában megjelentek. Egy termék minőségét számos összetevő együttesen határoz meg.

(Minőségirányítási eljárás)

Szoftverdokumentáció

30 MB INFORMATIKAI PROJEKTELLENŐR

Szoftver technológia. Projektmenedzsment eszközök. Cserép Máté ELTE Informatikai Kar 2019.

Aktualitások a minőségirányításban

V. Félév Információs rendszerek tervezése Komplex információs rendszerek tervezése dr. Illyés László - adjunktus

Munkaköri leírás. Projektmenedzser. TÁMOP B Továbbtanulás erősítése a Táncsicsban. A projektvezető szerepe és feladata

Web Értékesítő" Szerepkör leírás" 3. 2 Szerepkör profil" Profil összefoglalása" Részletes profil" 5

(Minőségirányítási eljárás) 4. sz. verzió. A kiadás dátuma: február 27. Prof. Dr. Rudas Imre rektor

Szoftver-mérés. Szoftver metrikák. Szoftver mérés

Ami a vízesésen túl van

Bevezetés Mi a szoftver? Általános termékek: Mi a szoftvertervezés?

Soft. Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem. Software minőség menedzsment. ftware minőség menedzsment

evosoft Hungary Kft.

AZ INTEGRÁLT NYOMONKÖVETŐ RENDSZER BEMUTATÁSA (TÁMOP B) Kern Zoltán Közoktatási szakértő

A 9001:2015 a kockázatközpontú megközelítést követi

Új, egységes minőségi keretrendszer bevezetése a magyar hivatalos statisztikában

Projectvezetők képességei

Gyöngy István MS osztályvezető

Mi a folyamat? Folyamatokkal kapcsolatos teendőink. Folyamatok azonosítása Folyamatok szabályozása Folyamatok folyamatos fejlesztése

Agilis projektmenedzsment

Hogyan használjuk ki a digitális HR lehetőségeit a munkaidő nyilvántartás kihívásainak kezelésére?

Software project management Áttekintés

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

A HADFELSZERELÉSEK GYÁRTÁS UTÁNI VÉGELLENŐRZÉSÉNEK NATO MINŐSÉGBIZTOSÍTÁSI ELŐÍRÁSAI

A fejlesztési szabványok szerepe a szoftverellenőrzésben

A szoftver-folyamat. Szoftver életciklus modellek. Szoftver-technológia I. Irodalom

Projektek minőségbiztosítása: Hogyan előzhetők meg / fedezhetők fel időben a garanciális problémák? Nyiri Szabolcs Szakértői Iroda vezető

Előadók: Angyal Gergely (Raiffeisen), tesztelési csoportvezető Kováts Márton (KFKI), szenior rendszermérnök

Kockázatok az új minőségirányítási rendszerszabvány tervezetében

2 CE minõsítés megléte (amennyiben ezt harmonizált EU direktíva megköveteli)

A minőségirányítási rendszer auditálása laboratóriumunkban. Nagy Erzsébet Budai Irgalmasrendi Kórház Központi Laboratórium

Kis-és nagyvállalatok együttműködésének előnyei és nehézségei a projektmenedzser szemével. Gyutai Balázs Loxon Tessényi András - Supercharge

A projekt folyamatcsoportok és a projekt tudásterületek kapcsolata. Projektmenedzsment-folyamatcsoportok. Tervezési folyamatcsoport

dr. Belicza Éva minőségügyi programok szakmai vezetője dr. Török Krisztina főigazgató Mihalicza Péter főosztályvezető

Szoftver-technológia I.

Modell alapú tesztelés mobil környezetben

Soft. Tartalom. A software minőség menedzsment

A HACCP rendszer fő részei

A DOKUMENTÁCIÓS RENDSZER

Pécsi Tudományegyetem Klinikai Központ ELJÁRÁS

II. rész: a rendszer felülvizsgálati stratégia kidolgozását támogató funkciói. Tóth László, Lenkeyné Biró Gyöngyvér, Kuczogi László

SZTE Nyílt Forrású Szoftverfejlesztő és Minősítő Kompetencia Központ

AZ ABC CÉG MINŐSÉGÜGYI RENDSZERÉNEK LEGFŐBB ELVEI ÉS ELJÁRÁSAI

ISO Minőségirányítási rendszerek. Útmutató a működés fejlesztéséhez

Gyártási termelési folyamat és a Microsoft Dynamics AX 2012 R2 logisztikai szolgáltatások

Funkciópont elemzés: elmélet és gyakorlat

ESZKÖZTÁMOGATÁS A TESZTELÉSBEN

Szoftverminőségbiztosítás

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

ISO 9001 revízió Alkalmazási terület

ISO/DIS MILYEN VÁLTOZÁSOKRA SZÁMÍTHATUNK?

1. SZÁMÚ FÜGGELÉK MŰSZAKI LEÍRÁS

MKVK PTT Tagozatának december 9-i rendezvényén. elhangzott előadás

Szoftverminőségbiztosítás

TOGAF elemei a gyakorlatban

NYF-MMFK Műszaki Alapozó és Gépgyártástechnológiai Tanszék mezőgazdasági gépészmérnöki szak III. évfolyam

TSzM - Program menedzsmenttel (PMO) és minőségbiztosítással (QA) kapcsolatos tanácsadás

AQAP követelmények és realitások

RIVER projekt. A projekt bemutatása

Átírás:

A szoftver minősége az elmúlt 15 év alatt szignifikánsan megnőtt. Oka: a vállalatok új technikákat és technológiákat vezettek be. Pl.: objektumorientált fejlesztés és a hozzá tartozó CASE-támogatás. A hardverek fejlődésével a szoftver oldali elvárások is növekedtek Egyre nagyobb hangsúly fordítódik a termelés és fogyasztás magas minőségére. 2 A szoftverminőség összetett fogalom Nem lehet egyszerűen definiálni, és közvetlenül nem össze hasonlítható az iparbeli minőséggel. Az iparban:a minőség azt jelenti, hogy a kifejlesztett termék feleljen meg a specifikációjának. A specifikáció egyértelműen definiálja a terméket! Szoftverrendszerek esetén: A specifikációnak a vásárló terméktől elvárt jellemzőit célozza meg Emellett a fejlesztő szervezetnek is lehetnek követelményei (pl.: karbantarthatóság). Ez pedig nem szerepel a specifikációban. Szoftverrendszerek esetén (folyt): Bizonyos minőségi jellemzőket (pl.: hordozhatóság) nem lehet egy-értelműen definiálni. N-agyon nehéz teljes szoftverspecifikációt írni. Pl.: ha egy szoftver meg-felel a specifikációnak, nem biztos, hogy felhasználói jó minőségűnek fogják tartani. Konklúzió: egy szoftvernek lehetnek olyan jellemzői, amelyeket nem lehet explicit módon specifikálni. mégis nagyban befolyásolják a rendszer érzékelhető minőségét. 3 4 1

A minőségkezelés alapja: eljárások és szabványok összessége. Betartásuk önmagában nem elég a kiváló minőségű termékek készítéséhez. Mert: a szoftverminőségnek vannak megfoghatatlan ol-dalai: Ezek nem szabványosíthatók. Pl.: elegancia, olvashatóság, gyorsaság, stb. Egy minőségi vezető célja: egy minőségi kultúra" kialakítása, mindenki, aki a termék fejlesztéséért felelős: kiáll a magas szintű termékminő-ség mellett és a csapatok felelősséget munkájuk minő-ségéért. Nagy és komplex rendszere ket fejlesztő csapatok esetén: formalizált minőségkezelési forma itt különösen fontos. a minőség dokumentációja egy feljegyzés arról, hogy a projektben az alcsoportok mit csináltak. Segít ellenőrizni az egyes feladatokat egyben eszköze a kommunikációnak nyomon követhető a fejlesztőcsapat munkája 5 6 Minőségkezelés kisebb rendszerek esetén: egy informálisabb közelítést lehet alkalmazni. Nem szükséges akkora papírmunka, mert egy kis fejlesztőcsapat informálisan is tud kommunikálni. A minőség kulcskérdése egy minőségi kultúra kialakítása Biztosítani kell, hogy a csapat minden tagja pozitív módon álljon a szoftverminő-séghez. 1. Minőségbiztosítás: magas minőségű szoftverek előállítását eredményező szer-vezeti eljárások és szabványok rendszerének felállítása. 2. Minőségtervezés: arendszerből a megfelelő eljárások és szabványok kiválasz-tása, egy meghatározott szoftver projekthez való igazítása. 3. Minőség ellenőrzés: azon a folyamatok meghatározása és rendszerbe állítása, amelyek biztosítják, hogy szoftverfejlesztő csapat alkalmazza a pro-jektminőségi eljárásokat és szabványokat. 7 8 2

Egy készülő szoftver minőségkezelési folyamata függetlena szoftver fejlesztési folyamatától. A minőségkezelési folyamat végrehajtása: a szoftverkészítési folyamatban elő állított termék kiadásain (esetleg mérföldkövein) hajtják végre, vizsgálják, hogy ezek megfelelnek-e a szervezet szabványainak és céljainak. 9 10 A minőségbiztosítást és a minőség ellenőrzést független csapatoknak kell végezniük: A folyamat így tárgyilagosan véleményezhető. A független csapat feladata: a projektvezetőnél magasabb szintű vezetőség számára készítik a jelentéseket. egyetlen fej-lesztői csoporttal sem szabad kapcsolatban állniuk, vállalati szinten vállalniuk kell a felelősséget a minőség kezeléséért. Oka: Probléma fellépése esetén a projektmenedzserek a minőséget háttérbe szorítják. 11 12 3

A minőségbiztosítás fogalma: Egy specializált folyamat, amely meghatározza: hogy a szoftver mi-nősége hogyan valósítható meg, a fejlesztő szervezet hogyan tudja meg-állapítani, hogy a szoftver már elérte a minőség szükséges szintjét. Első lépése: Az alkalmazandó szabványok meghatározása vagy kiválasztása a szoftverfejlesztési folya-matra vagy a szoftvertermékre eszközök és módszerek beszerzése támogathatják ezeket a szabványokat 13 14 1. Termékszabványok: A fejlesztett szoftvertermékre alkalmazott szabványok. Ide tartoznak: a dokumentumokra vonatkozó szabványok Pl.: mi-lyen legyen a követelményekről készítendő dokumentum szerkezete a do-kumentációs szabványok Pl.: hogyan nézzen ki az objektumosztályok definíciójának fejléce a kódolási szabványok, amelyek a programozási nyelv használatát határozzák meg. 2. Folyamatszabványok: A szoftverfejlesztés alatt követendő folyamatokat megha-tározó szabványok. Vonatkozhatnak: a specifikáció definíciójára, a tervezési és validálási folyamatokra, a folyamatok során létrehozandó doku-mentumok leírására. Szoros kapcsolat a két típus között: A termékszabványokat a szoft-verfolyamat kimenetére alkalmazzák. Vannak olyan spec. folyamatszabvány elemek, amelyek biztosítják a termékszabvá-nyok betartását 15 16 4

A szoftverszabványok fontosak! Egybegyűjtik a legjobb vagy a legkevésbé megfelelő gyakorlatokat Ezek gyakran csak nagyon sok próbálgatás és kudarc árán szerezhetők meg. Szabványba foglalásukkal elkerülhető a régi hibák újbóli elkövetése. Egy keretrendszert adnak amely köré implementálható a minőségbiztosí-tási folyamat. Ha a legjobb gyakorlatok már szabványosítva vannak, akkor a minőség biztosítása egyszerűen a szabványok megfelelő kiválasztását és kö-vetését biztosítja 17 18 Elősegítik a fejlesztés folytonosságát Ha valaki kiesik folytatni kell a megkez-dett munkát, a szabványokkal biztosítani lehet, a mérnökök ugyanazt a gyakorlatot alkalmazzák. Csökken a betanulásba fektetett energia mennyisége. A szoftvertervezési projektek szabványainak kifejlesztése bonyolult és időigé-nyes nemzeti és nemzetközi testületek hozzák létre Pl.: az ANSI, a BSI, a NATO és az IEEE. Szoftvermérnökök: a szabványok gyakran bürokratikusak nem tartoznak hozzá a szoftverfejlesztés szakmai részéhez. A folyamatszabványok nehézségeket okozhatnak: ha a fejlesztőcsapatnak ki-vitelezhetetlen folyamatot írnak elő. Különböző szoftverek különböző fejlesztési folyamatot igényelnek. Nem lehet előírni az általános használatot. Megoldás: A projekt és a minőségi vezetőket fel kell jogo-sítani arra, hogy módosíthassák a folyamatszabványokat A minőség előírt, így csak gondos megfontolás alapján történhet 19 20 5

Szoftvermérnökök bevonása a termékszabványok fejlesztésébe A szoftver-mérnököknek meg kellene érteniük a szabványfejlesztések okát A szabványok rendszeres felülvizsgálata A szabványokat időnként felül kell vizsgálni és a technológiák változásának megfelelően alakítani. Trend változások Szoftvereszközök biztosítása a szabványok támogatására Ha rendelkezésre állnak támogatóeszkö-zök, a szabvány kevesebb munkával is kifejleszthető. 21 22 Az ISO a Nemzetközi Szabványosítási Szervezet A szervezet célja, hogy a szabványosítás és az ahhoz kapcsolódó tevékenységek fejlesztését elősegítse Az ISO 9000 egy szabványsorozat. A minőségkezelés egyik szabványa. minden iparágában használható ISO 9001 szabvány a legáltalánosabb termékek tervezését, fejlesztését és karbantartását végző szervezetek számára a minőségügyi rendszer alapjait adja A szoftverfejlesztési folyamatot a tervezéstől a karbantartásig az ISO 9001 fedi le. Az ISO 9001 szabvány nem specifikusan a szoftverfejlesztést célozza összefoglalja azokat az általános elveket, amelyek alkalmazhatók a szoftverre. Az ISO 9001 szabvány több szemszögből is leírja a folyamatot meghatározza a szervezeteknél alkalmazandó szabványokat és eljárásokat. Az ISO 9001 nem ad meg minőségi folyamatot, amit használni lehetne, nem korlátozza a szervezeteknél használható folyamatokat. Ez nagymértékű hajlékonyságot biztosít. 23 24 6

A minőségi kézikönyv: A szervezet minőségi folyamatait írja le Ide jegyzik fel a minőségbiztosítási eljárásaikat. Néhány országban bizottságokat hoztak létre: tanúsítják, hogy a minőségi kézikönyv szerinti minőségi folyamatok megfelelnek az ISO 9001 szabványnak. Ellentmondás: ISO 9000 tanúsítvány nem jelenti azt, hogy a tanúsított vállalatok által előállított szoftverek minősége jobb. arra vonatkozik, hogy a vállalatnál használatban van definiált folyamat és van hozzá tartozó dokumentáció nem biztosítja, hogy ezek a folyamatok a legjobb gyakorlatot tükrözik 25 26 A folyamat eredménye a projekt minőségi terve Rögzíti az elvárt termékminőséget és mérésének módját. Definiálja, hogy ténylegesen mi is nevezhető magas minőségű szoftvernek. Hiánya: az egyes mérnökök egymásnak teljesen ellentmondó munkamódszerekkel dolgoznak, így különböző termékjellemzőket optimalizálnának. Feladata: ki kell választani az adott termékre vagy fejlesztési folyamatra alkalmazható szervezeti szabványokat. új módszerek a projektben --> új szabványok definiálására 27 28 7

1. A termék bemutatása: a termék leírása, a termék megcélzott piaca a termékhez fűződő minőségi elvárások. 2. A terméktervek: a kritikus kibocsátási időpontok a termékért vállalt kötelezettségek, a terjesztésre és a termék szervizelésére vonatkozó tervek. 3. A folyamatok leírása: a termék fejlesztése és menedzselése közben használt fejlesztési és szolgáltatási folyamatok leírása. (Humphrey, 1989) 29 4. A minőségi célok: a termékre vonatkozó minőségi célok és tervek, Pl.: kritikus termékminőségi jellemzők azonosítása és indoklása. 5. A kockázatok és a kockázatkezelés: fő kockázatok, azonosítása, amelyek befolyásolhatják a termék minőségét, (Humphrey, 1989) 30 A minőségi terv részletezettsége függ a fejlesztett rendszer méretétől és típusától. Cél: törekedni kell, hogy a terv a lehető legrövidebb legyen. Ha a dokumentum túl hosszú, az emberek nem fogják elolvasni, így a minőségi terv nem éri el a célját. A szoftverminőség esetén: lehetséges jellemzők skálája nagyon széles A minőségtervezés kritikus pontja: kiválasszák a kritikus minőségi jellemzőket, és megtervezzék ezek megvalósítását. A tervnek definiálnia kell: a fejlesztés alatt álló termék legfontosabb minőségi jellemzőit. a minőségértékelési folyamatot Valamely minőségi jellemző jelenlétét ellenőrzi a termékben 31 32 8

Hordozhatóság Biztonságosság Tesztelhetőség Felhasználhatóság Újrafelhasználhatóság Alkalmazhatóság Megbízhatóság Rugalmasság Robusztusság Modularitás Komplexitás Hatékonyság Egyetlen rendszernél sem lehet ezek mindegyikét egyidejűleg optimalizálni 33 34 Minőségellenőrzés: a minőségbiztosítási folyamatok végrehajtása és a szabványok betartásának vizsgálata. a szoftverfolyamat átadásra kerülő részeit ellenőrzik. Két megközelítése: Minőségi felülvizsgálat: A szoftvert, az előállításánál használt dokumentációt és folyamatokat emberek egy csoportja nézi át. Követték-e a projektszabványokat. Automatikus szoftverértékelés: A szoftvert és a dokumentumokat egy program vizsgálja. Része lehet néhány szoftverjellemző mennyiségi mérése is. A termékek minőségének validálására a legszélesebb körben használt módszer emberek egy csoportja végzi Célja: a szoftverfolyamatban, a rendszerben és a dokumentációban rejtett problémák felfedezése. Jellemzők és követelmények ellenőrzése felhívják rá a tervezőnek vagy a dokumentum szerzőjének a figyelmét Eredménye: a felülvizsgálatból levont következtetéseket hivatalosan is feljegyzik. Átadják a felelős személynek 35 36 9

Terv vagy a program vizsgálata:aprólékos hibakeresés a követelményekben, a tervben vagy a kódban. Az előrehaladás felülvizsgálata: információ nyújtása a vezetőségnek a projekt előrehaladásáról. költségek, tervek és ütemezések. A minőség felülvizsgálata:atermékkomponensek vagy a dokumentáció technikai elemzése a komponensek terve, kódja vagy dokumentációja és a specifikáció közötti eltérések felfedése. 37 38 10