DIKUL - logo
National and University Library, Ljubljana (NUK)
Naročanje gradiva za izposojo na dom
Naročanje gradiva za izposojo v čitalnice
Naročanje kopij člankov
Urnik dostave gradiva z oznako DS v signaturi
  • Metoda za določanje obsega objektno-orientiranih programskih projektov : doktorska disertacija
    Živkovič, Aleš, 1974-
    Pri razvoju programske opreme je eno ključnih vprašanj, vprašanje o obsegu produkta, ki ga gradimo. Obseg lahko izrazimo s pomočjo različnih veličin. V preteklosti se je veliko uporabljalo število ... vrstic programske kode, saj lahko število le-teh neposredno izmerimo, ko je sistem izdelan. Metrika je odvisna od programskega jezika, uporabljenih orodij in načina programiranja, kar zmanjša uporabnost v realnih programskih projektih. Druga pogosto uporabljena metrika za izražanje obsega so funkcijske točke. Prednost funkcijskih točk pred številom vrstic kode je njihova neodvisnost od uporabljenih tehnologij in orodij, saj uporabljajo lasten sistem predstavitve programskega sistema. Po podatkih številnih raziskav, so mnogi programski projekti neuspešni. Uspešnost vrednotimo glede na stopnjo doseganja postavljenih časovnih in finančnih ciljev ter izpolnitev uporabnikovih pričakovanj. Čas razvoja in stroški so direktno povezani z obsegom programskega projekta. Iz obsega lahko določimo potreben trud, na podlagi truda pa oblikujemo terminski plan in izračunamo stroške. V praksi se obseg projekta pogosto določa neformalno na podlagi izkušenj. Formalno določanje obsega omogoča objektivno primerjavo rezultatov in izboljšanje natančnosti ocen na podlagi zgodovine ocenitev. Raziskava temelji na funkcijskih točkah in povezanih metrikah obsega. Predstavitev programskega sistema z uporabo abstrakcije metode Function point analysis (FP A) je lažja za strukturno zasnovane programske sisteme. Objektna tehnologija vpeljuje koncepte, ki v metodi FP A niso obravnavani. Za enoumno uporabo metode FP A v objektno-orientiranih programskih sistemih potrebujemo dodatna pravila preslikave objektnih konceptov v elemente metode FP A. Obstaja več preslikav, ki temeljijo na različnih izdelkih in uporabljajo različna pravila. V raziskavi smo naslovili opisane probleme in definirali celovito metodo, ki vpeljuje naslednje originalne pristope: definicija celotnega meta-modela za opis metod ocenjevanja obsega, poenotenje preslikave objektno-orientiranega programskega sistema predstavljenega z modeli jezika za objektno modeliranje UML v elemente metode posplošene, abstrakcije programskega sistema, nov pristop k ocenjevanju obsega, ki temelji na dopolnitvi obstoječih pristopov, upoštevanje iterativne zasnove sodobnih procesnim modelov in podpora zgodnjim ocenitvam z definiranjem več nivojev natančnosti. V doktorski disertaciji definirani postopki omogočajo avtomatizacijo ocenjevanja obsega programskega projekta na podlagi modelov, zapisanih v notaciji jezika za objektno modeliranje UML, in vpeljavo pristopa v iterativno zasnovane procesne modele. Iterativnost ocenitvenih postopkov omogoča izboljševanje natančnosti ocenitev skozi različne faze razvoja kot tudi skozi obdobje več projektov z uporabo statističnih metod. Empirična analiza zbranih podatkov kaže dobre rezultate uporabe metode, avtomatizacija postopkov in vključenost le teh v proces razvoja pa vzpodbuja in poenostavlja uporabo predlagane metode. Z uporabo formalnih postopkov pri ocenjevanju obsega programskih projektov lahko dosežemo višjo stopnjo uspešnosti izvajanja programskih projektov s stališča dveh kvantitativno merljivih parametrov: porabljenega časa in stroškov.
    Type of material - dissertation ; adult, serious
    Publication and manufacture - Maribor : [A. Živkovič], 2004
    Language - slovenian
    COBISS.SI-ID - 9413398

Reserve material at the desired pickup location.

Pickup location Material status Reservation
Newspaper Reading Room
available - reading room
Main Reading Room
available - reading room
Call number – location, accession no. ... Copy status
GS II 0000606590 glavno skladišče GS II 606590 glavno skladišče available - reading room
loading ...
loading ...
loading ...