FORMÁLIS SZOFTVERVERIFIKÁCIÓS ESZKÖZÖK ALKALMAZÁSÁNAK NEHÉZSÉGEI A GYAKORLATBAN. Dávid Ákos Pannon Egyetem, Műszaki Informatikai Kar.
|
|
- Petra Tamásné
- 6 évvel ezelőtt
- Látták:
Átírás
1 FORMÁLIS SZOFTVERVERIFIKÁCIÓS ESZKÖZÖK ALKALMAZÁSÁNAK NEHÉZSÉGEI A GYAKORLATBAN PRACTICAL DIFFICULTIES OF THE APPLICATION OF FORMAL VERIFICATION TOOLS Dávid Ákos Pannon Egyetem, Műszaki Informatikai Kar Összefoglaló Napjainkban egyre nagyobb jelentőséggel bír a szoftverek megbízható, helyes működése. Nem csupán az utólag felfedezett hibák és problémák meglehetősen költséges javítása, valamint az ebből adódó időveszteség okoz komoly fejtörést a programozóknak és rendszerépítészeknek, hanem a tervezési fázis után megmaradó rejtett hibák jelentette biztonsági kockázat a biztonságkritikus alkalmazásoknál, mint amilyen az autók biztonsági rendszereit vezérlő elektronika. A formális módszerek és az ezeket támogató eszközök is rendkívül sokat fejlődtek az elmúlt időszak folyamán, már egy közepes teljesítményű számítógép erőforrásait használva is vizsgálható egy szoftverrendszer adott specifikációra vonatkozó helyessége. A módszer számos esetben automatikusan végezhető, mint például a modellellenőrzésnél. Ez utóbbi módszert számos ingyenes, illetve kereskedelmi eszköz támogatja, ám használatuk legalább annyi gyakorlati problémát felvet, mint amennyi haszonnal kecsegtet. Írásomban példákat szeretnék adni a felmerülő problémákra, valamint az esetleges megoldási javaslatokra. Kulcsszavak komponens, modell, verifikáció, modellellenőrzés Abstract Nowadays there is an increase in the significance of the reliable and correct functioning of software products. It is not only the costly fixing of errors and problems discovered later or the loss of time caused by this that intrigues programmers and system architects, but also the security risk of hidden errors left in the code after the design phase at the safety-critical applications, such as the electronics controlling the safety systems of a car. Both formal methods and the tools supporting them have made a considerable development during the past few years, so the correctness of a software system for a given specification can now be verified by using the resources of a moderate-size computer. In several cases the process can be fully automatic like in the case of model checking. This method is supported by a number of free and commercial tools. However, their use raises just as many practical problems as benefits. In this paper my goal is to present examples for these problems and the possible solutions to them. Keywords component, model, verification, model checking 1
2 1. Bevezetés Az egyes modellellenőrző eszközök szinte mindegyike saját bemeneti definíciós nyelvet (IDL) használ, ami megnehezíti, a különböző környezetben fejlesztett, illetve verifikált szoftverkomponensek együttműködésének ellenőrzését. Külön problémát jelenthetnek az ún. polcról levehető, harmadik fél által készített komponensek (COTS), amelyek belső működése egyáltalán nem vagy csak részben ismert. Egy, a környezetét félreértelmező komponens működése potenciális katasztrófához vezethet, amennyiben a verifikációs folyamat nem derít fényt a helytelen együttműködésből fakadó problémára. Ezért különösen fontos az ellenőrzéshez használt specifikáció részletessége, pontossága. Ehhez kiváló segítséget nyújthatnak olyan példarendszerek, esettanulmányok, amelyek lehetőséget biztosítanak a hallgatóság számára, hogy még a tervezés korai szakaszában megismerkedjenek egy adott verifikációs eszköz (pl.: az NuSMV) specifikációs, illetve modellező nyelvének korlátjaival, a tervezett komponens(ek) granularitási kérdéseivel, a rendszerelemek közötti együttműködés szükséges és elégséges feltételeinek rögzítésével. Szintén jó lehetőség a nagyobb és összetettebb rendszerek verifikációs folyamatának hatékonyságát vizsgálni, ami nagyban meghatározza a formális módszerek ipari környezetben történő felhasználásának sikerességét. A Pannon Egyetem Műszaki Informatikai Karán tanuló hallgatók számára őszétől vált elérhetővé a Programozási technikák és modellezés című tárgy, amely a szoftvertechnológia korszerű paradigmái mellett komoly hangsúlyt fektet a modell-alapú szoftverfejlesztésre és az így elkészült rendszerek megbízhatóságának ellenőrzésére. A formális módszerek megjelenését a szoftververifikációban az indokolja, hogy a mai napig elterjedt tesztelési technikák nem képesek kiszűrni a rendszerben maradt rejtett hibákat, ami számos esetben nem elfogadható (gondoljunk a biztonság-kritikus alkalmazásokra). Ezzel szemben a formális módszerek garantálják, hogy egy rendszer működése az adott specifikációra nézve helyes. Ez teszi lehetővé az ipari környezetben történő felhasználásukat, például a hardver- és szoftverellenőrzéseknél. Sajnos, a formális módszerek nem mindegyike képes a laboratóriumi körülményeken kívül is jól teljesíteni, mind a tételbizonyítás, mind pedig a szintézismódszerek túlságosan sok manuális lépést tartalmaznak. Oktatási céllal azonban ezek is jól használhatók. Természetesen a fő hangsúly a már gyakorlatban is bizonyított modellellenőrzésre kerül, amelynek során a hallgatók tetszőlegesen absztrakt szinten írják le a rendszer viselkedését, majd még a kód generálása előtt megvizsgálhatják, hogy egy adott program összes végrehajtási formája megőrzi-e a specifikációban rögzített attribútumokat. 2. Komponens-elvűség Napjaink felgyorsult világában egyre kevésbé használhatók a hagyományos szoftvertechnológiai módszerek. A sürgető határidők miatt a munkát részfeladatokra kell bontani, amelyen független csapatok dolgoznak. Ez az igény hívta életre a komponens-elvű szoftverfejlesztést (CBSD), amelynek vezérelvei: az újrahasznosíthatóság és a fejleszthetőség (Szyperski, 2002). Előbbi a már meglévő programrészek módosítás nélküli újbóli felhasználását, utóbbi pedig a komponens-alapú szoftverek karbantartási költségeinek alacsonyan tartását jelenti. Ez úgy lehetséges, hogy a rendszerkomponensek cseréje nincs hatással a rendszer többi részére. 2
3 A vezérelvek használatához három feltételnek kell eleget tenni: szükség van egy komponens-könyvtárra, egy komponens-modellre és valamilyen szoftverarchitektúrára A komponens-könyvtár A nagy és komplex rendszerek fejlesztésénél kétségkívüli a komponens-elvű szoftverfejlesztés előnye a tradicionális módszerek felett. A fejlesztőknek nem kell csupán a saját programjaikra hagyatkozniuk, hanem igénybe vehetik más szakértők tudását is, amennyiben harmadik fél által készített komponenseket (COTS) használnak fel. Ez nyilvánvalóan felgyorsítaná az összetett rendszerek fejlesztését, ugyanakkor felveti a kérdést, hogy az ilyen komponensek mennyire lesznek megbízhatóak új környezetükben. Fontos tudni, hogy nem csupán a fejlesztői és a valós felhasználási környezet közötti különbség okozhat problémát, hanem előfordulhat, hogy a készítője nem arra szánta a komponenst, amelyre ténylegesen felhasználják majd. Mivel a legtöbb komponens általános célú az újrahasznosíthatóság jegyében, egy komponensekből összeállított rendszer helyes működéséről nem könnyű meggyőződni. A problémához kapcsolódó megoldási javaslatot Hans Gerhard Gross veti fel (Gross, 2005). Ahogy fentebb is szerepel, a komponens-elvű fejlesztés egyik kulcsgondolata a már megírt kódrészek újrahasznosítása, azonban a szoftverfejlesztők jelentős része még most is inkább megírja a saját komponensét, ahelyett, hogy a már meglévőket integrálná a rendszerbe. Ennek oka valószínűleg a produktivitás régimódi mércéje, amely a kódsorok számát jelenti (Sparling, 2000). Ezért is fontos, hogy létrejöjjön egy oktatási célú komponens-könyvtár, amely lehetőséget ad a leendő informatikusok számára, hogy a meglévő komponensek rendszerbe illesztésére fókuszáljanak ahelyett, hogy tonnaszámra készítenének kódot A komponens-modell A különböző szoftverkomponensek együttműködéséhez szükséges, hogy azok valamilyen szabványra illeszkedjenek. Sajnos, ezek a szabványok nem átjárhatóak. Jelenleg az iparban az alábbi három komponens használata a legelterjedtebb: az OMG (Object Management Group) által fejlesztett CCM (CORBA Component Model), a Microsoft által fémjelzett DCOM és.net, valamint a Sun által fejlesztett EJB (Enterprise JavaBeans). Jelenleg is érdekes terület a különböző szabványú komponensek együttműködésének biztosítása és verifikációja Szoftverarchitektúra A szoftverarchitektúra adja tulajdonképpen a fejlesztendő rendszer gerincét, hisz magában foglalja a rendszer struktúráját, beleértve a szoftverelemeket, ezek kívülről elérhető tulajdonságait és az egyes elemek közötti interakciókat. Jelentősége három gondolatban összefoglalható: magas szintű rendszermodellt nyújt, megmutatja a korai tervezési döntéseket, valamint hordozható struktúrát képez, amely átvihető más, hasonló felépítésű és méretű rendszerekre (Bass et al., 2003). 3. Verifikációs módszerek 3.1. Tesztelés és helyességbizonyítás Napjaink tesztelési módszerei nem bizonyultak alkalmasnak a nagy és összetett rendszerek ellenőrzésére, mivel nem képesek garantálni, hogy nem marad rejtett hiba a rendszer tervében vagy programkódjában. A komponens-alapú alkalmazások általában elosztott rendszerek, ami különösen nehézkessé teszi a tesztelésüket. Az ilyen rendszerek tesztelése két szinten zajlik: a különálló komponensek tesztjéből és az integrációs tesztből. Ehhez azonban szükség van egy 3
4 felhasználói interfész vagy egy tesztpad létrehozására. Az interfész kifejlesztése sokszor legalább annyi időt vesz igénybe, mint a komponens elkészítése, a tesztpad kialakítása pedig mindegyik komponens-modellhez szintén körülményes. Ezen felül az időzítési problémák kezelése is szinte teljesen lehetetlen. A helyességbizonyításos módszereknél a legnagyobb probléma, hogy a klasszikus logika használata nem teszi lehetővé, hogy az idő explicit módon megjelenjen a specifikációban. Ily módon szinte lehetetlen a konkurens rendszerek idő függvényében változó tulajdonságait kifejezni. A temporális logika megjelenése próbálta orvosolni a problémát, de csak laboratóriumi körülmények között működött (Kroger, 1987) Szintézis módszerek A helyes konkurens programok derivációs módszerei tulajdonképpen megfordítják a helyességbizonyítás lépéseit. A különböző szintézis módszerek különféle specifikációs eszközöket használnak, úgy mint a klasszikus logika és a temporális logika (Emerson, Clarke, 1982). A korai szintézis módszereknél a kielégíthetőség vizsgálatát végző algoritmus a tabló módszert használta, hogy az egyes temporális tulajdonságokról eldöntse, hogy kielégíthetőek vagy sem. Az egyik legfőbb probléma az volt, hogy n egymástól független, konkurens folyamat esetében az állapottér 2 n volt. Attie és Emerson ugyan bemutatott egy olyan módszert, amellyel leküzdhetővé vált az állapotrobbanás, de a módszer csak egy roppant szűk tartományon belül alkalmazható (Attie, Emerson, 1998; Attie, Emerson, 2001) Modellellenőrzés A modellellenőrzés az előzőekkel szemben egy teljesen automatikus módszer véges állapotú, konkurens rendszerek ellenőrzéséhez (Clarke et al., 2000). Számos előnye van a tradicionális módszerekkel szemben. A felhasználónak elegendő csupán a tervezett rendszer egy magas szintű modelljét, valamint az elvárt tulajdonságokat rögzítő specifikációt megadni, majd a módszer megvizsgálja az összes lehetséges állapotátmentet, és igaz válasszal tér vissza, ha a rendszer modellje teljesíti a tulajdonságokat. Amennyiben hamis válasszal tér vissza, akkor megadja azt a végrehajtási szekvenciát, ami a tulajdonság megsértéséhez vezetett, ami nagy segítség a hiba javításához. A modellellenőrzés viszonylag gyors, még a közepes teljesítményű (akár asztali) számítógépeken. Némely esetben nem véges állapotú rendszerek is ellenőrizhetők, ehhez különböző absztrakciós és indukciós feltevések szükségesek. A specifikáció megadásához használt temporális logika biztosítja, hogy a konkurens rendszerek időbeli viselkedését vizsgálni tudjuk. Az állapottér robbanása okozza itt is a legnagyobb gondot, de az utóbbi időben komoly eredmények születtek ennek leküzdéséhez: a bináris döntési fák (BDD), a szimbolikus modellellenőrzés, a részleges sorrendiségen alapuló redukció, vagy a különösen ígéretes a rendszerek bővítésével csak a megváltozott részek újraellenőrzését megkívánó nyílt inkrementális modellellenőrzés (OIMC). Ezen felül folynak kutatások a modellellenőrzés és a fentebbi verifikációs módszerek együttes használatára vonatkozóan is. 4. Nehézségek 4.1. Keretrendszer hiánya Jelenleg nem elérhető olyan oktatási célú keretrendszer, amely biztosítani az ideális komponens-elvű építkezést, amely leginkább a LEGO játékok összerakására emlékeztet (Bertolino, Polini, 2003). Szintén probléma, hogy amennyiben nem saját komponenseket 4
5 használunk, akkor szinte bizonyos, hogy az eredeti fejlesztői környezet eltér az általunk használt keretrendszertől, így meg kell vizsgálni a komponens viselkedését, hogy együtt tud-e működni a környezetével. Ehhez még az is kevés, ha csak ellenőrzött komponensekből építkezünk, hisz a használat módja is eltérhet az eredetileg tervezettől. Ezért szükség van az elvégzett helyességi információk programkódba történő beépítésére (és ott tartására), amelyek kontraktusok formájában rögzítik a felek (az együttműködni kívánó komponensek) jogait. Ily módon az integráció pillanatában már kiderül, ha egy komponens nem tud együtt dolgozni a rendszer többi részével Komponens-könyvtár hiánya A keretrendszer mellett hiányzik egy kimondottan oktatási céllal használható komponensgyűjtemény. Hiába érhető el most már több cég honlapján ún. komponens-piac, az ott lévő professzionális szintű komponensek amellett, hogy pénzbe kerülnek, általában túl összetettek és túl specifikusak ahhoz, hogy oktatási környezetben leessen rajtuk szemléltetni az újrahasznosíthatóság elvét például Granularitás Roppant fontos még a tervezés korai szakaszában eldönteni, hogy az általunk készítendő komponens milyen szemcsézettségű legyen. Egy túlságosan finom komponens valószínűleg nem túl általános, így az újrahasznosíthatóság elve kerül veszélybe. Ugyanakkor egy túlságosan durva szemcsézettségű komponens jóval összetettebb interfészekkel rendelkezik, és sokkal nagyobb eséllyel lesz szükség a menet közbeni megváltoztatására Modelltől való függetlenség Az egyes komponensek adott komponens-modellre kell, hogy illeszkedjenek. Ez viszont sérti a komponensek nyújtotta szabadságot, hisz hiába van EJB komponensem egy adott feladatra, ha a rendszer többi része a.net szabványt használja. Gyakorlatilag az első pillanatban el kell dönteni, hogy melyik modell szabványára építjük fel a rendszerünket. Ezen a téren is vannak törekvések, amelyek általában egy platform-független nyelv (általában az XML) használatával kívánják egy absztrakciós szinten elfedni a különböző modellre illeszkedő komponensek közötti különbségeket Inkrementalitás kérdése Egyre többeket foglalkoztat az igény, hogy egy rendszerkomponens megváltoztatásakor ne kelljen a teljes rendszert ismételten verifikálni, hanem csak az érintett, szűkebb részét. Amíg ez nem valósul meg, addig a komponens-alapú szoftverfejlesztés nem tud kilépni elődje, az objektum-orintált programtervezés árnyékából (Meyer, 1997). 5. Konklúzió A fent vázolt problémákból világosan látszik, hogy a komponens-elvű szoftverfejlesztős lehet a szoftvertechnológia megújítója, de ehhez még számos nyitott kérdést és felmerülő problémát meg kell oldani (Vitharana, 2003). Napjaink egyre növekvő elvárásai pedig egyszerűen nem teszik lehetővé, hogy nem megfelelően működő szoftverterméket hozzunk létre. Ennek két oka: egyrészt az ember egyre jobban függ az informatikai rendszerektől, amelyek átszövik a hétköznapjait, így már a tervezés fázisában ki kell küszöbölni a hibákat, másrészt az ehhez kapcsolódó pénzügyi költségeket is jelentősen lehet csökkenteni. A célunk az, hogy a jövő informatikusainak fókuszát elmozdítsuk a kódírásról a modellezés és a 5
6 rendszertervezés irányába. Ezzel együtt remélhetőleg a formális módszerek megértéséhez és gyakorlatban történő jobb alkalmazásához is hozzájárulunk. Irodalomjegyzék [1] Attie, P. C., Emerson, E. A. (1998) Synthesis of Concurrent Systems with Many Similar Processes, ACM TOPLAS Vol. 20, No. 1, pp [2] Attie, P. C., Emerson, E. A. (2001) Synthesis of Concurrent Programs for an Atomic Read/Write Model of Computation, ACM TOPLAS Vol. 23 (2), pp [3] Bass, L., Clements, P., Kazmar, R. (2003) Software Architecture in Practice (Second Edition), Addison-Wesley, [4] Bertolino, A., Polini, A. (2003) A Framework for Component Deployment Testing, Pro-ceedings of the 25th International Conference on Software Engineering. [5] Clarke, E., Grumberg, O., Peled, D. (2000) Model Checking, MIT Press. [6] Emerson, E. A., Clarke, E. M. (1982) Using Branching Time Temporal Logic to Synthesize Synchronization Skeletons, Sci. Comput. Program. 2, pp [7] Gross, H. G. (2005) Component-Based Software Testing with UML, Springer. [8] Kroger, F. (1987) Temporal Logic of Programs, Springer-Verlag. [9] Meyer, B. (1997) Object-Oriented Software Construction Second Edition, Prentice Hall. [10] Sparling, M. (2000) Lessons learned through six years of component-based development, Communications of the ACM, Vol. 43, pp [11] Szyperski, Clemens (2002) Component Software Beyond Object-Oriented Programming Second Edition, Addison-Wesley/ACM Press. [12] Vitharana, P. (2003) Risks and Challenges of Component-based Software Development, Communications of the ACM, Vol. 46, pp
Komponens alapú szoftverfejlesztés. 1. Előadás Bevezetés
Komponens alapú szoftverfejlesztés 1. Előadás Bevezetés 1. Bevezetés Hagyományos, nem komponensalapú fejlesztés: általában top-down, felülrőllefelé haladó módszer Komponensalapú fejlesztési módszer: bottom-up,
Komponens alapú programozás Bevezetés
Komponens alapú programozás Bevezetés Ficsor Lajos Miskolci Egyetem Általános Informatikai Tanszék Ez a tananyag felhasználja a TEMPUS S_JEP-12495-97 Network Computing Chapter 8 Developing of Network Computing
Osztott alkalmazások fejlesztési technológiái Áttekintés
Osztott alkalmazások fejlesztési technológiái Áttekintés Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem Történelem - a kezdetek 2 Mainframe-ek és terminálok Minden a központi gépen fut A
A KUTATÁS EREDMÉNYEI ZÁRÓJELENTÉS 2004-2006.
ÖNELLENŐRZÉS ÉS FUTÁSIDEJŰ VERIFIKÁCIÓ SZÁMÍTÓGÉPES PROGRAMOKBAN OTKA T-046527 A KUTATÁS EREDMÉNYEI ZÁRÓJELENTÉS 2004-2006. Témavezető: dr. Majzik István Budapesti Műszaki és Gazdaságtudományi Egyetem
Valószínűségi modellellenőrzés Markov döntési folyamatokkal
Valószínűségi modellellenőrzés Markov döntési folyamatokkal Hajdu Ákos Szoftver verifikáció és validáció 2015.12.09. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek
Verifikáció és validáció Általános bevezető
Verifikáció és validáció Általános bevezető Általános Verifikáció és validáció verification and validation - V&V: ellenőrző és elemző folyamatok amelyek biztosítják, hogy a szoftver megfelel a specifikációjának
UML (Unified Modelling Language)
UML (Unified Modelling Language) UML (+ Object Constraint Language) Az objektum- modellezés egy szabványa (OMG) UML A 80-as, 90-es években egyre inkább terjedő objektum-orientált analízis és tervezés (OOA&D)
Szoftver-technológia II. Szoftver újrafelhasználás. (Software reuse) Irodalom
Szoftver újrafelhasználás (Software reuse) Irodalom Ian Sommerville: Software Engineering, 7th e. chapter 18. Roger S. Pressman: Software Engineering, 5th e. chapter 27. 2 Szoftver újrafelhasználás Szoftver
S01-8 Komponens alapú szoftverfejlesztés 2
S01-8 Komponens alapú szoftverfejlesztés 2 Tartalom 1. Komponens megvalósítása: kölcsönhatás modell, viselkedési vagy algoritmikus modell és strukturális modell. 2. Komponens megtestesítés: finomítás és
Folyamatmodellezés és eszközei. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék
Folyamatmodellezés és eszközei Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék Folyamat, munkafolyamat Munkafolyamat (Workflow): azoknak a lépéseknek a sorozata,
01. gyakorlat - Projektalapítás
2 Követelmények 01. gyakorlat - Projektalapítás Szoftvertechnológia gyakorlat OE-NIK A félév során egy nagyobb szoftverrendszer prototípusának elkészítése lesz a feladat Fejlesztési módszertan: RUP CASE-eszköz:
S01-7 Komponens alapú szoftverfejlesztés 1
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.
Közösség, projektek, IDE
Eclipse Közösség, projektek, IDE Eclipse egy nyílt forráskódú (open source) projekteken dolgozó közösség, céljuk egy kiterjeszthető fejlesztői platform és keretrendszer fejlesztése, amely megoldásokkal
V. Félév Információs rendszerek tervezése Komplex információs rendszerek tervezése dr. Illyés László - adjunktus
V. Félév Információs rendszerek tervezése Komplex információs rendszerek tervezése dr. Illyés László - adjunktus 1 Az előadás tartalma A GI helye az informatikában Az előadás tartalmának magyarázata A
Szoftver újrafelhasználás
Szoftver újrafelhasználá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
Modellellenőrzés a vasút automatikai rendszerek fejlesztésében. XIX. Közlekedésfejlesztési és beruházási konferencia Bükfürdő
Modellellenőrzés a vasút automatikai rendszerek fejlesztésében XIX. Közlekedésfejlesztési és beruházási konferencia Bükfürdő 2018.04.25-27. Tartalom 1. Formális módszerek state of the art 2. Esettanulmány
A J2EE fejlesztési si platform (application. model) 1.4 platform. Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem
A J2EE fejlesztési si platform (application model) 1.4 platform Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem Utolsó módosítás: 2007. 11.13. A J2EE application model A Java szabványok -
Intervenciós röntgen berendezés teljesítményszabályozójának automatizált tesztelése
Intervenciós röntgen berendezés teljesítményszabályozójának automatizált tesztelése Somogyi Ferenc Attila 2016. December 07. Szoftver verifikáció és validáció kiselőadás Forrás Mathijs Schuts and Jozef
OpenCL alapú eszközök verifikációja és validációja a gyakorlatban
OpenCL alapú eszközök verifikációja és validációja a gyakorlatban Fekete Tamás 2015. December 3. Szoftver verifikáció és validáció tantárgy Áttekintés Miért és mennyire fontos a megfelelő validáció és
Nagy bonyolultságú rendszerek fejlesztőeszközei
Nagy bonyolultságú rendszerek fejlesztőeszközei Balogh András balogh@optxware.com A cég A BME spin-off-ja A Hibatűrő Rendszerek Kutatócsoport tagjai alapították Tisztán magánkézben Szakmai háttér Hibatűrő
Szoftverminőségbiztosítás
NGB_IN003_1 SZE 2014-15/2 (13) Szoftverminőségbiztosítás Szoftverminőség és formális módszerek Formális módszerek Formális módszer formalizált módszer(tan) Formális eljárások alkalmazása a fejlesztésben
A fejlesztési szabványok szerepe a szoftverellenőrzésben
A fejlesztési szabványok szerepe a szoftverellenőrzésben Majzik István majzik@mit.bme.hu http://www.inf.mit.bme.hu/ 1 Tartalomjegyzék Biztonságkritikus rendszerek A biztonságintegritási szint Az ellenőrzés
A szoftver-folyamat. Szoftver életciklus modellek. Szoftver-technológia I. Irodalom
A szoftver-folyamat Szoftver életciklus modellek Irodalom Ian Sommerville: Software Engineering, 7th e. chapter 4. Roger S. Pressman: Software Engineering, 5th e. chapter 2. 2 A szoftver-folyamat Szoftver
MAGASÉPÍTÉSI PROJEKT KOCÁZATAINAK VIZSGÁLATA SZAKMAI INTERJÚK TÜKRÉBEN 1 CSERPES IMRE 2
MAGASÉPÍTÉSI PROJEKT KOCÁZATAINAK VIZSGÁLATA SZAKMAI INTERJÚK TÜKRÉBEN 1 CSERPES IMRE 2 Összefoglalás A konferencia kiadványhoz készített cikk a fejlesztés alatt álló építőipari kockázatelemző szoftver
Modell alapú tesztelés mobil környezetben
Modell alapú tesztelés mobil környezetben Micskei Zoltán Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék A terület behatárolása Testing is an activity performed
Informatikai technológiák szakirány Rendszertervezés ágazat
Méréstechnika és Információs Rendszerek Tanszék Informatikai technológiák szakirány Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék A (BSc) Informatikai technológiák
Miskolci Egyetem Alkalmazott Informatikai Intézeti Tanszék A minőségbiztosítás informatikája. Készítette: Urbán Norbert
Miskolci Egyetem Alkalmazott Informatikai Intézeti Tanszék A minőségbiztosítás informatikája Készítette: Urbán Norbert Szoftver-minőség A szoftver egy termelő-folyamat végterméke, A minőség azt jelenti,
Név: Neptun kód: Pontszám:
Név: Neptun kód: Pontszám: 1. Melyek a szoftver minőségi mutatói? Fejlesztési idő, architektúra, programozási paradigma. Fejlesztőcsapat összetétele, projekt mérföldkövek, fejlesztési modell. Karbantarthatóság,
Komponens modellek. 3. Előadás (első fele)
Komponens modellek 3. Előadás (első fele) A komponens modellek feladata Támogassa a szoftverrendszerek felépítését különböző funkcionális, logikai komponensekből, amelyek a számítógépes hálózatban különböző
Járműinformatika A járműinformatikai fejlesztés
Járműinformatika A járműinformatikai fejlesztés 2016/2017. tanév, II. félév Dr. Kovács Szilveszter E-mail: szkovacs@iit.uni-miskolc.hu Informatika Intézet 107/a. Tel: (46) 565-111 / 21-07 A járműfejlesztés
Autóipari beágyazott rendszerek. Kockázatelemzés
Autóipari beágyazott rendszerek Kockázatelemzés 1 Biztonságkritikus rendszer Beágyazott rendszer Aminek hibája Anyagi vagyont, vagy Emberéletet veszélyeztet Tipikus példák ABS, ESP, elektronikus szervokormány
Bevezetés Mi a szoftver? Általános termékek: Mi a szoftvertervezés?
Bevezetés Mi a szoftver? Számítógép-programok és kapcsolódó dokumentációk, illetve konfigurációs adatok, amelyek elengedhetetlenek ahhoz, hogy ezek a programok helyesen működjenek. Szoftvertermékek fejleszthető
Mi is volt ez? és hogy is volt ez?
Mi is volt ez? és hogy is volt ez? El zmények: 60-as évek kutatási iránya: matematikai logika a programfejlesztésben 70-es évek, francia és angol kutatók: logikai programozás, Prolog nyelv 1975: Szeredi
NYOMÁSOS ÖNTÉS KÖZBEN ÉBREDŐ NYOMÁSVISZONYOK MÉRÉTECHNOLÓGIAI TERVEZÉSE DEVELOPMENT OF CAVITY PRESSURE MEASUREMENT FOR HIGH PRESURE DIE CASTING
Anyagmérnöki Tudományok, 39/1 (2016) pp. 82 86. NYOMÁSOS ÖNTÉS KÖZBEN ÉBREDŐ NYOMÁSVISZONYOK MÉRÉTECHNOLÓGIAI TERVEZÉSE DEVELOPMENT OF CAVITY PRESSURE MEASUREMENT FOR HIGH PRESURE DIE CASTING LEDNICZKY
Ismeretanyag Záróvizsgára való felkészüléshez
Ismeretanyag Záróvizsgára való felkészüléshez 1. Információmenedzsment az információmenedzsment értelmezése, feladatok különböző megközelítésekben informatikai szerepek, informatikai szervezet, kapcsolat
Szoftvertechnológia ellenőrző kérdések 2005
Szoftvertechnológia ellenőrző kérdések 2005 Mi a szoftver, milyen részekből áll és milyen típusait különböztetjük meg? Mik a szoftverfejlesztés általános lépései? Mik a szoftvergyártás általános modelljei?
Megoldások a mintavizsga kérdések a VIMIAC04 tárgy ellenőrzési technikák részéhez kapcsolódóan (2017. május)
Megoldások a mintavizsga kérdések a VIMIAC04 tárgy ellenőrzési technikák részéhez kapcsolódóan (2017. május) Teszt kérdések 1. Melyik állítás igaz a folytonos integrációval (CI) kapcsolatban? a. Folytonos
Bevezetés a programozásba
Bevezetés a programozásba A szoftverfejlesztés folyamata PPKE-ITK Tartalom A rendszer és a szoftver fogalma A szoftver, mint termék és készítésének jellegzetességei A szoftverkészítés fázisai: Az igények
Rendszermodellezés. Modellellenőrzés. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék
Rendszermodellezés Modellellenőrzés Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék Ismétlés: Mire használunk modelleket? Kommunikáció, dokumentáció Gondolkodás,
Életciklus modellek a rendszer és szoftverrendszer-fejlesztésben. SDLC System Development Life Cycle Software Development Life Cycle
Életciklus modellek a rendszer és szoftverrendszer-fejlesztésben SDLC System Development Life Cycle Software Development Life Cycle Mi az életciklus? A termék piacon való megjelenésétől a kivonásáig terjedő
Komponens alapú fejleszté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
Részletes szoftver tervek ellenőrzése
Részletes szoftver tervek ellenőrzése Majzik István Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék http://www.mit.bme.hu/~majzik/ Tartalomjegyzék A részletes
Szoftver-modellellenőrzés absztrakciós módszerekkel
Szoftver-modellellenőrzés absztrakciós módszerekkel Hajdu Ákos Formális módszerek 2017.03.22. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék 1 BEVEZETŐ 2
Software Engineering Babeş-Bolyai Tudományegyetem Kolozsvár
Software Engineering Dr. Barabás László Bemutatkozás Dr. Barabás László magán személyként szakmai önéletrajz 2005-2007 evoline, projektvezető 1999-2005 Németország, doktori tanulmányok IT szakmai tevékenység
A Java EE 5 plattform
A Java EE 5 platform Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem Utolsó módosítás: 2007. 11. 13. A Java EE 5 platform A Java EE 5 plattform A J2EE 1.4 után következő verzió. Alapvető továbbfejlesztési
Mérnök informatikus (BSc) alapszak levelező tagozat (BIL) / BSc in Engineering Information Technology (Part Time)
Mérnök informatikus (BSc) alapszak levelező tagozat (BIL) / BSc in Engineering Information Technology (Part Time) (specializáció választás a 4. félévben, specializációra lépés feltétele: az egyik szigorlat
A modern e-learning lehetőségei a tűzoltók oktatásának fejlesztésében. Dicse Jenő üzletfejlesztési igazgató
A modern e-learning lehetőségei a tűzoltók oktatásának fejlesztésében Dicse Jenő üzletfejlesztési igazgató How to apply modern e-learning to improve the training of firefighters Jenő Dicse Director of
Rendszermodellezés: házi feladat bemutatás
Rendszermodellezés: házi feladat bemutatás Budapest University of Technology and Economics Fault Tolerant Systems Research Group Budapest University of Technology and Economics Department of Measurement
Dávid Ákos. Tézisfüzet a Ph.D. értekezéshez
Dávid Ákos Komponens-alapú szoftverek modellellen rzéssel történ veri kációja Tézisfüzet a Ph.D. értekezéshez Témavezet : Dr. László Kozma C.Sc. Eötvös Loránd Tudományegyetem Az informatika alap jai és
Software Engineering Babeş-Bolyai Tudományegyetem Kolozsvár
Software Engineering Dr. Barabás László Ismétlés/Kitekintő Ismétlés Software Engineering = softwaretechnológia Projekt, fogalma és jellemzői, személyek és szerepkörök Modell, módszertan Kitekintés Elemzés/
Folyamatmodellezés és eszközei. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék
Folyamatmodellezés és eszközei Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék Folyamat, munkafolyamat Ez vajon egy állapotgép-e? Munkafolyamat (Workflow):
Modell alapú tesztelés: célok és lehetőségek
Szoftvertesztelés 2016 Konferencia Modell alapú tesztelés: célok és lehetőségek Dr. Micskei Zoltán Budapesti Műszaki és Gazdaságtudományi Egyetem Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika
A CAN mint ipari kommunikációs protokoll CAN as industrial communication protocol
A CAN mint ipari kommunikációs protokoll CAN as industrial communication protocol Attila FODOR 1), Dénes FODOR Dr. 1), Károly Bíró Dr. 2), Loránd Szabó Dr. 2) 1) Pannon Egyetem, H-8200 Veszprém Egyetem
A TANTÁRGY ADATLAPJA
1. A képzési program adatai A TANTÁRGY ADATLAPJA 1.1 Felsőoktatási intézmén Babeș-Bolyai Tudományegyetem 1.2 Kar Matematika és Informatika 1.3 Intézet Magyar Matematika és Informatika 1.4 Szakterület Informatika
A DEBRECENI MÉRNÖK INFORMATIKUS KÉPZÉS TAPASZTALATAIRÓL. Kuki Attila Debreceni Egyetem, Informatikai Kar. Összefoglaló
A DEBRECENI MÉRNÖK INFORMATIKUS KÉPZÉS TAPASZTALATAIRÓL TEACHING EXPERIENCES OF THE IT ENGINEERING COURSE OF UNIVERSITY OF DEBRECEN Kuki Attila Debreceni Egyetem, Informatikai Kar Összefoglaló A Debreceni
A modellellenőrzés érdekes alkalmazása: Tesztgenerálás modellellenőrzővel
A modellellenőrzés érdekes alkalmazása: Tesztgenerálás modellellenőrzővel Majzik István Micskei Zoltán BME Méréstechnika és Információs Rendszerek Tanszék 1 Modell alapú fejlesztési folyamat (részlet)
Mezőgazdasági betakarítási folyamatok szimulációja
Mezőgazdasági betakarítási folyamatok szimulációja 1 Mezőgazdasági betakarítási folyamatok szimulációja DR. BENKŐJÁNOS SZIE Gépészmérnöki Kar, Műszaki Menedzsment Intézet A folyamat szimuláció a valós
LÉTRADIAGRAM FORDÍTÓK ELMÉLETE PLC VEZÉRLÉSEK SZÁMÁRA II.
V. Évfolyam 1. szám - 2010. március Deák Ferenc deak@nct.hu LÉTRADIAGRAM FORDÍTÓK ELMÉLETE PLC VEZÉRLÉSEK SZÁMÁRA II. Absztrakt A létradiagram egyszerű, programozási képzettséggel nem rendelkező szakemberek
Objektum orientált software fejlesztés (Bevezetés)
Objektum orientált software fejlesztés (Bevezetés) Lajos Miskolci Egyetem Általános Informatikai Tanszék Út az objektum orientált szemléletig 1. Klasszikus módszerek: program = adatszerkezetek + algoritmusok
Előzmények 2011.10.23.
Előzmények Dr. Mileff Péter A 80-as évek közepétől a szoftverek komplexitása egyre növekszik. Megjelentek az OO nyelvek. Az OO fejlesztési módszerek a rendszer különböző nézőpontú modelljeit készítik el.
A TANTÁRGY ADATLAPJA
A TANTÁRGY ADATLAPJA 1. A képzési program adatai 1.1 Felsőoktatási intézmény Babeș-Bolyai Tudományegyetem 1.2 Kar Matematika és Informatika Kar 1.3 Intézet Magyar Matematika és Informatika Intézet 1.4
Információtartalom vázlata
1. Az Ön cégétől árajánlatot kértek egy üzleti portál fejlesztésére, amelynek célja egy online áruház kialakítása. Az árajánlatkérés megválaszolásához munkaértekezletet tartanak, ahol Önnek egy vázlatos
Szoftver technológia. Projektmenedzsment eszközök. Cserép Máté ELTE Informatikai Kar 2019.
Szoftver technológia Cserép Máté ELTE Informatikai Kar 2019. Szoftvereszközök A fejlesztőcsapat munkáját megfelelő szoftvereszközökkel kell alátámasztani projektmenedzsment eszközzel (project tracking
Robusztusság tesztelés
Szoftverellenőrzési technikák (vimim148) Robusztusság tesztelés Majzik István és Micskei Zoltán Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék http://www.inf.mit.bme.hu/
IT KOCKÁZATOK, ELEMZÉSÜK, KEZELÉSÜK
Póserné Oláh Valéria Budapesti Műszaki Főiskola NIK, poserne.valeria@nik.bmf.hu IT KOCKÁZATOK, ELEMZÉSÜK, KEZELÉSÜK Absztrakt Napjainkban már a legtöbb szervezet működése elképzelhetetlen informatikai
HU ISSN 1787-5072 www.anyagvizsgaloklapja.hu 62
Kockázatalapú karbantartás Új törekvések* Fótos Réka** Kulcsszavak: kockázatalapú karbantartás és felülvizsgálat, kockázatkezelés, kockázati mátrix, API RBI szabványok Keywords: risk-based inspection and
Osztott Objektumarchitektúrák
1. Kliens szerver architektúra Osztott Objektumarchitektúrák Dr. Tick József Jól bevált architektúra Kliens-szerver szerepek rögzítettek Szerver szolgáltatást nyújt, vagy igénybe vesz Kliens csak igénybe
SZOFTVEREK A SORBANÁLLÁSI ELMÉLET OKTATÁSÁBAN
SZOFTVEREK A SORBANÁLLÁSI ELMÉLET OKTATÁSÁBAN Almási Béla, almasi@math.klte.hu Sztrik János, jsztrik@math.klte.hu KLTE Matematikai és Informatikai Intézet Abstract This paper gives a short review on software
MVC Java EE Java EE Kliensek JavaBeanek Java EE komponensek Web-alkalmazások Fejlesztői környezet. Java Web technológiák
Java Web technológiák Bevezetés Áttekintés Model View Controller (MVC) elv Java EE Java alapú Web alkalmazások Áttekintés Model View Controller (MVC) elv Java EE Java alapú Web alkalmazások Áttekintés
Szoftverarchitektúrák 3. előadás (második fele) Fornai Viktor
Szoftverarchitektúrák 3. előadás (második fele) Fornai Viktor A szotverarchitektúra fogalma A szoftverarchitektúra nagyon fiatal diszciplína. A fogalma még nem teljesen kiforrott. Néhány definíció: A szoftverarchitektúra
Modellinformációk szabványos cseréje. Papp Ágnes, Debreceni Egyetem EFK
Modellinformációk szabványos cseréje Papp Ágnes, agi@delfin.unideb.hu Debreceni Egyetem EFK Tartalom MOF, UML, XMI Az UML és az XML séma MDA - Model Driven Architecture Networkshop 2004 2 Az OMG metamodell
II. rész: a rendszer felülvizsgálati stratégia kidolgozását támogató funkciói. Tóth László, Lenkeyné Biró Gyöngyvér, Kuczogi László
A kockázat alapú felülvizsgálati és karbantartási stratégia alkalmazása a MOL Rt.-nél megvalósuló Statikus Készülékek Állapot-felügyeleti Rendszerének kialakításában II. rész: a rendszer felülvizsgálati
A CMMI alapú szoftverfejlesztési folyamat
A CMMI alapú szoftverfejlesztési folyamat Készítette: Szmetankó Gábor G-5S8 Mi a CMMI? Capability Maturity Modell Integration Folyamat fejlesztési referencia modell Bevált gyakorlatok, praktikák halmaza,
A szoftverfejlesztés eszközei
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 Segédeszközök szükségessége Szoftver
III. Alapfogalmak és tervezési módszertan SystemC-ben
III. Alapfogalmak és tervezési módszertan SystemC-ben A SystemC egy lehetséges válasz és egyben egyfajta tökéletesített, tovább fejlesztett tervezési módszertan az elektronikai tervezés területén felmerülő
A modellellenőrzés érdekes alkalmazása: Tesztgenerálás modellellenőrzővel
A modellellenőrzés érdekes alkalmazása: Tesztgenerálás modellellenőrzővel Majzik István Micskei Zoltán BME Méréstechnika és Információs Rendszerek Tanszék 1 Modell alapú fejlesztési folyamat (részlet)
Pacemaker készülékek szoftverének verifikációja. Hesz Gábor
Pacemaker készülékek szoftverének verifikációja Hesz Gábor A szív felépítése http://hu.wikipedia.org/w/index.php?title=fájl:diagram_of_the_human_heart_hu.svg http://en.wikipedia.org/wiki/file:conductionsystemoftheheartwithouttheheart.png
Rendszertervezés ágazat
Rendszertervezés Mérnök informatikus szak BSc Informatikai technológiák szakirány http://www.inf.mit.bme.hu/ Mérnök informatikus BSc A szakirány és ágazatai Informatikai technológiák szakirány Rendszertervezés
Miskolci Egyetem Általános Informatikai Tanszék
Software tesztelés Miskolci Egyetem Általános Informatikai Tanszék Software tesztelés SWTESZT / 1 A tesztelés feladata Két alapvető cél rendszerben található hibák felderítése annak ellenőrzése, hogy a
A tesztelés feladata. Verifikáció
Software tesztelés Miskolci Egyetem Általános Informatikai Tanszék Software tesztelés SWTESZT / 1 A tesztelés feladata Két alapvető cél rendszerben található hibák felderítése annak ellenőrzése, hogy a
EGYÜTTMŰKÖDŐ ÉS VERSENGŐ ERŐFORRÁSOK SZERVEZÉSÉT TÁMOGATÓ ÁGENS RENDSZER KIDOLGOZÁSA
infokommunikációs technológiák EGYÜTTMŰKÖDŐ ÉS VERSENGŐ ERŐFORRÁSOK SZERVEZÉSÉT TÁMOGATÓ ÁGENS RENDSZER KIDOLGOZÁSA Témavezető: Tarczali Tünde Témavezetői beszámoló 2015. január 7. TÉMAKÖR Felhő technológián
- Adat, információ, tudás definíciói, összefüggéseik reprezentációtípusok Részletesebben a téma az AI alapjai című tárgyban
I. Intelligens tervezőrendszerek - Adat, információ, tudás definíciói, összefüggéseik reprezentációtípusok Részletesebben a téma az AI alapjai című tárgyban Adat = struktúrálatlan tények, amelyek tárolhatók,
Mérnök informatikus (BSc) alapszak levelező tagozat (BIL) / BSc in Engineering Information Technology (Part Time)
Mérnök informatikus (BSc) alapszak levelező tagozat (BIL) / BSc in Engineering Information Technology (Part Time) (A képzés közös része, szakirányválasztás a 3. félév végén) Tárgykód Félév Tárgynév Tárgy
(Teszt)automatizálás. Bevezető
(Teszt)automatizálás Bevezető Órák ( az előadások sorrendje változhat) 1. Bevezető bemutatkozás, követelmények, kérdések és válaszok 2. Előadás Unit test in general, 3. Előadás Unit test, Tools and practices,
Mérnök informatikus mesterszak mintatanterve (GE-MI) nappali tagozat/ MSc in, full time Érvényes: 2011/2012. tanév 1. félévétől, felmenő rendszerben
Mérnök informatikus mesterszak mintatanterve (GE-MI) nappali tagozat/ MSc in, full time Érvényes: 2011/2012. tanév 1. félévétől, felmenő rendszerben Tantárgy Tárgykód I. félév ősz II. félév tavasz Algoritmusok
A BIZTONSÁGINTEGRITÁS ÉS A BIZTONSÁGORIENTÁLT ALKALMAZÁSI FELTÉTELEK TELJESÍTÉSE A VASÚTI BIZTOSÍTÓBERENDEZÉSEK TERVEZÉSE ÉS LÉTREHOZÁSA SORÁN
A BIZTONSÁGINTEGRITÁS ÉS A BIZTONSÁGORIENTÁLT ALKALMAZÁSI FELTÉTELEK TELJESÍTÉSE A VASÚTI BIZTOSÍTÓBERENDEZÉSEK TERVEZÉSE ÉS LÉTREHOZÁSA SORÁN Szabó Géza Bevezetés Az előadás célja, vasúti alrendszerekre
MŰSZAKI TESZTTERVEZÉSI TECHNIKÁK A TESZT FEJLESZTÉSI FOLYAMATA A TESZTTERVEZÉSI TECHNIKÁK KATEGÓRIÁI
MŰSZAKI TESZTTERVEZÉSI TECHNIKÁK A TESZT FEJLESZTÉSI FOLYAMATA A TESZTTERVEZÉSI TECHNIKÁK KATEGÓRIÁI MUNKAERŐ-PIACI IGÉNYEKNEK MEGFELELŐ, GYAKORLATORIENTÁLT KÉPZÉSEK, SZOLGÁLTATÁSOK A DEBRECENI EGYETEMEN
DSI működésre. tervezve. Hogyan fog kinézni a jövő informatikai infrastruktúrája? Egész szoftverrendszerek egy
DSI működésre tervezve A Microsoft Dynamic Systems Initiative (DSI, dinamikus rendszerek kezdeményezése) névre hallgató koncepciójának mottója: Design for Operations. Célja olyan dinamikus, rugalmas rendszerek
Hatékony iteratív fejlesztési módszertan a gyakorlatban a RUP fejlesztési módszertanra építve
Hatékony iteratív fejlesztési módszertan a gyakorlatban a RUP fejlesztési módszertanra építve Kérdő Attila, ügyvezető, INSERO Kft. EOQ MNB, Informatikai Szakosztály, HTE, ISACA 2012. május 17. Módszertanok
Models are not right or wrong; they are more or less useful.
Eötvös Loránd Tudományegyetem Informatikai Kar Szoftvertechnológia 8. előadás Models are not right or wrong; they are more or less useful. (Martin Fowler) 2015 Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto
Informatika a felsőoktatásban 2008 Debrecen, 2008. augusztus 27-29. JAVA PROGRAMOZÁSI NYELV OKTATÁSA C# ALAPOKON
JAVA PROGRAMOZÁSI NYELV OKTATÁSA C# ALAPOKON TEACHING OF JAVA PROGRAMMING LANGUAGE ON BASIC LEVEL Szénási Sándor Budapesti Műszaki Főiskola, Neumann János Informatikai kar Összefoglaló Az informatika karokon
A SZOFTVERTECHNOLÓGIA ALAPJAI
A SZOFTVERTECHNOLÓGIA ALAPJAI Objektumorientált tervezés 8.előadás PPKE-ITK Tartalom 8.1 Objektumok és objektumosztályok 8.2 Objektumorientált tervezési folyamat 8.2.1 Rendszerkörnyezet, használati esetek
Üzletmenet folytonosság menedzsment [BCM]
Üzletmenet folytonosság menedzsment [BCM] Üzletmenet folytonosság menedzsment Megfelelőség, kényszer? Felügyeleti előírások Belső előírások Külföldi tulajdonos előírásai Szabványok, sztenderdek, stb Tudatos
Programozás és digitális technika II. Logikai áramkörök. Pógár István Debrecen, 2016
Programozás és digitális technika II. Logikai áramkörök Pógár István pogari@eng.unideb.hu Debrecen, 2016 Gyakorlatok célja 1. Digitális tervezés alapfogalmainak megismerése 2. A legelterjedtebb FPGA-k
Informatika szigorlati témakörök gazdasági informatika egyetemi képzés hallgatói részére
Informatika szigorlati témakörök gazdasági informatika egyetemi képzés hallgatói részére Az Informatika szigorlat alapvetően az IR-fejlesztés, valamint az OO-fejlesztés c. tantárgyi blokkok, valamint az
KORSZERŰ RÁDIÓFELDERÍTÉS KIHÍVÁSAI AZ INFORMÁCIÓS MŰVELETEKBEN
III. Évfolyam 2. szám - 2008. június Fürjes János Zrínyi Miklós Nemzetvédelmi Egyetem furjes.janos@chello.hu KORSZERŰ RÁDIÓFELDERÍTÉS KIHÍVÁSAI AZ INFORMÁCIÓS MŰVELETEKBEN Absztrakt Az új biztonságpolitikai
Autóipari beágyazott rendszerek. Komponens és rendszer integráció
Autóipari beágyazott rendszerek és rendszer integráció 1 Magas szintű fejlesztési folyamat SW architektúra modellezés Modell (VFB) Magas szintű modellezés komponensek portok interfészek adattípusok meghatározása
Szoftverprototípus készítése. Szoftverprototípus készítése. Szoftverprototípus készítése 2011.10.23.
Szoftverprototípus készítése Dr. Mileff Péter A prototípus fogalma: a szoftverrendszer kezdeti verziója Mi a célja? Arra használják, hogy bemutassák a koncepciókat, kipróbálják a tervezési opciókat, jobban
UNIX operációs rendszer bemutatása. A UNIX története, fejlesztésének céljai.
Az Operációs Rendszerek III. c. tantárgy tematikája és követelményei a SZE Informatika és Műszaki tanári szakos hallgatói számára, a 2005/2006. tanév I. félévére Tematika: UNIX UNIX operációs rendszer
4. A szoftvergyártás folyamata
4. A szoftvergyártás folyamata Kérdések Mi a szoftvergyártás modellje? Mi a három alapvető modell és mikor használjuk ezeket? Mik a követelménytervezés, a szoftverfejlesztés, a tesztelés és az szoftver-evolúció