Usage of modular scissors in the implementation of FEM

Podobné dokumenty
Úvod do principů objektově orientovaného programování

7 Jazyk UML (Unified Modeling Language)

7 Jazyk UML (Unified Modeling Language)

UML - opakování I N G. M A R T I N M O L H A N E C, C S C. Y 1 3 A N W

6 Objektově-orientovaný vývoj programového vybavení

Architektura softwarových systémů

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

Vývoj informačních systémů. Architektura, návrh Vzory: Doménová logika

3. Je defenzivní programování technikou skrývání implementace? Vyberte jednu z nabízených možností: Pravda Nepravda

Návrhové vzory OMO, LS 2014/2015

PB161 Programování v jazyce C++ Přednáška 7

PB161 Programování v jazyce C++ Přednáška 7

UML: Unified Modeling Language

Klíčová slova: OOP, konstruktor, destruktor, třída, objekt, atribut, metoda

Návrhové vzory. Jakub Klemsa, Jan Legerský. 30. října Objektově orientované programování.

Vývoj informačních systémů. Architektura, návrh Vzory: Doménová logika

PB161 Základy OOP. Tomáš Brukner

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

Objektově orientovaný přístup

Objekty, třídy, vazby 2006 UOMO 30

UML a jeho použití v procesu vývoje. Jaroslav Žáček jaroslav.zacek@osu.cz

Principy OOP při tvorbě aplikací v JEE. Michal Čejchan

Common Object Request Broker Architecture

Objektově orientované programování? Co to je?

IB111 Programování a algoritmizace. Objektově orientované programování (OOP)

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

KIV/ASWI 2007/2008 Pokročilé softwarové inženýrství. Cíle předmětu Organizační informace Opakování

Analýza a modelování dat. Přednáška 4

Softwarové komponenty a Internet

Obsah přednášky 9. Skrývání informací. Skrývání informací. Zapouzdření. Skrývání informací. Základy programování (IZAPR, IZKPR) Přednáška 9

Communist Party of Nepal (Unified Marxist-Leninist) Unified Modeling Language University of Massachusetts Lowell User-mode Linux.

SOFTWAROVÉ INŽENÝRSTVÍ 1

CASE nástroje. Jaroslav Žáček

Modelování procesů s využitím MS Visio.

Jazyk UML - přehled. diagram hierarchie procesů. IS firmy. podpora řízení. evidence zaměstnanců. pokladny. výroba. diagram procesních vláken

ZÁKLADY PROGRAMOVÁNÍ. Mgr. Vladislav BEDNÁŘ /14

Západočeská univerzita FAKULTA APLIKOVANÝCH VĚD

Diagram nebo text? Miroslav Benešovský, BenSoft s.r.o

ČÁST 1. Zahřívací kolo. Co je a k čemu je návrhový vzor 33

Vyřešené teoretické otázky do OOP ( )

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

Budování architektury pomocí IAA

NSWI /2011 ZS. Principy cpypočítačůčů aoperačních systémů ARCHITEKTURA

MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ

Projektová dokumentace pro tvorbu internetových aplikací

Kurz Postupy návrhu IS pomocí UML a OOP (5 dnů, in-house)

10 Balíčky, grafické znázornění tříd, základy zapozdření

VYUŽITÍ MDA PRO INTEGROVANÝ VÝVOJOVÝ NÁSTROJ QI BUILDER

Programování II. Abstraktní třída Vícenásobná dědičnost 2018/19

Smysl metodiky IS/IT. Koncentrovaná zkušenost Checklist na nic nezapomeneme

programátor vs. vývojář

ZÁSADY KONCEPTUÁLNÍHO TOTÁLNĚ OBJEKTOVĚ ORIENTOVANÉHO MODELOVÁNÍ

11 Diagram tříd, asociace, dědičnost, abstraktní třídy

1. Webové služby. K čemu slouží? 2. RPC Web Service. 3. SOA Web Service. 4. RESTful Web services

Diagram tříd (class diagram)

UML - Unified Modeling Language

Programování II. Modularita 2017/18

7.6 Další diagramy UML

RUP - Disciplíny. Jaroslav Žáček jaroslav.zacek@osu.cz

KTE / ZPE Informační technologie

7.6 Další diagramy UML

CASE. Jaroslav Žáček

Informační systémy 2008/2009. Radim Farana. Obsah. Nástroje business modelování. Business modelling, základní nástroje a metody business modelování.

Programování II. Třídy a objekty (objektová orientovanost) 2018/19

Jak správně psát scénáře k případům užití?

IMPLEMENTACE USE CASE POMOCÍ NÁVRHOVÉHO VZORU CONTROLLER

Java/QE Akademie - Osnova

Karta předmětu prezenční studium

Modelování podnikových procesů

Sada 1 - Základy programování

Využití modelovacích nástrojů ve vývojářské firmě

Návrh informačních systémů pomocí UML, OOP a vzorů

Semestrální práce ke kurzu 4IT421 Zlepšování procesů budování IS

Informační systém pro veterinární stanici

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

Klasické metodiky softwarového inženýrství I N G M A R T I N M O L H A N E C, C S C. Y 1 3 A N W

UML úvod. Zdroje: Kanisová Hana, Müller Miroslav: UML srozumitelně, Computer Press 2007

TRANSFORMACE RELAČNÍHO DATOVÉHO MODELU NA OBJEKTOVÝ TRANSFORMATION OF RELATIONAL TO OBJECT DATA MODEL

Konceptuální datové modely používané při analýze

X36SIN: Softwarové inženýrství. Životní cyklus a plánování

2. Modelovací jazyk UML 2.1 Struktura UML Diagram tříd Asociace OCL. 3. Smalltalk 3.1 Jazyk Pojmenování

Objektově orientované technologie Diagram komponent Implementační náhled (Diagram rozmístění) Pavel Děrgel, Daniela Szturcová

Maturitní témata Školní rok: 2015/2016

BORM-II a BPMN v provozně ekonomických procesech BORM-II and BPMN in operation economic processes

MIROSLAV NEJEDLÝ Curriculum Vitae

TECHNIKY A CASE NÁSTROJE VÝVOJE IS

Objektově orientované technologie Dynamický náhled Sekvenční diagram (Realizace UC) Daniela Szturcová

Modelování informačních systémů s využitím jazyka UML. Jaroslav Šmarda

Třídy. Instance. Pokud tento program spustíme, vypíše následující. car1 má barvu Red. car2 má barvu Red. car1 má barvu Blue.

Objektové programování

Analýza a Návrh. Analýza

Základy objektové orientace I. Únor 2010

Jaký programovací jazyk učit jako první a jak ho učit?

Obsah přednášky. 12. Dokumentace zdrojového kódu Tvorba elektronické dokumentace UML. Co je diagram tříd. Ing. Ondřej Guth

Formální Metody a Specifikace (LS 2011) Formální metody pro kyber-fyzikální systémy

1. Dědičnost a polymorfismus

Databázové systémy úvod

Metody popisu systému, základy UML

Literatura. E. Gamma, R. Helm, R. Johnson, J. Vlissides The Gang of Four (GoF) Design Patterns Elements of Reusable Object-Oriented Software 1995

DATOVÉ MODELOVÁNÍ A TYPOVÁNÍ

Transkript:

Usage of modular scissors in the implementation of FEM Dalibor Frydrych PANM 2010 6.-11. června 2010 Dolní Maxov 8. června 2010

1 Úvod Zúžený pohled na OOP 2 Základy objektově orientovaného přístupu Objektové paradigma Úrovně abstrakce Použití UML Návrhové vzory 3 UžitíOOPamodulárníchnůžekvFEM OOPpohlednaFEM Testování 4 Závěr

Zúžený pohled na OOP MýtyvOOP Zapouzdření Polymorfismus Dědičnost Programování Přístup Objektově orientovaný přístup je jazykově nezávislý a netýká se pouze tvorby zdrojového kódu.

Zúžený pohled na OOP MýtyvOOP Zapouzdření Polymorfismus Dědičnost Programování Přístup Objektově orientovaný přístup je jazykově nezávislý a netýká se pouze tvorby zdrojového kódu.

Zúžený pohled na OOP 5.základníchvlastnostíOOjazyka a a AlanKay-Smalltalk Všechno je objekt. Každý objekt má vlastní paměť, vytvořenou na základě jiných objektů. Program je tvořen skupinou objektů, které si posíláním zpráv navzájem říkají, co je třeba udělat. Každý objekt má určitý typ. Všechny objekty určitého typu mohou přijímat tytéž zprávy.

Zúžený pohled na OOP 5.základníchvlastnostíOOjazyka a a AlanKay-Smalltalk Všechno je objekt. Každý objekt má vlastní paměť, vytvořenou na základě jiných objektů. Program je tvořen skupinou objektů, které si posíláním zpráv navzájem říkají, co je třeba udělat. Každý objekt má určitý typ. Všechny objekty určitého typu mohou přijímat tytéž zprávy.

Zúžený pohled na OOP 5.základníchvlastnostíOOjazyka a a AlanKay-Smalltalk Všechno je objekt. Každý objekt má vlastní paměť, vytvořenou na základě jiných objektů. Program je tvořen skupinou objektů, které si posíláním zpráv navzájem říkají, co je třeba udělat. Každý objekt má určitý typ. Všechny objekty určitého typu mohou přijímat tytéž zprávy.

Zúžený pohled na OOP 5.základníchvlastnostíOOjazyka a a AlanKay-Smalltalk Všechno je objekt. Každý objekt má vlastní paměť, vytvořenou na základě jiných objektů. Program je tvořen skupinou objektů, které si posíláním zpráv navzájem říkají, co je třeba udělat. Každý objekt má určitý typ. Všechny objekty určitého typu mohou přijímat tytéž zprávy.

Zúžený pohled na OOP 5.základníchvlastnostíOOjazyka a a AlanKay-Smalltalk Všechno je objekt. Každý objekt má vlastní paměť, vytvořenou na základě jiných objektů. Program je tvořen skupinou objektů, které si posíláním zpráv navzájem říkají, co je třeba udělat. Každý objekt má určitý typ. Všechny objekty určitého typu mohou přijímat tytéž zprávy.

Zúžený pohled na OOP Pojmový mišmaš Třída vs. Objekt(instance) Attributy, prvky, proměnné(instance, třídy) Metody, zprávy, funkce, operace, události(statické, virtuální, abstraktní) Přetěžování, Překrývání

Zúžený pohled na OOP Pojmový mišmaš Třída vs. Objekt(instance) Attributy, prvky, proměnné(instance, třídy) Metody, zprávy, funkce, operace, události(statické, virtuální, abstraktní) Přetěžování, Překrývání

Zúžený pohled na OOP Pojmový mišmaš Třída vs. Objekt(instance) Attributy, prvky, proměnné(instance, třídy) Metody, zprávy, funkce, operace, události(statické, virtuální, abstraktní) Přetěžování, Překrývání

Zúžený pohled na OOP Pojmový mišmaš Třída vs. Objekt(instance) Attributy, prvky, proměnné(instance, třídy) Metody, zprávy, funkce, operace, události(statické, virtuální, abstraktní) Přetěžování, Překrývání

4. pilíře OOP Objektové paradigma Úrovně abstrakce Použití UML Návrhové vzory

4. pilíře OOP Objektové paradigma Úrovně abstrakce Použití UML Návrhové vzory

4. pilíře OOP Objektové paradigma Úrovně abstrakce Použití UML Návrhové vzory

4. pilíře OOP Objektové paradigma Úrovně abstrakce Použití UML Návrhové vzory

Objektové paradigma Objektové paradigma Anonymita klienta Relativita pohledu vnější/vnitřní Klient vidí služby- nevidí(vnitřní) implementaci Implementacinezáležínatom,kdo(kterýklient)jivolá a a jeblbuvzdorná

Objektové paradigma Objektové paradigma Anonymita klienta Relativita pohledu vnější/vnitřní Klient vidí služby- nevidí(vnitřní) implementaci Implementacinezáležínatom,kdo(kterýklient)jivolá a a jeblbuvzdorná

Objektové paradigma Objektové paradigma Anonymita klienta Relativita pohledu vnější/vnitřní Klient vidí služby- nevidí(vnitřní) implementaci Implementacinezáležínatom,kdo(kterýklient)jivolá a a jeblbuvzdorná

Úrovně abstrakce Dichotomie typu prvek META typ prvku prvek META třída META meta-třída Dichotomie- řecky: dicha-nadvakrát tome-řez Vícenásobná abstrakce prvek M fyzika M matematika M třída M meta-třída

Úrovně abstrakce Dichotomie typu prvek META typ prvku prvek META třída META meta-třída Dichotomie- řecky: dicha-nadvakrát tome-řez Vícenásobná abstrakce prvek M fyzika M matematika M třída M meta-třída

Úrovně abstrakce Dichotomie typu prvek META typ prvku prvek META třída META meta-třída Dichotomie- řecky: dicha-nadvakrát tome-řez Vícenásobná abstrakce prvek M fyzika M matematika M třída M meta-třída

Úrovně abstrakce Úrovně abstrakce Analytické modelování Design Programování Realizace Analytik Designer Programátor

Úrovně abstrakce Úrovně abstrakce Analytické modelování Design Programování Realizace Analytik Designer Programátor

Použití UML The Object Management Group http://www.omg.org Unified Modeling Language http://www.uml.org Diagramy Strukturní diagramy Diagramy chování Diagramy interakce

Použití UML The Object Management Group http://www.omg.org Unified Modeling Language http://www.uml.org Diagramy Strukturní diagramy Diagramy chování Diagramy interakce

Použití UML The Object Management Group http://www.omg.org Unified Modeling Language http://www.uml.org Diagramy Strukturní diagramy Diagramy chování Diagramy interakce

Použití UML The Object Management Group http://www.omg.org Unified Modeling Language http://www.uml.org Diagramy Strukturní diagramy Diagramy chování Diagramy interakce

Použití UML The Object Management Group http://www.omg.org Unified Modeling Language http://www.uml.org Diagramy Strukturní diagramy Diagramy chování Diagramy interakce

Použití UML The Object Management Group http://www.omg.org Unified Modeling Language http://www.uml.org Diagramy Strukturní diagramy Diagramy chování Diagramy interakce

Použití UML Strukturní diagram- diagram tříd

Použití UML Cirkulární vazba

Návrhové vzory Problém1 Řešení1 Problém2 Řešení2 Návrhový vzor Problém Řešení Účastníci vzoru Model vzoru s účastníky( parametry) Návrhový vzor Proč vymýšlet vymyšlené Proč popisovat publikované

Návrhové vzory Problém1 Řešení1 Problém2 Řešení2 Návrhový vzor Problém Řešení Účastníci vzoru Model vzoru s účastníky( parametry) Návrhový vzor Proč vymýšlet vymyšlené Proč popisovat publikované

Návrhové vzory Problém1 Řešení1 Problém2 Řešení2 Návrhový vzor Problém Řešení Účastníci vzoru Model vzoru s účastníky( parametry) Návrhový vzor Proč vymýšlet vymyšlené Proč popisovat publikované

Návrhové vzory Problém1 Řešení1 Problém2 Řešení2 Návrhový vzor Problém Řešení Účastníci vzoru Model vzoru s účastníky( parametry) Návrhový vzor Proč vymýšlet vymyšlené Proč popisovat publikované

Návrhové vzory Návrhový vzor Observer

Návrhové vzory Literatura E.Gamma, R.Helm, R.Johnson, J.Vlissides: Design Patterns: Elements of Reusable Object-Oriented Software(23 vzorů) M.Fowler: Analysis paterns M.Fowler: Pattern of Enterprise Application Architecture Enterprise Architecture Patterns-(OOP+RDB, hibernate) (cca 50 vzorů) Integration Patterns Real-Time design patterns

Návrhové vzory Literatura E.Gamma, R.Helm, R.Johnson, J.Vlissides: Design Patterns: Elements of Reusable Object-Oriented Software(23 vzorů) M.Fowler: Analysis paterns M.Fowler: Pattern of Enterprise Application Architecture Enterprise Architecture Patterns-(OOP+RDB, hibernate) (cca 50 vzorů) Integration Patterns Real-Time design patterns

Návrhové vzory Literatura E.Gamma, R.Helm, R.Johnson, J.Vlissides: Design Patterns: Elements of Reusable Object-Oriented Software(23 vzorů) M.Fowler: Analysis paterns M.Fowler: Pattern of Enterprise Application Architecture Enterprise Architecture Patterns-(OOP+RDB, hibernate) (cca 50 vzorů) Integration Patterns Real-Time design patterns

Návrhové vzory Literatura E.Gamma, R.Helm, R.Johnson, J.Vlissides: Design Patterns: Elements of Reusable Object-Oriented Software(23 vzorů) M.Fowler: Analysis paterns M.Fowler: Pattern of Enterprise Application Architecture Enterprise Architecture Patterns-(OOP+RDB, hibernate) (cca 50 vzorů) Integration Patterns Real-Time design patterns

Návrhové vzory Literatura E.Gamma, R.Helm, R.Johnson, J.Vlissides: Design Patterns: Elements of Reusable Object-Oriented Software(23 vzorů) M.Fowler: Analysis paterns M.Fowler: Pattern of Enterprise Application Architecture Enterprise Architecture Patterns-(OOP+RDB, hibernate) (cca 50 vzorů) Integration Patterns Real-Time design patterns

Modulární nůžky Rozdělení projektu na nezávislé, samostatné fungující části Re-Use Nezávislé, samostatně fungující části lze použít i v jiných projektech

Modulární nůžky Rozdělení projektu na nezávislé, samostatné fungující části Re-Use Nezávislé, samostatně fungující části lze použít i v jiných projektech

OOPpohlednaFEM

Testování

Literatura The Object Management Group, http://www.omg.org Unified Modeling Language, http://www.uml.org I.Kraval: Objektové modelování pomocí UML v praxi, 2005, http://www.objects.cz Examples to Accompany: Design Patterns http://acervus.nti.tul.cz/nmp/references/patternexamples.pdf B.Eckel: Thinking in JAVA hhtp://www.bruceeckel.com B.Eckel: Thinking in Patterns hhtp://www.bruceeckel.com J.Schmuller: Myslíme v jazyku UML, GRADA Publishing, Praha, 2001

Poděkování Děkuji za pozornost