Bevezetés. Szendrei Rudolf Informatikai Kar Eötvös Loránd Tudományegyetem. Programozási technológia I. Szendrei Rudolf. Bevezetés. Szoftvertechnológia

Hasonló dokumentumok
Bevezetés. Dr. Szendrei Rudolf Informatikai Kar Eötvös Loránd Tudományegyetem. Programozási technológia I. Dr. Szendrei Rudolf. Információk.

Programozási Technológia előadás bevezetés. Előadó: Lengyel Zsolt

Programozási technológia I. Sike Sándor

Programozási technológia

Nagy bonyolultságú rendszerek fejlesztőeszközei

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

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

Programozás 1. 2.gyakorlat

30 MB INFORMATIKAI PROJEKTELLENŐR

Szoftverminőségbiztosítás

Szoftver újrafelhasználás

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

OpenCL alapú eszközök verifikációja és validációja a gyakorlatban

Bevezetés a programozásba

Név: Neptun kód: Pontszám:

Miskolci Egyetem Alkalmazott Informatikai Intézeti Tanszék A minőségbiztosítás informatikája. Készítette: Urbán Norbert

01. gyakorlat - Projektalapítás

Programozás I. 2. gyakorlat. Szegedi Tudományegyetem Természettudományi és Informatikai Kar

Programrendszerek tanúsítása szoftverminőség mérése

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

I. Bevezetés. 1. ábra A Java "logója"

Közösség, projektek, IDE

A TANTÁRGY ADATLAPJA

Menetrendkezelő Rendszer

Eötvös Loránd Tudományegyetem, Informatikai Kar ELTE Informatikai Kar, dec. 12.

PTE PMMIK, SzKK Smart City Technologies, BimSolutions.hu 1

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

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

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

Azonnali fizetési rendszer megvalósítása

Információtartalom vázlata

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.

ARDINSYS Mérnöki Zrt.

Rózsa Tünde. Debreceni Egyetem AGTC, Pannon Szoftver Kft SINCRO Kft. Forrás:

Objektumorientált paradigma és a programfejlesztés

Objektum Orientált Tervezés

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

Projectvezetők képességei

az MTA SZTAKI elearning osztályának adaptív tartalom megoldása Fazekas László Dr. Simonics István Wagner Balázs

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

Vállalati információs rendszerek I, MIN5B6IN, 5 kredit, K. 4. A meghirdetés ideje (mintatanterv szerint vagy keresztfélében):

stratégiai kutatási terve

Programfejlesztési Modellek

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

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

Számítógép-rendszerek fontos jellemzői (Hardver és Szoftver):

Bevezetés, platformok. Léczfalvy Ádám

Üzletmenet folytonosság menedzsment [BCM]

Java I. A Java programozási nyelv

A TESZTELÉS ALAPJAI MIÉRT SZÜKSÉGES A TESZTELÉS? MI A TESZTELÉS? ÁLTALÁNOS TESZTELÉSI ALAPELVEK

A NetSupport School oktatást támogató rendszer

SZÁMALK SZAKKÖZÉPISKOLA

A NetBeans IDE Ubuntu Linux operációs rendszeren

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

Cloud Akkreditációs Szolgáltatás indítása CLAKK projekt. Kozlovszky Miklós, Németh Zsolt, Lovas Róbert 9. LPDS MTA SZTAKI Tudományos nap

Modell alapú tesztelés mobil környezetben

SAP EAM MRS és LAM megoldásainak gyakorlati bevezetési tapasztalatai

AZ INTEGRÁLT NYOMONKÖVETŐ RENDSZER BEMUTATÁSA (TÁMOP B) Kern Zoltán Közoktatási szakértő

Információ menedzsment

Miskolci Egyetem Általános Informatikai Tanszék

A tesztelés feladata. Verifikáció

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

C++ fejlesztés az ECLIPSE környezetben

Bevezetés a programozásba II. 8. Előadás: Osztályok, objektumok, osztályszintű metódusok

Verifikáció és validáció Általános bevezető

Informatikai technológiák szakirány Rendszertervezés ágazat

Bánsághi Anna 2014 Bánsághi Anna 1 of 31

Modell alapú tesztelés: célok és lehetőségek

Az automatizált, kontrollált és ITIL alapú munkafolyamat kezelés

A Borsodi Műhely Kft. gépalkatrész gyártó középvállalat, győri telephelyére, Hőkezelő segédmunkás munkakörbe. munkatársat keres.

Követelmény meghatározás. Információrendszer fejlesztés módszertana, Dr. Molnár Bálint egyetemi docens 1

A Java EE 5 plattform

Programozás I. 1. gyakorlat. Szegedi Tudományegyetem Természettudományi és Informatikai Kar

Teljesítmény Mérés. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) Teljesítmény Mérés / 20

ELTE Informatikai Kooperációs Kutatási és Oktatási Központ. Az ELTE-Soft KMOP / jelű pályázat zárórendezvénye

Objektum orientáltság alapjai A Java nyelv Fordítás - futtatás

Beszerzési és elosztási logisztika. Előadó: Telek Péter egy. adj. 2008/09. tanév I. félév GT5SZV

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

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

Ember és robot együttműködése a gyártásban Ipar 4.0

Hogyan tudom soros eszközeimet pillanatok alatt hálózatba kötni?

Termékhasználat. Helyes helytelen termékhasználat. Felhasználók. Ergonómiai hagyományok. Az ergonómia integrálása a termékfejlesztés folyamatába

A TANTÁRGY ADATLAPJA

DECOS Nemzeti Nap. DECOS Nemzeti Nap. DECOS Nemzeti Nap

Gyakorlati vizsgatevékenység A

TERMÉK FEJLESZTÉS PANDUR BÉLA

Tartalommenedzser képzés tematika oktatott modulok

Új kompakt X20 vezérlő integrált I/O pontokkal

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

Szakterületi modell A fogalmak megjelenítése. 9. fejezet Applying UML and Patterns Craig Larman

S S A D M ELEMZÉSI ÉS TERVEZÉSI MÓDSZERTAN. Structured Systems Analysis and Design Method

Gyakorlati vizsgatevékenység B

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

Gyakornoki álláslehetőségek a Robert Bosch Elektronika Kft.-nél

Objektumorientált paradigma és programfejlesztés Bevezető

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

Intervenciós röntgen berendezés teljesítményszabályozójának automatizált tesztelése

BEVEZETÉS AZ ADATTÁRHÁZ AUTOMATIZÁLÁSBA

Átírás:

UML tervező JAVA fejlesztő és Informatikai Kar Eötvös Loránd Tudományegyetem 1

Tartalom 1 UML tervező JAVA fejlesztő és 2 UML tervező JAVA fejlesztő és 2

technológiai áttekintése UML tervező JAVA fejlesztő és Története Ágazatai, programozási technológia Tervezési elvek Tervezési szempontok 3

Szoftvertechnológiát igénylő feladatok Katonai számítások (ENIAC, JONIAC) UML tervező JAVA fejlesztő és Számítás igényes tudományos és műszaki feladatok Mechanikusan ismétlődő ügyviteli feladatok Fizikai folyamatok adatainak gyűjtése és az eredmények kiértékelése alapján folyamatok vezérlése (hadiipar, űrkutatás, gépjárműipar stb.) Gyártósorok vezérlése A termelési folyamathoz kapcsolódó ügyviteli feladatok, a megrendelések, a megrendelésekhez szükséges raktárkészletek, szállítások ütemezése (logisztika automatizálása) Komplex termelés-irányítási rendszerek létrehozásának igénye 4

Szoftvertechnológiát igénylő feladatok UML tervező JAVA fejlesztő és Szolgáltató rendszerek (banki szolgáltatások, biztosítás) A PC megjelenésével előtérbe kerültek a kisvállalkozások, az oktatás, a játék, a szórakozás stb. Globális kommunikációs alkalmazások multimédia távmunka kommunikációs platformok (ICQ, MSN, Skype, Viber stb.) Osztott rendszerek, hálózati alkalmazások, multimédia, mobil 5

UML tervező JAVA fejlesztő és Hardver A hardver követte az igényeket: egységek integrációja erőforrások kapacitásának növelése nagyságrendekkel méret csökkentése ember-gép interfészek Monitor Billentyűzet, egér, trackball, joystick, kormány... Hangkártya VR sisak, Google glass 6

Szoftver UML tervező JAVA fejlesztő és Az egyszemélyes feladatokkal a magasan képzett szakemberek képesek voltak megbirkózni. Nagy rendszerek esetén, amikor több ember együttműködésével lehet befejezni a fejlesztést, a létező módszerek alkalmatlanná váltak a feladatok megoldására: a határidők nem voltak tarthatóak, az elkészült programban rejtett hibák maradtak, az előállítási költség előre megbecsülhetetlen módon növekedett. Szoftverkrízis 7

A probléma megoldása A probléma megoldásához a szakembereknek fel kellett ismerniük, hogy a program termékké vált, az előállításához technológiára van szükség. UML tervező JAVA fejlesztő és A program, mint termék Mit jelent az, hogy a program termék? van szolgáltatási funkciója, van minősége, van előállítási költsége, van előállítási határideje. 8

célja UML tervező JAVA fejlesztő és Tervezési paraméterek meghatározása funkció minőség költség határidő A tervezési paramétereknek megfelelő termék előállításának biztosítása tárgya tehát a nagy méretű programrendszerek előállítása. 9

UML tervező JAVA fejlesztő és Szoftver jellemzői Nagy bonyolultságú rendszer, azaz fejben tartva nem kezelhetők a kidolgozás során felhasználandó részletek: a programegységek, azok jellemzői, összefüggései stb. Csapatmunkában készül. Hosszú élettartamú, amelynek során számos változatát kell előállítani, azokat követni, karbantartani stb. kell. 10

UML tervező célkitűzése Előírt minőségű programtermék, előre megállapított határidőre, előre meghatározott költségen történő előállítása. JAVA fejlesztő és 11

összetevői UML tervező JAVA fejlesztő és 1 Módszerek a programkészítés különböző fázisai számára. 2 Szabványok (kidolgozási, dokumentációs stb.), amelyeket a program kidolgozása során kötelező betartani; és ajánlások, amelyek hozzájárulhatnak a program minőségének javításához. 3 Program, egységes rendszert alkotó programfejlesztési környezet, amelyek megkönnyítik és biztonságosabbá teszik az emberi munkát. 4 Irányítási módszerek a programkészítés folyamatának vezérlésére, szervezésére. 12

UML tervező JAVA fejlesztő és Feladatok Követelményelemzés (specifikáció készítése) Tervezés Fejlesztés Tesztelés Karbantartás Kivitelezés Szoftvermenedzsment Fejlesztési folyamat Tervező Szoftverminőség Formális módszerek, programszintézis 13

UML tervező JAVA fejlesztő és i elvek Absztrakció Modularitás Architektúra Vezérlési hierarchia Adatszerkezetek Információ elrejtés 14

i szempontok UML tervező JAVA fejlesztő és Újrafelhasználhatóság Bővíthetőség Hibatűrés, robosztusság Karbantarthatóság Modularitás Megbízhatóság Kompatibilitás Biztonság Használhatóság, felhasználóbarátság 15

Modell A specifikációnak és a tervezési elveknek és szempontoknak megfelelő terv, mely alapján a program elkészíthető. Modellező nyelv Olyan mesterséges nyelv, amely strukturált információt képes kifejezni, mely struktúrát a specifikáció határozza meg. UML tervező JAVA fejlesztő és Unified Modeling Language (UML) Általános modellező nyelv (nem csak szoftvermodellezésre alkalmas), szerkezet és viselkedés szempontjából is leírja a modellt. Grafikus megjelenéssel rendelkezik. UML-ből automatikus programgenerálás is lehetséges. 16

Tervezés és minták használata UML tervező JAVA fejlesztő és Az önálló tervezés hatékony, ugyanakkor újra felhasználható tervhez ötleteket kitalálni nehéz. A korábban már bevált tervek alapján viszont könnyebb dolgozni. Újra felhasználható tervek megismeréséhez, elsajátításához sok gyakorlatra van szükség. Ezek a tervrészletek a tervminták. Tervezéskor hasonlóan használhatóak, mint programozás közben az újrafelhasználható kódrészletek. 17

UML tervező UML tervező UML tervező JAVA fejlesztő és ArgoUML - http://argouml.tigris.org/ StarUML - http://staruml.io/ Umbrello UML - https://umbrello.kde.org/ PowerDesigner (fizetős) - http://go.sap.com/product/data-mgmt/powerdesigner-datamodeling-tools.html Microsoft Visio (fizetős) - http://office.microsoft.com/hu-hu/visio/ (Eclipse UML Tools) (NetBeans) 18

JAVA fejlesztő és Gyakorlaton használt JAVA Development Kit (JDK) http://www.oracle.com/ index.html JAVA dokumentáció - http://docs.oracle.com/javase/8/docs/api/ NetBeans - http://netbeans.org/ UML tervező JAVA fejlesztő és További JAVA Runtime Environment (JRE) Eclipse - http://www.eclipse.org/ JDeveloper - http://www.oracle.com/ JCreator - http://www.jcreator.com/ JBuilder IntelliJ IDEA - http://www.jetbrains.com/idea/ 19

JAVA fejlesztő és Netbeans gyorsbillentyűk UML tervező JAVA fejlesztő és Futtatás: Kódkiegészítő: Kódgenerálás: Kód formázása: Hibajavítási tippek: Átnevezés: Változó kiemelése kifejezésből: Attribútum kiemelése kifejezésből: Függvény készítése kódrészletből: F6 Ctrl + szóköz Alt + Insert Alt + Shift + F Alt + Enter Ctrl + R Alt + Shift + V Alt + Shift + E Alt + Shift + M 20