330 likes | 1.05k Views
Hyrje ne Inxhinieri Software. Inxhinieri Software Leksion 1. Organizimi i kursit. 1 provim ne mes-semestri 0-5pike 1 detyre kursi e ndare ne grupe 0-20pike Do te nise qe javet e para te kursit Vleresimi do te behet ne grup
E N D
Hyrje ne Inxhinieri Software Inxhinieri Software Leksion 1 Iralda Mitro
Organizimiikursit • 1 provim ne mes-semestri 0-5pike • 1 detyrekursi e ndare ne grupe 0-20pike • Do teniseqejavet e paratekursit • Vleresimi do tebehet ne grup • Piket do tejepen per cdocopeztedetyres • Pjesemarrjeaktive 0-5pike • Provimi final 0-70pike Iralda Mitro
Dythenie, per tefilluar… “Optimisti e shikongotengjysem plot. Pesimisti e shikongotengjysem bosh. Inxhinieri e shikongotendy here me temadhengac’duhet” “Ne shkencakompjuterikenukflitet me per kompjutera, ashtu sic nukflitet ne astronomi per teleskope” —Edsger W. Dijkstra Iralda Mitro
Cfarequajme Software Formalisht software përkufizohetsi: 1. Njëtërësiinstruksioneshqëjapinperformancëndhefunksionin e dëshiruargjatëekzekutimit. 2. Strukturatëdhënashqëimundësojnëprogramevenjëmanipulimtëpërshtatshëmtëinformacionit. 3. Dokumenteqëpërshkruajnëoperimindhepërdorimin e programeve. Iralda Mitro
SW vs. HW • SW zhvillohetoseinxhinierohet. Ai nukprodhohet (nëkuptiminklasiktëfjalës). • SW nukvjetërsohetdhenukdëmtohetsiçmundtëndodhë me HW. • Pjesamë e madhe e SW janëtëndërtuaranëvaresiteklientitdhejoprodhimnëseri • Njëprodukt SW mundtëshumëfishohetnë kopje identikenëseri pa pasurrrezikskarco Iralda Mitro
Rendesia e Software sot • Diskutim ne salle: Te renditimdisapika. Iralda Mitro
Ndertimii Software • Qëllimiiindustrisësëprodhimittë software-ve • prodhimiiaplikacioneve me cilësitëlartë • qëplotësojnëkërkesat e klientëvedhepërdoruesve • qëjetojnëgjatë • qëjanëlehtësishttëpërdorshëm • qëkanësamëpakgabime. Pak e veshtireapojo?! • Zgjidhja: • njëdisiplinëspecifikegjatëdizenjimitdhezhvillimittë software • njëkëndvështriminxhinierikmbitëgjithëprocesin. Iralda Mitro
PerseduhetInxhinieria Software? • Shumëkompanidheindividë • Zhvillojnë software nëmënyrëkaotike • Kryejnenjëanalizëtëvarfër Rezultati: • Marrinrezultatejotëkënaqshme • software qëdështojnëshpesh • qënukarrijnëtëpërmbushinkërkesat e pritura • PërtëoptimizuarkëtodukuriaplikohetInxhinieria Software Iralda Mitro
Perkufizime Inxhinieria Software ështëndërtimidhepërdorimiiparimevetëshëndoshëinxhinierikpërtëpërftuar software ekonomikë, tëbesueshëmdheqëpunojnënëmënyrëefiçentenëmakinareale. - Fritz Bauer, 1969. Inxhinieria Software ështëstudimiinjëmënyresistematike, tëdisiplinuarpërtëzhvilluar, operuardhemirëmbajtur software. - IEEE (Institute of Electrical and Electronics Engineers) 1993 Iralda Mitro
RoliiInxhinierise SW Iralda Mitro
Si lindiInxhinieria SW? • NgaKriza e Software (Software Crisis) qëshqetësoiprogramuesitdheorganizatatnë v.60. Krizakonsistontenë: • SW me performancëdhebesueshmëritëulët. • SW tëpapërfunduarnëkohë. • SW me kostotëlartëmbikufijtë e parashikuar. • SW qënukjetoningjatëdheqënukkënaqninkërkesat e përdoruesve. Iralda Mitro
Si lindiInxhinieria SW? • Nëkonferencën e mbajturnga NATO u arritnëpërfundimin se zhvillimii software duhettëjetënjëaktivitetinxhinierik. • Debatetdhestudimetvazhdojne: • mbimënyrën e aplikimittësaj • mjetetdhemetodatqëduhettëpërdorenpërmaksimizimin e cilësisëdheminimizimin e faktoritkosto+kohë. Iralda Mitro
Kuptimisipasdyfjaleve… • Software • Programeqeofrojnefunksionimdhe performance • Strukturatedhenash per manipulimin e informacionit • Dokumenteqepershkruajneveprimetdheperdorimin e programeve • Engineering • Njedisiplineqeaplikonmetodashkencoredheteknike ne dizenjimindheprodhimin e njeprodukti Iralda Mitro
Kosto e SW • Kosto e SW shpesh e kalonkoston e sistemitkompjuterik. • Mirembajtja e SW kushton me shumesesazhvillimiitij. Sistemetafatgjatakanekostomirembajtjejedisa-fish me telarte se kosto e zhvillimit. • Inxhinierimi Software kujdeset per zhvillimin e software me kostoefektive • Rreth 60% e kostovejanezhvillimi, 40% janekostotestimi Iralda Mitro
Shperndarja e kostos se aktiviteteve Iralda Mitro
Raststudimi: SW per ATM Iralda Mitro
Gabimet e SW “Shumica e ekspertëvebiendakord se mënyramë e mundshmepërshkatërrimin e botësështëaksidenti” - Nathaniel Borenstein StatistikaSipasDepartamentittëStatistikavembiPunën, 1997: • Nëçdo 6 sistemetëvënënëpunë, 2 janëanulluar. • Probabilitetiianullimitështë 50% përsistemet e mëdha. • Mesatarja e projekteveqëtejkalojnëafatetkohorëështë 50%. Iralda Mitro
Rastegabimesh 1. Makine per Radioterapi Nëvitet 1985-1987 u ndërtuanjëmakinë e cila do tëshërbentepërradioterapidheqë do tëkontrollohejnganjë software. Nga hardware u hoqmekanizmiqësuportontedyfunksionenëtënjëjtënkohë, ndërkohëqëedhe software nukofrontenjëtipartëtillë. Makinanukarrititëmenaxhontedymënyrapunenjëkohësisht: veprimtaria me rrezeelektrondheajo me rreze X. Kjoshkaktoidisavdekjesirezultatidjegievetepacientët. Shkakuiaksidentitishtemungesa e njohurivetëmjaftueshmetëprogramuesitmbiprogramiminparalel. Iralda Mitro
Rastegabimesh • RaketaAriane 5 e lëshuarnëhapësirënë 1996 ngaAgjensiaEuropianeHapësinorearrititëqëndrojëvetëmpërpakmomentenëhapësirëdhemë pas u shkatërrua. Shkaku: Exception ipakonsideruarnëkodinAdasirezultatindryshimevefizike • Software iAnijesHapësinore (Space Shuttle) • Kostoja: $10 Billion, milionadollarëmëshumë se çishteplanifikuar. • Koha: 3 vjet me vonesë • Cilësia: Lëshimiiparëi Columbia u anulluapërshkaktenjëprobleminësinkronizim me 5 kompjuterat ne bord. • Gabimi u kontrolluadhe u gjettëishtetekndryshimiqënjëprogramueskishtebërë 2 vjetmëparë, duke ndryshuarnjëfaktorngadalësitënjë interrupt handler nga 50 ne 80 miliseconda. • Shansetqëgabimitëndodhteishinshumëtëvogla, aqsagabiminukshkaktoiasnjë problem gjatemijëraorëvetëtestimit. Iralda Mitro
Inxhinieria Software vs. Programim • Tëinxhinieroshnjë software nuk do tëthotëthjeshttaprogramoshatë. • Inxhinieria Software nënkupton • shumëpunëanalizuesedhedokumentuese • mëpakkodim. • Inxhinierë software caktohenindividë: • kreativë, me idetëreja • qëdinëtëmenaxhojnëmirënjëprojekt • qëkanëpërvojëtëmjaftueshmenëprogramim. Iralda Mitro
Inxhinieria Software vs. Programim Iralda Mitro
CfarekryenInxhinieria Software • Përkufizonproblemin e parashtruarpërtuzgjidhur. • Organizonekipetpërgjegjësepërzgjidhjen e tij. • Analizondhetestongjatëgjithëciklitjetësor(Software life-cycle). • Ndërtonnjëarkitekturëtëmirëpër software nëanalogji me drejtimet e tjerëinxhinierikë. Iralda Mitro
Aplikacionet SW Iralda Mitro
Përmbajtja e informacionit • Tregonkuptimindheformën e informacionit input dhe output qëqarkullonnëaplikacion. • Psh: skedarë, bazadhestrukturatëdhënash, imazhe, inputengapajisjetperiferikeetj. Iralda Mitro
Përcaktueshmëria e informacionit • I referohetparashikueshmërisësërenditdhekohëssëshkëmbimitdhemanipulimittëinformacionit. • Aplikacionetqëpranojnënjë format tëcaktuartëdhënash, qëaplikojnëmbi to njëalgoritëmdheinstruksionetëcaktuartërenditurnëkohë pa ndërprerjequhenaplikacionedeterminantë. • Njëaplikacionquhetjo determinant nqs ka përmbajtjevariantetëinformacionit, ekzekutimarbitrartëinstruksionevedhealgoritmeveqëmundtëndërpritetngafaktorëtëjashtëm output-iitëcilëvendryshonnëvarësitëmjedisitdhekohës. • Njësistemoperativ multiuser pshështëjo determinant. Iralda Mitro
Kategorizimii SW • Software sistemi. • Software-t e sistemitjanënjëgrupprogrameshqë u shërbejnëprogramevetëtjerë. • Psh. kompilatorët, parser-at, sistemet e menaxhimittëskedarëve, driver-at, sistemet e shfrytëzimitetj. • Karakteristika • Ndërveprimingushtë me hardware. • Shumëpërdorues (multi-user) • Veprimetënjëkohshëm. • Strukturatëdhënashkomplekse. • Shumëndërfaqetëjashtme. Iralda Mitro
Kategorizimii SW • Sistemenëkohëreale(real-time). • Këtalloj software monitorojnë, analizojnëdhekontrollojnëngjarjet e botësrealëndërkohëqëatondodhin. • Karakteristika: • Komponentëqëmbledhintëdhënanganjëmjedisijashtëmdheiformatojnëatopërmanipulim. • Komponentëqëanalizojnëinformacionindhetransformojnësipaskërkesavetëaplikacionit. • Komponentëqëkontrollojnë output-in . • Komponentëdrejtuesqëkoordinojnëpunën e komponentëvetëtjeranëmënyrëqësistemitëpërgjigjetnëkohëreale. Iralda Mitro
Kategorizimii SW • Software biznesi. • Kjoështëedhekategoriamë e madhe e software-ve. • Karakteristika • bazatëdhënashtënormalizuaradhetëpërmasavetëmëdha • interaktivitet i lartë me përdoruesin. • Software shkencorëdheinxhinierikë. • Këta software përfshijnëpothuajsegjithmonëalgoritmadhellogaritjekomplekse. Fusha ë aplikimitjanëastronomia, biologjiamolekulare, matematika e aplikuar, fizika, etj Iralda Mitro
Kategorizimii SW • Software tëndërfutur. • Janë software qëvijnësipjesë e industrisëdhe e prodhimevetësaj. • Këta software qëndrojnënëkujtesënafatshkurtërtëpajisjesdheshërbejnëpërtëkontrolluardheautomatizuarpunën e saj. • Software përkompjuterapersonalë. • Tregui software-vepërkompjuterapersonalë ka zënëshumëpeshënëprodhimin e përgjithshëmtëindustrisë software. • Psh: Software word-processing, grafikë, personal, multimedial, lojëra, përaksesimtëbazavetëtëdhënaveetj. Iralda Mitro
Kategorizimii SW 7. Software tëbazuarnë web (web-based). • Aksesohen me anëtë browser-avedhebazohennërrjetinmbarëbotërortëkompjuterëve, internetin. • Software tëInteligjencësArtificiale. • Përdorinalgoritmajonumerikëpërtëzgjidhurproblemekompleksëtëcilëtnukmundtëzgjidhen me metodattradicionale. • Psh. sistemetekspertë, sistemet e bazuarnënjohuri, rrjetatneutralë, vërtetimiiteoremave, lojëratinteligjenteetj. Iralda Mitro
FUND Iralda Mitro