A szoftverfejlesztés eszközei



Hasonló dokumentumok
Szoftver-technológia I.

A szoftverfejlesztés eszközei

Szoftveripar és üzleti modellek

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

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

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

Szoftver újrafelhasználás

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

WebService tesztelés. SOAPui Pro, GreenPepper és Confluence használatával. Verhás & Verhás Szoftver Manufaktúra KNOW-HOW

Járműinformatika A járműinformatikai fejlesztés

Intelligens eszközök fejlesztése az ipari automatizálásban Evosoft Hungary kft., Evosoft Hungary Kft.

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

Software engineering (Software techológia) Bevezetés, alapfogalmak. Történelem 1. Történelem as évek Megoldandó problémák: Fejlesztő: Eszköz:

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

Bevezetés. Dr. Iványi Péter

Szoftver követelmények meghatározása

Közösség, projektek, IDE

Nagy bonyolultságú rendszerek fejlesztőeszközei

Foglalkozási napló a 20 /20. tanévre

Komponens alapú fejlesztés

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

A TANTÁRGY ADATLAPJA

Operációs rendszerek. Az X Window rendszer

Az Informatika Elméleti Alapjai Dr. Kutor László. A számolás korai segédeszközei A korszerű számítógépek kialakulása

Az Informatika Elméleti Alapjai Dr. Kutor László. A számolás korai segédeszközei A korszerű számítógépek kialakulása

Verziókövető rendszerek használata a szoftverfejlesztésben

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

ALKALMAZÁS KERETRENDSZER

Szárazföldi autonóm mobil robotok vezérlőrendszerének kialakítási lehetőségei. Kucsera Péter ZMNE Doktorandusz

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

Üzletmenet-folytonosság és katasztrófa helyzet kezelés (Honnan indultunk, miért változtunk, hova tartunk?)

Formális módszerek GM_IN003_1 Bevezetés

Az azonosító számú, Internetes alkalmazásfejlesztő megnevezésű elágazás szakmai követelménymoduljainak

Adatbázis-kezelő rendszerek. dr. Siki Zoltán

Objektum Vezérelt Szoftverek Analízise

Object Orgy PROJEKTTERV 1 (9) Adattípusok menedzselése Palatinus Endre

IK Algoritmusok és Alkalmazásaik Tsz, TTK Operációkutatás Tsz. A LEMON C++ gráf optimalizálási könyvtár használata

IV.4. FELHŐ ALAPÚ BIZTONSÁGOS ADATTÁROLÁSI MÓDSZER ÉS TESZTKÖRNYEZET KIDOLGOZÁSA

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

Szoftverminőségbiztosítás

Információs rendszerek Információsrendszer-fejlesztés

A fejlesztéshez használható eszközök

Hatékony iteratív fejlesztési módszertan a gyakorlatban a RUP fejlesztési módszertanra építve

Web-fejlesztés NGM_IN002_1

Tartalom. Konfiguráció menedzsment bevezetési tapasztalatok. Bevezetés. Tipikus konfigurációs adatbázis kialakítási projekt. Adatbázis szerkezet

Szoftverminőségbiztosítás

IoT alapú mezőgazdasági adatgyűjtő prototípus fejlesztési tapasztalatok

Szoftver labor III. Tematika. Gyakorlatok. Dr. Csébfalvi Balázs

Kogníció, koncepciók, modellek

Programozás alapjai (ANSI C)

Programozás alapjai Bevezetés

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

III. Alapfogalmak és tervezési módszertan SystemC-ben

Informatikai projektellenőr szerepe/feladatai Informatika / Az informatika térhódítása Függőség az információtól / informatikától Információs

Adatbázis rendszerek. dr. Siki Zoltán

Modell alapú tesztelés mobil környezetben

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

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

Információtartalom vázlata

Kód átvizsgálás. Irodalom. (Code review) code review,smart Bear Inc., ! Jason Cohen: Best kept secrets of peer

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

C++ fejlesztés az ECLIPSE környezetben

4. A szoftvergyártás folyamata

IV.4. FELHŐ ALAPÚ BIZTONSÁGOS ADATTÁROLÁSI MÓDSZER ÉS TESZTKÖRNYEZET KIDOLGOZÁSA

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

Software Engineering Babeş-Bolyai Tudományegyetem Kolozsvár

Tamagocsi Projektterv

01. gyakorlat - Projektalapítás

Prolan Zrt. fejlesztéseiben. Petri Dániel

PROGRAMOZHATÓ LOGIKAI ESZKÖZÖK. Elıadó: Dr. Oniga István Egytemi docens

A Hypertext. Dr. Nyéki Lajos 2019

Az informatika fejlődéstörténete. A számítástechnika kezdetei

Elosztott rendszer architektúrák

1. Generáció( ):

Szoftverfejlesztő képzés tematika oktatott modulok

TANMENET 2018/2019. tanév

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

Siemens AG. SmartGuard-ASP központi forgalomirányítás felh alapú szolgáltatásként

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

Az Informatika Elméleti Alapjai. Információ-feldolgozó paradigmák A számolás korai segédeszközei

Programtervező informatikus MSc nappali tagozat ajánlott tanterv 2018

Programtervező informatikus MSc nappali tagozat ajánlott tanterv 2018

Digitális technika VIMIAA01 9. hét Fehér Béla BME MIT

Üzleti architektúra menedzsment, a digitális integrált irányítási rendszer

Digitális technika VIMIAA01 9. hét

Objektumorientált paradigma és a programfejlesztés

3. óra Számrendszerek-Szg. történet

A SZÁMÍTÓGÉPRENDSZEREK SZOFTVERE

Az INSPIRE előírásai szerinti hazai téradatok szolgáltatásának, forgalmazásának megoldandó kérdései. GIS OPEN konferencia

30 MB INFORMATIKAI PROJEKTELLENŐR

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

ÜDVÖZÖLJÜK A HaXSoN BEMUTATÓN!

Szoftverminőségbiztosítás

A TANTÁRGY ADATLAPJA

hardver-szoftver integrált rendszer, amely Xwindow alapú terminálokat szervez egy hálózatba

Az Informatika Elméleti Alapjai

Tartalom. Szoftverfejlesztési. Szoftver = Termék. módszertan. la Rational XDE CASE eszköz. Az előállításához technológiára van szükség

Szoftverminőségbiztosítás

3. óra Számrendszerek-Szg. történet

A gazdaságinformatikus mesterszak tantervi hálója

Átírás:

A szoftverfejlesztés eszközei Fejleszt! eszközök Segédeszközök (szoftverek) programok és fejlesztési dokumentáció írásához elemzéséhez teszteléséhez karbantartásához 2

Történet (hw) Lyukkártya válogató gépek Mechanikus számológépek Els! generációs gépek: elektro- mechanikus számológépek (relék, rádiócsövek) analóg digitális 3 Történet (hw folyt.) Második generációs gépek: tranzisztor Harmadik generációs gépek: integrált áramkörök Negyedik generációs gépek: mikroprocesszor 4

Történet (hw folyt.) Mainframe terminálok Mini terminálok, munkaállomások Personal Computer 5 Történet (sw) 1940-es évek: Közvetlen gépi kódú programozás 1950-es évek: Korai eszközök, gépikódú programozás. 1960-as évek: Magasszint" programozási nyelvek. Mainframek kereskedelmi forgalomban. Operációs r. 1970-es évek Kollaborativ szoftverek, mini számítógépek. 1980-as évek: Személyi számítógépek, végfelhasználói programok 1990-es évek: Objektum orientált programozás. Hálózati technológiák 2000-es évek: Menedzselt kód, interpretált script nyelvek. 6

Történet (felh. felület) Lyukkártyák, konzol, irógép Karakteres terminálok Grafikus megjelenít!k GUI Mobil eszközök 7 Programozási elvárások Kifejez! képesség komplexitás csökkentése Integráltság tudás kiterjeszthet!sége Er!forrás igény Méretezhet!ség Flexibilitás 8

Programozási nyelvek generációi 1GL közvetlen gépi kód 2GL assembly 3GL magas szint" nyelvek compiler 4GL spec. (általában adatbázis alk.) célú magas szint" nyelvek 5GL vizuális, komponens alapú eszközök 9 Programozási paradigmák Programozási stílus Imperatív programozás Procedurális nyelvek Objektum orientált nyelvek Deklaratív programozás Funkcionális nyelvek Logikai nyelvek Kevert nyelvek 10

Eszközök Magas szint" eszközök Rendszer-elemzés üzleti logika Rendszer-tervezés részletes modellek prototípusok Alacsony szint" eszközök Tervezés Implementáció Támogatás 11 Parancssori eszközök 2GL, 3GL nyelvek compiler, linker commandline tools edit-compile-run/debug ciklus projekt menedzsment toolbox, utilities make scripting szöveg feldolgozó eszközök 12

Integrált fejleszt! környezetek edit-compile-run/debug ciklus kényelmesebbé tétele integrált eszközök editorból elérhet! funkciók pretty print forrás szint" debugger project kezelés forrás fájlok, resource-ok plug-in architektúra kollaborációs eszközök 13 Integrált fejleszt! környezetek Apple XCode/Interface Builder eclipse 14

Speciális fejlesztések környezetei IRIS Performer: OpenGL fejlesztés 15 Speciális fejlesztések környezetei LabView: Mérés, adatgy"jtés, hw-tesztelés 16

Speciális fejlesztések környezetei Macromedia Director: Multimédia 17 Speciális fejlesztések környezetei XCode: Cross-platform (iphone) fejlesztés 18

Magasszint" CASE eszközök fejlesztési munka módszertanhoz kapcsolódó támogatása tipikus CASE megoldások felh. felület tervezés adat modellezés configuráció és verzió menedzsment objektum orientált elemzés/tervezés reverse engineering félformális eszközök CASE eszközök integráltsága 19 Magasszint" CASE eszköz (pl.) WinDev 20

Támogató eszközök (pl.) CodeCollaborator: Kódátvizsgálás (review) 21 Konfiguráció management Különböz! szoftver verziók op. rendszer funkcionalitás spec. követelmények Konkurrens fejlesztés csapatmunka párhuzamos tesztelés gyakori építési fázis 22

Verzió management Verzió leszármazási fa kezelése Verzió (release) azonosítás Tárolás management Változás történet kezelés Konkurrens fejlesztés támogatása Projekt támogatás 23 Rendszer visszafejtés (reverse engineering) A program elemzése, hogy megértsük m"ködését Információ kinyerés Hierarchikus mentális modellek létrehozása adat és vezérlési folyam alrendszer struktúra architektúra, tervezési minták 24

Reverse engineering támogatása (pl.) JUDE: UML modellezés 25