830 likes | 1.04k Views
2. poglavje Pristopi k razvoju informacijskih sistemov. Učni cilji. Pojasniti pristop življenjskega cikla (SDLC) in posamezne faze le-tega Pojasniti razliko med modelom, orodjem, tehniko, in metodologijo Opisati dva osnovna pristopa: tradicionalni in objektni. Učni cilji ( nadaljevanje ).
E N D
2. poglavjePristopi k razvoju informacijskih sistemov Strateški razvoj IS
Učni cilji • Pojasniti pristop življenjskega cikla (SDLC) in posamezne faze le-tega • Pojasniti razliko med modelom, orodjem, tehniko, in metodologijo • Opisati dva osnovna pristopa: tradicionalni in objektni Strateški razvoj IS
Učni cilji (nadaljevanje) • Predstaviti izvedenke SDLC • Opisati osnovne značilnosti trenutnih smernic razvoja: špiralni model, ekstremnoprogramiranje (XP), Unified Process (UP)in agilno modeliranje • Predstaviti orodja za avtomatizacijo postopkov pri razvoju informacijskih sistemov Strateški razvoj IS
Definicija metode razvoja IS • System Development Methodology is a standard process followed in an organization to conduct all the steps necessary to analyze, design, implement, and maintain information systems. Strateški razvoj IS
Pregled • SDLC • Predstavlja celovit okvir za upravljanje procesa razvoja sistema • Dva osnovna pristopa pri SDLC • Tradicionalnipristop: strukturiran pristop in informacijsko inženirstvo • Objektno usmerjeni pristop: objektne tehnologije • Vsi projekti uporabljajo eno od različic SDLC Strateški razvoj IS
SDLC • Projekt razvoja informacijskega sistema • Planiran je natančen začetek in konec • Izid je želen sistem • Lahko gre za velik projekt, ki zahteva tisoče ur dela, ali pa za majhen enomesečni projekt • Uspešen projekt razvoja: • Sledi podrobnemu načrtu • Je organiziran kot zaporedje opravil in aktivnosti • Izid je zanesljiv, odporen in učinkovit sistem Strateški razvoj IS
Zgodovina SDLC • 1950: usmerjenost na učinkovito avtomatizacijo obstoječih procesov • 1960: pojav 3GL, hitri in bolj zanesljivi računalniki • 1970: razvoj IS je podoben inženirskemu načinu dela • 1980: pojav 4GL, CASE orodij, objektno usmerjenih metod • 1990: usmerjenost v integracijo, GUI, odjemalec/strežnik, internet • 2000: spletne aplikacije, brezžični PDA, aplikacije iz komponent Strateški razvoj IS
Stopnje SDLC • Planiranje projekta: začetek, zagotovitev izvedljivosti, časovni načrt, odobritev projekta • Analiza: razumevanje poslovnih potreb in načinov procesiranja • Oblikovanje: določitev vsebine sistema temelječe na zahtevah in analizi alternativ • Izvedba: gradnja, testiranje, urjenje uporabnikov in uvedba novega sistema • Vzdrževanje: zagotavljanje delovanja in izpopolnjevanje Strateški razvoj IS
SDLC Strateški razvoj IS
SDLC in reševanje problemov • Podobno kot splošen pristop k reševanju problemov • Organizacija zazna problem (Planiranje projekta) • Projektni tim proučuje problem in možne rešitve (Analiza) • Izbrana rešitev je razdelana do podrobnosti (Oblikovanje) • Sistem, ki rešuje problem se izdela in uvede v prakso (Izvedba) • Sistem se uporablja, vzdržuje in dopolnjuje tako, da prinaša želene koristi (Vzdrževanje) Strateški razvoj IS
SDLC - planiranje • Opredeli poslovni problem in njegovo razsežnost • Izdelaj časovni načrt • Potrdi izvedljivost projekta • Ekonomsko, organizacijsko, tehnično, z vidika časa in ostalih virov • Določi sodelavce na projektu • Uradno odpri projekt Strateški razvoj IS
SDLC - analiza • Prouči problem • Določi zahteve • Izdelaj prototipe za natančnejše odkrivanje zahtev • Določi pomembnejše zahteve • Oblikuj in oceni alternativne rešitve • Najboljšo rešitev predlagaj managementu Strateški razvoj IS
SDLC - oblikovanje • Oblikuj omrežje • Oblikujarhitekturoaplikacije • Oblikujuporabniške vmesnike • Oblikujsistemske vmesnike • Oblikujin integriraj bazo podatkov • Uporabi prototipe za oblikovanje podrobnosti • Oblikujnadzor sistema Strateški razvoj IS
SDLC - izvedba • Napiši programe • Testiraj programe • Pretvori podatke • Izuri uporabnike in uredi dokumentacijo • Namesti sistem Strateški razvoj IS
SDLC – vzdrževanje in izboljševanje • Vzdržuj sistem • Popravki in posodobitve • Izboljšuj sistem • Manjše nadgradnje in izboljšave • Večje izboljšave predstavljajo samostojne razvojne projekte • Nudi podporo uporabnikom Strateški razvoj IS
Standardni in evolutivni pogled na SDLC Evolutivni model SDLC Strateški razvoj IS
Tradicionalni slapovni SDLC Naslednja faza se prične, ko se prejšnja konča. Vračanja je malo. Strateški razvoj IS
Pristop slapa Strateški razvoj IS
Težave • Ko so zahteve ugotovljene so zaklenjene (niso predvidene spremembe) • Omejen vpliv uporabnika (samo pri določanju zahtev) • Prevelika usmerjenost na mejnike in časovnice Strateški razvoj IS
Trajanje projektnih stopenj • Pristop slapa – vsaka stopnja se nadaljuje z naslednjo • Ko zaključimo posamezno stopnjo, se ne vračamo nazaj • Prekrivanje oziroma sočasno izvajanje stopenj • Slap ni stvaren, ker ni nihče popoln • Prekrivanje je lahko bolj učinkovito Strateški razvoj IS
Trajanje projektnih stopenj (nadaljevanje) • Ponovitve – delo se ponavlja • Vsaka ponovitev izboljša prejšnji rezultat • Tak pristop predvideva, da z delom pridobivamo novo informacijo, ki vpliva na nadaljnje delo • Vsaka ponovitev predstavlja majhen projekt Strateški razvoj IS
Prekrivanje Strateški razvoj IS
SDLC Planiran pristop Prilagodljiv (adaptivni) pristop Zahteve so dobro definirane. Nizko tehnološko tveganje Zahteve so slabo definirane. Visoko tehnološko tveganje Strateški razvoj IS
Metodologije in Modeli • Metodologije • Navodila za izvajanje posameznih SDLC stopenj • Zbirka modelov (kaj), tehnik (kako)inorodij (s čim) • Modeli • Predstavitev pomembnega vidika resničnega sveta • Abstrakcija – izločitev nepomembnega • Diagramiin slike Strateški razvoj IS
Primeri modelov pri razvoju informacijskih sistemov Strateški razvoj IS
Orodja in tehnike • Orodja • Programi, ki pomagajo pri oblikovanju modelov ali drugih sestavin projekta. • Od preprostih programov za risanje do obsežnihCASE orodij • Tehnike • Zbirka navodil sistemskemu analitiku, kako izvesti posamezno nalogo ali stopnjo v postopku razvoja • Navodila so lahko zelo natančna ali pa so v obliki bolj splošnih nasvetov Strateški razvoj IS
Nekatera pogosto uporabljana orodja Strateški razvoj IS
Nekatere pogosto uporabljane tehnike Strateški razvoj IS
Povezave med sestavinami metodologij Strateški razvoj IS
Dva osnovna pristopa k razvoju informacijskih sistemov • Tradicionalni pristop • Objektno usmerjeni pristop Strateški razvoj IS
Tradicionalni pristop • Imenovan tudi strukturiran pristop • Temelji na tehniki strukturirane analize in oblikovanja (SADT) • Strukturirano programiranje • Izboljša kakovost računalniških programov • Omogoča drugim programerjem lažje branje in spreminjanje programske kode • Vsak programski modul ima en začetek in en konec • Trije programski elementi (zaporedje, odločitev, ponavljanje) Strateški razvoj IS
Trije strukturirani programski elementi Strateški razvoj IS
Programiranje od zgoraj navzdol • Modularno programiranje • Razdelitev obsežnih programov v hierarhijo modulov • Moduli zgoraj nadzorujejo izvajanje modulov spodaj • En program kliče drugega in delujeta skupaj kot enovit sistem Strateški razvoj IS
Modularno programiranje Strateški razvoj IS
Strukturirano oblikovanje • Tehnike strukturiranega oblikovanja • Kateri programi naj bodo • Kaj naj delajo • V kakšni hierarhiji naj bodo • Strukturni diagrami • Osnovni pristopi pri oblikovanju modulov • Ohlapno povezani – modul je neodvisen od drugih modulov • Tesno povezani – modul ima eno jasno nalogo Strateški razvoj IS
Strukturni diagrami Strateški razvoj IS
Strukturirana analiza • Določi, kaj naj sistem dela (procesne zahteve) • Določi podatke, ki jih uporablja in shranjuje (podatkovne zahteve) • Določi vhode in izhode • Določi funkcije, ki so potrebne za celotno delo in kako so med seboj povezane • Izid strukturirane analize so DFD-ji in ERD-ji Strateški razvoj IS
Diagrami tokov podatkov (DFD) Strateški razvoj IS
Diagrami povezav entitet (ERD) Strateški razvoj IS
Strukturirana analiza vodi v strukturirano oblikovanje in strukturirano programiranje Strateški razvoj IS
Informacijsko inženirstvo (IE) • Izboljšan strukturiran razvoj • Poudarek je na strateškem planiranju, modeliranju podatkov in avtomatiziranih orodjih • Bolj natančno in popolno kot SADT • Strukturiran razvoj in informacijsko inženirstvo sta se zlila v tradicionalen pristop Strateški razvoj IS
OOAD • Temelji na objektih namesto na podatkih in procesih • Objekt: struktura, ki jo sestavljajo lastnosti in metode • Razred objektov: logična skupina objektov s skupnimi lastnostmi in metodami • Dedovanje: hierarhična ureditev razredov, ki omogoča podrazredom dedovanje lastnosti ndrazreda Strateški razvoj IS
Objektno usmerjeni pristop • Informacijski sistem obravnava kot zbirko povezanih objektov, ki delujejo skupaj pri izvajanju nekega posla • Objekti – elementi računalniškega sistema, ki lahko odgovarjajo na sporočila • Objekti nadomeščajo oziroma vsebujejo procese, programe, podatkovne entitete in datoteke • Objekno usmerjena analiza (OOA) • Določa vrste objektov, ki opravljajo delo sistema • Kaže, katere interakcije z uporabniki so potrebne za izvedbo posla • Objekti so glede na značilnosti razvrščeni v med seboj povezane razrede • O razvoj je običajno zaporeden (inkrementalen) Strateški razvoj IS
Objektno usmerjeni pristop Strateški razvoj IS
Razredni diagram, oblikovan med OOA Strateški razvoj IS
Objektno usmerjeni pristop (nadaljevanje) • Objekno usmerjenooblikovanje (OOD) • Določa vrste dodatnih objektov, ki so potrebni za komuniciranje z ljudmi in napravami v sistemu • Kaže, kako objekti sodelujejo pri izvajanju opravil in natančneje določi lastnosti objektov • Objekno usmerjeno programiranje (OOP) • Pisanje programskih stavkov v programskem jeziku, ki določajo obnašanje posamezne vrste objekta • Prednosti OOA so naravni izgled in ponovna uporaba Strateški razvoj IS
Kombiniran pristop Mnogo je primerov, ko se uporabniški vmesnik oblikuje z objektnim programiranjem, ostalo pa s strukturnim Strateški razvoj IS
Različiče SDLC • V praksi je mnogo različic SDLC • Različna so imena stopenj • SDLC v primerjavi z IE v primerjavi z UP • Različen je poudarek na ljudeh • Na uporabnika osredotočeno oblikovanje, participativno oblikovanje • Različna je hitrost razvoja • Hiter razvoj aplikacij (RAD) • Prototipiranje Strateški razvoj IS