45
APLIKATIVNI SOFTVER Za razliku od sistemskog softvera čiji je osnovni zadatak usmeravanje, nadgledanje i podržavanje rada računarskog sistema, aplikativni softver čine programi koji su izrađeni da softver čine programi koji su izrađeni da razreše konkretne probleme u mnogim oblastima.

APLIKATIVNI SOFTVER Za razliku od sistemskog … · entiteta i svaki entitet-tip na višem nivou ... •Rudarenje podataka (Data Mining, DM) ... ponašanja i automatizovano otkrivanje

  • Upload
    buidien

  • View
    224

  • Download
    0

Embed Size (px)

Citation preview

Page 1: APLIKATIVNI SOFTVER Za razliku od sistemskog … · entiteta i svaki entitet-tip na višem nivou ... •Rudarenje podataka (Data Mining, DM) ... ponašanja i automatizovano otkrivanje

APLIKATIVNI SOFTVER

� Za razliku od sistemskog softvera čiji je osnovni zadatak usmeravanje, nadgledanje i podržavanje rada računarskog sistema, aplikativni softver čine programi koji su izrađeni da softver čine programi koji su izrađeni da razreše konkretne probleme u mnogim oblastima.

Page 2: APLIKATIVNI SOFTVER Za razliku od sistemskog … · entiteta i svaki entitet-tip na višem nivou ... •Rudarenje podataka (Data Mining, DM) ... ponašanja i automatizovano otkrivanje

APLIKATIVNI SOFTVER

�Na primer, na svakom računaru opšte namene postoji skup programa za rešavanje matematičkih problema.

Page 3: APLIKATIVNI SOFTVER Za razliku od sistemskog … · entiteta i svaki entitet-tip na višem nivou ... •Rudarenje podataka (Data Mining, DM) ... ponašanja i automatizovano otkrivanje

APLIKATIVNI SOFTVER

� Projektovanje uz pomoć računara (Computer Aided Design ili skraćeno CAD) veoma je olakšano pojavom veoma je olakšano pojavom kvalitetnog softvera, kao i odgovarajuće mašinske opreme (posebnih terminala, plotera, laserskih štampača, foto-osetljivih olovaka i slično.

Page 4: APLIKATIVNI SOFTVER Za razliku od sistemskog … · entiteta i svaki entitet-tip na višem nivou ... •Rudarenje podataka (Data Mining, DM) ... ponašanja i automatizovano otkrivanje

APLIKATIVNI SOFTVER

� Primena računara u administraciji i upravljanju ima sve veći značaj, naročito kada se zna količina podataka i dokumenata koji su tu prisutni.

Page 5: APLIKATIVNI SOFTVER Za razliku od sistemskog … · entiteta i svaki entitet-tip na višem nivou ... •Rudarenje podataka (Data Mining, DM) ... ponašanja i automatizovano otkrivanje

APLIKATIVNI SOFTVER

� Primeri primene računara u ovoj oblasti su programi za automatizaciju knjigovodstvenih, finansijsko-računovodstvenih i raznih drugih evidencionih poslova.

Page 6: APLIKATIVNI SOFTVER Za razliku od sistemskog … · entiteta i svaki entitet-tip na višem nivou ... •Rudarenje podataka (Data Mining, DM) ... ponašanja i automatizovano otkrivanje

APLIKATIVNI SOFTVER

� Poseban aplikativni softver bavi se problematikom primene simulacionih metoda, na primer, kod konstrukcija vazduhoplova, svemirskih letilica ili kod vazduhoplova, svemirskih letilica ili kod sistema signalizacije na saobraćajnicama itd.

Page 7: APLIKATIVNI SOFTVER Za razliku od sistemskog … · entiteta i svaki entitet-tip na višem nivou ... •Rudarenje podataka (Data Mining, DM) ... ponašanja i automatizovano otkrivanje

APLIKATIVNI SOFTVER

� Vođenje industrijskih procesa sve više preuzimaju računarski sistemi i posebno konstruisane mašine, alati i roboti tako da se danas i najkomplikovaniji da se danas i najkomplikovaniji proizvodni procesi u automobilskoj, hemijskoj, mašinskoj ili nekoj drugoj industriji, mogu obaviti praktično bez učešća čoveka.

Page 8: APLIKATIVNI SOFTVER Za razliku od sistemskog … · entiteta i svaki entitet-tip na višem nivou ... •Rudarenje podataka (Data Mining, DM) ... ponašanja i automatizovano otkrivanje

APLIKATIVNI SOFTVER

�Naročito interesantna oblast postala je oblast veštačke inteligencije, koja se bavi primenom računara u se bavi primenom računara u rešavanju logički složenih zadataka.

Page 9: APLIKATIVNI SOFTVER Za razliku od sistemskog … · entiteta i svaki entitet-tip na višem nivou ... •Rudarenje podataka (Data Mining, DM) ... ponašanja i automatizovano otkrivanje

APLIKATIVNI SOFTVER

�Programska podrška istraživanjima u ovoj oblasti su ekspertni sistemi koji omogućuju korisnicima ne samo da reše neki problem već i da samo da reše neki problem već i da sagledaju logiku zaključivanja.

Page 10: APLIKATIVNI SOFTVER Za razliku od sistemskog … · entiteta i svaki entitet-tip na višem nivou ... •Rudarenje podataka (Data Mining, DM) ... ponašanja i automatizovano otkrivanje

BAZE PODATAKA

� Sa razvojem informacione tehnologije uočeni su mnogi nedostaci informacionih sistema zasnovanih na principu da svaka aplikacija, odnosno skup programa za jednu oblast poslovanja, programa za jednu oblast poslovanja, ima svoju kolekciju podataka ili kako se uobičajeno kaže - datoteku.

Page 11: APLIKATIVNI SOFTVER Za razliku od sistemskog … · entiteta i svaki entitet-tip na višem nivou ... •Rudarenje podataka (Data Mining, DM) ... ponašanja i automatizovano otkrivanje

BAZE PODATAKA

� Sistem baza podataka bitno se razlikuje od ovakve koncepcije, jer podrazumeva kolekciju podataka koja je zajednička za više aplikacija.više aplikacija.

Page 12: APLIKATIVNI SOFTVER Za razliku od sistemskog … · entiteta i svaki entitet-tip na višem nivou ... •Rudarenje podataka (Data Mining, DM) ... ponašanja i automatizovano otkrivanje

BAZE PODATAKA

�Baza podataka je skup podataka koji su povezani preko određenih relacija.

�Ove relacije formira i održava jedan ili više programa koji se nazivaju upravljački programa koji se nazivaju upravljački sistem baze podataka (Database Management System - DBMS).

Page 13: APLIKATIVNI SOFTVER Za razliku od sistemskog … · entiteta i svaki entitet-tip na višem nivou ... •Rudarenje podataka (Data Mining, DM) ... ponašanja i automatizovano otkrivanje

BAZE PODATAKA

�Upravljački sistem baze podataka sadrži i odgovarajući softver za ažuriranje, pretraživanje, uređivanje, povezivanje i sortiranje podataka kao i za formiranje izveštaja na osnovu njih.izveštaja na osnovu njih.

Page 14: APLIKATIVNI SOFTVER Za razliku od sistemskog … · entiteta i svaki entitet-tip na višem nivou ... •Rudarenje podataka (Data Mining, DM) ... ponašanja i automatizovano otkrivanje

NAJVAŽNIJI CILJEVI ORGANIZOVANJA PODATAKA U BAZE PODATAKA

� Kompatibilnost podataka�Nezavisnost podataka � Smanjenje redudantnosti podataka� Zajedničko korišćenje informacija od � Zajedničko korišćenje informacija od strane više korisnika

� Integritet podataka � Potpunost podataka� Fleksibilnost baze podataka

Page 15: APLIKATIVNI SOFTVER Za razliku od sistemskog … · entiteta i svaki entitet-tip na višem nivou ... •Rudarenje podataka (Data Mining, DM) ... ponašanja i automatizovano otkrivanje

NAJVAŽNIJI CILJEVI ORGANIZOVANJA PODATAKA U BAZE PODATAKA

�Kompatibilnost podataka - svi relevantni podaci smešteni su na jednom mestu i mogu se lako upoređivati.

�Nezavisnost podataka - fizička i logička struktura podataka su razdvojene i bilo koja od njih se može menjati bez uticaja na drugu.

Page 16: APLIKATIVNI SOFTVER Za razliku od sistemskog … · entiteta i svaki entitet-tip na višem nivou ... •Rudarenje podataka (Data Mining, DM) ... ponašanja i automatizovano otkrivanje

NAJVAŽNIJI CILJEVI ORGANIZOVANJA PODATAKA U BAZE PODATAKA

� Smanjenje redudantnosti podataka -za razliku od klasične organizacije, jedan podatak se samo jednom pojavljuje i unosi u bazu podataka što pojavljuje i unosi u bazu podataka što donosi uštede kako kod unošenja tako i kod održavanja.

Page 17: APLIKATIVNI SOFTVER Za razliku od sistemskog … · entiteta i svaki entitet-tip na višem nivou ... •Rudarenje podataka (Data Mining, DM) ... ponašanja i automatizovano otkrivanje

NAJVAŽNIJI CILJEVI ORGANIZOVANJA PODATAKA U BAZE PODATAKA

� Zajedničko korišćenje informacija od

strane više korisnika - ovde je važno rešiti problem sigurnosti podataka, pristupa podacima i osigurati ispravno pristupa podacima i osigurati ispravno funkcionisanje sitema u tim uslovima.

Page 18: APLIKATIVNI SOFTVER Za razliku od sistemskog … · entiteta i svaki entitet-tip na višem nivou ... •Rudarenje podataka (Data Mining, DM) ... ponašanja i automatizovano otkrivanje

NAJVAŽNIJI CILJEVI ORGANIZOVANJA PODATAKA U BAZE PODATAKA

� Integritet podataka - potrebno je obezbediti zaštitu podataka od gubitaka ili oštećenja.

� Potpunost podataka - neophodno je da svi podaci koji su potrebni za obradu budu sadržani u bazi podataka.

Page 19: APLIKATIVNI SOFTVER Za razliku od sistemskog … · entiteta i svaki entitet-tip na višem nivou ... •Rudarenje podataka (Data Mining, DM) ... ponašanja i automatizovano otkrivanje

NAJVAŽNIJI CILJEVI ORGANIZOVANJA PODATAKA U BAZE PODATAKA

� Fleksibilnost baze podataka - ovim se označava potreba da se omogući spajanje već razvijenih programa sa novim programima i eventualno novim novim programima i eventualno novim pogledima na bazu.

Page 20: APLIKATIVNI SOFTVER Za razliku od sistemskog … · entiteta i svaki entitet-tip na višem nivou ... •Rudarenje podataka (Data Mining, DM) ... ponašanja i automatizovano otkrivanje

Pri izboru softvera za upravljanje bazama podataka, obično se preporučuje upoređivanje po sledećim kriterijumima:

� jednostavnost korišćenja,�mogućnost programiranja,� brzina pretraživanja,�mogućnost korišćenja programa koji su proizvod drugih firmi,

� pitanje održavanja softvera,�mogućnost obuke u radnom okruženju.

Page 21: APLIKATIVNI SOFTVER Za razliku od sistemskog … · entiteta i svaki entitet-tip na višem nivou ... •Rudarenje podataka (Data Mining, DM) ... ponašanja i automatizovano otkrivanje

BAZE PODATAKA

�Osnovna razlika u pristupu bazi podataka, u odnosu na konvencionalno organizovanje datoteka, sastoji se u shvatanju i definisanju tzv. fizičkog i shvatanju i definisanju tzv. fizičkog i logičkog načina gledanja na strukturu.

Page 22: APLIKATIVNI SOFTVER Za razliku od sistemskog … · entiteta i svaki entitet-tip na višem nivou ... •Rudarenje podataka (Data Mining, DM) ... ponašanja i automatizovano otkrivanje

BAZE PODATAKA

� Fizička struktura označava stvarnu strukturu podataka i postoji samo jedna fizička struktura podataka, dok postoji više tipova logičkih struktura podataka. više tipova logičkih struktura podataka.

� Logička struktura predstavlja poseban način gledanja na strukturu podataka koji zavisi od samog subjekta posmatranja.

Page 23: APLIKATIVNI SOFTVER Za razliku od sistemskog … · entiteta i svaki entitet-tip na višem nivou ... •Rudarenje podataka (Data Mining, DM) ... ponašanja i automatizovano otkrivanje

U zavisnosti od strukture odnosa između entiteta baze podataka i načina njihovog povezivanja razlikuju se tri osnovna modela baze podataka:

MODELI BAZA PODATAKA

� hijerarhijski,�mrežni,� relacioni,� objektni.

Page 24: APLIKATIVNI SOFTVER Za razliku od sistemskog … · entiteta i svaki entitet-tip na višem nivou ... •Rudarenje podataka (Data Mining, DM) ... ponašanja i automatizovano otkrivanje

MODELI BAZA PODATAKA

�Hijerarhijski model baze podataka dopušta predstavljanje relacija 1:n između entiteta i svaki entitet-tip na višem nivou hijerarhije ima samo jednog prethodnika.

�Na najvišem nivou hijerarhije nalazi se �Na najvišem nivou hijerarhije nalazi se tačno jedan entitet-tip.

Page 25: APLIKATIVNI SOFTVER Za razliku od sistemskog … · entiteta i svaki entitet-tip na višem nivou ... •Rudarenje podataka (Data Mining, DM) ... ponašanja i automatizovano otkrivanje

MODELI BAZA PODATAKA

� Kod mrežnog modela baze podataka jedan entitet ili klasa entiteta može imati više prethodnika i više sledbenika.

� Za relacioni model baze podataka karakteristično je da se entitet opisuje karakteristično je da se entitet opisuje kombinacijom atributa, tj obeležja.

Page 26: APLIKATIVNI SOFTVER Za razliku od sistemskog … · entiteta i svaki entitet-tip na višem nivou ... •Rudarenje podataka (Data Mining, DM) ... ponašanja i automatizovano otkrivanje

MODELI BAZA PODATAKA

�Osnovna ideja objektno orijentisanih modela je da podigne nivo apstrakcije podataka, tako da se manipuliše prirodnim entitetima iz realnog sveta –objektima.objektima.

Page 27: APLIKATIVNI SOFTVER Za razliku od sistemskog … · entiteta i svaki entitet-tip na višem nivou ... •Rudarenje podataka (Data Mining, DM) ... ponašanja i automatizovano otkrivanje

• Podaci u RDBMS-u se čuvаju u оbјеktima baze

RDBMS(Relational Database Management System)

SISTEM ZA UPRАVLJANJE RЕLACIONIM BAZАMА PODATАKА

•podataka koji se nаzivaju tabele.

• Tabelа predstavlja kolekciju srоdnih podataka i sastoji se od kolona i redova.

Page 28: APLIKATIVNI SOFTVER Za razliku od sistemskog … · entiteta i svaki entitet-tip na višem nivou ... •Rudarenje podataka (Data Mining, DM) ... ponašanja i automatizovano otkrivanje

� Svaka tabela se identifikuje po imenu (npr.

"Kupci" ili "Prodavci").

� Tabele sadrže zapise (redove) sa podacima.

Tabele

Page 29: APLIKATIVNI SOFTVER Za razliku od sistemskog … · entiteta i svaki entitet-tip na višem nivou ... •Rudarenje podataka (Data Mining, DM) ... ponašanja i automatizovano otkrivanje

RDBMS je osnova za SQL i za sve moderne baze podataka kao što su: MS SQL Server, IBM DB2,

RDBMS(Relational Database Management System)

SISTEM ZA UPRАVLJANJE RЕLACIONIM BAZАMА PODATАKА

podataka kao što su: MS SQL Server, IBM DB2, Oracle, MySQL, Sybase i Microsoft Access.

Page 30: APLIKATIVNI SOFTVER Za razliku od sistemskog … · entiteta i svaki entitet-tip na višem nivou ... •Rudarenje podataka (Data Mining, DM) ... ponašanja i automatizovano otkrivanje

RDBMS(Relational Database Management System)

SISTEM ZA UPRАVLJANJE RЕLACIONIM BAZАMА PODATАKА

TOP 5

1. Oracle1. Oracle2. SQL Server2. SQL Server3. DB23. DB24. Sybase4. Sybase5. MySQL5. MySQL

Page 31: APLIKATIVNI SOFTVER Za razliku od sistemskog … · entiteta i svaki entitet-tip na višem nivou ... •Rudarenje podataka (Data Mining, DM) ... ponašanja i automatizovano otkrivanje

1. Oracle- poslednja dostupna varijanta 12c.

2. MS SQL Server - član Microsoftove porodice, inicijalno razvijen kao konkurencija Oracle-u i IBM-u. Poslednja verzija SQL Server 2014 i u fazi uvođenja SQL Server 2016.

SISTEMI ZA UPRАVLJANJE RЕLACIONIM BAZАMА PODATАKА

TOP 5

3. IBM DB2 - Poslednja verzija 10.5.

4. Sybase - Poslednja verzija 15.7. Od maja 2010. deo kompanije SAP (za 5,8 milijardi dolara).

5. MySql - Deo Oracle porodice od Januara 2010. Do nedavno besplatan. Sadašnja cena je od $2.000 do $30.000. Postoje neke besplatne varijante i sada. Poslednja verzija 5.7.

Page 32: APLIKATIVNI SOFTVER Za razliku od sistemskog … · entiteta i svaki entitet-tip na višem nivou ... •Rudarenje podataka (Data Mining, DM) ... ponašanja i automatizovano otkrivanje

• Rast podataka nadmašuje mogućnosti korisnika da analizira, interpretira, razume i vizuelizuje podatke, te da im da adekvatan smisao.

• U uslovima velike raspoloživosti podataka sve je veća

POSLOVNA INTELIGENCIJABusiness Intelligence

divergencija raspoloživih podataka i informacija potrebnih za donošenje adekvatnih odluka.

• Zatečeni brojnošću izvora podataka, savremeni menadžeri i istraživači sve više vremena troše na izbor relevantnih informacija.

Spreadsheets in Statistics

Page 33: APLIKATIVNI SOFTVER Za razliku od sistemskog … · entiteta i svaki entitet-tip na višem nivou ... •Rudarenje podataka (Data Mining, DM) ... ponašanja i automatizovano otkrivanje

Ogromno povećanje broja podataka dovelo je do otežanog korišćenja tradicionalnih rešenja

33

Page 34: APLIKATIVNI SOFTVER Za razliku od sistemskog … · entiteta i svaki entitet-tip na višem nivou ... •Rudarenje podataka (Data Mining, DM) ... ponašanja i automatizovano otkrivanje

Možemo da pojednostavimo stvar, sredimo ovaj nered...

34

Page 35: APLIKATIVNI SOFTVER Za razliku od sistemskog … · entiteta i svaki entitet-tip na višem nivou ... •Rudarenje podataka (Data Mining, DM) ... ponašanja i automatizovano otkrivanje

... ako i analitiku prebacimo u skladište.

35

Page 36: APLIKATIVNI SOFTVER Za razliku od sistemskog … · entiteta i svaki entitet-tip na višem nivou ... •Rudarenje podataka (Data Mining, DM) ... ponašanja i automatizovano otkrivanje

Radi se o kategoriji informacione tehnologije koja korisnicima u poslovanju omogućava pronalaženje, analizu i korišćenje podataka (Data Warehouse) u cilju sticanja neophodnih informacija za adekvatno odlučivanje i upravljanje, kao i o aplikativnim

Business Intelligence

odlučivanje i upravljanje, kao i o aplikativnim programima kojima se podržava odlučivanje, postavljaju upiti i formiraju izveštaji, vrši onlineanalitička obrada (OLAP), zatim statističke analize, Data Mining, predviđanje itd.

Page 37: APLIKATIVNI SOFTVER Za razliku od sistemskog … · entiteta i svaki entitet-tip na višem nivou ... •Rudarenje podataka (Data Mining, DM) ... ponašanja i automatizovano otkrivanje

•Rudarenje podataka (Data Mining, DM) je glavni alat za analizu velike količine podataka koje se obično nalaze u skladištima podataka (Data Warehouse, DW).

Data Mining

•Tehnologije rudarenja koriste se za automatizovano predviđanje trendova i ponašanja i automatizovano otkrivanje prethodno nepoznatih šablona.

Page 38: APLIKATIVNI SOFTVER Za razliku od sistemskog … · entiteta i svaki entitet-tip na višem nivou ... •Rudarenje podataka (Data Mining, DM) ... ponašanja i automatizovano otkrivanje

• Virtuelizacijom se dobiju podaci iz raznih izvora u jednom sažetom, sumiranom obliku.

• Ovo pomaže smanjivanju potrebe za fizičkim skladištenjem i obezbeđuje zajedničke

Virtuelizacija podataka

skladištenjem i obezbeđuje zajedničke interfejse za sve aplikacije koje koriste podatke.

Page 39: APLIKATIVNI SOFTVER Za razliku od sistemskog … · entiteta i svaki entitet-tip na višem nivou ... •Rudarenje podataka (Data Mining, DM) ... ponašanja i automatizovano otkrivanje

• Virtuelizacija je osnovni koncept na kojem se zasniva novi trend u organizovanju i korišćenju informatičkih resursa poznat pod nazivom - Cloud Computing.

Cloud Computing

Page 40: APLIKATIVNI SOFTVER Za razliku od sistemskog … · entiteta i svaki entitet-tip na višem nivou ... •Rudarenje podataka (Data Mining, DM) ... ponašanja i automatizovano otkrivanje

•Predstavlja savremeni koncept korišćenja informatičkih resursa kroz usluge koje koegzistiraju u deljenom skupu resursa zasnovanom na tehnologiji virtuelizacije.

•To je model koji korisniku omogućava

Cloud Computing

•To je model koji korisniku omogućava jednostavan pristup deljenom skupu resursa (mrežnim resursima, serverima, prostoru na diskovima, aplikacijama itd.).

Page 41: APLIKATIVNI SOFTVER Za razliku od sistemskog … · entiteta i svaki entitet-tip na višem nivou ... •Rudarenje podataka (Data Mining, DM) ... ponašanja i automatizovano otkrivanje

"Big Data" se može definisati kao baza podataka čija veličina prevazilazi mogućnosti tradicionalnih baza podataka i softvera za prikupljanje, obradu, analiziranje i čuvanje podataka

•"Big data" predstavlja nove tehnike i alate za rad sa podacima koji imaju nove osobine (obim, strukturu,

Big Data

podacima koji imaju nove osobine (obim, strukturu, brzinu generisanja), ali i suštinsku promenu znanja, veština i načina na koji se podaci prikupljaju, obrađuju, analiziraju i transformišu u informacije i odluke.

Page 42: APLIKATIVNI SOFTVER Za razliku od sistemskog … · entiteta i svaki entitet-tip na višem nivou ... •Rudarenje podataka (Data Mining, DM) ... ponašanja i automatizovano otkrivanje

•(GIS) je informacioni sistem za snimanje, čuvanje, proveru i prikazivanje podataka vezanih za položaje na površini Zemlje.

•GIS može da pokaže mnoge različite vrste podataka na jednoj mapi što omogućava lakše uočavanje,

GIS (Geografski informacioni sistem)

na jednoj mapi što omogućava lakše uočavanje, analiziranje i shvatanje obrazaca i odnosa.

Page 43: APLIKATIVNI SOFTVER Za razliku od sistemskog … · entiteta i svaki entitet-tip na višem nivou ... •Rudarenje podataka (Data Mining, DM) ... ponašanja i automatizovano otkrivanje

�PostGIS – sa ekstenzijama za open source upravljački sistem baze podataka PostgreSQL, koje okogućavaju geoprostorne upite.

�SpetiaLite – sa ekstenzijama za open source upravljački sistem baze podataka SQLite koje

Upravljački sistemi baza podataka za GIS

upravljački sistem baze podataka SQLite koje okogućavaju geoprostorne upite.

Page 44: APLIKATIVNI SOFTVER Za razliku od sistemskog … · entiteta i svaki entitet-tip na višem nivou ... •Rudarenje podataka (Data Mining, DM) ... ponašanja i automatizovano otkrivanje

�ERP (engl. Enterprise Resource Planning –planiranje poslovnih resursa) su poslovni informacioni sistemi tj. komercijalni softverski paketi za mala, srednja i velika preduzeća.

�Integrisan informacioni sistem zasnovan na

ERP

�Integrisan informacioni sistem zasnovan na jedinstvenoj bazi podataka.

Page 45: APLIKATIVNI SOFTVER Za razliku od sistemskog … · entiteta i svaki entitet-tip na višem nivou ... •Rudarenje podataka (Data Mining, DM) ... ponašanja i automatizovano otkrivanje

VRSTE ERP SOFTVERA

� SAP ERPhttp://www.sap.com/corporate-en/about/our-company/index.html

�ORACLE Aplicationshttp://www.oracle.com/index.html

45

�Microsoft Dynamics http://www.microsoft.com/en-us/dynamics/default.aspx