Professional Documents
Culture Documents
PROGRAMSKO INENJERSTVO
- Inenjerska disciplina koja obuhvaa sve aspekte razvoja
-
programskog proizvoda
Podrazumijeva djelovanje teorija, metoda i alata za profesionalni
razvoj programskog rjeenja
CILJ PI:
-
PROGRAMSKI PROIZVOD
-
Veliina
o
Pouzdanost*
o
Sigurnost
o
Popravljivost
o
Korisnost
o
*Pouzdanost
-
o Pouzdanost softvera
o Pouzdanost korisnika
III.
-
SISTEMSKO INENJERSTVO:
Definiranje potreba
Dizajn sustava
Razvoj pod sustava
Integracija
Instalacija
Evolucija
Gaenje sustava
1. Definiranje potreba
-
Funkcionalnost
o
Svojstva sustava
o
Nepoeljne karakteristike
o
CILJEVI SUSTAVA
Definirati zato se sustav osigurava za odreenu sredinu:
-
Funkcionalnost
o
Organizacija
o
2. Dizajn sustava
1. Dijeljenje potreba
Problemi u dizajnu:
-
4. Integracija
-
5. Instalacija
-
o
o
Veliki sustavi imaju dug ivotni vijek. Treba neto mijenjati nove potrebe,
zahtjevi
Evolucija ima svoju novanu vrijednost
o Promjene je potrebno analizirati sa tehnike i poslovne perspektive
o Podsustavi komuniciraju mogui su nepredvidivi problemi
o Struktura sustava je naruena kroz promjene koje su stvorene
7. Gaenje sustava
-
IV.
-
UTJECAJI:
-
Promjene u procesu
Promjene u poslu
o
o
Organizacijske promjene
o
Nabavka sustava
-
ISTRAIVANJE TRITA
PRILAGOAVNJE ZAHTJEVIMA
ODABIR SUSTAVA
ZAHTJEV ZA PONUDU
5. ODABIR DOBAVLJAA
2. PRILAGOENI SUSTAV
1. ISTRAIVANJE TRITA
2. SLANJE UPITA ZA PONUDU
3. ODABIR PONUDE
4. ZAKLJUIVANJE UGOVORA
5. RAZVOJ
Legacy sustav
-
Hardware
o
Software
Aplikacije
Poslovni procesi
Poslovna pravila
o mogu biti ukljuena u aplikativni softver (predefinirani algoritmi)
V.
RAZVOJ PROGRAMSKOG SUSTAVA (SOFTVER)
- Proces koji se sastoji od aktivnosti:
1.
2.
3.
4.
Specifikacija
Dizajn
Validacija
Evolucija
Waterfall model
o Odvojene i razliite faze specifikacije i izgradnje
Evolutionary development
o Specifikacija, izgradnja i validacija se isprepliu
Component based
o Sustav se sastavlja na temelju izgraenih komponenti
1. Waterfall model:
1. Definiranje potreba
2. Dizajniranje sustava
3. Implementacija i testiranje elemenata
4. Integracija i testiranje sustava
5. Koritenje i odravanje
Problemi:
-
2. Evolutionary development
-
Istraivaki razvoj
o
o
Izbacivanje prototipa
o
o
Problemi:
-
Koristivost:
-
Komponentalni razvoj
Faze:
1. Analiza komponenata
2. Modifikacija potreba
3. Dizajn viestruko koritenje komponenata (reuse)
4. Razvoj i integracija
Dva temeljna pristupa:
o INCREMENTAL DELIVERY viestruka ponavljajua isporuka
o SPIRAL DEVELOPMENT spiralni razvoj
Incremental delivery:
-
PREDNOSTI:
-
2. Dizajn i implementacija
-
AKTIVNOSTI DIZAJNA:
-
STRUKTURIRANE METODE:
-
Object Model
Sequence Model
State Model
Structural Model
Data flow Model
3. Validacija
-
FAZE TESTIRANJA:
- Testiranje komponenti
o
o
Testiranje sustava
o
o
Testiranje u stvarnosti
o
4. Evolucija
-