S01-7 Komponens alapú szoftverfejlesztés 1

  1. A szoftverfejlesztési modell fogalma.
  2. A komponens és komponens modell fogalma.
  3. UML kompozíciós diagram fogalma.
  4. A szoftverarchitektúrák fogalma, összetevői.
  5. A KobrA programfejlesztési modell alapjai.
  6. A KobrA modell környezeti térképe: vállalati vagy üzleti modell, használati modell, strukturális modell, viselkedési modell.
  7. Komponens specifikáció részei: funkcionális modell, viselkedési modell és strukturális modell.

A szoftverfejlesztési modell fogalma

Alapvetően eljárások, ajánlások gyűjteménye

Minden szoftver rendelkezik életciklussal, amely meghatározza létét a feladat kitűzésétől a program használatának befejeztéig. Az életciklus általában négy fő fázisra bontható:

  1. specifikáció: a szoftver funkcionalitásának és megszorításainak megadása
  2. tervezés és implementáció: a specifikációnak megfelelő szoftver előállítása
  3. verifikáció és validáció: a szoftver ellenőrzése a specifikációnak történő megfelelésre
  4. evolúció: a szoftver továbbfejlesztése a változó elvárásoknak megfelelően

A szoftverfejlesztési modell határozza meg az említett fázisok közötti kapcsolatot, időbeliséget.

Szoftverfejlesztési modellek például:

A komponens és komponens modell fogalma

Komponens

Szyperski féle szoftver komponens definíció:

"szerződéssel definiált interfészei":

"explicit környezeti függőségei vannak":

"függetlenül lehet telepíteni és független fél használhatja fel kompozícióban":

Komponens modell

A komponens modell azon szabványok és konvenciók specifikációja, amelyek szükségesek ahhoz, hogy az egymástól függetlenül fejlesztett komponensek kompozícióját elő lehessen állítani. Ilyenek például:

Komponens technológiának nevezzük a komponens modell megvalósítását, szabványok és szoftver eszközök biztosításával a komponensek megvalósításához, összeállításához és működtetéséhez. Példák:

UML kompozíciós diagram fogalma

Az UML kompozíciós (komponens) diagrammal a rendszer komponenseit, azok kapcsolatait, valamint nyújtott és elvárt interfészeiket ábrázolhatjuk.

A kompozíciós diagram részei:

Kompozíciós diagram

Kompozíciós diagram

A szoftverarchitektúrák fogalma, összetevői

Szoftver architektúrának nevezzük a szoftver fejlesztése során meghozott elsődleges tervezési döntések halmazát.

A szoftver architektúra elsődleges feladata a rendszer magas szintű felépítésének és működésének meghatározása, a komponensek és kapcsolataik kiépítése.

Fontosabb strukturális összetevői:

Szoftverarchitektúrák például:

A KobrA programfejlesztési modell alapjai

Komponensalapú fejlesztés általánosan

KobrA programfejlesztési modell

A KobrA-ban legfontosabb célunk, hogy a rendszer alapvető struktúráját absztrakt formában állítsuk elő, hogy sokféle implementációs technológiára leképezhető legyen.

Legfontosabb elvek:

A KobrA a fejlesztési folyamatot két alapvető dimenzióra osztja

Megtestesítés: a specifikált szolgáltatások tényleges megvalósításának folyamata

Érvényesítés (validáció): az implementált elemek összevetése az absztrakt modellel

A KobrA modell környezeti térképe

Vállalati vagy üzleti modell

Használati modell

Strukturális modell

Viselkedési modell

Komponens specifikáció részei

Funkcionális modell

Viselkedési modell

Strukturális modell