gonosz ikertestvérek
TRANSCRIPT
A mérnökké válás folyamata
Gonosz ikertestvérek2008
Miért leszünk mérnökök?
Megőrültünk Nem őrültünk meg annyira mint a
bölcsészek Úgy érezzük(gyakran tévesen), hogy
tudásunkkal jobbá tehetjük a világot Hajt minket a profit (ez esetben
ajánlottabb a manager szakmát változtatni)
Hol kezdődik a folyamat?
Aki azt hiszi, hogy csettint egyet, és máris mérnökké válhat, az nagyot téved
Hosszas és gondos tervezőmunka szükséges, ahhoz hogy a leggazdaságosabban, a legrövidebb idő alatt érjük el a célt
A tervezés akkor kezdődik, mikor a leendő mérnökszülő fejében megszületik a gondolat, ő bizony mérnök csemetét szeretne
A mérnökké válás definíciója
Erőforrások költséges és hibás allokációja, azon cél érdekében, hogy génállományunkat továbbörökítve, az emberiség szolgálatába állítsunk egy tévesen költséghatékonynak és hasznosnak megítélt mérnököt
Fázisok
Megvalósíthatósági tanulmány
Igényfelmérés Szerződéskötés Rendszerszervezési
alternatíva kiválasztása
Rendszertechnikai alternatíva kiválasztása
Skeleton elkészítése Keretrendszer elkészítése Architektúrális tervezés Részletes tervezés Implementáció Tesztelés Üzembehelyezés
Esettanulmány
Józsi 25 éves egyedülálló férfi. A megvalósíthatósági tanulmány (párválasztás) során nem figyelt kellőképpen arra, hogy mik befolyásolhatják az eredményt.
A képen látható tényezőt teljes mértékben figyelmen kívül hagyta, így hibás értéket kapott.
A másik fél a szerződéskötés előtt faképnél hagyta, ezzel visszavetve a folyamatot 2 évvel, és feleslegessé téve minden addigi költséget.
Megvalósíthatósági tanulmány(Párválasztás) Bonyolult számítások sorozata,
melyek végül egy %-os eredményt adnak, arra vonatkozóan, hogy mekkora eséllyel, kezdeményezhetünk mérnökgyártást a kiszemelt ellenkező nemű egyeddel
Rengeteg tényező befolyásolja az értéket, de mind közül a legerőteljesebb, és a számításainkban a legnagyobb pontatlanságot okozó az az alkohol, ezért célszerű kiküszöbölni.
Példák tanulmányokra Kisebb mint 1%-os valószínűség
Példák tanulmányokra Nagyobb mint 99%-os valószínűség
Igényfelmérés
Szóbeli megállapodás
A szerződni kívánó felek (továbbiakban befektetők) megegyeznek a leendő mérnök elvárt paramétereiben. A megrendelő elmondja igényeit a későbbi szállítónak, a szállító pedig mérlegeli a képességeit, majd elfogadja vagy elutasítja a projektet. Amennyiben elfogadja, akkor a megrendelőtől kapott objektumot a továbbiakban mindkét félnek kötelező a gyűrűsujján hordania.
Szóbeli megállapodás
Követelményelemzés
A létrejövő rendszerrel kapcsolatos elvárásokat dokumentálják egymás igényei alapján. Ezután előkészítik a szerződést.
A követelményelemzés során ki kell térni funkcionális (pl.: szabályok, felhasználói felület, stb.) és nem funkcionális követelményekre (pl.: teljesítmény, megbízhatóság, stb.)
Követelményelemzés
Kockázatelemzés
Kockázat minimalizálásA felek dokumentálják, hogy mit tesznek az
egyes kockázati események elkerülése érdekében
Kockázat tervezésA felek tervet készítenek arra az esetre is, ha
egy kockázati esemény mégis bekövetkezne
Lehetséges kockázatok 1.
Lehetséges kockázatok 2.
Szerződéskötés
A felek a korábbi fázisok során létrejött dokumentumokat közjegyző jelenlétében aláírásukkal hitelesítik, ezzel létrejön a megegyezés.
Elkezdik a fejlesztési folyamatot
Rendszerszervezési alternatíva kiválasztása Fogantatás, első fázis A legnagyobb kérdés: fiú legyen vagy lány?
Rendszerszervezési alternatíva kiválasztása
Az első mellett szóló érvek:
Korán önállósodik Nagyobb agytérfogat Statisztikai alapon
sikeresebb lesz a mérnöki pályán
A második mellett szóló érvek:
-
Rendszerszervezési alternatíva kiválasztása
A mérleg elég egyértelműnek tűnik, mégis min kell még filozofálni?
Hazánkban jelenleg nem legális a rendszerszervezési alternatíva befolyásolása, így érdemes mindkét lehetőséget jól végig gondolni.
Rendszertechnikai alternatíva kiválasztása Fogantatás második fázis Olyan dolgok
meghatározása mint például: szemszín, hajszín, bőrszín
Az értékkészlet korlátos Az értékkészlet kibővítése
céljából igénybe lehet venni a postás segítségét
A skeleton elkészítése
A rendszertechnikai alternatíva kiválasztását követően a női tervező elkezdi hasában kialakítani a mérnök csontvázát. Ez a folyamat 9 hónapot vesz igénybe.
Keretrendszer elkészítése
A skeleton elkészültével elkezdődik a csecsemőkor. A tervezőknek (Optimális esetben a férfinak) célszerű ilyenkor külön keretrendszert gyártani a mérnökpalánta számára.
Architektúrális tervezés
Jellemzően Ovodáskor
Első jövőképek kialakulása
A mi leszel, ha nagy leszel kérdésre adott lehetséges válaszok: rendőr, tűzoltó, katona, szuperhős, böllér
Részletes tervezés
Iskolás kor A leghosszabb fázis Jövőképek racionalizálódása Már nem szeretne rendőr, tűzoltó, katona
lenni, csak szuperhős vagy böllér Idővel egyre több jövőkép alakul ki
Részletes tervezés
A szakasz 2/3-adától a jövőképek száma elkezd csökkeni Első próbálkozások új mérnök tervezésében, mindenféle
megvalósíthatósági tanulmány nélkül Ritka esetben sikeres a tervezés, ilyenkor gyakran abortálják a
folyamatot, a megfelelő kockázat- és költségelemzés hiánya miatt. A szakasz végére a jövőképek száma viszonylag alacsonyra
csökken, bár a böllér mellett még mindig tartalmazhat életképtelen dolgokat, például bölcsész.
Megfelelő esetben a mérnökpalánta, valamely mérnöki jövőkép megvalósításába kezd, egyéb esetben a folyamatot abortálják.
Implementáció
Egyetemre járás A részletes tervezés végén kialakult
jövőkép megvalósítása A Platform kiválasztásával kezdődik
minden Spirál modellel leírható fejlesztési szakasz Végül tesztelés
Platform kiválasztása
El kell dönteni, hogy melyik kar melyik szakát szeretnénk elvégezni.
Szempontok: érdeklődés, új mérnök tervezésére való igény
Pl. ha az első a domináns: Villamosmérnök
Pl. ha a második a domináns: Építész
Spirál modell
Kódolás
Forráskód elkészítése Előadásra járás Jegyzetelés Már megírt
forráskódok megvásárlása
Fordítás
Egyesek tanulásként ismerik a jelenséget Az elkészített forráskódból futtatható állomány
készítése a modul teszt előtt fél nappal A futtatható állomány minden kérdésre azonnali
választ tud A fordítás gyakran sikertelen Nagyon sokszor előfordul, hogy a kapott bináris
a legegyszerűbb modulteszteken is megbukik
Linkelés
Ebben a fázisban a létrejövő rendszer több komponenséből készül egyetlen végrehajtható állomány.
A hallgatók nagy részének kedvenc időtöltése
Az oktatók nem tűrik a hosszú linkelést
Linkelés
Erőforrások hozzáadása
Puskaírás néven ismert Akkor van rá szükség, ha a fordítás túl
lassan történik Tesztelés közben történik a fordítás Tipikus jelenség, hogy a mérnök megkísérel
világrekordot dönteni minél kisebb méretű olvasható Font gyártásában, hogy ezzel maximalizálja az információ/cm2-t
Modulteszt
A modultesztek célja a tesztelendő komponens minél alaposabb "megmozgatása" az összeépítés előtt.
A modulteszt sikerességének mérőszáma az érdemjegy. Ez azt jelenti, a tesztelendő modul hány százalékát "mozgatta meg" a tesztelő, vannak-e olyan részek, amelyek nem hajtódtak végre (tehát a hibáik nem derülhettek ki)
A sikerességet leginkább az erőforrások jó hozzáadása, másodsorban a jó kódolás befolyásolja
Modulteszt
Integrációs teszt
Fontos, hogy az alkalmazást a többi alkalmazással összekapcsolva, azokkal kommunikálva is leteszteljük és elvégezzünk úgynevezett „end-to-end” teszteket is, mikor is egy-egy üzleti folyamatot tesztelünk végig, melyek több alkalmazást is érintenek. Ezeknek, a teszteknek az elvégzését szervezetileg ki lehet emelni.
Ebben a fázisban a kódolás minősége kevésbé mérvadó, inkább a rendszer különleges adottságai befolyásolják a sikerességet
A tesztelő egyénileg állít fel rangsort a tesztalanyok közül, és a neki leginkább megfelelő alanyt választja
Integrációs teszt
Alfa teszt
Az újonnan fejlesztett termék legelső tesztje, laboratóriumi körülmények közt
Az itt kiderülő hibákat javítják, majd továbbítják a terméket a béta tesztre.
Alfa teszt
Béta teszt
A végfelhasználók tesztelik a terméket, és a hibákat jelentik a fejlesztőknek
Béta teszt
Verifikáció és validáció
A megerősítés arról, hogy a mérnök az implementációt követően, megtalálja a helyét az iparban, és rendelkezik a megfelelő anyagi háttérrel egy újabb mérnök tervezéséhez
Verifikáció és validáció
Kész termék átadása
Új mérnök tervezésébe kezdés