Tvorba informačních systémů

Podobné dokumenty
Tvorba informačních systémů

Architektury informačních systémů

Architektury informačních systémů

Tvorba informačních systémů

Michal Krátký, Miroslav Beneš

Semináˇr Java X J2EE Semináˇr Java X p.1/23

Softwarové komponenty a Internet

Platformy / technologie. Jaroslav Žáček

PLATFORMY / TECHNOLOGIE JAROSLAV ŽÁČEK

Platformy / technologie. Jaroslav Žáček jaroslav.zacek@osu.cz

Úvod. Petr Aubrecht (CA) Martin Ptáček (Wincor Nixdorf) Je 10 typů lidí: ti, kteří znají binární kód, a ti, kteří ne.

Tvorba informačních systémů

Server-side technologie pro webové aplikace

Databázové a informační systémy

Tvorba podnikových aplikací v jazyce JAVA. Josef Pavlíček KII PEF CZU

Technology Entry form Entry up-to-date? Internal links Faulty internal Possible internal links

Vývoj informačních systémů. Přehled témat a úkolů

Vývoj informačních systémů. Přehled témat a úkolů

Seznámení s prostředím dot.net Framework

(Enterprise) JavaBeans. Lekce 7

Základy jazyka C# Obsah přednášky. Architektura.NET Historie Vlastnosti jazyka C# Datové typy Příkazy Prostory jmen Třídy, rozhraní

Analýza a Návrh. Analýza

Technologie Java Enterprise Edition. Přemek Brada, KIV ZČU

Aplikace je program určený pro uživatele. Aplikaci je možné rozdělit na části:

Tvorba informačních systémů na platformě J2EE Petr Hetmánek Masarykova Univerzita, Fakulta Informatiky, Botanická 68a, Brno

Architektura softwarových systémů

Informační systém pro podporu řízení, správu a zjišťování aktuálního stavu rozvrhované výuky

Platformy / technologie. Jaroslav Žáček

Komponentní technologie

PA165: Úvod do Java EE. Petr Adámek

Tvorba informačních systémů

1. Distribuce Javy. 2. Vlastnosti J2EE aplikace. 3. Fyzická architektura J2EE aplikace. Distribuce Javy se liší podle jejího zamýšleného použití:

Michal Krátký, Miroslav Beneš

Platforma J2EE. Lukáš Zapletal liberix.cz. Platforma Java 2 Enterprise Edition

Převod 4GL aplikací do webového prostředí. Ing. Jan Musil, IBM ČR Community of Practice for

Datová věda (Data Science) akademický navazující magisterský program

Java a J2EE. Cleverlance. Lukáš Marek lukas.marek@cleverlance.com

KIV/PIA 2013 Jan Tichava

Úvod do Web Services

Připravil: Ing. Vít Ondroušek, Ph.D. Technologie.Net Framework

Management informačních systémů. Název Information systems management Způsob ukončení * přednášek týdně

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

Tvorba informačních systémů

Nástroje a frameworky pro automatizovaný vývoj. Jaroslav Žáček jaroslav.zacek@osu.cz

Common Object Request Broker Architecture

Obsah. Zpracoval:

Business Intelligence

Architektura GIS KMA/AGI. Karel Jedlička

Formy komunikace s knihovnami

Předměty. Algoritmizace a programování Seminář z programování. Verze pro akademický rok 2012/2013. Verze pro akademický rok 2012/2013

Architektura informačních systémů. - dílčí architektury - strategické řízení taktické řízení. operativní řízení a provozu. Globální architektura

7 Jazyk UML (Unified Modeling Language)

NOVINKY V JEE EJB 3.1. Zdeněk Troníček Fakulta informačních technologií ČVUT v Praze

Nové jazykové brány do Caché. Daniel Kutáč

CASE. Jaroslav Žáček

Michal Krátký, Miroslav Beneš

Spring framework 2.0. Roman Pichlík CZJUG

Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace

VYSOKÁ ŠKOLA BÁŇSKÁ TECHNICKÁ UNIVERZITA OSTRAVA FAKULTA STROJNÍ DATABÁZOVÉ SYSTÉMY ARCHITEKTURA DATABÁZOVÝCH SYSTÉMŮ. Ing. Lukáš OTTE, Ph.D.

X33EJA Enterprise Java

Znalostní systém nad ontologií ve formátu Topic Maps

Jan Horák. Pilíře řešení

Databáze 2013/2014. Konceptuální model DB. RNDr. David Hoksza, Ph.D.

7 Jazyk UML (Unified Modeling Language)

Základy datových vazeb Silverlightu. Funkce Silverlightu 2. Podpora jazyků a technologie.net Framework

Servisně orientovaná architektura Základ budování NGII

Bakalářská práce, FEL ČVUT Praha. Michal Turek. červenec 2007

Design systému. Komponentová versus procesní architektura

SOAP & REST služby. Rozdíly, architektury, použití

Servlety a JSP. Petr Adámek, petr.adamek@ibacz.eu

IB013 Logické programování I Hana Rudová. jaro 2011

Informační systémy 2008/2009. Radim Farana. Obsah. UML - charakteristika

Architektura orientovaná na služby Návrh orientovaný na služby. Ing. Petr Weiss. VUT v Brně,, FIT, UIFS

A5M33IZS Informační a znalostní systémy. O čem předmět bude? Úvod do problematiky databázových systémů

Přizpůsobení JSTL pro Google App Engine Datastore

11 Návrh programového vybavení

Microsoft.NET. AppTima Feedback Solution - komplexní systém pro zjišťování a vyhodnocování spokojenosti zákazníků

TÉMATICKÝ OKRUH Softwarové inženýrství

TEORIE ZPRACOVÁNÍ DAT

rychlý vývoj webových aplikací nezávislých na platformě Jiří Kosek

Návrh softwarových systémů - architektura softwarových systémů

CASE nástroje. Jaroslav Žáček

Bakalářské práce realizované v.net/c# Bachelor thesis implemented in.net/c#

A7B39WPA Webové podnikové aplikace. Zdeněk Kouba Petr Aubrecht Petr Křemen

Doktorský studijní obor Didaktika literatury. 1 Organizace doktorského studijního oboru Didaktika literatury

MODULU TVŮRCE SYSTÉMŮ

Informační systémy 2008/2009. Radim Farana. Obsah. Obsah předmětu. Požadavky kreditového systému. Relační datový model, Architektury databází

Návrh softwarových systémů - architektura softwarových systémů

Správa dat v podniku. MI-DSP 2013/14 RNDr. Ondřej Zýka, ondrej.zyka@profinit.eu

C# - Databáze úvod, ADO.NET. Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí

Sísyfos Systém evidence činností

Masterský studijní obor datové & webové inženýrství

Nové předměty z oblasti softwarového vývoje na FIM UHK

INFORMAČNÍ SYSTÉMY NA WEBU

Komponentový návrh SW

Testování Java EE aplikací Petr Adámek

Hospodářská informatika

Návrhové vzory pro J2EE

Představuje. Technický Informační Systém nové generace

Transkript:

Tvorba informačních systémů Michal Krátký 1, Miroslav Beneš 1 1 Katedra informatiky VŠB Technická univerzita Ostrava Tvorba informačních systémů, 2006/2007 c 2005-2007 Michal Krátký, Miroslav Beneš Tvorba informačních systémů 1/28

Michal Krátký tel.: +420 596 993 239 místnost: A1004 mail: michal.kratky@vsb.cz web: http://www.cs.vsb.cz/kratky www.cs.vsb.cz/kratky/courses/2006-07/tis c 2005-2007 Michal Krátký, Miroslav Beneš Tvorba informačních systémů 2/28

Cíl kurzu Předmět je zaměřen na vytváření rozsáhlejších informačních systémů, založených zejména na architektuře klient/server, případně na architekturách vícevrstvových. Formou přehledových přednášek studenti získají také základní znalosti o technologiích J2EE a.net, s jejichž použitím se seznámí rovněž formou praktických úloh zaměřených na implementaci webových aplikací. c 2005-2007 Michal Krátký, Miroslav Beneš Tvorba informačních systémů 3/28

Náplň kurzu 1 Architektury informačních systémů. 2 Tvorba informačních systémů v prostředí Internetu. J2EE - JDBC, JSP, Struts, EJB.NET - ODBC, ADO.NET, ASP.NET 3 Vybrané kapitoly z teorie databází (moderní datové modely atd.). c 2005-2007 Michal Krátký, Miroslav Beneš Tvorba informačních systémů 4/28

Podmínky získání zápočtu Náplní projektu je realizace informačního systému v prostředí internetu s využitím zvolených vývojových nástrojů a technologií. Řešení projektu bude průběžně konzultováno v rámci cvičení. V polovině semestru proběhne prezentace zadání, specifikace požadavků a analýzy projektů. Na závěr proběhne obhajoba. Pro udělení zápočtu je třeba získat alespoň 21b ze 40b. Na zkoušce formou testu je nutné získat 30b ze 60b možných. c 2005-2007 Michal Krátký, Miroslav Beneš Tvorba informačních systémů 5/28

Témata projektů 1 Přihlašování na zkoušky. 2 Předběžný zápis do předmětů. 3 Zápis na cvičení. 4 Přihlašování k projektům. 5 Elektronické zkoušení. 6 Anketa k hodnocení výuky. 7 Informační systém pro recenzi článků na konferenci (3 studenti). 8 Registrace (poplatek, strava, ubytování) na konferenci (či libovolnou jinou akci) (1 student). 9 Informační systém skupin sdílejících informace na webu (diskuse, seznamy publikací, články) (3 studenti). c 2005-2007 Michal Krátký, Miroslav Beneš Tvorba informačních systémů 6/28

Požadované řešení 1 Upřesnění zadání, specifikace požadavků. 2 Datová analýza i analýza a návrh aplikace v UML. 3 Java nebo.net. 4 Vkládání a editace základních údajů. 5 Vlastní akce. 6 Výstupní sestavy. 7 Dokumentace. c 2005-2007 Michal Krátký, Miroslav Beneš Tvorba informačních systémů 7/28

Literatura 1 Java http://java.sun.com, 2.NET http://msdn.microsoft.com 3 http://www.theserverside.com http://www.theserverside.net 4 Marty Hall: Java servlety a stránky JSP. Neocortex, Praha, 2001. 5 B. Evjen at al.: ASP.NET 2.0, Programujeme profesionálně. Computer Press, 2007. 6 R. Szturc: Java technologie. http://www.cs.vsb.cz/java/index.html 7 B. Eckel: Thinking in Java, http://www.mindview.net/books/tij c 2005-2007 Michal Krátký, Miroslav Beneš Tvorba informačních systémů 8/28

Data, informace, znalosti Data Nestrukturované údaje o událostech, objektech nebo lidech. Informace Interpretovaná data využívána příjemcem v daném kontextu, tak aby je mohl využít k rozhodování. Znalosti Znalost obsahuje schopnost využít informace efektivně k danému účelu. c 2005-2007 Michal Krátký, Miroslav Beneš Tvorba informačních systémů 9/28

Informační systém Informační systém (Buckingham et al. 1987) Systém, který shromažd uje, ukládá, zpracovává a doručuje informace naležející organizaci (nebo společnosti), tak že informace jsou přístupné a užitečné všem, kteří si je přejí používat, včetně vedení organizace, zaměstnanců, zákazníků a osob mimo organizaci. Informační systém je systém, který nutně nemusí vyžadovat využití počítačů. c 2005-2007 Michal Krátký, Miroslav Beneš Tvorba informačních systémů 10/28

Metodologie Metodologie vývoje informačního systému Kolekce procedur, technik, nástrojů a dokumentačních pomůcek, která pomáhá vývojářům v jejich úsilí implementovat informační systém. Metodologie se skládá s fází (a podfází), které vedou vývojáře k výběru technik, které jsou v dané fázi užitečné a umožňují plánovat, řídit, kontrolovat a vyhodnocovat projekt informačního systému. Např. objektově orientovaná analýza. c 2005-2007 Michal Krátký, Miroslav Beneš Tvorba informačních systémů 11/28

Technika, nástroj Technika Technika je cesta jak vykonat nutnou aktivitu v dané fázi vývoje IS. Metodologie přináší celou řadu těchto technik. Např. UML. Nástroj Technika vyžaduje využití jednoho nebo více nástrojů. Např. Rational Rose. c 2005-2007 Michal Krátký, Miroslav Beneš Tvorba informačních systémů 12/28

Co je to architektura systému? Architektura systému Soustava pojmů, prvků, struktur a interakcí systému z pohledu vnějšího pozorovatele. Požadujeme popis architektury systému před jeho vytvořením. c 2005-2007 Michal Krátký, Miroslav Beneš Tvorba informačních systémů 13/28

Účel architektury Pochopit, co budujeme celkový obrázek, zodpovědnost podsystémů a návrhářů, jak zvládnout další růst systému, kde by se mohly vyskytnout problémy. Připravit se na změny požadavků nebo přístupů k implementaci c 2005-2007 Michal Krátký, Miroslav Beneš Tvorba informačních systémů 14/28

Požadavky na dobrou architekturu Umožňuje vývojářům pochopit jejich úkol v kontextu celého systému. Zachycuje současné potřeby projektu. Je stabilní při dalším rozšiřování. Izoluje zbytek systému od změn v některé z jeho částí. Umožňuje opakovanou použitelnost konceptů, prvků a struktur při rozšiřování systému. c 2005-2007 Michal Krátký, Miroslav Beneš Tvorba informačních systémů 15/28

Používané přístupy Metody a třídy Subsystémy Úlohy Aplikační rámce a knihovny Vrstvová struktura layers Hierarchická struktura - tiers c 2005-2007 Michal Krátký, Miroslav Beneš Tvorba informačních systémů 16/28

Subsystémy Balíky těsně vázaných tříd s dobře definovaným rozhraním Příklad: osoby, předměty, zkoušky Snížení složitosti oddělením rozhraní od implementace Správa jediným týmem c 2005-2007 Michal Krátký, Miroslav Beneš Tvorba informačních systémů 17/28

Úlohy Vertikální členění aplikace podle oblastí Příklad: věda a výzkum, studium, ekonomika Snižuje pravděpodobnost interakce mezi subsystémy Zjednodušuje komunikaci mezi týmy Mezi úlohami lze definovat formální rozhraní c 2005-2007 Michal Krátký, Miroslav Beneš Tvorba informačních systémů 18/28

Aplikační rámce a knihovny Aplikační rámec je množina abstraktních a konkrétních tříd tvořících dohromady generický softwarový systém. Umožňují se soustředit na specifické problémy aplikace Možné scénáře: rámce předcházejí vývoji aplikace rámce následují za vývojem aplikace (zobecnění) vývoj rámce současně s aplikací - nevhodné c 2005-2007 Michal Krátký, Miroslav Beneš Tvorba informačních systémů 19/28

Vrstvová struktura Logické členění subsystémů aplikace do vrstev (layers) Příklad: prezentace, ukládání dat, logika aplikace Každá vrstva představuje abstrakci s vlastní zodpovědností jednodušší pochopení a použití vrstvy jednodušší vývoj v rámci vrstvy Vyšší vrstvy jsou izolovány od změn v implementaci nižších vrstev c 2005-2007 Michal Krátký, Miroslav Beneš Tvorba informačních systémů 20/28

Hierarchická struktura Hierarchické členění aplikace mezi více procesů Nastává uvnitř vrstev Zvyšuje vnitřní složitost vrstev Příklad J2EE: Session Beans Entity Beans c 2005-2007 Michal Krátký, Miroslav Beneš Tvorba informačních systémů 21/28

Kombinace přístupů Nejčastější varianta vedoucí ke zjednodušení rozsáhlých a složitých systémů Návrh architektury systému musí předcházet návrhu subsystémů subsystémy se strukturalizují v souladu s architekturou náklady na přepracování aplikace a přeškolení vývojářů při změně architektury c 2005-2007 Michal Krátký, Miroslav Beneš Tvorba informačních systémů 22/28

Příklad kombinované architektury c 2005-2007 Michal Krátký, Miroslav Beneš Tvorba informačních systémů 23/28

Architektura J2EE c 2005-2007 Michal Krátký, Miroslav Beneš Tvorba informačních systémů 24/28

Součásti J2EE Servlets + JSP - webové komponenty a UI JDBC - práce s databázemi EJB - distribuované komponenty JAXP - práce s XML, zasílání zpráv JNDI - jmenné a adresářové služby RMI - volání vzdálených metod JavaIDL - distribuované objekty CORBA JMS - asynchronní zpracování zpráv JavaMail - zasílání zpráv e-mailem JTA - distribuované transakce JCA - připojení k jiným systémům (např. SAP) c 2005-2007 Michal Krátký, Miroslav Beneš Tvorba informačních systémů 25/28

Architektura.NET c 2005-2007 Michal Krátký, Miroslav Beneš Tvorba informačních systémů 26/28

Součásti.NET Framework CLR - Common Language Runtime, Common Intermediate Language (CIL) ADO.NET - přístup k datům ASP.NET - webové aplikace Windows Forms - uživatelské rozhraní CTS - Common Type System, základní datové typy. CLS - Common Language Specification, podmnožina CTS. programovací jazyky - C#, C++,... c 2005-2007 Michal Krátký, Miroslav Beneš Tvorba informačních systémů 27/28

Obsah kurzu - technologie Prezentační vrstva JSP & Java Servlets ASP.NET Aplikační rámce a knihovny Jakarta Struts, JavaServer Faces (JSF) Komponenty Enterprise Java Beans Přístup k datům ODBC/JDBC ADO.NET Webové služby SOAP Programovací jazyky Java, C# c 2005-2007 Michal Krátký, Miroslav Beneš Tvorba informačních systémů 28/28