Specifikacija i modelovanje softvera Prof dr Angelina Njegu

  • Slides: 31
Download presentation
Specifikacija i modelovanje softvera Prof. dr Angelina Njeguš Uvod u softverski inženjering § Šta

Specifikacija i modelovanje softvera Prof. dr Angelina Njeguš Uvod u softverski inženjering § Šta je softverski inženjering? § Istorija razvoja softverskog inženjeringa § Različite vrste aplikativnog softvera § Pojam sistema § Šta je informacioni sistem?

Specifikacija i modelovanje softvera Prof. dr Angelina Njeguš Softverski inženjering § Formalne definicije softverskog

Specifikacija i modelovanje softvera Prof. dr Angelina Njeguš Softverski inženjering § Formalne definicije softverskog inženjeringa su: ú Inženjerska disciplina koja se bavi svim aspektima proizvodnje softvera ú Disciplina koja obuhvata znanje, metode i alate za definisanje zahteva, razvoja softvera, rukovanje i održavanje softvera ú Sistemski pristup u: – Analizi – Projektovanju – Razvoju – Testiranju – Implementaciji – Održavanju – Reinženjeringu softvera § Podrazumeva primenu inženjeringa na softver - integriše matematiku, računarske § Termin se prvi put upotrebio 1968. g. na NATO Software Engineering konferenciji nauke i praktične veštine čije poreklo leži u inženjeringu

Specifikacija i modelovanje softvera Prof. dr Angelina Njeguš Istorija razvoja softverskog inženjeringa Godina Kratak

Specifikacija i modelovanje softvera Prof. dr Angelina Njeguš Istorija razvoja softverskog inženjeringa Godina Kratak opis razvoja 1940 -te § ručno pisanje mašinskog koda (0 i 1) 1950 -te § § § § 1960 -te 1970 -te 1980 -te 1990 -te 2000 -te 2010 -te makro asembleri, interpreteri i prva generacija kompajlera funkcionalno programiranje (Basic, Fortran, Cobol …) mainframe računari i softveri za velike korporacije kolaborativni alati rast manjih poslovnih softvera personalni računari (PC) i radne stanice rast komercijalnih (poslovnih) softvera (MRP I, MRP II …) objektno-orjentisano programiranje (C++, C#, Java …) agilni procesi integrisana poslovna rešenja (ERP, CRM …) veb servisi i servisno-orijentisano programiranje inteligentna poslovna rešenja (BI) servisi u Cloud Computing okruženju Io. T, Big Data, Data Science, Cognitivno računarstvo

Specifikacija i modelovanje softvera Prof. dr Angelina Njeguš Evolucija računarstva 1960 s 1970 s

Specifikacija i modelovanje softvera Prof. dr Angelina Njeguš Evolucija računarstva 1960 s 1970 s 1980 s 1990 s 2000 s 2015 s Now Cognitive computing Mobile Computing Cloud Computing Internet Computing Client-Server Computing Mini/PC Computing Mainframe Computing

Specifikacija i modelovanje softvera Prof. dr Angelina Njeguš Vrste aplikativnog softvera § IT vs

Specifikacija i modelovanje softvera Prof. dr Angelina Njeguš Vrste aplikativnog softvera § IT vs IS § Apps vs IS § Da li svaka aplikacija zahteva modelovanje? 5

Specifikacija i modelovanje softvera Prof. dr Angelina Njeguš Vrste aplikacija § Samostalne aplikacije (Stand-alone

Specifikacija i modelovanje softvera Prof. dr Angelina Njeguš Vrste aplikacija § Samostalne aplikacije (Stand-alone applications) • Aplikacije koje se izvršavaju na lokalnom računaru i ne moraju biti povezani na mrežu. • Na primer: Office aplikacije, CAD programi, softveri za obradu slika itd. • Informacioni sistemi • Osnovna svrha da upravlja i pristupa bazi podataka • Rešavaju se pitanja vezano za bezbednost, upotrebljlivost, privatnost podataka, održavanje integriteta podataka itd. • Na primer: ERP, CRM, PLM i dr.

Specifikacija i modelovanje softvera Prof. dr Angelina Njeguš Vrste aplikacija § Interaktivne transakcione aplikacije

Specifikacija i modelovanje softvera Prof. dr Angelina Njeguš Vrste aplikacija § Interaktivne transakcione aplikacije • Na primer: aplikacije za elektronsku trgovinu, servisi na Cloud-u (email, aplikacije za deljenje slika. . . ) • Obično sadrže ogromna skladišta podataka kojima se pristupa i ažurira prilikom svake transakcije. § Sistemi za grupnu obradu (Batch processing systems) • Poslovni sistemi projektovani tako da obrađuju podatke u velikim serijama (grupna obrada). • Primer: Inteligentni sistemi za izdavanje kredita.

Specifikacija i modelovanje softvera Prof. dr Angelina Njeguš Vrste aplikacija § Ugrađeni kontrolni sistemi

Specifikacija i modelovanje softvera Prof. dr Angelina Njeguš Vrste aplikacija § Ugrađeni kontrolni sistemi (Embedded control systems) • Sistem gde softver kontroliše rad hardverskog uređaja i koji je ugrađen u sam uređaj. • Na primer: softverski sistem koji kontroliše medicinske uređaje. § Sistem za senzorsko prikupljanje podataka (A sensor-based data collection systems) ú Sistem čija je primarna svrha da prikuplja podatke sa senzora i obrađuje ih. ú Ključni zahtevi su pouzdanost, održivost. . . ú Na primer: Io. T aplikacija za parkiranje u realnom vremenu, aplikacija za vremensku prognozu. . .

Specifikacija i modelovanje softvera Prof. dr Angelina Njeguš Vrste aplikacija § Sistemi za zabavu

Specifikacija i modelovanje softvera Prof. dr Angelina Njeguš Vrste aplikacija § Sistemi za zabavu (Entertainment systems) ú ú Za ličnu upotrebu sa ciljem da zabavi korisnika. Pitanja su kvalitet interakcije korisnika sa sistemom Virtuelna realnost Primer: razne igrice § Sistemi za modelovanje i simulaciju (Systems for modeling and simulation) ú Sistemi koji su razvijeni za naučnike i inženjere kako bi modelovali fizičke uređaje, situacije ili obrade. ú Zahtevaju jake računare koji mogu paralelno da izvršavaju više sistema.

Specifikacija i modelovanje softvera Prof. dr Angelina Njeguš Vrste aplikacija § Sistemi sistema ú

Specifikacija i modelovanje softvera Prof. dr Angelina Njeguš Vrste aplikacija § Sistemi sistema ú Sistemi koji se sastoje od brojnih drugih softverskih sistema.

Specifikacija i modelovanje softvera Prof. dr Angelina Njeguš Šta je sistem? Environment Entity 1

Specifikacija i modelovanje softvera Prof. dr Angelina Njeguš Šta je sistem? Environment Entity 1 Entity 2 Input Output Entity N Entity 3 Feedback System boundary

Specifikacija i modelovanje softvera Prof. dr Angelina Njeguš Šta je podatak, informacija, znanje, mudrost?

Specifikacija i modelovanje softvera Prof. dr Angelina Njeguš Šta je podatak, informacija, znanje, mudrost? Source: Swindoll, 2011 (Available at: http: //www. pursuant. com/blog/tag/dikw-model/)

Specifikacija i modelovanje softvera Prof. dr Angelina Njeguš Šta je informacioni sistem? § Organised

Specifikacija i modelovanje softvera Prof. dr Angelina Njeguš Šta je informacioni sistem? § Organised and integrated set of: ú Database ú Processes ú Interfaces ú Networks ú Technologies ú People Cloud Computin g § that are correlated in order to: ú support and improve everyday business operations ú support decision-making and improve overall business effectiveness.

Specifikacija i modelovanje softvera Prof. dr Angelina Njeguš Informacioni sistem (IS) § Uređeni i

Specifikacija i modelovanje softvera Prof. dr Angelina Njeguš Informacioni sistem (IS) § Uređeni i integrisani skup podataka, procesa, interfejsa, mreža, tehnologija i ljudi koji su u međusobnoj korelaciji u cilju podrške i poboljšanja svakodnevnih poslovnih operacija i podrške menadžmentu u rešavanju poslovnih problema i donošenja odluka Podaci Ljudi Tehnologije Procesi Bilo koja organizovana kombinacija … Mreže Interfejsi Politike i procedure

Specifikacija i modelovanje softvera Prof. dr Angelina Njeguš Podela informacionih sistema Informacioni sistemi Podržavaju

Specifikacija i modelovanje softvera Prof. dr Angelina Njeguš Podela informacionih sistema Informacioni sistemi Podržavaju poslovne operacije Transakcioni sistemi Obrađuju poslovne transakcije Operacioni informacioni sistemi Sistemi za upravljanje procesima Sistemi za modelovanje, simulaciju, izvršavanje, kontrolu i optimizaciju procesa Ekspertni sistemi Emulira ekspertsko rešavanje problema Analitički informacioni sistemi Kancelarijski i sistemi za međusobnu saradnju Menadžment informacioni sistemi Office i sistemi za Predefinisani izveštaji komunikaciju i saradnju (OLAP kocka, između grupa operativni BI…) Specijalizovani informacioni sistemi Podržavaju proces odlučivanja Sistemi za podršku odlučivanju Izvršni informacioni sistemi Interaktivni sistemi za analizu (data mining algoritmi) Kritične informacije za senior menadžm. (BSC, KPI, streteški BI …) Geografski informacioni sistemi Inteligentne mape

Specifikacija i modelovanje softvera Prof. dr Angelina Njeguš Operacioni informacioni sistemi § Uređeni skup

Specifikacija i modelovanje softvera Prof. dr Angelina Njeguš Operacioni informacioni sistemi § Uređeni skup alata i sistema koji služe za prikupljanje, skladištenje, obradu i transformaciju podataka u informacije, a koje podržavaju svakodnevne poslovne operacije organizacije

Specifikacija i modelovanje softvera Prof. dr Angelina Njeguš Sistemi za obradu transakcija § Sistemi

Specifikacija i modelovanje softvera Prof. dr Angelina Njeguš Sistemi za obradu transakcija § Sistemi za obradu transakcija prikupljaju, ažuriraju, skladište i obrađuju poslovne transakcije § Transakcija je jedan događaj koji generiše ili modifikuje podatke koji su uskladišteni u nekom informacionom sistemu

Specifikacija i modelovanje softvera Prof. dr Angelina Njeguš Sistemi za upravljanje poslovnim procesima §

Specifikacija i modelovanje softvera Prof. dr Angelina Njeguš Sistemi za upravljanje poslovnim procesima § Poslovni proces je skup povezanih, struktuiranih i koordinisanih aktivnosti koji kombinuju raspoložive resurse, da bi na osnovu određenih ulaznih parametara, proizveli određeni izlaz (uslugu ili proizvod) koji stvara vrednost za krajnje korisnike , npr. , proces popunjavanja porudžbine uključuje nekoliko povezanih zadataka Zakon o univerzitetu Statut fakulteta Odluke rukovodstva Informacije o prijemnom ispitu Svedočanstva Diplome Izvod iz matične knjige Popunjena prijava Proces “Upisivanje na fakultet” Dokaz o uplati Indeks Udžbenici Izveštaji rukovodstvu Zaposleni Univerzitetski informacioni sistem

Specifikacija i modelovanje softvera Prof. dr Angelina Njeguš Poslovni proces kao niz aktivnosti

Specifikacija i modelovanje softvera Prof. dr Angelina Njeguš Poslovni proces kao niz aktivnosti

Specifikacija i modelovanje softvera Prof. dr Angelina Njeguš Šta je sistem za upravljanje poslovnim

Specifikacija i modelovanje softvera Prof. dr Angelina Njeguš Šta je sistem za upravljanje poslovnim procesima? § Otkriva, dokumentuje, automatizuje i kontinualno poboljšava poslovne procese u cilju povećanja efikasnosti, smanjenja troškova i prilagođavanja promenljivom okruženju Životni ciklus upravljanja poslovnim procesima

Specifikacija i modelovanje softvera Prof. dr Angelina Njeguš Sistem za upravljanje poslovnim procesima

Specifikacija i modelovanje softvera Prof. dr Angelina Njeguš Sistem za upravljanje poslovnim procesima

Specifikacija i modelovanje softvera Prof. dr Angelina Njeguš Kancelarijski i sistemi za međusobnu saradnju

Specifikacija i modelovanje softvera Prof. dr Angelina Njeguš Kancelarijski i sistemi za međusobnu saradnju § Paketi softvera koji služe za kreiranje, uređivanje i deljenje teksta, tabela, prezentacija i drugih dokumenata sa ciljem da olakšaju i ubrzaju svakodnevne kancelarijske poslove, kao i međusobnu poslovnu komunikaciju ú Npr. , kancelarijski sistemi su: Word, Excel, Power. Point, Access. . .

Specifikacija i modelovanje softvera Prof. dr Angelina Njeguš Kolaborativni sistemi § Kolaborativni alati mogu

Specifikacija i modelovanje softvera Prof. dr Angelina Njeguš Kolaborativni sistemi § Kolaborativni alati mogu biti podeljeni u tri kategorije u zavisnosti od nivoa kolaboracije: ú Komunikacioni alati – omogućavaju razmenu poruka, fajlova, podataka i drugih dokumenata u cilju olakšanog deljenja informacija, npr. , email, glasovna pošta (voice mail), chat, internet telefonija. . . ú Alati za konferencije – interaktivan rad usmeren ka zajedničkom cilju, npr. , Internet forumi, video konferencije, sistemi za elektronske sastanke, Webcast. . . ú Kolaborativni upravljački alati – olakšavaju i upravljaju aktivnostima grupe, npr. , softveri za upravljanje vremenom (kalendari), sistemi za razmenu dokumenata (Document Management Systems), društveni softveri (Social software), sistemi za upravljanje projektima, Wiki, timski blogovi, forumi. . .

Specifikacija i modelovanje softvera Prof. dr Angelina Njeguš Podela informacionih sistema Informacioni sistemi Podržavaju

Specifikacija i modelovanje softvera Prof. dr Angelina Njeguš Podela informacionih sistema Informacioni sistemi Podržavaju poslovne operacije Transakcioni sistemi Obrađuju poslovne transakcije Operacioni informacioni sistemi Sistemi za upravljanje procesima Sistemi za modelovanje, simulaciju, izvršavanje, kontrolu i optimizaciju procesa Ekspertni sistemi Emulira ekspertsko rešavanje problema Analitički informacioni sistemi Kancelarijski i sistemi za međusobnu saradnju Menadžment informacioni sistemi Office i sistemi za Predefinisani izveštaji komunikaciju i saradnju (OLAP kocka, između grupa operativni BI…) Specijalizovani informacioni sistemi Podržavaju proces odlučivanja Sistemi za podršku odlučivanju Izvršni informacioni sistemi Interaktivni sistemi za analizu (data mining algoritmi) Kritične informacije za senior menadžm. (BSC, KPI, streteški BI …) Geografski informacioni sistemi Inteligentne mape

Specifikacija i modelovanje softvera Prof. dr Angelina Njeguš Analitički inf. sistemi • • •

Specifikacija i modelovanje softvera Prof. dr Angelina Njeguš Analitički inf. sistemi • • • Šta se desilo? Šta se dešava? Prošlost Sadašnjost Zašto se to desilo? Šta će se desiti? Šta želim da se dogodi? ERP CRM SCM Budućnost 3 Pty Data

Specifikacija i modelovanje softvera Prof. dr Angelina Njeguš Analitički informacioni sistemi § Uređeni skup

Specifikacija i modelovanje softvera Prof. dr Angelina Njeguš Analitički informacioni sistemi § Uređeni skup alata i sistema koji omogućavaju pronalaženje, prikupljanje, ekstrakovanje, organizovanje, skladištenje, analiziranje i prevođenje poslovnih informacija u znanje u cilju podrške odlučivanju i poboljšanja sveukupne poslovne efektivnosti § U poslovnom svetu upotrebljava se termin “Inteligentni poslovni sistemi” (Business Intelligence Systems) Operational data Information Knowledge workers

Specifikacija i modelovanje softvera Prof. dr Angelina Njeguš Podatak – Informacija – Znanje -

Specifikacija i modelovanje softvera Prof. dr Angelina Njeguš Podatak – Informacija – Znanje - Odluka

Specifikacija i modelovanje softvera Prof. dr Angelina Njeguš Šta je data mining? § Data

Specifikacija i modelovanje softvera Prof. dr Angelina Njeguš Šta je data mining? § Data mining -> Analiza podataka primenom različitih algoritama koji implementiraju razne matematičke i statističke modele primenjivih u poslovne svrhe § Šta je cilj? ú Pronalaženje šablona tj. obrazaca ponašanja otkrivanjem skrivenih veza između vrednosti podataka

Specifikacija i modelovanje softvera Prof. dr Angelina Njeguš Neki primenjeni Data Mining algoritmi Decision

Specifikacija i modelovanje softvera Prof. dr Angelina Njeguš Neki primenjeni Data Mining algoritmi Decision Trees Sequence Clustering Association Linear Regression Time Series Neural Net Text Mining Naïve Bayes Logistic Regression

Specifikacija i modelovanje softvera Prof. dr Angelina Njeguš Korisnici analitičkih sistema Uprava (Executives, Top

Specifikacija i modelovanje softvera Prof. dr Angelina Njeguš Korisnici analitičkih sistema Uprava (Executives, Top Managers) Analitičari, Viši menadžment (Professionals, Problem solvers, Middle manager) Niži menadžment Metrike KPI, BSC, Dashboard – Izvršni (Executive) IS Performanse, vremena proizvodnje, promene klijenata … OLAP, Analiza – Sistemi za podršku odlučivanju Ukupna prodaja, analize, budžeti, … (Front-line manager) Radnici (Transactors) Fakture, prijemnice, otpremnice i druga dokumenta Menadžment izveštaji - Menadžment IS Detaljni izveštaji – Transakcioni sistemi

Specifikacija i modelovanje softvera Prof. dr Angelina Njeguš Arhitektura IS § Elementarni blokovi razvoja

Specifikacija i modelovanje softvera Prof. dr Angelina Njeguš Arhitektura IS § Elementarni blokovi razvoja IS