Szoftverkomponens

From Wikipedia, the free encyclopedia

Remove ads

A szoftverkomponens egy moduláris szoftveregység, amely specifikus funkcionalitást zár magába. A komponens kívánt jellemzői az újrahasználhatóság és a karbantarthatóság.[1]

Érték

Az összetevők lehetővé teszik a szoftverfejlesztés számára, hogy megbízható alkatrészeket tartalmazó szoftvereket állítsanak össze, ahelyett, hogy minden szemponthoz kódot írnának; lehetővé téve, hogy a megvalósítás inkább gyári összeszereléshez, mint egyedi építéshez hasonlítson.

Attribútumok

Egy komponens kívánatos attribútumai közé tartoznak, de nem kizárólagosan:

Harmadik fél

Egyes összetevőket házon belül építi fel a szoftverrendszert építő szervezet vagy csapat. Egyesek harmadik féltől származnak, máshol fejlesztették ki, és a szoftverrendszerbe vannak beépítve.[2]

Komponens alapú szoftverfejlesztés

A nagyméretű rendszerek esetében a komponens alapú fejlesztés fegyelmezett folyamatra ösztönzi a komplexitás kezelését.[3]

Keretrendszer

Egyes komponensek megfelelnek egy kerettechnológiának, amely lehetővé teszi azok jól ismert módon történő fogyasztását. Példák: CORBA, COM, Enterprise JavaBeans és a .NET keretrendszer.[4][5]

Modellezés

Thumb
Példa a foglalási rendszert UML -ben modellező, egymástól függő összetevőkre

Az alkatrészek tervezését gyakran vizuálisan modellezik. Az Unified Modeling Language (UML) 2.0-s verziójában egy komponens téglalapként, egy interfész pedig nyalókaként jelenik meg a biztosított interfész jelzésére, és foglalatként az interfész fogyasztásának jelzésére.

Történelem

Az újrafelhasználható szoftverkomponensek gondolatát Douglas McIlroy terjesztette elő a NATO Szoftvermérnöki Konferenciáján 1968-ban tartott előadásában.[6] (A konferencia egyik célja a korabeli, úgynevezett szoftverválság megoldása volt.) Az 1970-es években McIlroy ezt az ötletet a gyakorlatba ültette azzal, hogy a Unix operációs rendszerhez hozzáadta a pipeline funkciót.

Brad Cox az 1980-as években finomította a szoftverkomponens fogalmát.[7] Az Objective-C programozási nyelv feltalálásával megpróbált infrastruktúrát és piacot létrehozni a harmadik féltől származó újrafelhasználható összetevők számára.[8]

Az IBM az 1990-es évek elején vezette be a System Object Model-t (SOM).[9]

A Microsoft az 1990-es évek elején vezette be a COM-ot ( Component Object Model ). A Microsoft számos tartományspecifikus komponenstechnológiát épített a COM-ra, beleértve az elosztott komponensobjektum modellt (DCOM), az objektumok összekapcsolását és beágyazását (OLE) és az ActiveX-et.

Remove ads

Hivatkozások

Fordítás

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads