
Informacijski sustavi tvrtki su, po svojoj prirodi, veliki i složeni. Mnogi od njih su se razvijali tijekom godina kombiniranjem naslijeÄ‘enih aplikacija, softverskih paketa neovisnih proizvoÄ‘aÄa, aplikacija vanjskih partnera i novougraÄ‘ene funkcionalnosti, s mogućnošću da svaki od tih dijelova izvrÅ¡ava svoju funkciju na razliÄitim raÄunalnim izvorima. Zbog svoje složene i Äesto monolitne strukture, te je sustave teÅ¡ko ispitati i razumjeti, posljedica Äega može biti slaba pouzdanost i dugotrajan razvoj. Povrh toga, ako je potrebna nadogradnja jednog dijela sustava, to Äesto utjeÄe na sustav u cjelini izazivajući promjene koje se prenose cijelim sustava na nepredvidljiv naÄin. Postoji rizik da bi tvrtka mogla postati ovisna o infrastrukturama IT sustava kojima je teÅ¡ko upravljati te koje se ne mogu razvijati brzinom potrebnom za podržavanje promjenjivih poslovnih ciljeva.
Samim time, mogućnost upravljanja složenošću IT sustava koriÅ¡tenih kao podrÅ¡ka tvrtki, te brze prilagodbe promjenama u tvrtki i informacijskoj tehnologiji naÅ¡iroko se prihvaća kao najvažniji Äimbenik u suvremenom poslovanju i IT svijetu . Tijekom posljednjih godina, sve je prisutniji konsenzus da je, želimo li uÄinkovito upravljati složenošću i promjenama u danaÅ¡njem agilnom poslovnom svijetu, potrebno razviti složene IT sustave kao niz diskretnih graÄ‘evnih blokova funkcionalnosti Äija je integracija moguća s ciljem stvaranja smislene cjeline koja će pružati specifiÄnu podrÅ¡ku odreÄ‘enim poslovnim funkcijama. Ova strategija, podijeli pa vladaj, koriÅ¡tena u izgradnji IT sustava nije novost. Bio je to cilj razvojnih inženjera IT sustava od samog poÄetka razvoja softvera, uglavnom motiviran sliÄnim strategijama koje su uspjeÅ¡no primjenjivane u složenim sustavima drugih inženjerskih disciplina.
Parnas je predstavio nekolicinu koncepata i zahtjeva za raÅ¡Älanjivanje sustava u module. Od tada, predložene su brojne paradigme povezane s razvojem softverskih sustava iz dijelova, pomoću koncepata funkcija, potprograma, modula, jedinica, paketa, podsustava, objekata i komponenti. Paralelno s primjenom strategije modularizacije u razvoju sustava, bilo je nekoliko pokuÅ¡aja da se ti graÄ‘evni blokovi sustava definiraju na viÅ¡oj razini apstrakcije. Kao jedan od osnivaÄa Unified Modeling Language (UML) Booch je u svojoj prezentaciji The Limits of Software primijetio da je „kompletna povijest softverskog inženjeringa sažeta u napredovanju na viÅ¡e razine apstrakcije“. Nove razine apstrakcije dopuÅ¡taju nam da se uspjeÅ¡nije suÄeljavamo s viÅ¡im razinama složenosti softvera i pomažu nam da premostimo rascjep izmeÄ‘u korisnika i stvaratelja sustava.
-
Paradigma objektne usmjerenosti
Paradigma objektne usmjerenosti (engl. object oriented, OO), utemeljena na idejama prvi put iznesenim u kasnim 1960-im godinama dizajnom jezika Simula, postala je Ävrst temelj razvoja informacijskih sustava definirajući nove programske jezike (Smalltalk, C++, Java itd.) i metode razvoja. Jedna od glavnih znaÄajki paradigme OO jest da, po prvi put, korisnik i stvaratelj softvera imaju sredstvo za postizanje zajedniÄke apstrakcije u smislu objekta koji povezuje funkcionalnost s podacima, predstavljajući entitet stvarnoga svijeta i Äini glavni graÄ‘evni blok softverskog sustava. No, IT praksa je pokazala da je teÅ¡ko upravljati složenošću velikih projekata iskljuÄivo pomoću OO tehnika. Posljedica primjene pristupa OO može biti prevelik broj objekata/klasa sitnozrnatih (engl. fine-grained) te s brojnim poveznicama izmeÄ‘u njih. Objekti su Ävrsto povezani (engl. tightly coupled) i posljedica Äega su složeni sustavi s monolitnim stukturama koje je teÅ¡ko mijenjati, razvijati i prilagoÄ‘avati.
0 Komentari za ovaj tekst
1 Trackbacks za ovaj tekst
June 30th, 2009 at 09:15
[...] Äuti iskusnijeg Älana uprave u tvrtci kako govori o kratkoroÄnim ciljevima, nego uvijek o dugoroÄnoj strateÅ¡koj inicijativi, vjerujte mi, svi oni uvijek misle na tekuće fiskalne rezultate. Na kraju dana bonusi im ovise o [...]
Vas Komentar