PI_1paskaita
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

PI_1paskaita

on

  • 1,230 views

Programu inzinerijos samprata

Programu inzinerijos samprata

Statistics

Views

Total Views
1,230
Views on SlideShare
1,158
Embed Views
72

Actions

Likes
1
Downloads
10
Comments
0

3 Embeds 72

http://paskaitos.roleka.lt 67
http://webcache.googleusercontent.com 3
http://roleka.elekta.lt 2

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

PI_1paskaita Presentation Transcript

  • 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