Szoftver-technológia I.

Hasonló dokumentumok
A szoftverfejlesztés eszközei

Szoftveripar és üzleti modellek

A szoftverfejlesztés eszközei

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

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

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

Mérnökinformatikus alapszak (BSc)

MÉRNÖKINFORMATIKUS ALAPSZAK TANULMÁNYI TÁJÉKOZATÓ 2017.

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

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

A TANTÁRGY ADATLAPJA

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

Informatika szigorlati témakörök gazdasági informatika egyetemi képzés hallgatói részére

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

Szoftver Tervezés és Technológia. vetelményrendszer

ÓBUDAI EGYETEM KANDÓ KÁLMÁN VILLAMOSMÉRNÖKI KAR. Villamosmérnök szak

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

Tárgyfelelős kódja, címe)

ALAPKÉPZÉS SZAKINDÍTÁS

Szoftver újrafelhasználás

A 2018-as Modellező (A) specializáció tanegységei. Számítógépes rendszerek

(Teszt)automatizálás. Bevezető

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

Programozás alapjai (ANSI C)

1. oldal Verzió ZH-sávok. 1.félév K: P: Ütemezett tantárgyak táblázatosan. Terem

Bevezetés a programozásba

ÓBUDAI EGYETEM KANDÓ KÁLMÁN VILLAMOSMÉRNÖKI KAR. Villamosmérnök szak

Tesztmérnök: tesztautomatizálási mérnök Feladat: Elvárások: Előnyt jelent: Beágyazott rendszer tesztmérnök beágyazott rendszer tesztmérnök Feladat:

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

ZH-sávok. 1.félév 3.félév 5. félév 7. félév H: H: 8-10 K: 8-10 Sze: 8-10 Cs: 8-10 Cs: P: 14-16

Programtervező informatikus MSc nappali tagozat ajánlott tanterv 2018

ZH-sávok. 1.félév 3.félév 5. félév 7. félév K: H: 8-10 K: 8-10 Sze: 8-10 P: 8-10 Cs: P: 14-16

Programtervező informatikus MSc nappali tagozat ajánlott tanterv 2018

Elosztott rendszer architektúrák

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

1. oldal Verzió ZH-sávok. 1.félév 3.félév 5. félév 7. félév H: H: 8-10 K: 8-10 Sze: 8-10 Cs: 8-10 Cs: P: 14-16

Mérnök informatikus (BSc)

Szoftver követelmények meghatározása

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

Adatbázis rendszerek. dr. Siki Zoltán

Szoftver tervezés és design

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

PROGRAMTERVEZŐ INFORMATIKUS ALAPKÉPZÉSI SZAK

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

A TANTÁRGY ADATLAPJA

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

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

Informatika szigorlati témakörök gazdasági informatika egyetemi képzés hallgatói részére

INFORMATIKA 1-4. évfolyam

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

01. gyakorlat - Projektalapítás

Számítógép architektúrák. Bevezetés

Apple Swift alapú alkalmazás fejlesztés gyakorlat. 1. Gyakorlat Bevezetés

MÉRŐ AUTOMATA RENDSZEREK

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

Szoftverminőségbiztosítás

Számítógép architektúra

1. Bevezetés a szoftvertechnológiába

Programozás alapjai Bevezetés

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

Mérnök informatikus (BSc) alapszak levelező tagozat (BIL) / BSc in Engineering Information Technology (Part Time)

TANMENET 2018/2019. tanév

GYIK GYAKRAN ISMÉTELT KÉRDÉSEK

Nagy bonyolultságú rendszerek fejlesztőeszközei

Rendszertervezés 2. IR elemzés Dr. Szepesné Stiftinger, Mária

ÓBUDAI EGYETEM KANDÓ KÁLMÁN VILLAMOSMÉRNÖKI KAR. Villamosmérnök szak

Egyetemi szintű Közgazdasági programozó matematikus szak nappali tagozat (GEEP)

2006. szeptemberétől. kódja

Kurzus címe, típusa (ea, sz, gy, lab, konz stb.) Tárgyfelelős Előfeltétel (kurzus kódja) Előfeltétel típusa

Programtervező informatikus BSc 2018, Szoftverfejlesztő specializáció ajánlott tantervi háló. Törzsanyag. Konzultáció Kredit

CURRICULUM VITAE Budapesti Műszaki és Gazdaságtudományi Egyetem Kolos Richárd Műszaki Szakközépiskola

Szoftverminőségbiztosítás

IT Szolgáltatás Menedzsment az oktatási szektorban - 90 nap alatt költséghatékonyan

Objektumorientált paradigma és a programfejlesztés

Szoftverminőségbiztosítás

Ssz. Végzettség Tanított tantárgyak 1.

Ismeretanyag Záróvizsgára való felkészüléshez

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

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

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

Óbudai Egyetem Neumann János Informatikai Kar. Intelligens Mérnöki Rendszerek Intézet

IT - Alapismeretek. Feladatgyűjtemény

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

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

Kurzuskód Kurzus címe, típusa (ea, sz, gy, lab, konz stb.) Tárgyfelelős Előfeltétel (kurzus kódja) típusa

Az Informatika Elméleti Alapjai

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

PLC-K ÁLTALÁNOS FELÉPÍTÉSE

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

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

A gazdaságinformatikus mesterszak tantervi hálója

A CMMI alapú szoftverfejlesztési folyamat

IdomSoft Informatikai Zártkörűen Működő Részvénytársaság

Bevezetés a hálózatok világába Forgalomirányítási és kapcsolási alapok Hálózatok méretezése Connecting Networks

Programozás alapjai. Wagner György Általános Informatikai Tanszék

LOGIKAI TERVEZÉS. Előadó: Dr. Oniga István Egytemi docens

Programtervező informatikus BSc, Modellalkotó informatikus (A) szakirány, 2008-tól

Mi legyen az informatika tantárgyban?

Multimédia anyagok szerkesztése kurzus hatékonyságnövelése web alapú projekt módszer alkalmazásával

Átírás:

Szoftver technológia I. Oktatók Sziray József B602 Heckenast Tamás B603 2

Tananyag Elektronikus segédletek www.sze.hu/~sziray/ www.sze.hu/~heckenas/okt/ (www.sze.hu/~orbang/) Nyomtatott könyv Ian Sommerville: Szoftverrendszerek fejlesztése, Panem Kiadó, 2007 Sziray József: Bevezetés a szoftvertechnológiába, Novadat, 2009 3 Követelmények Írásbeli vizsga Beugró(?): 20 perc, 7/12 Vizsga: 100 perc, 9-12 feladat Sommerville könyv megadott fejezetei + Sziray jegyzet 4

Szoftver technológia Software engineering A szoftver fejlesztés, üzemeltetés, karbantartás szisztematikus, fegyelmezett, mérhet! megközelítése Mérnöki eljárások alkalmazása 1968 NATO Software Engineering Conference 5 Szoftver technológia (folyt.) Tudás, módszerek, eszközök Érintett tevékenységek, területek követelmények meghatározása szoftvertervezés és implementáció szoftver tesztelés szoftver karbantartás konfiguráció menedzsment szoftver folyamat kialakítása szoftver fejleszt! eszközök 6

Szoftver technológia (folyt.) Kapcsolódó tudományterületek computer engineering számítástudomány menedzsment tudomány projekt menedzsment matematika rendszerelmélet 7 Problémák a szoftverfejlesztés területén Kezelhetetlen komplexitás Túl nagy kód Túl sok programozó Projektek kis hányada sikeres csak Be nem fejez!d! projektek Túllépett határid!k Túllépett költségvetések 8

Célok Szoftver termékek min!ségének javítása Felhasználói elégedettség növelése Termelékenység fokozása Jobb munkafeltételek kialakítása 9 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 10

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 11 Történet (hw folyt.) Mainframe terminálok Mini terminálok, munkaállomások Personal Computer 12

Moore-törvény 13 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. 14

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 15 Szoftver alkalmazási területek (Pressman) Rendszer szoftverek Valós idej" szoftverek Üzleti szoftverek Mérnöki és tudományos szoftverek Beágyazott szoftverek Személyi számítógépes szoftverek Mesterséges intelligencia szoftverek 16

Szoftver-jellemz!k A szoftvert fejlesztik, nem gyártják lényegében szellemi termék A szoftver nem használódik el A legtöbb szoftver egyedi fejlesztés" 17 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 18

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 19 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 20

Fejlesztési módszertanok Szoftver fejlesztési folyamat irányítása, struktúrálása Struktúrált rendszer elemzés OOP RAD Agilis fejlesztés XP RUP 21 Szoftver fejlesztés Új szoftver kifejlesztése Kibocsátás utáni sw-karbantartás Költségek 1976-81 1992-98 22

Életciklus fázisok, tevékenységek Követemény meghatározás Elemzés,tervezés Implementáció Tesztelés Karbantartás 23 Hibák javításának költsége 24