K-INFO
HU
EN
Belépés

Egyénre szabott szoftverfejlesztés

PSP - Personal Software Process
A tantárgyleírás hatályossága
Hatályosság kezdete:
Hatályosság vége:
Tantárgy neve (magyarul, angolul)
Egyénre szabott szoftverfejlesztés
PSP - Personal Software Process
Tantárgykód BMEVIIIBV01
Tantárgyjelleg
Képzési szint
Kurzustípusok és óraszámok (heti/féléves)
Kurzustípus elmélet gyakorlat laboratóriumi gyakorlat
óraszám (heti) 2 0 0
jelleg (kapcsolt/önálló)
Tanulmányi teljesítmény/értékelés típusa vizsga
Tantárgy kreditértéke 2
Tantárgyfelelős
DR. Balla Katalin
beosztás: egyetemi docens
Tantárgyat gondozó oktatási szervezeti egység
Kar
Tantárgy weboldala
Tantárgy elsődleges mintatantervi jellege
Közvetlen előkövetelmények – Erős előkövetelmény nincs
Közvetlen előkövetelmények – Gyenge előkövetelmény nincs
Közvetlen előkövetelmények – Párhuzamos előkövetelmény nincs
Közvetlen előkövetelmények – Mérföldkő előkövetelmény nincs
Közvetlen előkövetelmények – Kizáró feltétel nincs

Célkitűzés

Tantárgyprogram

1. hét: Előadás. A PSP módszertan általános bemutatása. Kapcsolódás az ismert szoftverminőségi modellekhez és szabványokhoz. Az egyéni szoftverfejlesztés alapvető folyamata.

2. hét: Előadás. PSP0: Mérés, folyamat szkriptek, fázis szkriptek.

3. hét: Előadás. PSP0 és PSP0.1. Kód méretének mérése. Számolási szabvány. Kódolási szabvány. Folyamatfejlesztési javaslatok.

4. hét: Egyéni gyakorlat megoldása PSP0 és PSP0.1 fázisokra.

5. hét: Előadás. PSP1: Egyéni tervezés. A tervezés áttekintése. A tervezési keret. Méretbecslés. A PROBE módszer. Tesztelési jelentés.

6. hét: Egyéni gyakorlat megoldása.

7. hét: Előadás. PSP1.1:  Egyéni tervezés . Erőforrás tervezés. Becslés korlátozott számú adat alapján. Időtervezés. Projekt követés. A becslés pontosságának értékelése.

8. hét: Egyéni gyakorlat megoldása.

9. hét: Előadás. PSP2: Egyéni minőségbiztosítás folyamata. Szoftverminőség. A PSP Minőségmenedzsment módszere. A minőség anyagi vonatkozásai. A tervezés és a kód szemlézése. A PSP minőségi mérőszámai.

10. hét: Egyéni gyakorlat megoldása.

11. hét: Előadás. PSP2.1: Egyéni minőségbiztosítás folyamata. A tervezés folyamata. A PSP tervezés, template-ek. A tervezés verifikációja (okok, módszerek, véges automaták, végrehajtási táblák, bizonyítás indukcióval, nyomvonalak (trace table), szimbolikus  végrehajtás, ciklusellenőrzés). 

12. hét: Egyéni gyakorlat megoldása.

13. Előadás. PSP3:  A ciklikus egyéni szoftverfejlesztés. A fejlesztési folyamat hangolása. PSP ciklikus fejlesztés. Az egyéni folyamat fejlődése (a folyamat alapjai, a folyamat meghatározása, a folyamat fejlődése, a folyamatjavítás folyamata).

14. hét: Egyéni gyakorlat megoldása. Összefoglalás.

A programozni már tudó hallgatók felvértezése egy, az egyéni képességeket, készségeket , adottságokat figyelembe vevő munkamódszerrel és eszközkészlettel, mely jó minőségű, költséghatékony és a kitűzött időre  elkészülő szoftverek fejlesztéséhez vezet.  A hallgatók  megismertetése az egyéni szoftverfejlesztőket támogató PSP (Personal Software Process) módszertannal és a szoftverfejlesztő csapatok munkáját támogató TSP (Team Software Process) módszertanokkal. Az ismertek rögzítésének elősegítése, készségfejlesztés gyakorlati példákkal. A PSP és TSP módszertant a Carnegie Mellon Egyetem Software Engineering Institute –jában fejlesztették ki, a világ számos egyetemén oktatják, és sikerrel alkalmazzák szoftverfejlesztő cégek körében. A módszertan alkalmazása bizonyítottan hozzájárul a becslési, tervezési és követési tevékenységek pontosításához, a fejlesztési ciklus lényeges rövidüléséhez, valamint a tesztelésben megtalált hibák számának drasztikus csökkenéséhez. Számos adat bizonyítja, hogy a módszertan oktatásához előírt 10 feladat megoldása után a tesztelésben talált hibák száma negyedére csökken.

Tanulmányi eredmények

Ez a tantárgy a KKK rendeletben meghatározott, következő kompetenciák fejlesztését szolgálja:

Tudás

Nincsenek rögzített tanulási eredmények.

Képességek

Nincsenek rögzített tanulási eredmények.

Attitűd

Nincsenek rögzített tanulási eredmények.

Autonómia és felelősség

Nincsenek rögzített tanulási eredmények.

Oktatási módszertan

Előadás, egyéni feladatok megoldása.

Tanulástámogató anyagok

Online források
Az előadások fóliáit a Tanszék honlapján közzétesszük.  További felhasználható irodalom:; W. S. Humphrey, A Discipline for Software Engineering. Addison-Wesley, 1995. W. S. Humphrey, Introduction to the Personal Software Process. Addison-Wesley, 1997. W. S. Humphrey, Introduction to the Team Software Process. Addison-Wesley, 2000.

A tantárgy teljesítéséhez ajánlott előzetes ismeretek

Tudás típusú kompetenciák
(azon előzetes ismeretek összessége, amelyek megléte nem kötelező, de a tantárgy eredményes teljesítését nagyban elősegíti)
·        A Java programnyelv ismerete ·        A szoftverfejlesztés technológiája (életciklusa)
Képesség típusú kompetenciák
(azon előzetes képességek és készségek összessége, amelyek megléte nem kötelező, de a tantárgy eredményes teljesítését nagyban elősegíti)
nincs
Ajánlott (nem kötelező) előzetesen megszerzendő kompetenciák
(azon ajánlott (nem kötelező) előzetesen megszerzendő kompetenciák összessége, amelyek jelentősen hozzájárulnak a tantárgy eredményes teljesítéséhez)
·        A Java programnyelv ismerete ·        A szoftverfejlesztés technológiája (életciklusa)
Általános szabályok
Követelmények: A szorgalmi időszakban: Részvétel az órákon, egyéni feladatok elvégzése (10 program megírása, fokozatosan bevezetve a PSP ajánlásait). Az egyéni feladatok megoldásait a megadott határidőre kell elküldeni a maximálisan lehetséges pontszám megszerzéséhez. A vizsgaidőszakban: A vizsga írásbeli, a vizsgáztató jogosult szóbeli kérdéseket is feltenni. Vizsgára csak azok jelentkezhetnek, akik minden egyéni feladatot legalább elégségesen teljesítettek. Az egyéni feladatok megoldási eredménye alapján vizsgajegy kerül megajánlásra. A megajánlott jegyet el nem fogadók számára a vizsgajegybe az egyéni feladatok megoldása 50%-os súllyal beszámít. Elővizsga: Nincs. Pótlási lehetőségek: A TVSz előírásai szerint. Az egyéni feladatok közül 2 a pótlási időszakban pótolható.
Teljesítményértékelési módszerek
Szorgalmi időszakban végzett teljesítményértékelések részletes leírása

Nincs megadva részletes értékelés.

Szorgalmi időszakban végzett teljesítményértékelések részaránya

Nincs megadva részarány.

Vizsgaidőszakban végzett teljesítményértékelések részletes leírása

Nincs megadva részletes értékelés.

Vizsgarészek részaránya

Nincs megadva részarány.

Érdemjegy megállapítása

Nincs megadva érdemjegy határ.

Jelenléti és részvételi követelmények

Nincs megadva jelenléti követelmény.

Javítás, ismétlés és pótlás különös szabályai

Nincs megadva.

Rövid leírás

Nincs megadva.

Részletes leírás

Nincs megadva.

Ajánlott tantárgyak
VIIIA212 - Szoftver laboratórium 3 VIIIA217 - Szoftvertechnológia
A tantárgy elvégzéséhez szükséges tanulmányi munka

Nincs megadva munkaidő bontás.

Tantárgykövetelmények hatályossága
Tantárgykövetelmények hatályosságának kezdete:
Tantárgykövetelmények hatályosságának vége:
Tantervi elhelyezés

Nincsenek rögzített tantervi elhelyezések ehhez a tárgyverzióhoz.