Rešavanje problema pomoću računara

Similar documents
Podešavanje za eduroam ios

STRUČNA PRAKSA B-PRO TEMA 13

AMRES eduroam update, CAT alat za kreiranje instalera za korisničke uređaje. Marko Eremija Sastanak administratora, Beograd,

Biznis scenario: sekcije pk * id_sekcije * naziv. projekti pk * id_projekta * naziv ꓳ profesor fk * id_sekcije

11 Analiza i dizajn informacionih sistema

GUI Layout Manager-i. Bojan Tomić Branislav Vidojević

Projektovanje softvera. Uvod

Eduroam O Eduroam servisu edu roam Uputstvo za podešavanje Eduroam konekcije NAPOMENA: Microsoft Windows XP Change advanced settings

CJENIK APLIKACIJE CERAMIC PRO PROIZVODA STAKLO PLASTIKA AUTO LAK KOŽA I TEKSTIL ALU FELGE SVJETLA

Ekstremno programiranje kao metod agilnog razvoja softvera

SIMPLE PAST TENSE (prosto prošlo vreme) Građenje prostog prošlog vremena zavisi od toga da li je glagol koji ga gradi pravilan ili nepravilan.

TRAJANJE AKCIJE ILI PRETHODNOG ISTEKA ZALIHA ZELENI ALAT

Programiranje III razred

Ulazne promenljive se nazivaju argumenti ili fiktivni parametri. Potprogram se poziva u okviru programa, kada se pri pozivu navode stvarni parametri.

Univerzitet u Beogradu Fakultet organizacionih nauka Miloš Milić

INSTALIRANJE SOFTVERSKOG SISTEMA SURVEY

Nejednakosti s faktorijelima

PLAN RADA. 1. Počnimo sa primerom! 2. Kako i zašto? 3. Pejzaž višestruke upotrebe softvera 4. Frameworks 5. Proizvodne linije softvera 6.

Bušilice nove generacije. ImpactDrill

PROJEKTNI PRORAČUN 1

OBJEKTNO ORIJENTISANO PROGRAMIRANJE

Katedra za menadžment i IT. Razvoj poslovnih informacionih sistema

SOFTVERSKO INŽENJERSTVO INTELIGENTNIH SISTEMA

Upravljanje softverskim projektima

Sveučilište Jurja Dobrile u Puli Fakultet ekonomije i turizma «Dr. Mijo Mirković» JOSIP ŠUGIĆ CMM METODA ZA OSIGURANJE KVALITETE SOFTVERA

SAS On Demand. Video: Upute za registraciju:

Razvoj softverskog rešenja za podršku upravljanju proizvodnim nalozima u industrijskoj proizvodnji

Ciljevi. Poslije kompletiranja ove lekcije trebalo bi se moći:

- UVOD U INFORMACIONE SISTEME -

CJENOVNIK KABLOVSKA TV DIGITALNA TV INTERNET USLUGE

Upravljanje kvalitetom usluga. doc.dr.sc. Ines Dužević

WWF. Jahorina

Materijali za pripremu usmenog ispita Predmet: Procesi razvoja softvera

DEFINISANJE TURISTIČKE TRAŽNJE

Sadržaj. Projektovanje informacionih sistema Information Systems Design - uvodno predavanje - Prof. drlatinović Tihomir

Klasterizacija. NIKOLA MILIKIĆ URL:


KAPACITET USB GB. Laserska gravura. po jednoj strani. Digitalna štampa, pun kolor, po jednoj strani USB GB 8 GB 16 GB.

BENCHMARKING HOSTELA

Mogudnosti za prilagođavanje

PROJEKTOVANJE SOFTVERA Softver može biti sistemski i aplikativni. U sistemski softver spadaju operativni sistemi i razni uslužni programi. kao na prim

Port Community System

Pregled metodologija:

Računovodstveni informacijski sustavi - RIS. Razvoj RIS-a. Prof.dr.sc. Dražena Gašpar

PRILAGODBA METODE EKSTREMNOG PROGRAMIRANJA ZA PROJEKT RAZVOJA JAVNE ELEKTRONIČKE USLUGE

Tema 11:Objektno orijentisane metodologije razvoja softvera

The project management procedure for regional network of Quality Management Centers

TRENING I RAZVOJ VEŽBE 4 JELENA ANĐELKOVIĆ LABROVIĆ

Razvoj informacionih sistema. Prof. dr Pere Tumbas Prof. dr Predrag Matković

MENADŽMENT I INFORMACIONE TEHNOLOGIJE Katedra za menadžment i IT. Menadžment i informacione tehnologije

UNIVERZITET SINGIDUNUM. Tema: ERP Enterprise Resource Planning Istorijat razvoja, polje primene i novi oblici poslovanja primenom cloud rešenja

Izveštaj o bugu (defektu)

Windows Easy Transfer

Projektiranje informacijskih sustava

Struktura indeksa: B-stablo. ls/swd/btree/btree.html

Slobodni softver za digitalne arhive: EPrints u Knjižnici Filozofskog fakulteta u Zagrebu

Dimenzija zdravlja populacije infrastrukturni podaci planiranje i zdrav. politika sistemi nadzora podaci o nejednakosti

СТРУКТУРА СТАНДАРДА СИСТЕМАМЕНАЏМЕНТАКВАЛИТЕТОМ

IZDAVAČ: Slobomir P Univerzitet, Slobomir, Bijeljina ISBN Priredili: prof. dr Mile Vasić prof.

Implementacija metodologije ekstremnog programiranja u nastavni proces visokoobrazovnih institucija

Idejno rješenje: Dubrovnik Vizualni identitet kandidature Dubrovnika za Europsku prijestolnicu kulture 2020.

POSEBNA POGLAVLJA INDUSTRIJSKOG TRANSPORTA I SKLADIŠNIH SISTEMA

Slika 1.4. Završiti sa dizajnom pre uvođenja

TESTIRANJE SOFTVERA SANJA MIJALKOVIĆ 1061/2013

CIM KONCEPT PREDUZEĆA - OSNOVNI TERMINI I DEFINICIJE CIM COMPANY CONCEPT, FUNDAMENTAL TERMS AND DEFINITIONS 1. UVOD

Materijal za prijemni ispit na Doktorske studije iz informatike

Objektno orjentirano programiranje

Engineering Design Center LECAD Group Engineering Design Laboratory LECAD II Zenica

PRIMENA RFID TEHNOLOGIJE ZA PRAĆENJE I ARHIVIRANJE DOKUMENATA

ANALIZA PRIMJENE KOGENERACIJE SA ORGANSKIM RANKINOVIM CIKLUSOM NA BIOMASU U BOLNICAMA

Albert Farkaš SUVREMENI TRENDOVI RAZVOJA INFORMACIJSKIH SUSTAVA

4. Funkcionalni zahtevi i QFD analiza

IZDAVANJE SERTIFIKATA NA WINDOWS 10 PLATFORMI

komponente DSS 2016/2017 dr Vladislav Miškovic SISTEMI ZA PODRŠKU ODLUČIVANJU Fakultet za informatiku u računarstvo

PODRŠKA ZA PROFA JLIRANJE SOFTVERA UREÐA JA SA UGRAÐENIM RAČUNAROM

Iz predmeta " Osnovi kompjuterske tehnologije Hardver (mikro)procesor operativna (radna) memorija spoljna (masovna, diskovna) memorija Softver

Dr.Miroljub Banković, prof. Kragujevac, 2008.

TEHNOLOGIJA, INFORMATIKA I OBRAZOVANJE ZA DRUŠTVO UČENJA I ZNANJA 6. Međunarodni Simpozijum, Tehnički fakultet Čačak, 3 5. jun 2011.

1.UVOD. Ključne reči: upotrebljivost, praćenje, korisnički interfejs, aplikacija

PROGRAMSKI JEZIK VISUAL BASIC ZBIRKA ZADATAKA

odlučivanju 2016/2017 dr Vladislav Miškovic SISTEMI ZA PODRŠKU ODLUČIVANJU Tehnički fakultet

Objektno orijentisano projektovanje. Dr Borislav Jošanov, profesor Visoka poslovna škola strukovnih studija Novi Sad

UPRAVLJANJE RAZVOJNIM PROJEKTIMA

KREIRANJE DINAMIČKIH INTERFEJSA ZASNOVANIH NA META-ŠEMAMA CREATION OF DYNAMIC INTERFACES BASED ON META-SCHEMES

Informacioni sistemi i baze podataka u poslovanju

ENR 1.4 OPIS I KLASIFIKACIJA VAZDUŠNOG PROSTORA U KOME SE PRUŽAJU ATS USLUGE ENR 1.4 ATS AIRSPACE CLASSIFICATION AND DESCRIPTION

Otpremanje video snimka na YouTube

STABLA ODLUČIVANJA. Jelena Jovanovic. Web:

IMPLEMENTACIJA PODLOGE ZA SARADNJU KROKI ALATA SA ALATIMA ZA UML MODELOVANJE OPŠTE NAMENE

TEHNIKA I INFORMATIKA U OBRAZOVANJU

Veb portal za aukcijsku prodaju - projekat -

Struktura i organizacija baza podataka

Inovacioni menadžment - Razvoj proizvoda -

Direktan link ka kursu:

Ra unovodstveni informacijski sustavi - RIS

Mašinsko učenje Uvod. Bojan Furlan УНИВЕРЗИТЕТ У БЕОГРАДУ ЕЛЕКТРОТЕХНИЧКИ ФАКУЛТЕТ

TEHNIKA I INFORMATIKA U OBRAZOVANJU

Priprema podataka. NIKOLA MILIKIĆ URL:

SISTEMI ZA UPRAVLJANJE SADRŽAJEM

ŽIVOTNI CIKLUS PROJEKTA TEHNOLOGIJE PROIZVODNJE I USLUGA SA RAZLIČITIM PROCESNIM POSTROJENJIMA

Transcription:

Rešavanje problema pomoću računara Vladimir Filipović vladaf@matf.bg.ac.rs

Softversko inženjerstvo Šta podrazumevamo pod softverskim inženjerstvom? vladaf@matf.bg.ac.rs 2/16 Konstrukcija prevodilaca Prevođenje sa viših programskih jezika na mašinski orijentisane jezike Baze podataka Upravljane kompleksnim skupovima podataka Softversko inženjerstvo?

vladaf@matf.bg.ac.rs 3/16 Neke definicije: 1. Softversko inženjerstvo (SI) je disciplina koja ima za cilj ekonomičan razvoj visoko-kvalitetnog softvera (Pagel, 1994.) 2. SI je inženjerska disciplina povezana sa praktičnim problemima razvoja velikih softverskih sistema. (Sommerville, 1992.) 3. SI je definisan, korak po korak proces koji olakšava specifikaciju, dizajn, implementaciju i testiranje softverskog rešenja za skup postavljenih zahteva na najekspeditivniji i najjeftiniji način (Kehoe, 1995.)

vladaf@matf.bg.ac.rs 4/16 Softversko inženjerstvo nije jedna specijalna oblast računarstva, već kombinacija raznih računarskih oblasti. Konstrukcija prevodilaca... Komunikacija sa računarom Softversko inženjerstvo Baze podataka Veštačka inteligencija.....

Koje oblasti pripadaju softverskom inženjerstvu? vladaf@matf.bg.ac.rs 5/16 Upravljanje projektom Specifikacija softvera Korisnička dokumentacija Dizajn softvera Dizajn korisničkog interfejsa Specifikacija hardvera Programiranje Testiranje Softversko inženjerstvo

vladaf@matf.bg.ac.rs Procesi (aktivnosti) u kreiranju softvera Jedan od modela za opis glavnih aktivnosti u SI je tzv. Vodopadni model. 6/16 Analiza i definicija Dizajn Implementacija Ovo je klasičan model procesa kreiranja softvera, ali postoje i drugi modeli (spirala, kodiraj-pa-popravi, evolutivna isporuka Testiranje Korišćenje i podrška

Ciljevi faze analize i definicije su: vladaf@matf.bg.ac.rs Analiza i definicija softvera Analiza problema koji treba da bude rešen Definicija zahteva nad softverskim proizvodom (šta sve treba da zadovoljava softver koji treba da se kreira). U fazi analize razlikuju se dve podfaze: Faza planiranja (studija izvodljivosti: rečnik (glosarijum), preliminarna specifikacija zahteva, procena cene, projektni plan) Faza definisanja (definicija proizvoda: specifikacija zahteva, model proizvoda, korisnički interfejs, uputstvo korisniku) Rezultat faze analize i definicija treba da bude nekoliko dokumenata, kao što su: struktura projekta, osnova ugovora, osnova dizajna, 7/16

Zahtevi vladaf@matf.bg.ac.rs Zahtevi predstavljaju najvažnije elemente faze analiza. Šta podrazumevamo pod zahtevima? Zahtevi predstavljaju verbalni opis onoga šta proizvod treba da zadovoljava. Možemo razlikovati: 1. Funkcionalne (operacione) zahteve (funkcionalnost, podaci tj. logičko viđenje), korisnički interfejs) 2. Zahtevi aplikacionog okruženja ( aplikaciona situacija, korisnički profil) 3. Tehnički zahtevi (jezik implementacije, operativni sistem, hardver) 4. Performansni zahtevi (efikasnost, obim podataka) 5. Zahtevi validnosti (pripremanje testova, specijalni slučajevi za testiranje) 8/16

vladaf@matf.bg.ac.rs 6. Zahtevi kvaliteta (prijateljski orijentisan softver, pouzdan, ) 9/16 7. Zahtevi realizacije (model procesa, dokumentacija, regulisanje krajnjih rokova, cena) Pojedini zahtevi zavisiće i od oblasti primene softvera (to su specifični zahtevi vezani za oblast primene). Na osnovu preporuka IEEE, treba navesti i neke opšte opise, kao što su: Perspektiva proizvoda Funkcije proizvoda Karakteristike korisnika Ograničenja Pretpostavke i zavisnosti

Objektno-orijentisana analiza Glavni aspekti OO analize su: vladaf@matf.bg.ac.rs Model-paradigma (dekompozicija softverskog sistema u objekte) Jezik modeliranja (UML - Unified Modeling Language) Metodologija (Kako razviti model?) Alati (Together, Rational Rose, ) Za realizaciju OO analize ključni pojmovi su objekat i klasa. Kao rezultat OO analize treba da se dobije pseudo-kod u kojem su opisani: glavni zadatak klase, atributi i glavne operacije. Treba opisati i kako se klase grupišu u pakete. 10/16

Računarski fakultet Uvod u programiranje vladaf@matf.bg.ac.rs Dizajn softvera Dizajn softvera je drugi proces u Vodopadnom modelu 11/16 Za fazu dizajna važna su sledeća pitanja: Dokumenti dizajn faze Kriterijumi kvaliteta Metodi dizajna Uticajni faktori na softversku arhitekturu Slojevita softver arhitektura Klijent/server softverska arhitektura Web softverska arhitektura

vladaf@matf.bg.ac.rs 12/16 U okviru softver-dizajna, možemo razlikovati: Dizajn arhitekture i Dizajn implementacije Dizajn arhitekture sastoji se od navođenja sistemskih komponenti i relacija među njima. (Kao komponente arhitekture pojavljuju se: atomi, funkcije, moduli, klase, podsistemi, ) Sistemska komp. 1 Sistemska komp. 2 Sistemska komp. 3

vladaf@matf.bg.ac.rs 13/16 Za dobre softverske arhitekture karakteristična je slaba povezanost i jaka kohezija (svi elementi komponente služe rešavanju zajedničkog zadatka). Interfejs (između komponenti) treba da je sto jednostavniji. Na taj način su komponente lakše za razumevanje i modifikaciju. Kako glavni metodi dizajna pojavljuju se: funkcionalna apstrakcija i apstrakcija podataka. Najbitniji uticajni faktori na arhitekturu softvera su: definicija proizvoda i implementacija jezika. Slojem nazivamo podsistem čije komponente logički treba da budu zajedno. Kod kompleksnih sistema, normalno je da se proizvod sastoji iz više slojeva. Slojevi mogu biti uređeni na razne načine - bitno je da su sve komponente unutar sloja jednako dostupne.

Objektno-orijentisani dizajn vladaf@matf.bg.ac.rs 14/16 U OO-dizajnu razlikujemo: 1. Fazu arhitekture Ova faza se sastoji od OO-dizajna modela. Mogu se razlikovati sledeći modeli: proširen modifikovan optimizovan prilagođen okolini 2. Faza implementacije sastoji se od modifikacija koje treba napraviti prilikom prilagođavanja ciljnom jeziku.

vladaf@matf.bg.ac.rs Implementacija i testiranje softvera 15/16 Implementacija se realizuje korišćenjem (najčešće) jednog programskog jezika. Međutim, ima i kompleksnih implementacija gde se može koristiti veći broj jezika. Kasnije se prevedeni moduli povezuju međusobno. Testiranje softvera - značajna faza u kojoj se ispituje da li softver ispunjava postavljene zahteve. Tester softvera - posebno zanimanje. Dijkstra: Testiranjem se ne može dokazati da je program ispravan, već se samo može dokazati da u programu ima grešaka. Glavni postupak prilikom testiranja je izbor podataka za koje je unapred poznat rezultat i provera da li se pomoću softvera zaista dobija taj rezultat. Problem nastaje kada je teško naći takve podatke.

vladaf@matf.bg.ac.rs 16/16 Društveni aspekti softverskog inženjerstva Odgovornost stručnjaka Rizici i pouzdanost Intelektualna svojina Internet - softver - društvo Veštačka inteligencija i čovek.