Komponens alapú fejlesztés



Hasonló dokumentumok
Szoftver-technológia II. Szoftver újrafelhasználás. (Software reuse) Irodalom

Szoftver újrafelhasználás

A szoftverfejlesztés eszközei

Folyamatmodellezés és eszközei. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

CORBA Áttekintés. Mi a CORBA? OMG and OMA. Ficsor Lajos. Miskolci Egyetem Általános Informatikai Tanszék

Szoftver-technológia II. Modulok és OOP. Irodalom

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

Komponens modellek. 3. Előadás (első fele)

CORBA bevezetés. Paller Gábor Internet és mobil rendszerek menedzselése

Szoftver architektúra, Architektúrális tervezés

eseményvezérelt megoldások Vizuális programozás 5. előadás

Web-fejlesztés NGM_IN002_1

S01-8 Komponens alapú szoftverfejlesztés 2

S01-7 Komponens alapú szoftverfejlesztés 1

Utolsó módosítás:

Komponens alapú programozás Bevezetés

ARM Cortex magú mikrovezérlők. mbed

DCOM Áttekintés. Miskolci Egyetem Általános Informatikai Tanszék. Ficsor Lajos DCOM /1

Osztott alkalmazások fejlesztési technológiái Áttekintés

C#, OOP. Osztályok tervezése C#-ban

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

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

A szoftverfejlesztés eszközei

SOA modell: Ez az interfész definiálja az elérhető adatokat, és megadja, hogy hogyan lehet azokhoz hozzáférni.

1. Gyakorlat: Telepítés: Windows Server 2008 R2 Enterprise, Core, Windows 7

Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem

JNDI - alapok. Java Naming and Directory Interface

Oracle9i Alkalmazás Szerver Üzleti folyamat integráció. Molnár Balázs Vezető értékesítési konzultáns Oracle Hungary

Tartalom. Történeti áttekintés. Történeti áttekintés Architektúra DCOM vs CORBA. Szoftvertechnológia

Szolgáltatás Orientált Architektúra a MAVIR-nál

A J2EE fejlesztési si platform (application. model) 1.4 platform. Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem

JAVA webes alkalmazások

Üzleti intelligencia eszköztár a SAS 9.2 platformon

Osztott Objektumarchitektúrák

Rendszer-modellezés, modellezési technikák

TANÚSÍTVÁNY. tanúsítja, hogy a E-Group Magyarország Rt. által kifejlesztett és forgalmazott. Signed Document expert (SDX) Professional 1.

Infor PM10 Üzleti intelligencia megoldás

A Java EE 5 plattform

Utolsó módosítás:

OPENCV TELEPÍTÉSE SZÁMÍTÓGÉPES LÁTÁS ÉS KÉPFELDOLGOZÁS. Tanács Attila Képfeldolgozás és Számítógépes Grafika Tanszék Szegedi Tudományegyetem

Szoftver-technológia II. Architektúrák dokumentálása UML-lel. Irodalom. Szoftver-technológia II.

Közösség, projektek, IDE

Elemi alkalmazások fejlesztése IV. Adatbázis-kezelés ActiveX vezérlıkkel - 1

Fejlesztés, működtetés, felügyelet Hatékony infrastruktúra IBM szoftverekkel

Tartalom DCOM. Történeti áttekintés. Történeti áttekintés. Történeti áttekintés. Történeti áttekintés

Elosztott rendszer architektúrák

Osztott rendszerek (Distributed. systems) Bevezetés. Tartalom. Ficsor Lajos. Miskolci Egyetem Általános Informatikai Tanszék

problémák elvárások megoldások EAI MDA MOF CWM köztes Sw eszközök hatékonyság konklúzió 09:09 problémák elvárások megoldások EAI MDA MOF CWM

Adatbányászat és Perszonalizáció architektúra

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

Osztott rendszerek. Krizsán Zoltán 1 Ficsór Lajos 1. Webalkalmazások fejlesztése tananyag. Miskolci Egyetem. Bevezetés A múlt - történelem A jelen

Nyílt forráskódú irodai programkomponensek vállalati környezetbe való integrációjának vizsgálata és implementációja

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

Operációs rendszerek. Windows NT. A Windows NT

OOP és UML Áttekintés

Szolgáltatásorientált rendszerintegráció. SOA-alapú rendszerintegráció. Enterprise Service Bus (ESB) Ercsényi András, BME IIT, 2011.

Kommunikáció. 3. előadás

Osztott rendszerek (Distributed

ITIL V3 ALAPÚ IT SZOLGÁLTATÁSIRÁNYÍRÁSI RENDSZER BEVEZETÉSE A GPITINER SEGÍTSÉGÉVEL. Sztrida Ákos IT ügyvezető igazgató helyettes ITIL Expert

Az alkalmazás minőségbiztosítás folyamata Fókuszban a teszt-automatizálás

Eseményvezérelt alkalmazások

4. Gyakorlat: Csoportházirend beállítások

Tartalomjegyzék. Bevezetés. 1. A.NET 3.5-keretrendszer 1. A korszerű alkalmazások felépítésének kihívásai... 2

Hálózati ismeretek. Az együttműködés szükségessége:

Junior Java Képzés. Tematika

TANÚSÍTVÁNY. tanúsítja, hogy a. Pénzügyi Szervezetek Állami Felügyelete. által kifejlesztetett. Pénztár v aláíró alkalmazás

Tartalom Platform-független modellezés Alkalmazás-modellezés A DECOS hardver platform Platform modellezés Hardver-szoftver integráció Implementáció 2

S04-2 Elosztott alkalmazások készítése

ADATTÁRHÁZ MENEDZSMENT ÉS METAADAT KEZELÉS

Áttekintés. Tartalom. Mi is az a Bean?

Ficsor Lajos Miskolci Egyetem Általános Informatikai Tanszék

Mai program. Web Technológiák. Webalkalmazások. Webalkalmazás, mint UI

Operációs rendszerek. A Windows NT felépítése

Adatbázis rendszerek 7. előadás State of the art

Számítógépes Hálózatok Felhasználói réteg DNS, , http, P2P

Felhasználói réteg. Számítógépes Hálózatok Domain Name System (DNS) DNS. Domain Name System

SITRAFFIC CANTO. Kommunikációs rendszer, műszaki összefoglaló. I&S ITS U PSC, Version 1.4,

7. rész: A specifikációtól az implementációig az EJB rétegben

webalkalmazások fejlesztése elosztott alapon

C++ fejlesztés az ECLIPSE környezetben

JAVA SE/ME tanfolyam tematika

SSL VPN KAPCSOLAT TELEPÍTÉSI ÚTMUTATÓ

Webes alkalmazások fejlesztése 12. fejezet. Szolgáltatás alapú kommunikáció (WCF) Giachetta Roberto. Eötvös Loránd Tudományegyetem Informatikai Kar

TANÚSÍTVÁNY. tanúsítja, hogy a. Pénzügyi Szervezetek Állami Felügyelete. által kifejlesztetett. IngridSigno Feldolgozó Modul aláíró alkalmazás

Folyamatok rugalmas irányítása. FourCorm Kft.

Bevezetés a Java programozási nyelvbe

Orvostechnikai eszköz tesztelése DSS Unit test. Taliga Miklós BME-IIT

(Teszt)automatizálás. Bevezető

A SZOFTVERTECHNOLÓGIA ALAPJAI

SzIP kompatibilis sávszélesség mérések

Kommunikációs rendszerek teljesítőképesség-vizsgálata

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

Használhatósági problémák Neptun.NET

Networkshop Kaposvár Balaskó Á., Kozlovszky M., Karóczkai K., Márton I., Kacsuk P. MTA SZTAKI

Szolgáltatásintegráció (VIMIM234) tárgy bevezető

Kommunikáció. Távoli eljáráshívás. RPC kommunikáció menete DCE RPC (1) RPC - paraméterátadás. 3. előadás Protokollok. 2. rész

iseries Client Access Express - Mielőtt elkezdi

Az IKT-platformok együttműködése és szerepvállalása. Pataricza András(BME MIT),

A cloud szolgáltatási modell a közigazgatásban

Folyamatmodellezés és eszközei. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

Átírás:

Komponens alapú fejlesztés Szoftver újrafelhasználás Szoftver fejlesztésekor korábbi fejlesztésekkor létrehozott kód felhasználása architektúra felhasználása tudás felhasználása Nem azonos a portolással 2

Az újrafelhasználás el!nyei Nagyobb megbízhatóság Csökkentett fejlesztési kockázat Specialisták, domén szakért!k hatékonyabb kihasználása Szabványos megoldások Gyorsabb fejlesztés 3 Alkalmazás újrafelhasználás Teljes alkalmazás újrafelhasználása Testreszabható alkalmazások (COTS specializálás) COTS (Commercial O"-the-Shelf) szoftverek integrációja Szoftver termék vonalak 4

COTS specializálás Komplett alkalmazás, spec. API-val Specializálás platform specializálás környezeti specializálás funkcionális specializálás folyamat specializálás Telepítés utáni konfigurálás, testreszabás 5 COTS integrálás Rendszer integrálás adapterek, middleware Integrációs problémák nincs funkcionalitási és teljesítmény kontrol nem irányítható a termék fejlesztése támogatási nehézségek 6

Middleware platform Client Service Common interface Middleware platform Middleware platform Different interfaces Operating system A Operating system B 7 Komponens alapú fejlesztés CBSE megközelítés OO fejlesztési problémák objektumok létrehozása vs. felhasználása bináris csomagok OO: öröklés, polimorfizmus, egységbezárás komponensek: egységbezárás 8

CBSE elemek Független komponensek - interfészek Komponens szabványok - integrálás Middleware - komponens együtt m#ködés Komponens alapú fejlesztési folyamat 9 CBSE problémák Komponensek megbízhatósága Komponensek tanúsítása Rejtett tulajdonságok Komponensek és követelmények összevetése 10

Komponensek Szabványos interfész meta adatok dokumentáció Független Összeépíthet! (interakciók) metódusok attribútumok (property) Dokumentált 11 Komponens interfészek Nyújtott szolgáltatások Igényelt szolgáltatások 12

Vezérl!elem komponensek (pl.) Procedures Procedures Event handlers Project (Application) Window 1 (project main window) Menu Control 1 Event handlers Window Name File Edit View Tools Help Dialog Name Control 2 Event handlers Subcontrol 1 Event handlers Create Mod. Name Summary Date Date Object 1 1/1/1 2/2/2 Test Object Object 2 1/1/1 2/2/2 Test Object Object 3 1/1/1 2/2/2 Test Object Object 4 1/1/1 2/2/2 Test Object Object 5 1/1/1 2/2/2 Test Object Object 6 1/1/1 2/2/2 Test Object Object 7 1/1/1 2/2/2 Test Object Object 8 1/1/1 2/2/2 Test Object Object 9 1/1/1 2/2/2 Test Object Object 10 1/1/1 2/2/2 Test Object Object 11 1/1/1 2/2/2 Test Object New Delete OK Cancel Subcontrol 2 Event handlers Procedures Event handlers Window 2 Control 1 Event handlers 13 Komponens alapú fejlesztés (pl.) PSION OVAL GUI- és rendszer komponensek 14

Komponens modellek Komponens implementációs, dokumentációs, felhasználási szabványok Interfészek definiálása, interfészelemek 15 Komponens modellek elemei Interfészek interfész definíció kompozíciós szabályok Felhasználási információk elnevezési konvenciók meta adat hozzáférés Felhasználás, beépítés csomagok dokumentáció 16

Komponens modell példa MS ActiveX vezérl! (komponens) használata 17 Komponens orientált fejlesztés menete komponensek alkalmassági értékelése komponens adaptálása whitebox graybox blackbox rendszer összerakása a komponensekb!l a rendszer fejlesztése 18

Komponensek tervezése Generalizálás Újrafelhasználhatóság domén absztrakciók adatelrejtés függetlenség kivételkezelés 19 Komponensek összeépítése Szekvenciális kompozíció Hierarchikus kompozíció Additív kompozíció A A A B B B (a) (b) (c) 20

Komponens illeszt!k Inkompatibilis interfészek Illeszt!, adapter komponensek B Adapter A 21 Komponensek és CASE környezetek objektumok, szoftver elemek felhasználói felület elemek vizuális editorok eseménykezel!k elosztott kód paraméterezés fejlesztési id!ben 22

Komponensek és CASE környezetek (pl.) MS Visual Basic 23 Komponensek és CASE környezetek (pl.) 24

Komponens alapú fejlesztés példa Apple HyperCard 25 Elosztott komponensek Komponens Komponens Komponens modell Hálózati közeg Komponens modell Kommunikációs csatorna RPC RMI Socket interfész TCP/IP NetBIOS, IPX, AppleTalk 26

Üzenet közvetítés 27