Klasična poduzeća neprekidno traže mogućnosti racionalizacije i smanjenje troškova poslovanja, a to je moguće na razini automatizacije određenih poslovnih procesa i funkcija u okviru informacijskog ...sustava (IS), primjenom moderne informatičke tehnologije. Jedan od takvih procesa je automatizirana izrada i naknadna dostava kupcima računa za robu kupljenu u sustavu veleprodaje s odgodom plaćanja, čija realizacija ima organizacijske, tehnološke, informatičke, financijske i druge aspekte. Osnovna ideja je smanjivanje ukupnih troškova izrade (papir, toner, vrijeme izrade) i dostave računa (kuverte, vrijeme odlaska u poštu, poštarina), koji su sastavni dio procesa klasičnog fakturiranja i na godišnjoj razini mogu biti značajni. Ideja potpune primjene sustava eRačuna, pri čemu se pod tim pojmom podrazumijeva bilo koji način elektroničke dostave računa, je pravno, konceptualno i informatički riješena ali još uvijek nije u masovnijoj primjeni u praksi iz više razloga, od kojih su jedan dodatni troškovi implementacije i primjene sustava, a drugi dodatni troškovi i ovisnost o informatičkom posredniku, tako da su i druga rješenja koja smanjuju troškove još uvijek interesantna. U navedenom smislu prvi cilj ovog rada je prikaz modela procesa automatizirane izrade veleprodajnih računa i automatizirane dostave eRačuna kupcima putem emaila u PDF formatu, u okviru poslovne aplikacije informacijskog sustava poduzeća. Drugi cilj je analiza efekata primjene navedenog modela na odabranom primjeru poduzeća.
Ubrzani razvoj sustava MS SQL server i produkcije novih verzija tog sustava u zadnjih 20-tak godina ima značajan utjecaj na stabilnost poslovnih SQL baza podataka i pripadajućih aplikacija, te ...poslovnih informacijskih sustava (IS) u cjelini. Produkcije verzija MS SQL servera od 6.0, 6.5, 7.0, 2000, 2005, 2008, 2012, 2014, 2016, 2017 ukazuju na činjenicu kako se vrijeme između produkcije dvije verzije tog sustava skratilo sa nekoliko godina na jednu godinu. Temeljem navedenog postavlja se čitav niz pitanja kao što su: što navedeni ubrzani razvoj znači za aktivne poslovne SQL baze podataka, da li je kontinuirana nabava i instalacija novih verzija MS SQL servera za postojeće korisnike nužna, da li je od strane proizvođača tog sustava osigurana 100% kompatibilnost i mogućnost rutinske migracije postojećih SQL baza na novi sustav MS SQL server ili tu postoje određeni problemi, kako to dugoročno utječe na stabilnost IS-a poduzeća korisnika i sigurnost poslovnih baza podataka, koji su realni troškovi korisnika uzrokovani kontinuiranom produkcijom novih verzija MS SQL servera, koji su potencijalni rizici za korisnike itd. U navedenom smislu prvi cilj ovog rada je dati povijeni pregled verzija MS SQL servera, sa ključnim novostima koje su donosile nove produkcijske verzije, posebno sa stajališta kompatibilnosti SQL baza prethodnih verzija tog sustava. Drugi cilj je prijedlog optimalne i racionalne dinamike zanavljanja sustava MS SQL server koje bi se korisnici tog sustava trebali pridržavati sa ciljem praćenja razvoja tehnologije, ali uz minimalne rizike i troškove. Treći cilj je prijedlog metodike migracije aktivne SQL baze podataka sa postojeće na novu verziju MS SQL servera koja treba osigurati stabilnost poslovnih baza podataka i aplikacija, te poslovnog IS-a u cjelini.
U praksi se često susrećemo s vrlo raznolikim pristupima izgradnje novih aplikacija. Programeri kreću u izradu aplikacija bez dovoljne tehničke i tehnološke pripreme. Arhitektura aplikacije se ...mijenja „ad-hoc“ za vrijeme izrade same aplikacije. Često se u istoj aplikaciji može naći više različitih pristupa rješavanja određenog problema, ovisno u kojoj fazi projekta je nastao koji dio koda. Objektno orijentirana paradigma (OOP) u dizajnu aplikacije se nedovoljno koristi. Dijelovi koda se „copy-paste“ metodom multipliciraju po aplikaciji. Korisničko sučelje često ima na sebi previše pozadinskog koda i poslovne logike (code behind). Za razliku od takvog pristupa u ovom radu objasnit će se sustavan pristup dizajnu arhitekture velikih poslovnih aplikacija s orijentacijom na Microsoft .NET razvojnu okolinu. Kod sustavnog pristupa faza pripreme traje duže, ali se ukupno vrijeme potrebno za izradu aplikacije skraćuje. Svaka funkcionalnost ima svoje točno određeno mjesto u aplikaciji gdje se implementira. Kod je pregledan, redundancija u kodu se svodi na minimum a dokumentiranost projekta je kvalitetnija.
Planski pristup ponovnoj upotrebi (engl.reuse) kod razvoja softvera, koji se naziva linijaza proizvodnju softvera (engl.software product lines), uspješno se primjenjuje u poslovnim sektorima kao što ...su mobilna telefonija, kućna elektronika, auto industrija, brodogradnja, avio industrija, vojna industrija, medicinska oprema, itd.Područje primjene ovog pristupa nije ograničeno samo na navedene industrije, već se odnosi na razvoj softvera općenito, pa tako i na razvoj poslovnih aplikacija. Međutim, primjena linija za proizvodnju softvera u razvoju poslovnih aplikacija nije uobičajena. Studije slučaja i znanstvena literatura iz ovog područja, uglavnom opisuju primjenuovog pristupa u navedenim sektorima, dok područje primjene u razvoju poslovnih aplikacija nije dovoljno istraženo. U ovoj disertaciji definiraju se: (1) funkcionalni zahtjevi referentne arhitekture za poslovne aplikacije prema pristupu linija za proizvodnju softvera, (2) implementiraju se artefakti referentne arhitekture,(3) provjerava korisnost (engl.usefulness) referentne arhitekture, te (4) predlažu i provjeravaju nove metrike za mjerenje utjecaja referentne arhitekture na održavljivost linije za proizvodnju softvera. Istraživanje je provedeno kroz primjenu artefakata predložene referentne arhitekture u jednoj financijskoj instituciji. Znanstveni doprinos odnosi se unaprjeđenje referentne arhitekture poslovnih aplikacija prema pristupu linija za proizvodnju softvera s ciljem njihovog jeftinijeg i bržeg razvoja i održavanja, te povećanja njihove kvalitete.Za mjerenje kvalitete poslovnih aplikacija razvijen je i potvrđen novi model i metrikeza ocjenu održavljivosti linije za proizvodnju softveraza poslovne primjene.
A software product lines as a planned approach to reuse in software development, has been successfully applied in business domains such as mobile phones, home electronics, automobile industry, shipbuilding, airline industry, military industry, medical equipment,etc. The use of this approach is not limited to those industries, but it could also be applied to the software development in general, including the development of business applications, which is not usual. Case studies and scientific literature in this area, mainly describe the use of this approach in mentioned domains, while the area of the business applications development has not been addressed enough. This dissertation defines: (1) functional requirements of reference architecture for business applications based on software product lines approach, (2) implementation of the reference architecture artifacts, (3) evaluate the usefulness of the reference architecture, and (4) propose and validate novel metrics to measure the impact of reference architecture on software product lines maintainability.The research wasdone usingthe proposed reference architecture artifacts in a financial institution. The scientific contributionis related to the improvement of reference architecture for business applications based on software product lines approach,with the goalto decrease cost and time of their development and maintenance, and increase the irquality. To measure the qualityof business application swe have developed and validated a new modeland metrics for assessing the maintainability of the software product line for business applications.
Planski pristup ponovnoj upotrebi (engl.reuse) kod razvoja softvera, koji se naziva linijaza proizvodnju softvera (engl.software product lines), uspješno se primjenjuje u poslovnim sektorima kao što su mobilna telefonija, kućna elektronika, auto industrija, brodogradnja, avio industrija, vojna industrija, medicinska oprema, itd.Područje primjene ovog pristupa nije ograničeno samo na navedene industrije, već se odnosi na razvoj softvera općenito, pa tako i na razvoj poslovnih aplikacija. Međutim, primjena linija za proizvodnju softvera u razvoju poslovnih aplikacija nije uobičajena. Studije slučaja i znanstvena literatura iz ovog područja, uglavnom opisuju primjenuovog pristupa u navedenim sektorima, dok područje primjene u razvoju poslovnih aplikacija nije dovoljno istraženo. U ovoj disertaciji definiraju se: (1) funkcionalni zahtjevi referentne arhitekture za poslovne aplikacije prema pristupu linija za proizvodnju softvera, (2) implementiraju se artefakti referentne arhitekture,(3) provjerava korisnost (engl.usefulness) referentne arhitekture, te (4) predlažu i provjeravaju nove metrike za mjerenje utjecaja referentne arhitekture na održavljivost linije za proizvodnju softvera. Istraživanje je provedeno kroz primjenu artefakata predložene referentne arhitekture u jednoj financijskoj instituciji. Znanstveni doprinos odnosi se unaprjeđenje referentne arhitekture poslovnih aplikacija prema pristupu linija za proizvodnju softvera s ciljem njihovog jeftinijeg i bržeg razvoja i održavanja, te povećanja njihove kvalitete.Za mjerenje kvalitete poslovnih aplikacija razvijen je i potvrđen novi model i metrikeza ocjenu održavljivosti linije za proizvodnju softveraza poslovne primjene.