ciklus webinara u suradnji sa mzo · koje čineaplikaciju (programiranje, baze podataka, web …)...
TRANSCRIPT
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Ciklus webinara u suradnji sa MZO
Darko Jureković i Frane UremOracle Academy7. veljače 2019
Softverski projekti i APEX
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Dr. sc. Frane Urem, prof. v.š.
Prodekan za poslovanje, Veleučilište u Šibeniku
Oracle Academy instruktor
Confidential – Oracle Internal/Restricted/Highly Restricted 2
O predavačima
Darko Jureković,
Voditelj programa Oracle Academy
(za BiH, Hrvatsku, Češku, Estoniju, Latviju, Litvu, Mađarsku, Poljsku, Slovačku i Sloveniju)
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Ukratko o projektima
Darko Jureković
Confidential – Oracle Internal/Restricted/Highly Restricted 3
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Zašto? Zato što se neuspjeh skupo plaća!
The Standish Group Chaos Report found that only 29% of IT project implementations are successful, and 19 percent are considered utter failures.
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Koji odgovor je netočan?
• Opera je simbol Australije i grada Sidney.
• Još za života svojeg arhitekta, Jørna Utzona, opera je uvrštena na popis UNESCO World Heritage Sites. Samo dvojica arhitekata u povijesti doživjela su takvu počast (za svog života)!
• Izgradnja je počela 1959. godine, a otvorenje je planirano 26. siječnja 1963. Trošak izgradnje je procijenjen na 7 milijuna australskih dolara
• Operu je svečano otvorila kraljica Elizabeta, 20. listopada 1973,
• Ukupni trošak izgradnje bio je 102 milijuna australskih dolara.
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Dobro, što je projekt?
Vremenski ograničen pothvat poduzet radi stvaranja jedinstvenog proizvoda, usluge ili rezultata!
Dakle, to je AKTIVNOST s unaprijed utvrđenim:
1. jasnim i ostvarivim ciljem (želimo riješiti problem)
2. konačnim trajanjem (želimo problem riješiti u konačnom vremenu)
3. raspoloživim resursima (ljudi, vrijeme, materijalna/financijska sredstva)
4. željenom razinom kakvoće konačnog proizvoda
Ova je definicija preuzeta iz PMBOK pojmovnika kojeg je na hrvatski jezik prevela PMI Udruga za upravljanje
projektima Hrvatska!
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Cilj projekta
• Treba biti unaprijed poznat
• Zadovoljiti SMART zahtjeve/karakteristike:
– Specific (određenost, specifičnost)
–Measurable (mjerljivost)
– Achievable (dostižnost, ostvarivost)
– Realistic (realističnost)
– Time-bound (imanje vremenskog ograničenja/zadanosti)
• Odličan primjer: „Govor o Mjesecu”
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Što je to USPJEŠAN projekt?
• Samo onaj koji se završi:
• Unutar zadanog (dogovorenog, utvrđenog) roka
• Ispuni očekivanja korisnika (tj. bude „u skladu sa specifikacijama” odnosno „zadovoljavajuće kvalitete”)
• Ne potroši više resursa nego što mu je dodijeljeno (tj. bude „unutar zadanog proračuna”)
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Životni ciklus općenitog projekta
Planiranje
Provedba
(i praćenje)Zatvaranje
Pokretanje
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Lijep primjer uspješnog projekta
• 30 godina prije opere u Sidneyu!
• Završen prije roka
• Ušteda: 1,3 milijuna USD
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Životni ciklus softverskog projekta
Analiza potreba
Utvrđivanje zahtjeva
Dizajn rješenja
Izrada rješenja
Testiranje rješenja
Uvođenje u uporabu
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
„Agilni” razvoj softvera
• Iterativan; s kratkim razvojnim ciklusima
• Inkrementalan; s dodavanjem mogućnosti u svakom ciklusu
• Adaptivan; uz puno komunikacije s korisnikom
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
RAD alati – softveri za brz razvoj aplikacija
• RAD je pokrata za Rapid Application Development (brz razvoj aplikacija)
• Početak ciklusa – utvrđivanje (istraživanje, definiranje, planiranje) potreba korisnika
• Nastavak – dizajn rješenja kroz izradu prototipa (funkcionalnih modela mogućeg rješenja) uz stalnu suradnju s korisnikom
• Završetak ciklusa – izrada aplikacije i njezino ispitivanje (testiranje)
• Primjer takvog alata kojeg ćemo pokazati u nastavku predstavljanja: Oracle Application Express (APEX), razvojno okruženje, dostupno preko weba, za razmjerno jednostavan i brz razvoj aplikacija
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Rad u TIMU …
TIM
„Vlasnik” proizvoda
Sponzor
Domenski eksperti
Tehnički stručnjak
Voditelj projekta
Programer(i)
Ispitivač(i)
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Vještine za 2030 …
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Osobne i stručne perspektive …
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Korisni sadržaji na hrvatskom jeziku
• Grupa autora (2007); Prijevod standardnog PMI pojmovnika na hrvatski jezik
• Deljac, S. (2009): Kako raditi školske projekte
• Cipan, V.; Čengija, D.; Debak A.; Vuković, S. (2009): Uvod u upravljanje projektima
• Car, Ž.; Fertalj, K.; Nižetić Kosović, I. (2016): Upravljanje projektima
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Application Express ili APEX - pregled
Dr. sc. Frane Urem, prof. v.š.
Confidential – Oracle Internal/Restricted/Highly Restricted 26
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Public 27
Uvod• Nekada je razvoj aplikacija bio bitno duži i
podrazumijevao je tzv. vodopadni razvoj(engl. waterfall)
• Vodopadni razvoj je tradiconalaninženjerski pristup – softver ipak nije„tradicionalan” projekt – npr. most ilizgrada
• Moderne metodologije razvoja softverapolaze od tzv. prototipova i ponovneuporabe dijelova aplikacije
• Postoje dijelovi aplikacije koji se stalno koriste - npr. dijelovi korisničkog sučelja – nema potrebe ih iznova razvijati za svaki novi projekt
• Danas je uobičajeno da složene programske proizvode rade mali razvojni timovi
• Nove metodologije i napredak razvojnih alata (tzv. CASE alati)- brzi razvoj aplikacija (engl. Rapid application development – RAD)
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Public 28
Brzi razvoj aplikacija• Sve metodologije razvoja softvera
podrazumijevaju četiri osnovne fazerazvoja:
– Prikupljanje korisničkih zahtjeva
– Oblikovanje aplikacije (dizajn sučelja ipodataka)
– Izrada aplikacije (implementacija)
– Provjera (testiranje)
• Brzi razvoj ima sve navedene faze ali seone odvijaju više puta uzastopno za svakupojedinu funkcionalnost (spiralno)
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Public 29
Potrebne kompetencije• Brzi razvoj traži stalni komunikaciju s
korisnikom – komunikacijske vještine
• Poznavanje poslovanja
• Rad u timu
• Dobro poznavanje različitih tehnologijakoje čine aplikaciju (programiranje, bazepodataka, web …)
• Prikladni Oracle Academy programi obrazovanja koji uključuju klasično poučavanje (Oracle instruktora):
– Programiranje (Java Foundations, Java Programming)
– Baze podataka (Database Foundations, Database Design and Programming in SQL)
• Dodatni Oracle Academy programi za samoučenje - Oracle tehnologije:
– Database Programming with PL/SQL
–Oracle Application Express –Application Development Foundations
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Public 30
Oracle Application Express • Omogućava brzi razvoj stolnih, web i
mobilnih aplikacija s vrlo maloprogramiranja
• Moguće je korištenje prototipova (uzmale dorade postojećeg predloška brzose oblikuje konačno rješenje)
• Timski rad
• Uključena infrastruktura oblaka (engl.cloud)
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Public 31
Oracle Application Express • Za članove Oracle Academy programa –
pristup : https://iacademy3.oracle.com/
• Omogućavanje pristupa (korisnička imena ilozinke za nastavnika i učenike) –administracija na nastavničkom portalu –https://academy.oracle.com
• Nakon prijave odabire se : Curriculum /Application Express i zatraži broj potrebnihkorisničkih računa za učenike
• Dodijeljeni korisniči računi vrijede 12mjeseci
• Osnovni dijelovi razvojne okoline
– SQL Workshop (oblikovanje baze podataka)
– Application Builder (izrada odabranog korisničkog sučelja) – desktop, web ili mobilna aplikacija
• Potrebna predznanja:
–Osnove SQL jezika
–Osnove HTML
–Osnovno poznavanja rada web aplikacija (dovoljno je i korisničko iskustvo)
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Public 32
Oracle Application Express – primjer jednostavnog korištenja
• Za potpune početnike, npr. postojeća Excel tablica u kojoj se bilježe podaci opolaznicima webinara MZO
• Tablica sadrži podatke: Ime nastavnika, prezime nastavnika, škola, …
• Zahtjev: Navedene podatke je potrebno bilježiti putem web aplikacije (omogućititablični prikaz, uređivanje detalja …)
• Prezentacija rješenja …
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Public 33
Da li je sve baš tako jednostavno ?• U stvarnosti je prije izrade korisničkog sučelja potrebno izraditi detaljan podatkovni
model i bazu podataka
• Za stjecanje osnovnih nastavničkih kompetencija - tečaj Database Foundations,
• Za stjecanje naprednih nastavničkih kompetencija – tečaj Database Design andProgramming in SQL
• Navedeni tečajevi su u potpunosti besplatni za članove OA programa
• Jedna od kompetencija – korištenje alata za izradu logičkog, relacijskog i fizičkogmodela podataka - Oracle SQL Developer Data Modeler
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Public 34
Oracle SQL Developer Data Modeler • Besplatno dostupan za članove OA programa na:
• https://www.oracle.com/database/technologies/appdev/datamodeler.html
• Mogućnosti :
– Razvoj logičkog modela – ER shema
– Razvoj relacijskog modela
– Automatsko generiranje SQL DDL naredbi
• Zahtjev : Izraditi bazu podataka za prijave na MZO webinar
• Zahtjev 2: Ostvariti izrađeni model baze podataka na Oracle Application Expressrazvojnoj okolini, Izraditi odgovarajuću web aplikaciju
• Prezentacija rješenja …
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Confidential – Oracle Internal/Restricted/Highly Restricted 35
Najavljujemo:
Webinar u utorak, 12. 2. 2019 Webinar u četvrtak, 14. 2. 2019.
Umjetna inteligencija (AI) i "digitalni asistenti"
Upravljanje softverskim projektima
Ivan Delić, Oracle Hrvatska Damir Antunović, Oracle Hrvatska
U ovom predavanju, Ivan će govoriti o korištenju umjetne inteligencije za komunikaciju „digitalnih asistenata“ s korisnicima u realnom vremenu.
Damir će govoriti o tome kako se može uspješno upravljati softverskim projektima za velike i zahtjevne poslovne korisnike, dakle projektima na kakvima će mnogi od današnjih učenika i studenata vrlo vjerojatno raditi kada se zaposle u IT sektoru.
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Confidential – Oracle Internal/Restricted/Highly Restricted 36
Za sva dodatna pitanja:
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
33
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Public
Hvala na pozornosti !
academy.oracle.com