ݺߣ

ݺߣShare a Scribd company logo
Program ų inžinerija Program ų inžinerijos mokslo samprata 2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt Autorius: Rolandas Krištapaitis 2011 metai
Turinys Programų inžinerijos samprata ir kilmė Programų inžinerija ir aukštosios mokyklos Svarbiausi programų inžinerijos terminai Profesinė ir etinė programų inžinierių atsakomybė 2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
Programų inžinerijos samprata ir kilmė 2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
Programų inžinerijos samprata PI  -  inžinerijos disciplina, kurios tikslas yra sąnaudų atžvilgiu efektyvus  PĮ  sistemų kūrimas Kaip ir kiekviena inžinerinė disciplina, PI nusako, kokia tvarka, kuo remiantis ir kokius sprendimus reikia priimti projektuojant ir realizuojant programų sistemas 2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
Programų inžinerijos pradžia PI yra santykinai jauna disciplina Terminas PI pirmą kartą buvo pasiūlytas 1968 m.  Germiše (Vokietija) įvykusioje  konferencijoje, sušauktoje apsvarstyti “programinės įrangos krizę” 2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
Programinės įrangos krizė (1) PĮ krizė pasireiškė trimis pagrindiniais aspektais: augančiomis sąnaudomis programų sistemoms kurti ir prižiūrėti nuolatiniu planuotų terminų žlugimu vartotojų reiškiamu nepasitenkinimu gaunamos PĮ kokybe 2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
Programinės įrangos krizė (2) PĮ krizės atsiradimo priežastys: neformalus požiūris į  P Į kūrimo procesą žemas programavimo darbų automatizavimo laipsnis nekokybiška projektinė dokumentacija netinkamas projekto valdymas 2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
Programų inžinerijos mokslo raida (1) Pradėta standartizuoti programinės įrangos kūrimo procesą:  išskirti šiam procesui privalomi etapai sukurti įvairūs jo modeliai, kurių taikymas priklauso nuo kuriamos PĮ tipo pasiūlyti efektyvūs metodai reikalavimų specifikavimui,  PĮ  projektavimui , testavimui  ir kūrimui   2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
Programų inžinerijos mokslo raida (2) Siekiant padidinti programuotojų darbo našumą, buvo pradėtos kurti programavimo automatizavimo priemonės, palengvinančios ne tik programų kodo rašymą, bet ir jų projektavimą, testavimą bei dokumentavimą Pateikta nemažai PĮ dokumentavimo šablonų, kuriuos kiekviena įmonė gali pritaikyti savo poreikiams 2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
Programų inžinerijos mokslo raida (3) Devintajame dešimtmetyje PĮ kūrimo projektams valdyti buvo pradėti taikyti tinklinio planavimo metodai, iki tol naudoti tik  techninių sistemų gamyboje 2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
Programų inžinerija dabar N et ir  taikant PI metodus,  vis dar yra sunku sukurti patikimą sudėtingą  PĮ , kuri atitiktų vartotojo reikalavimus, būtų pristatyta numatytu laiku ir neviršytų  jos sukūrimui  paskirtų lėšų Viena to priežasčių yra ta, kad PĮ kuriančių įmonių vadovai ir darbuotojai vis dar nelabai suvokia būtinybę taikyti minėtus metodus, nors toks jų požiūris pamažu keičiasi...  2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
Programų inžinerija ir aukštosios mokyklos 2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
Programų inžinerijos dėstymas Dauguma aukštųjų mokyklų ir universitetų įtraukia programų inžineriją į savo studijų programas arba kaip atskirą discipliną, arba kaip programavimo disciplinų sudedamąją dalį Visi jie susiduria su viena problema: “Kaip išaiškinti programų inžinerijos sąvokas ir įrodyti šio mokslo svarbą daug praktinės patirties neturintiems informatikos specialybės studentams?”   2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
Programų inžinerijos dėstymo problemos (1) Programų inžinerijos metodus tikslinga taikyti tik dideliuose PĮ kūrimo projektuose, todėl jų naudojimas atliekant palyginus nedidelės apimties laboratorinius darbus studentams atrodo nereikalingas ir netgi juokingas Programų inžinerijos metodus galima taikyti tik tuomet, kai suprantama, jog net ir menkiausias sprendimas gali turėti didelę įtaką kuriant sudėtingą PĮ 2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
Programų inžinerijos dėstymo problemos (2) Programų inžinerijos mokslo supratimas reikalauja dviejų dalykų: didelio projekto ir patirties, geriausiai blogos Jeigu kuriate PĮ laikydamiesi visų nurodymų, niekada nesuprasite, kokius padarinius gali sukelti blogai parašyta bei dokumentuota PĮ, ir neišmoksite gerbti darbo pagal taisykles 2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
Programų inžinerijos dėstymo problemos (3) Studentams, kurių “dideli” projektai yra jų atliekami laboratoriniai ir kursiniai darbai, sunku suprasti ir pamatyti, kokias problemas gali sukelti bloga programos architektūra, nes: PĮ vertina tik dėstytojas ir tai tik atsiskaitymų metu PĮ nesinaudoja jos galutiniai vartotojai, todėl dauguma klaidų lieka nepastebėtos ir netenka jų taisyti sukurtos PĮ netenka tobulinti, todėl sunku įsivaizduoti, kokią įtaką PI sprendimai turi PĮ gyvavimo ciklui 2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
Programų inžinerijos dėstymo problemos (4) Kai kurie studentai sugeba suprasti jiems pateikiamas taisykles ir suvokti, kad jų panaudojimas praktikoje gali būti naudingas Tačiau jie netaiko jų atlikdami mokymosi užduotis,  manydami, kad kai dirbs prie didelių projektų, tada ir galės pritaikyti įgytas žinias Šiuo atveju problema yra tame, kad kol studentai pradės dirbti prie didelių projektų, jie įgis blogų darbo įpročių, kurių atsikratyti paskui bus sunku  2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
Programų inžinerijos dėstymo sprendimo būdai Programų inžineriją turi dėstyti žmonės, jau turintys patirties dirbant su didelės apimties PĮ projektais Padėti studentams gauti darbo prie didelių PĮ projektų, kad jie ne tik kurtų PĮ, bet ir vėliau dalyvautų jos priežiūroje bei palaikyme 2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
Svarbiausi programų inžinerijos terminai 2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
Svarbiausi PI terminai Programinė įranga Programų inžinerija Programinės įrangos procesas Programinės įrangos proceso modelis Programų inžinerijos sąnaudos Programų inžinerijos metodai CASE ( Computer-Aided Software Engineering ) P rograminės įrangos atributai P rogramų inžinerijos uždaviniai   2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
Programinė įranga (1) Daugelis  PĮ  prilygina kompiuterinėms programoms ,   t ačiau tai yra gana ribotas požiūris PĮ  yra ne tik kompiuterinės programos, bet ir jų dokumentacija bei konfigūracijos duomenys, reikalingi, kad programos teisingai funkcionuotų 2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
Programinė įranga (2) Tradiciškai  PĮ  susideda iš : kompiuterinių programų konfigūracijos failų, reikalingų paleisti tas programas sistemos dokumentacijos, kuri aprašo visą sistemos struktūrą vartotojo dokumentacijos, aprašančios kaip turima sistema naudotis interneto svetainių, kuriose galima parsisiųsti  PĮ  atnaujinimus bei paskutinę informaciją apie produktą 2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
Programinės įrangos tipai (1) Bendro pobūdžio programinė įranga jai  priklauso sistemos, kurios kuriamos  PĮ  gamintojų ir parduodamos bet kokiam vartotojui, galinčiam jas įsigyti t okios  PĮ  pavyzdžiais galėtų būti duomenų bazių valdymo sistemos, teksto redaktoriai, projektų valdymo priemonės ir kt. 2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
Programinės įrangos tipai (2) Užsakomoji programinė įranga t ai yra sistemos, kurias užsako konkretus vartotojas ir kurias jam kuria  PĮ  gamintojas pagal iš anksto sudarytą sutartį š iam tipui priklauso sistemos, skirtos valdyti tam tikram verslo procesui  2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
Programinės įrangos tipai (3) Skirtumas tarp šių dviejų  PĮ  tipų būtų tas, jog pirmu atveju  PĮ  gamintojas dirba pagal savo sudarytą sistemos specifikaciją, o antru atveju sistemos specifikacija yra pateikiama jos užsakovo  2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
Programų inžinerija Programų inžinerija yra inžinerijos mokslų disciplina, apimanti visus  PĮ  kūrimo etapus, pradedant nuo sistemos specifikacijos ir baigiant sistemos palaikymu po to, kai ji buvo pradėta naudoti 2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
PI - inžinerijos mokslų disciplina Inžinieriai kuria veikiančius daiktus Jie parenka teorijas, metodus ir priemones, tinkančius tam tikrai sprendžiamai problemai, tačiau netgi jeigu nagrinėjamu atveju negalima rasti tinkamų teorijų, metodų ar priemonių, inžinieriai vis tiek bando surasti sprendimą Be to, inžinieriai nuolat dirba ribojami organizacinių ir finansinių reikalavimų, todėl jie ieško sprendimų, kurie tuos reikalavimus atitiktų   2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
PI ir PĮ kūrimo etapai Programų inžinerija nagrinėja ne tik techninius  PĮ  kūrimo aspektus, bet ir tokius procesus, kaip  PĮ  projektų valdymas, priemonių, metodų ir teorijų, palengvinančių  PĮ  kūrimo proceso eigą, kūrimas   2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
PI ir kompiuterių mokslas Kompiuterių mokslas apima teorijas apie kompiuterius ir  PĮ  sistemų sandarą, kai tuo tarpu  PI  yra mokslas apie praktinę  PĮ  sistemų kūrimo pusę Programų inžinieriams yra reikalingos kai kurios bazinės kompiuterių mokslo žinios, lygiai taip pat, kaip fizikos žinios yra reikalingos elektronikos inžinieriams   2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
Programinės įrangos procesas (1) PĮ  procesas yra aibė veiksmų ir su jais susijusių rezultatų, kurie kuria  PĮ  produktą Egzistuoja 4 bendri veiksmai, būdingi visiems  PĮ  procesams: PĮ specifikavimas. Jo metu aprašomas kuriamos sistemos funkcionalumas ir jam taikomi apribojimai PĮ kūrimas. Jo metu pagal sukurtą specifikaciją yra kuriama PĮ  PĮ atestacija ( validation ). Jo metu tikrinama, ar sukurta PĮ atitinka vartotojo jai keliamus reikalavimus  PĮ evoliucija ( evolution ). PĮ kinta, kad tenkintų besikeičiančius savo vartotojų reikalavimus   2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
Programinės įrangos procesas (2) Skirtingi  PĮ  procesai šiuos veiksmus organizuoja skirtingai Jie yra parenkami priklausomai nuo kuriamos  PĮ  tipo, tačiau jeigu parenkant proces o  organizavimo būdą suklystama, tai gali neigiamai įtakoti  PĮ  kokybę   2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
Programinės įrangos proceso modelis PĮ  proceso modelis yra supaprastintas  PĮ  proceso apibūdinimas, pateiktas iš tam tikros perspektyvos PĮ  proceso modelių aprašymuose yra pateikiami procese atliekami veiksmai, sukuriami produktai ir žmonių, dalyvaujančių procese, rolės Egzistuoja nemažai  PĮ  proceso modelių: krioklio, evoliucinis, formalios transformacijos, sistemos sukūrimas, panaudojant jau egzistuojančius komponentus ir kt.  2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
PĮ proceso tipai (1) Darbų sekų ( workflow ) modelis . Jis aprašo procese atliekamus veiksmus, pateikiant jų įėjimo, išėjimo duomenis ir veiksmų tarpusavio priklausomybes  Veiklos ( activity ) modelis . Jis vaizduoja  PĮ  procesą kaip veiksmų, atliekančių tam tikras duomenų transformacijas, seką. Jis pavaizduoja, kaip įėjimo duomenys, tokie kaip reikalavimų specifikacija, yra transformuojami į išėjimo duomenis, tokius kaip projektavimo dokumentas  2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
PĮ proceso tipai (2) Rolių/veiksmų ( role/action ) modelis .  Jis atvaizduoja žmonių, dalyvaujančių procese, roles ir veiksmus, už kuriuos jie yra atsakingi 2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
Programų inžinerijos sąnaudos (1) PI  sąnaudos priklauso nuo naudojamo  PĮ  modelio ir kuriamos  PĮ  tipo Jeigu visas  PI  sąnaudas padalinsime į 100 vienetų, tai sąnaudų pasiskirstymas atrodytų taip : 2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
Programų inžinerijos sąnaudos (2) Be kūrimo sąnaudų, egzistuoja dar ir sistemos evoliucijos sąnaudos   2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
Programų inžinerijos metodai (1) PI  metodas yra struktūrizuotas požiūris į  PĮ  kūrimą, kurio tikslas yra palengvinti aukštos kokybės  PĮ  kūrimą sąnaudų atžvilgiu efektyviu būdu 1970 m. buvo sukurtas struktūrinės analizės metodas, kuris išskirdavo svarbiausias kuriamos sistemos funkcijas 1980-1990 m. pasirodė objektiškai orientuotos analizės metodai 2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
CASE priemonės CASE ( Computer-Aided Software Engineering ) apima didelį spektrą skirtingų tipų programų, kurios skirtos palaikyti  PĮ  proceso etapus, tokius kaip reikalavimų analizė, sistemos modeliavimas, testavimas ir kt. Visi  PI  metodai dabar turi savo priemones, tokias kaip metode naudojamų žymėjimų redaktoriai, analizės priemonės, tikrinančios sistemos modelius, bei ataskaitų generavimo priemonės, leidžiančios greitai sukurti sistemos dokumentaciją 2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
Geros programinės įrangos atributai (1) Kartu su savo atliekamomis funkcijomis,  PĮ  turi eilę atributų, leidžiančių įvertinti jos kokybę Priklausomai nuo  PĮ  paskirties, jai priskiriami atributai ir reikšmės, kurias jie turi įgyti, kad  PĮ  būtų tinkama naudoti   2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
Geros programinės įrangos atributai (2) Palaikomumas ( maintainability )  - PĮ  turi būti sukurta taip, kad ji galėtų patenkinti nuolat besikeičiančius vartotojo reikalavimus   Patikimumas ( reliability )  - PĮ  turi funkcionuoti taip, kad funkcionavimo sutrikimo atveju savo veikimo aplinkai nepadarytų fizinės ir ekonominės žalos   2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
Geros programinės įrangos atributai (3) Našumas ( efficiency )  - PĮ  turi efektyviai išnaudoti jai skirtus resursus, tokius kaip procesorius, atmintis ir t.t.   Panaudojamumas ( usability )  - PĮ  turi būti patogi naudoti savo vartotojams, t.y. turėti patogią vartotojo sąsają ir gerą dokumentaciją   2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
Pagrindiniai PI uždaviniai (1) Paveldėtųjų sistemų ( legacy systems ) problema   d augelis šiais laikais naudojamų  PĮ  sistemų buvo sukurtos prieš daugelį metų, panaudojant jau atgyvenusias kūrimo priemones  j os vis dar yra labai svarbios savo vartotojams PI  nagrinėja, kaip su mažiausiomis sąnaudomis modernizuoti šias senas sistemas, kad jos taptų lengviau palaikomos, išlaikytų jau esamą funkcionalumą ir būtų lengvai papildomos naujomis galimybėmis   2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
Pagrindiniai PI uždaviniai (2) Heterogeniškumo problema š iais laikais kuriama vis daugiau paskirstyto tipo sistemų, veikiančių tinkle, kurį sudaro skirtingo tipo kompiuterinė ir palaikančioji programinė įranga PI  kuria įvairias metodikas, kaip sukurti lanksčią paskirstytąją sistemą   2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
Pagrindiniai PI uždaviniai (3) Programinės įrangos pristatymo problema d augumos  PI  metodų taikymas reikalauja nemažai laiko, tačiau šiais laikais versle laukti negalima PĮ  turi būti kuriama ir pritaikoma prie naujų savo vartotojų reikalavimų per labai trumpą laiką, todėl svarbu surasti būdus, kaip sutrumpinti programų inžinerijos metodų taikymo laiką, kad dėl to nenukentėtų kuriamos  PĮ  kokybė   2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
Profesinė ir etinė inžinierių atsakomybė 2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
Programų inžinierių atsakomybė Kaip ir kitų sričių specialistai, taip ir programų inžinieriai turi suvokti, kad jų atsakomybė yra daug platesnė negu vien tik savo srities žinių taikymas Programų inžinerija yra apribota vietinių ir tarptautinių įstatymų, todėl jos specialistai turi elgtis etiškai ir paisyti moralės normų, norėdami, kad juos gerbtų kaip profesionalus   2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
Programų inžinierių atsakomybės sritys (1) Konfidencialumas . Programų inžinieriai turi gerbti savo darbdavių ir klientų konfidencialumą, nepaisant to, ar buvo sudarytas oficialus, konfidencialumą garantuojantis susitarimas Kompetencija . Programų inžinieriai neturėtų pervertinti savo kompetencijos ribų ir sąmoningai nepriimti darbo, žinodami, kad bus nepajėgūs jo atlikti  2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
Programų inžinierių atsakomybės sritys (2) Intelektualios nuosavybės teisės . Programų inžinieriai turėtų žinoti įstatymus, reglamentuojančius intelektualios nuosavybės panaudojimą, ir užtikrinti savo darbdavių ir klientų intelektualios nuosavybės saugumą 2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
Programų inžinierių atsakomybės sritys (3) Neteisėtas kompiuterio naudojimas . Programų inžinieriai neturėtų piktnaudžiauti savo žiniomis norėdami neteisėtai pasinaudoti kitiems žmonėms priklausančiais kompiuteriais Neteisėtas kompiuterio naudojimas apima paprasčiausią žaidimą su darbdavio suteiktu kompiuteriu, ir baigiant daug rimtesniais veiksmais, kaip pavyzdžiui, virusų platinimas  2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
Profesinės etikos kodeksus kuriančios organizacijos ACM  ( Association for Computing Machinery ) IEEE ( Institute of Electrical and Electronic Engineering ) Britų Kompiuterinė Bendrija 2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
ACM ir IEEE sukurto etikos kodekso principai (1) Visuomenė ( Public ). Programų inžinieriai turi elgtis taip, kad jų elgesys neprieštarautų visuomenės interesams Klientas ir darbdavys ( Client and Employer ). Programų inžinieriai turi dirbti taip, kad jų darbo rezultatai atitiktų klientų ir darbdavio interesus, tačiau neprieštarautų visuomenės interesams  2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
ACM ir IEEE sukurto etikos kodekso principai (2) Produktas ( Product ). Programų inžinieriai turi užtikrinti, kad jų kuriami produktai ir jų modifikacijos atitiktų aukščiausius technologinius standartus  Vertinimas ( Judgement ). Programų inžinieriai turi atlikti nuo nieko nepriklausomus profesionalius vertinimus  2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
ACM ir IEEE sukurto etikos kodekso principai (3) Valdymas ( Management ). Programų inžinerijos vadovai ir specialistai turi laikytis griežtų etikos normų programinės įrangos kūrimo proceso valdyme ir programinės įrangos palaikymo procese  Profesija ( Profession ). Programų inžinieriai turi nuolat kelti savo profesinės etikos lygį, kuris būtų suderinamas su visuomenės interesais   2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
ACM ir IEEE sukurto etikos kodekso principai (4) Kolegos ( Colleagues ). Programų inžinieriai turi būti sąžiningi savo kolegų atžvilgiu, ir padėti, jeigu šie susiduria su problemomis savo darbe  Asmuo ( Self ). Kiekvienas programų inžinierius turi nuolat tobulinti savo profesinius įgūdžius, mokytis, kad pagilintų žinias, reikalingas darbe, bei skatinti kitus savo srities profesionalus laikytis visų etikos normų  2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
Etinės dilemos programų inžinerijoje (1) K ą daryti, jeigu Jūs nepritariate savo vyresnybės vykdomai politikai ? K ada reikia pranešti administracijai apie tai, jog programinės įrangos projektas susidūrė su problemomis?  Tuomet kiekvienas žmogus pagalvoja apie atsistatydinimą iš užimamų pareigų. Tačiau toks pasirinkimas neigiamai veikia jų šeimą, verslo partnerius ir pan .  2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
Etinės dilemos programų inžinerijoje (2) Labai nemaloni situacija kiekvienam inžinieriui profesionalui yra tada, kai jų darbdavys elgiasi neetiškai Pavyzdžiui, jo kompanija kuria saugumo atžvilgiu kritinę sistemą, tačiau dėl laiko stokos, padirba saugumo įvertinimo rezultatus. Kaip elgtis programų inžinieriui: informuoti apie tai savo klientą ar likti lojaliam darbdaviui?  2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
Etinės dilemos programų inžinerijoje (3) S augumo kriterijai, kuriuos turi tenkinti sistema, gali būti per griežti, ir netgi nepilnai juos atitikdama, sistema puikiai funkcionuotų Tačiau ji gali blogai veikti ir atitikdama visus jai keliamus kriterijus 2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
Etinės dilemos programų inžinerijoje (4) J eigu programų inžinierius praneš apie kriterijų vertinimo rezultatų padirbimą klientui, tai gali sukelti daug problemų jo darbdavio reputacijai, kai tuo tarpu sistema būtų funkcionavusi puikiai ir su esamais kriterijų parodymais Tačiau jeigu dėl testavimo rezultatų padirbimo sistema vis dėlto iš tikrųjų veiktų blogai, daug nuostolių patirtų vartotojas 2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
Etinės dilemos programų inžinerijoje (5) Taigi, prieš priimant sprendimą, reikia gerai apsvarstyti visus už ir prieš, tačiau visada pirmiausia gerbti savo darbdavio teises 2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
Iliustracija 2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt

More Related Content

PI_1paskaita

  • 1. Program ų inžinerija Program ų inžinerijos mokslo samprata 2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt Autorius: Rolandas Krištapaitis 2011 metai
  • 2. Turinys Programų inžinerijos samprata ir kilmė Programų inžinerija ir aukštosios mokyklos Svarbiausi programų inžinerijos terminai Profesinė ir etinė programų inžinierių atsakomybė 2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
  • 3. Programų inžinerijos samprata ir kilmė 2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
  • 4. Programų inžinerijos samprata PI - inžinerijos disciplina, kurios tikslas yra sąnaudų atžvilgiu efektyvus PĮ sistemų kūrimas Kaip ir kiekviena inžinerinė disciplina, PI nusako, kokia tvarka, kuo remiantis ir kokius sprendimus reikia priimti projektuojant ir realizuojant programų sistemas 2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
  • 5. Programų inžinerijos pradžia PI yra santykinai jauna disciplina Terminas PI pirmą kartą buvo pasiūlytas 1968 m. Germiše (Vokietija) įvykusioje konferencijoje, sušauktoje apsvarstyti “programinės įrangos krizę” 2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
  • 6. Programinės įrangos krizė (1) PĮ krizė pasireiškė trimis pagrindiniais aspektais: augančiomis sąnaudomis programų sistemoms kurti ir prižiūrėti nuolatiniu planuotų terminų žlugimu vartotojų reiškiamu nepasitenkinimu gaunamos PĮ kokybe 2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
  • 7. Programinės įrangos krizė (2) PĮ krizės atsiradimo priežastys: neformalus požiūris į P Į kūrimo procesą žemas programavimo darbų automatizavimo laipsnis nekokybiška projektinė dokumentacija netinkamas projekto valdymas 2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
  • 8. Programų inžinerijos mokslo raida (1) Pradėta standartizuoti programinės įrangos kūrimo procesą: išskirti šiam procesui privalomi etapai sukurti įvairūs jo modeliai, kurių taikymas priklauso nuo kuriamos PĮ tipo pasiūlyti efektyvūs metodai reikalavimų specifikavimui, PĮ projektavimui , testavimui ir kūrimui 2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
  • 9. Programų inžinerijos mokslo raida (2) Siekiant padidinti programuotojų darbo našumą, buvo pradėtos kurti programavimo automatizavimo priemonės, palengvinančios ne tik programų kodo rašymą, bet ir jų projektavimą, testavimą bei dokumentavimą Pateikta nemažai PĮ dokumentavimo šablonų, kuriuos kiekviena įmonė gali pritaikyti savo poreikiams 2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
  • 10. Programų inžinerijos mokslo raida (3) Devintajame dešimtmetyje PĮ kūrimo projektams valdyti buvo pradėti taikyti tinklinio planavimo metodai, iki tol naudoti tik techninių sistemų gamyboje 2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
  • 11. Programų inžinerija dabar N et ir taikant PI metodus, vis dar yra sunku sukurti patikimą sudėtingą PĮ , kuri atitiktų vartotojo reikalavimus, būtų pristatyta numatytu laiku ir neviršytų jos sukūrimui paskirtų lėšų Viena to priežasčių yra ta, kad PĮ kuriančių įmonių vadovai ir darbuotojai vis dar nelabai suvokia būtinybę taikyti minėtus metodus, nors toks jų požiūris pamažu keičiasi... 2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
  • 12. Programų inžinerija ir aukštosios mokyklos 2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
  • 13. Programų inžinerijos dėstymas Dauguma aukštųjų mokyklų ir universitetų įtraukia programų inžineriją į savo studijų programas arba kaip atskirą discipliną, arba kaip programavimo disciplinų sudedamąją dalį Visi jie susiduria su viena problema: “Kaip išaiškinti programų inžinerijos sąvokas ir įrodyti šio mokslo svarbą daug praktinės patirties neturintiems informatikos specialybės studentams?” 2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
  • 14. Programų inžinerijos dėstymo problemos (1) Programų inžinerijos metodus tikslinga taikyti tik dideliuose PĮ kūrimo projektuose, todėl jų naudojimas atliekant palyginus nedidelės apimties laboratorinius darbus studentams atrodo nereikalingas ir netgi juokingas Programų inžinerijos metodus galima taikyti tik tuomet, kai suprantama, jog net ir menkiausias sprendimas gali turėti didelę įtaką kuriant sudėtingą PĮ 2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
  • 15. Programų inžinerijos dėstymo problemos (2) Programų inžinerijos mokslo supratimas reikalauja dviejų dalykų: didelio projekto ir patirties, geriausiai blogos Jeigu kuriate PĮ laikydamiesi visų nurodymų, niekada nesuprasite, kokius padarinius gali sukelti blogai parašyta bei dokumentuota PĮ, ir neišmoksite gerbti darbo pagal taisykles 2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
  • 16. Programų inžinerijos dėstymo problemos (3) Studentams, kurių “dideli” projektai yra jų atliekami laboratoriniai ir kursiniai darbai, sunku suprasti ir pamatyti, kokias problemas gali sukelti bloga programos architektūra, nes: PĮ vertina tik dėstytojas ir tai tik atsiskaitymų metu PĮ nesinaudoja jos galutiniai vartotojai, todėl dauguma klaidų lieka nepastebėtos ir netenka jų taisyti sukurtos PĮ netenka tobulinti, todėl sunku įsivaizduoti, kokią įtaką PI sprendimai turi PĮ gyvavimo ciklui 2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
  • 17. Programų inžinerijos dėstymo problemos (4) Kai kurie studentai sugeba suprasti jiems pateikiamas taisykles ir suvokti, kad jų panaudojimas praktikoje gali būti naudingas Tačiau jie netaiko jų atlikdami mokymosi užduotis, manydami, kad kai dirbs prie didelių projektų, tada ir galės pritaikyti įgytas žinias Šiuo atveju problema yra tame, kad kol studentai pradės dirbti prie didelių projektų, jie įgis blogų darbo įpročių, kurių atsikratyti paskui bus sunku 2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
  • 18. Programų inžinerijos dėstymo sprendimo būdai Programų inžineriją turi dėstyti žmonės, jau turintys patirties dirbant su didelės apimties PĮ projektais Padėti studentams gauti darbo prie didelių PĮ projektų, kad jie ne tik kurtų PĮ, bet ir vėliau dalyvautų jos priežiūroje bei palaikyme 2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
  • 19. Svarbiausi programų inžinerijos terminai 2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
  • 20. Svarbiausi PI terminai Programinė įranga Programų inžinerija Programinės įrangos procesas Programinės įrangos proceso modelis Programų inžinerijos sąnaudos Programų inžinerijos metodai CASE ( Computer-Aided Software Engineering ) P rograminės įrangos atributai P rogramų inžinerijos uždaviniai 2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
  • 21. Programinė įranga (1) Daugelis PĮ prilygina kompiuterinėms programoms , t ačiau tai yra gana ribotas požiūris PĮ yra ne tik kompiuterinės programos, bet ir jų dokumentacija bei konfigūracijos duomenys, reikalingi, kad programos teisingai funkcionuotų 2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
  • 22. Programinė įranga (2) Tradiciškai PĮ susideda iš : kompiuterinių programų konfigūracijos failų, reikalingų paleisti tas programas sistemos dokumentacijos, kuri aprašo visą sistemos struktūrą vartotojo dokumentacijos, aprašančios kaip turima sistema naudotis interneto svetainių, kuriose galima parsisiųsti PĮ atnaujinimus bei paskutinę informaciją apie produktą 2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
  • 23. Programinės įrangos tipai (1) Bendro pobūdžio programinė įranga jai priklauso sistemos, kurios kuriamos PĮ gamintojų ir parduodamos bet kokiam vartotojui, galinčiam jas įsigyti t okios PĮ pavyzdžiais galėtų būti duomenų bazių valdymo sistemos, teksto redaktoriai, projektų valdymo priemonės ir kt. 2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
  • 24. Programinės įrangos tipai (2) Užsakomoji programinė įranga t ai yra sistemos, kurias užsako konkretus vartotojas ir kurias jam kuria PĮ gamintojas pagal iš anksto sudarytą sutartį š iam tipui priklauso sistemos, skirtos valdyti tam tikram verslo procesui 2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
  • 25. Programinės įrangos tipai (3) Skirtumas tarp šių dviejų PĮ tipų būtų tas, jog pirmu atveju PĮ gamintojas dirba pagal savo sudarytą sistemos specifikaciją, o antru atveju sistemos specifikacija yra pateikiama jos užsakovo 2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
  • 26. Programų inžinerija Programų inžinerija yra inžinerijos mokslų disciplina, apimanti visus PĮ kūrimo etapus, pradedant nuo sistemos specifikacijos ir baigiant sistemos palaikymu po to, kai ji buvo pradėta naudoti 2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
  • 27. PI - inžinerijos mokslų disciplina Inžinieriai kuria veikiančius daiktus Jie parenka teorijas, metodus ir priemones, tinkančius tam tikrai sprendžiamai problemai, tačiau netgi jeigu nagrinėjamu atveju negalima rasti tinkamų teorijų, metodų ar priemonių, inžinieriai vis tiek bando surasti sprendimą Be to, inžinieriai nuolat dirba ribojami organizacinių ir finansinių reikalavimų, todėl jie ieško sprendimų, kurie tuos reikalavimus atitiktų 2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
  • 28. PI ir PĮ kūrimo etapai Programų inžinerija nagrinėja ne tik techninius PĮ kūrimo aspektus, bet ir tokius procesus, kaip PĮ projektų valdymas, priemonių, metodų ir teorijų, palengvinančių PĮ kūrimo proceso eigą, kūrimas 2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
  • 29. PI ir kompiuterių mokslas Kompiuterių mokslas apima teorijas apie kompiuterius ir PĮ sistemų sandarą, kai tuo tarpu PI yra mokslas apie praktinę PĮ sistemų kūrimo pusę Programų inžinieriams yra reikalingos kai kurios bazinės kompiuterių mokslo žinios, lygiai taip pat, kaip fizikos žinios yra reikalingos elektronikos inžinieriams 2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
  • 30. Programinės įrangos procesas (1) PĮ procesas yra aibė veiksmų ir su jais susijusių rezultatų, kurie kuria PĮ produktą Egzistuoja 4 bendri veiksmai, būdingi visiems PĮ procesams: PĮ specifikavimas. Jo metu aprašomas kuriamos sistemos funkcionalumas ir jam taikomi apribojimai PĮ kūrimas. Jo metu pagal sukurtą specifikaciją yra kuriama PĮ PĮ atestacija ( validation ). Jo metu tikrinama, ar sukurta PĮ atitinka vartotojo jai keliamus reikalavimus PĮ evoliucija ( evolution ). PĮ kinta, kad tenkintų besikeičiančius savo vartotojų reikalavimus 2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
  • 31. Programinės įrangos procesas (2) Skirtingi PĮ procesai šiuos veiksmus organizuoja skirtingai Jie yra parenkami priklausomai nuo kuriamos PĮ tipo, tačiau jeigu parenkant proces o organizavimo būdą suklystama, tai gali neigiamai įtakoti PĮ kokybę 2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
  • 32. Programinės įrangos proceso modelis PĮ proceso modelis yra supaprastintas PĮ proceso apibūdinimas, pateiktas iš tam tikros perspektyvos PĮ proceso modelių aprašymuose yra pateikiami procese atliekami veiksmai, sukuriami produktai ir žmonių, dalyvaujančių procese, rolės Egzistuoja nemažai PĮ proceso modelių: krioklio, evoliucinis, formalios transformacijos, sistemos sukūrimas, panaudojant jau egzistuojančius komponentus ir kt. 2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
  • 33. PĮ proceso tipai (1) Darbų sekų ( workflow ) modelis . Jis aprašo procese atliekamus veiksmus, pateikiant jų įėjimo, išėjimo duomenis ir veiksmų tarpusavio priklausomybes Veiklos ( activity ) modelis . Jis vaizduoja PĮ procesą kaip veiksmų, atliekančių tam tikras duomenų transformacijas, seką. Jis pavaizduoja, kaip įėjimo duomenys, tokie kaip reikalavimų specifikacija, yra transformuojami į išėjimo duomenis, tokius kaip projektavimo dokumentas 2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
  • 34. PĮ proceso tipai (2) Rolių/veiksmų ( role/action ) modelis . Jis atvaizduoja žmonių, dalyvaujančių procese, roles ir veiksmus, už kuriuos jie yra atsakingi 2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
  • 35. Programų inžinerijos sąnaudos (1) PI sąnaudos priklauso nuo naudojamo PĮ modelio ir kuriamos PĮ tipo Jeigu visas PI sąnaudas padalinsime į 100 vienetų, tai sąnaudų pasiskirstymas atrodytų taip : 2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
  • 36. Programų inžinerijos sąnaudos (2) Be kūrimo sąnaudų, egzistuoja dar ir sistemos evoliucijos sąnaudos 2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
  • 37. Programų inžinerijos metodai (1) PI metodas yra struktūrizuotas požiūris į PĮ kūrimą, kurio tikslas yra palengvinti aukštos kokybės PĮ kūrimą sąnaudų atžvilgiu efektyviu būdu 1970 m. buvo sukurtas struktūrinės analizės metodas, kuris išskirdavo svarbiausias kuriamos sistemos funkcijas 1980-1990 m. pasirodė objektiškai orientuotos analizės metodai 2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
  • 38. CASE priemonės CASE ( Computer-Aided Software Engineering ) apima didelį spektrą skirtingų tipų programų, kurios skirtos palaikyti PĮ proceso etapus, tokius kaip reikalavimų analizė, sistemos modeliavimas, testavimas ir kt. Visi PI metodai dabar turi savo priemones, tokias kaip metode naudojamų žymėjimų redaktoriai, analizės priemonės, tikrinančios sistemos modelius, bei ataskaitų generavimo priemonės, leidžiančios greitai sukurti sistemos dokumentaciją 2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
  • 39. Geros programinės įrangos atributai (1) Kartu su savo atliekamomis funkcijomis, PĮ turi eilę atributų, leidžiančių įvertinti jos kokybę Priklausomai nuo PĮ paskirties, jai priskiriami atributai ir reikšmės, kurias jie turi įgyti, kad PĮ būtų tinkama naudoti 2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
  • 40. Geros programinės įrangos atributai (2) Palaikomumas ( maintainability ) - PĮ turi būti sukurta taip, kad ji galėtų patenkinti nuolat besikeičiančius vartotojo reikalavimus Patikimumas ( reliability ) - PĮ turi funkcionuoti taip, kad funkcionavimo sutrikimo atveju savo veikimo aplinkai nepadarytų fizinės ir ekonominės žalos 2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
  • 41. Geros programinės įrangos atributai (3) Našumas ( efficiency ) - PĮ turi efektyviai išnaudoti jai skirtus resursus, tokius kaip procesorius, atmintis ir t.t. Panaudojamumas ( usability ) - PĮ turi būti patogi naudoti savo vartotojams, t.y. turėti patogią vartotojo sąsają ir gerą dokumentaciją 2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
  • 42. Pagrindiniai PI uždaviniai (1) Paveldėtųjų sistemų ( legacy systems ) problema d augelis šiais laikais naudojamų PĮ sistemų buvo sukurtos prieš daugelį metų, panaudojant jau atgyvenusias kūrimo priemones j os vis dar yra labai svarbios savo vartotojams PI nagrinėja, kaip su mažiausiomis sąnaudomis modernizuoti šias senas sistemas, kad jos taptų lengviau palaikomos, išlaikytų jau esamą funkcionalumą ir būtų lengvai papildomos naujomis galimybėmis 2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
  • 43. Pagrindiniai PI uždaviniai (2) Heterogeniškumo problema š iais laikais kuriama vis daugiau paskirstyto tipo sistemų, veikiančių tinkle, kurį sudaro skirtingo tipo kompiuterinė ir palaikančioji programinė įranga PI kuria įvairias metodikas, kaip sukurti lanksčią paskirstytąją sistemą 2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
  • 44. Pagrindiniai PI uždaviniai (3) Programinės įrangos pristatymo problema d augumos PI metodų taikymas reikalauja nemažai laiko, tačiau šiais laikais versle laukti negalima PĮ turi būti kuriama ir pritaikoma prie naujų savo vartotojų reikalavimų per labai trumpą laiką, todėl svarbu surasti būdus, kaip sutrumpinti programų inžinerijos metodų taikymo laiką, kad dėl to nenukentėtų kuriamos PĮ kokybė 2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
  • 45. Profesinė ir etinė inžinierių atsakomybė 2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
  • 46. Programų inžinierių atsakomybė Kaip ir kitų sričių specialistai, taip ir programų inžinieriai turi suvokti, kad jų atsakomybė yra daug platesnė negu vien tik savo srities žinių taikymas Programų inžinerija yra apribota vietinių ir tarptautinių įstatymų, todėl jos specialistai turi elgtis etiškai ir paisyti moralės normų, norėdami, kad juos gerbtų kaip profesionalus 2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
  • 47. Programų inžinierių atsakomybės sritys (1) Konfidencialumas . Programų inžinieriai turi gerbti savo darbdavių ir klientų konfidencialumą, nepaisant to, ar buvo sudarytas oficialus, konfidencialumą garantuojantis susitarimas Kompetencija . Programų inžinieriai neturėtų pervertinti savo kompetencijos ribų ir sąmoningai nepriimti darbo, žinodami, kad bus nepajėgūs jo atlikti 2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
  • 48. Programų inžinierių atsakomybės sritys (2) Intelektualios nuosavybės teisės . Programų inžinieriai turėtų žinoti įstatymus, reglamentuojančius intelektualios nuosavybės panaudojimą, ir užtikrinti savo darbdavių ir klientų intelektualios nuosavybės saugumą 2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
  • 49. Programų inžinierių atsakomybės sritys (3) Neteisėtas kompiuterio naudojimas . Programų inžinieriai neturėtų piktnaudžiauti savo žiniomis norėdami neteisėtai pasinaudoti kitiems žmonėms priklausančiais kompiuteriais Neteisėtas kompiuterio naudojimas apima paprasčiausią žaidimą su darbdavio suteiktu kompiuteriu, ir baigiant daug rimtesniais veiksmais, kaip pavyzdžiui, virusų platinimas 2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
  • 50. Profesinės etikos kodeksus kuriančios organizacijos ACM ( Association for Computing Machinery ) IEEE ( Institute of Electrical and Electronic Engineering ) Britų Kompiuterinė Bendrija 2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
  • 51. ACM ir IEEE sukurto etikos kodekso principai (1) Visuomenė ( Public ). Programų inžinieriai turi elgtis taip, kad jų elgesys neprieštarautų visuomenės interesams Klientas ir darbdavys ( Client and Employer ). Programų inžinieriai turi dirbti taip, kad jų darbo rezultatai atitiktų klientų ir darbdavio interesus, tačiau neprieštarautų visuomenės interesams 2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
  • 52. ACM ir IEEE sukurto etikos kodekso principai (2) Produktas ( Product ). Programų inžinieriai turi užtikrinti, kad jų kuriami produktai ir jų modifikacijos atitiktų aukščiausius technologinius standartus Vertinimas ( Judgement ). Programų inžinieriai turi atlikti nuo nieko nepriklausomus profesionalius vertinimus 2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
  • 53. ACM ir IEEE sukurto etikos kodekso principai (3) Valdymas ( Management ). Programų inžinerijos vadovai ir specialistai turi laikytis griežtų etikos normų programinės įrangos kūrimo proceso valdyme ir programinės įrangos palaikymo procese Profesija ( Profession ). Programų inžinieriai turi nuolat kelti savo profesinės etikos lygį, kuris būtų suderinamas su visuomenės interesais 2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
  • 54. ACM ir IEEE sukurto etikos kodekso principai (4) Kolegos ( Colleagues ). Programų inžinieriai turi būti sąžiningi savo kolegų atžvilgiu, ir padėti, jeigu šie susiduria su problemomis savo darbe Asmuo ( Self ). Kiekvienas programų inžinierius turi nuolat tobulinti savo profesinius įgūdžius, mokytis, kad pagilintų žinias, reikalingas darbe, bei skatinti kitus savo srities profesionalus laikytis visų etikos normų 2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
  • 55. Etinės dilemos programų inžinerijoje (1) K ą daryti, jeigu Jūs nepritariate savo vyresnybės vykdomai politikai ? K ada reikia pranešti administracijai apie tai, jog programinės įrangos projektas susidūrė su problemomis? Tuomet kiekvienas žmogus pagalvoja apie atsistatydinimą iš užimamų pareigų. Tačiau toks pasirinkimas neigiamai veikia jų šeimą, verslo partnerius ir pan . 2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
  • 56. Etinės dilemos programų inžinerijoje (2) Labai nemaloni situacija kiekvienam inžinieriui profesionalui yra tada, kai jų darbdavys elgiasi neetiškai Pavyzdžiui, jo kompanija kuria saugumo atžvilgiu kritinę sistemą, tačiau dėl laiko stokos, padirba saugumo įvertinimo rezultatus. Kaip elgtis programų inžinieriui: informuoti apie tai savo klientą ar likti lojaliam darbdaviui? 2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
  • 57. Etinės dilemos programų inžinerijoje (3) S augumo kriterijai, kuriuos turi tenkinti sistema, gali būti per griežti, ir netgi nepilnai juos atitikdama, sistema puikiai funkcionuotų Tačiau ji gali blogai veikti ir atitikdama visus jai keliamus kriterijus 2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
  • 58. Etinės dilemos programų inžinerijoje (4) J eigu programų inžinierius praneš apie kriterijų vertinimo rezultatų padirbimą klientui, tai gali sukelti daug problemų jo darbdavio reputacijai, kai tuo tarpu sistema būtų funkcionavusi puikiai ir su esamais kriterijų parodymais Tačiau jeigu dėl testavimo rezultatų padirbimo sistema vis dėlto iš tikrųjų veiktų blogai, daug nuostolių patirtų vartotojas 2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
  • 59. Etinės dilemos programų inžinerijoje (5) Taigi, prieš priimant sprendimą, reikia gerai apsvarstyti visus už ir prieš, tačiau visada pirmiausia gerbti savo darbdavio teises 2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt
  • 60. Iliustracija 2011 metų sausio mėnesio 31 diena PI, Rolandas Krištapaitis, http://paskaitos.roleka.lt