Bevezetés a programozásba

Slides:



Advertisements
Hasonló előadás
A MINŐSÉG MEGTERVEZÉSE
Advertisements

Összefoglalás Hardver,szoftver,perifériák Memóriák fajtái
ADATBÁZISOK.
Projekt vezetés és kontroll – Mi történik a gépházban?
Szoftverminőség, 2010 Farkas Péter. SG - Sajátos célok  SG 1. Termék / komponens megoldás kiválasztása  SP 1.1. Alternatívák és kiválasztási kritériumok.
Mobil e-ügyintézési rendszer kifejlesztése
Verfasser · weitere Angaben
Az üzleti rendszer komplex döntési modelljei (Modellekkel, számítógéppel támogatott üzleti tervezés) Hanyecz Lajos.
I. Informatikai alapismeretek Dabas, november 18.
Rendszerfejlesztés gyakorlat - © Fülöp Lajos
AZ MSZ SZABVÁNYSOROZAT SZÜKSÉGESSÉGE
Rendszerfejlesztés.
RENDSZERINTEGRÁLÁS B_IN012_1
INFORMÁCIÓRENDSZEREK FEJLESZTÉSÉNEK IRÁNYÍTÁSA.. Alkalmazás - projekt Alkalmazás - a vállalat tökéletesítésére irányuló új munkamódszer projekt - az új.
Az ötlettől a projekttervig
MINŐSÉGMENEDZSMENT 3. előadás
Értékteremtő folyamatok menedzsmentje
Programozás alapjai A programozás azt a folyamatot jelenti, melynek során a feladatot a számítógép számára érthető formában írjuk le. C++, Delphi, Java,
A projektmenedzsment funkciói és területei
tételsor 2. tétel A kistérség a korábbi együttműködési lehetőségek alapján megtartotta a soron következő ülését. Az ülés célja a logisztikai.
Szoftverfejlesztés és szolgáltatás kiszervezés Folyamatjavítási mérföldkövek a világon és Magyaroszágon Bevezető gondolatok Dr. Biró Miklós.
Vállalati folyamatok, alrendszerek, tömegszerűség, külső környezet, belső adottságok, hierarchia, kultúra.
Informatika.
Szoftverrendszerek fejlesztése
Megvalósíthatóság és költségelemzés Készítette: Horváth László Kádár Zsolt.
INFORMATIKA E-management E-business E-gyártás. Információ alapú gazdálkodás E-management E-business E-gyártás – E-minőségirányítás.
Brachmann Ferenc PTE-TTK/KTK 2009
Szoftvertechnológia Módszertanok.
Szoftvertechnológia Szoftvergyártás 2..
Szoftvertechnológia Ember-gép rendszerek. Mit értünk rendszer alatt? Kapcsolódó komponensek halmaza – egy közös cél érdekében működnek együtt A rendszer.
Szoftvertechnológia Bevezetés.
Szoftvertechnológia Rendszertervezés.
WEB MES (webes gyártásirányító rendszer) Kiss Miklós (G-5S8)
Vezetői Információs Rendszer Kialakítása a Szegedi Tudományegyetemen Eredmények - Tapasztalatok Vilmányi Márton.
A problémamegoldás lépései
S S A D M ELEMZÉSI ÉS TERVEZÉSI MÓDSZERTAN
Budapesti Műszaki Főiskola Neumann János Informatikai Főiskolai Kar A Műszaki Tervezés Rendszerei 2000/2001 tanév, I. félév 1. előadás Bevezető a számítógépen.
R EQUIREMENTS D EVELOPMENT Készítette: Devecseri Viktor.
Controlling a gyakorlatban
Emberi erőforrás menedzsment Munkakörök elemzése, tervezése
Szervezeti viselkedés Bevezetés
Funkciói, feladatai és területei
3.2. A program készítés folyamata Adatelemzés, adatszerkezetek felépítése Típus, változó, konstans fogalma, szerepe, deklarációja.
Rendszertervezés Alapfogalmak; Az informatikai rendszer
Kulturális Projekt Ciklus Menedzsment A kultúra gazdaságtana
Az üzleti rendszer komplex döntési modelljei (Modellekkel, számítógéppel támogatott üzleti tervezés) II. Hanyecz Lajos.
LOGISZTIKA Előadó: Dr. Fazekas Lajos Debreceni Egyetem Műszaki Kar.
Szoftver születik Eötvös Konferencia Köllő Hanna.
i.e. SMART üzleti ötletek versenye SWOT analízis workshop
Információs rendszer fejlesztése 4. előadás
Programozás, programtervezés
Információs rendszer fejlesztése 5. előadás
Minőségbiztosítási ismeretek
CMMI 1.3 – Verifikáció Készítette: Kis Gergely. Bevezetés A specifikációt, követelményt vetjük össze a kész/készülő termékkel Itt nem vizsgáljuk, hogy.
A közszolgáltatásokra kifejlesztett általános együttműködési modell GYÁL VÁROS ÖNKORMÁNYZATÁNÁL Gyál, szeptember 30.
2003. A környezeti helyzetfelméréstől a környezetirányítási rendszer auditálásáig Dr. Szegh Imre.
CMMI - VALIDÁCIÓ Suba Gergely.
Vállalkozásmenedzsment I.
Biztonságos szoftverfejlesztés kipipálva!? TickIT követelmények
A cél-meghatározási, projektdefiniálási fázis Készítette: Szentirmai Róbert (minden jog fenntartva)
PROJEKTMENEDZSMENT. Projektmenedzsment a stratégia megvalósításának eszköze. Projekt egy-egy konkrét stratégiai program vagy részprogram.
Szoftvermenedzsment A szoftver fogalma programmodulok rendszerdokumentáció konfigurációs adatok, és ezeket tároló fájlok felhasználói dokumentáció a szoftver.
KONFIGURÁCIÓKEZELÉS è A projektirányítás a költségekkel, erőforrásokkal és a felhasznált idővel foglalkozik. è A konfigurációkezelés pedig magukkal a termékekkel.
Mitől innovatív egy vállalkozás? Nyert a pályázatom! Hogyan tovább? Segítünk a megoldásban!
EUCIP konferencia október 20. Cséfalvay Katalin Fejlesztés (BUILD) modul.
Az ötlettől a projekttervig
"Ha nem tudod, hogy hová mész,
MINŐSÉG BS 4778 "Egy termék vagy szolgáltatás jellemzőinek és sajátosságainak összessége, amelyek együttesen egy adott szükséglet kielégítésére képesek".
A VEZETÉS FOGALMA, FUNKCIÓI
Az SZMBK Intézményi Modell
Előadás másolata:

Bevezetés a programozásba Szoftvertechnológia Bevezetés a programozásba A szoftverfejlesztés folyamata PPKE-ITK PPKE-ITK Bevezetés a programozásba

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 felmérése A követelmények specifikálása Szoftvertervezés Implementáció (programozás) Integráció, verifikáció, validáció A szoftver működtetése, karbantartása, továbbfejlesztése A szoftver minősége Fejlesztési stratégiák, csoportmunka PPKE-ITK Bevezetés a programozásba

Mi a rendszer? A szoftver csak valamilyen számítógépen képes működni. Működéséhez szükség van bemenő adatokra és az eredményt más rendszerek, vagy emberek használják fel. A rendszer a számítógép(ek), input/output eszközök, program(ok), hálózatok és a rendszerrel kapcsolatba kerülő emberek (kezelők, operátorok, stb.), valamint a dokumentációk összessége. PPKE-ITK Bevezetés a programozásba

Mi a szoftver? A szoftver: A szoftver készülhet: Szoftvertechnológia Mi a szoftver? A szoftver: Számítógépi programok és a hozzájuk tartozó dokumentációk összessége. (A gyakorlatban ide tartoznak a szakterületi ismeretek és azok dokumentációi is, amelyek alapján a szoftvert megtervezték és kifejlesztették.) A szoftver készülhet: Egy adott felhasználó egyedi megrendelésére, Piaci értékesítésre, sok felhasználó számára. A szoftver, mint termék lehet: Általános - sok, különböző felhasználó céljaira alkalmas, Egyedi - egyetlen felhasználó igényeit kiszolgáló. PPKE-ITK Bevezetés a programozásba PPKE-ITK Bevezetés a programozásba

Miben különbözik a szoftver más termékektől? A mindennapi termék többnyire látható, megfogható, közismert fogalmak szerint értelmezhető tulajdonságai vannak. A szoftver nem látható, nem megfogható, jó esetben is csak hatását érzékelhetjük, tulajdonságai elvont fogalmak ismeretében értékelhetőek. Ezért a szoftver hiányosságait nehezebb felfedezni a tervezéskor, még működés közben is! PPKE-ITK Bevezetés a programozásba

Hagyományos termék és a szoftver A hibák, tévedések nagy része hagyományos fogalmak alapján, már a tervben könnyen felismerhető. A terv egyszerűen egyeztethető a laikus felhasználóval is. Szoftver A követelmények félreérté-séből, következetlenségéből eredő hibák csak az imple-mentáció után ismerhetők fel. A szoftver tervét csak infor-matikai képzettséggel rendel-kező felhasználó érti meg. PPKE-ITK Bevezetés a programozásba

Szoftvertechnológia szolgáló módszerekkel és eszközökkel foglalkozik. „A szoftver olyan termék, amely nem készül el határidőre, többe kerül, mint tervezték és – legalábbis részben – nem azt végzi, amit kellene.” (csalódott felhasználó) A szoftvertechnológia (Software Engineering) a nagy rendszerek: a követelmények megismerésére, elemzésére a szoftver specifikálására, tervezésére és implementálására, dokumentálására, a csoportmunka szervezésére és a szoftver minőségének biztosítására szolgáló módszerekkel és eszközökkel foglalkozik. (hasonlítható az építészethez, amely az épületek tervezésétől a kivitelezéséig módszeresen átfogja, tervezi és szervezi a tevékenységeket) PPKE-ITK Bevezetés a programozásba

Mi a szoftverfolyamat? A szoftver termék előállítására irányuló tevékeny-ségek sora. Az általános tevékenységek: Igényfelmérés: a felhasználó igényeinek, követel-ményeinek felmérése, rendszerezése, elemzése.. Specifikáció: a szoftver feladatainak és a megszorításoknak specifikációja. Tervezés és implementáció: a szoftver nagyvonalú és részletes tervének kidolgozása, programozás, egységtesztelés. Integráció: a szoftver részeinek összeállítása és tesztelése. Verifikáció, validáció: annak bizonyítása, hogy az elkészített szoftver a követelményeknek és a felhasználó igényeinek megfelelően működik. Evolúció: a szoftver karbantartása, továbbfejlesztése a változó igényeknek megfelelően. PPKE-ITK Bevezetés a programozásba

A követelmények felmérése A megrendelő (felhasználó) igényeinek megismerése, rendszerezése és specifikálása. (A legjobban megírt programot sem fogják használni, ha nem azt, és nem úgy csinálja, amit és ahogyan a felhasználó elvárja.) Szakterületi ismereteket igényel. (Meg kell érteni az adott szakma – pl. könyvelés vagy raktárgazdálkodás – feladatait.) Fontos a követelmények teljessége és következetessége. (Sok esetben csak a rendszer átadásakor derül ki, ha néhány követelményt kifelejtünk, vagy félreértünk.) A felhasználókkal a követelményeket prototípus segítségével ellenőriztethetjük. (Hasonló az épület makettjéhez, ami segít elképzelni az épület tömegét és elhelyezkedését, funkcióit.) PPKE-ITK Bevezetés a programozásba

Specifikáció A követelmények következetes és teljes leírása. A szoftver által megvalósítandó feladatok meghatározása és rendszerbe foglalása. (Azt tartalmazza, hogy mit csináljon a szoftver és nem azt, hogy hogyan) A követelmények folyamatosan változnak, ezért a specifikációnak is változtathatónak kell lennie. (Ez befolyásolja a szoftverfolyamat további fázisait is.) A szoftverrel szemben a követelmények változásának igénye sokkal gyakoribb, mint a hagyományos termékek esetében! (A megrendelő könnyen belátja, hogy egy épület alaprajza már nem változtatható, ha az alapozás elkészült.) A felhasználó számára a specifikációt prototípussal tehetjük érthetővé. (A természetes nyelv, amit a felhasználó könnyebben megértene, nem egyértelmű.) PPKE-ITK Bevezetés a programozásba

Tervezés és implementáció A tervezés és implementáció során a specifikációt futtatható programmá változtatjuk. A szoftver tervezése: a szoftver és az adatok struktúrájának meghatározása, modellek készítése, a szoftverkomponensek közti kapcsolatok (interfészek) megtervezése, a komponensek tervezése, az adatszerkezet és az algoritmusok tervezése. Az implementáció a programozást, az egységteszteket és az integrációt jelenti. A tervezés és az implementáció fejlett módszerek alkalmazása esetén iteratív tevékenység. (Egy épület részleteinek tervezése is gyakran párhuzamosan folyik a kivitelezéssel.) PPKE-ITK Bevezetés a programozásba

Integráció, verifikáció, validáció Az integráció a szoftver egyes részeinek összeillesztése, együttműködésük tesztelése és az elkészült szoftver beillesztése környezetébe, a környezeti kapcsolatok tesztelése. (Hardver konfiguráció, kapcsolatok más rendszerekkel, hálózati kapcsolatok, humán kapcsolatok, stb.) A tesztelésre számos stratégia létezik, válasz-tásuk az alkalmazott technológiától függ. A verifikáció annak ellenőrzése, hogy az elkészült szoftver a specifikációnak megfelelően működik. A validáció során ellenőrzik, hogy a szoftver teljesíti-e a minőségi és technológiai előírásokat. PPKE-ITK Bevezetés a programozásba

Evolúció Az alkalmazásba vett szoftvert használat közben sokszor meg kell változtatni: A használat közben felfedezett hibák javítása miatt, Új funkciók beépítése, vagy meglévő funkciók változtatása miatt, A környezet (hw/sw, felhasználói igények) változása miatt. A szoftvert már a tervezéskor fel kell készíteni a karbantartásra, továbbfejlesztésre. Csak a részletesen, jól dokumentált szoftver alkalmas a karbantartásra és a továbbfejlesztésre. A szoftver jövője nem függhet attól, hogy a fejlesztők emlékeznek-e még az évekkel korábbi döntések, megoldások indokaira. PPKE-ITK Bevezetés a programozásba

Mi a CASE-eszköz? (Computer-Aided Software Engineering) A CASE-eszközök olyan szoftver rendszerek, amelyek a szoftver folyamat tevékenységeit támogatják, automatizálják. Általában konkrét módszerekhez kapcsolódnak. Magas szintű CASE-eszközök A szoftverfolyamat kezdeti lépéseit támogatják: elemzés, tervezés, modellezés, rendszer dokumentálás, jelentés-készítés, stb. Alacsony szintű CASE-eszközök A szoftverfejlesztés későbbi tevékenységeit támogatják, mint kódszerkesztés (kódgenerálás!), kódelemzés, nyomkövetés, tesztelés, stb. PPKE-ITK Bevezetés a programozásba

A jó szoftver tulajdonságai A jó szoftvernek a kívánt funkcionalitással és teljesítménnyel, a tervezett időre kell elkészülnie. Legyen: Karbantartható Alkalmazható legyen az igények folyamatos változásához. Üzembiztos Legyen megbízható biztonságos és védett. Összeomlása nem okozhat gazdasági károkat. Hatékony Optimálisan használja fel a rendszer erőforrásait. Jól használható Legyen könnyen megtanulható és jól dokumentált. PPKE-ITK Bevezetés a programozásba

Szoftverminőség A szoftver minőségét az jellemzi, hogy mennyire felel meg a specifikációjának és az általános szabályoknak. A szoftver minősége a szoftverfolyamat minőségé-től függ, ezért annak szabályozásával javítható: Nemzetközi minőségbiztosítási szabványok alkalmazása, betartásuk ellenőrzése, A fejlesztő szervezet minőségi előírásai, minőség-kultúrája. A szoftver minőségét – és az előállító szervezet képességeit – folyamatosan ellenőrizni és dokumentálni kell. PPKE-ITK Bevezetés a programozásba

Fejlesztési stratégiák A piac igénye a szoftverfolyamat felgyorsítása, a szoftver gyors piaci megjelenése érdekében: Gyors fejlődés, gyors avulás (pl. elektronikus üzletvitel..), Konkurencia (a versenytárs hamarabb megjelenik a konkurens termékkel). A fejlesztéskor olyan stratégiák alkalmazhatók, amelyek Lehetővé teszik a specifikáció változtatását fejlesztés közben, Gyorsabbá teszik a szoftverfolyamatot (többnyire azonban a minőség rovására). A különböző célú szoftver fejlesztésekor különböző stratégiák alkalmazhatók (pl. kritikus rendszerek, adatfeldolgozó rendszerek, stb.) PPKE-ITK Bevezetés a programozásba

Csoportmunka A szoftverkészítés csoportmunka, a magányos programozó korszaka véget ért. A fejlesztés egyes fázisaiban különböző szakértelemre van szükség. Ezért a szoftverfolyamatot meg kell tervezni: Projekttervezés, szervezés, vezetés, A szoftver méretének és bonyolultságának előzetes becslése, A projekt dokumentációs és minőségi szabályainak kidolgozása, A fejlesztés előrehaladásának követése és dokumentálása. A projekt célja: A szoftver a tervezett határidőre, a tervezett költségkereten belül, a tervezett minőségben készüljön el, Ennek érdekében a szükséges tudásnak (szakemberek) és eszközöknek a megfelelő időben kell rendelkezésre állnia. PPKE-ITK Bevezetés a programozásba

A szoftvertervezés kihívásai A meglévő rendszerek A ma használt nagy rendszerek évekkel ezelőtt készültek. Ezek karbantartása, bővítése, frissítése nagy feladat, az új rendszereknek ezekhez csatlakozniuk kell. A heterogenitás A szoftvernek gyakran sokféle számítógépen, többféle környezetben (pl. különböző operációs rendszerek alatt), eltérő körülmények között kell működnie. A fejlesztés időtartama A minőségi szoftver kidolgozása hosszú ideig tart, amíg a piac a gyors bevezetést, rugalmas változathatóságot követeli. PPKE-ITK Bevezetés a programozásba

A piaci igények gyakran a minőségi munka elleni hatást fejtenek ki. Összefoglalás A szoftverfejlesztés összefüggő folyamat, amely az igény felmerülésétől a szoftver használatának utolsó pillanatáig tart (életciklus). A fejlesztési folyamat modelljeivel, módszereivel, eszközeivel foglalkozik a szoftvertechnológia. A szoftver minősége a fejlesztő szervezet és a szoftverfolyamat minőségétől függ. A piaci igények gyakran a minőségi munka elleni hatást fejtenek ki. A nagy szoftverek készítése nem magányos feladat, többféle szakértelmet, csoportmunkát, szervezést igényel. PPKE-ITK Bevezetés a programozásba