Ing. Martin Molhanec, CSc. Metodiky – závěr 10. přednáška

Slides:



Advertisements
Podobné prezentace
Model živ. Cyklu IS. • Jak je uvedeno na obrázku, celý proces je členěn na čtyři fáze pojmenované • „iniciace", „konstrukce", „dodání" a „provoz". Každá.
Advertisements

Software Development Conference 2007 Vztah dodavatele a odběratele Zdeněk Borůvka.
Stručný úvod do UML.
Česká pojišťovna a. s. Veletrh Den firem.
Projektové řízení Modul č.1.
Přednáška č. 3 Normalizace dat, Datová a funkční analýza
Systémová integrace Ing. Roman Danel, Ph.D.
MDA DAY Modelování, MDA a UML Martin Molhanec.
Historie UML Bc. Lukáš Ščurek. Historie UML 70. léta Vznik prvních objektově orientovaných jazyků První objektově orientové metody anylýzy a návrhu Polovina.
Projektový management
Projekt EU Dotace Informační systém sloužící k čerpání dotací ze struktur Evropské unie. FIMU PV104.
Přínosy metodik  Větší produktivita a kooperace týmů  Komunikační standard  Specializace projektových týmů  Nezávislost na konkrétních řešitelích 
Tvorba software Konceptuální modely. Konceptuální model (vodopádový) Formulace problému Analýza Programování Testování Užívání.
METODOLOGIE PROJEKTOVÁNÍ
Architektura IS.
IS V EKONOMICKÝCH SUBJEKTECH Ing. Jiří Šilhán. IS IS – data+lidi+HW, prvky + relace mezi uživateli, které splňují nějaké cílové chování – tak aby byly.
Metody zpracování vybraných témat (projektů)
Management kontinuity činností organizace
X13PMT 2. seminář Ing. Martin Molhanec, CSc. Garant předmětu ČVUT – FEL, K13113.
Aukro.cz – projektový management v e-commerce Tereza Kabrdová.
3. Životní cyklus a procesy projektu
Geo-informační systémy
Manažírci a šéfíci Jakub Stránský The White-Collar World Director General Manager Head of the Board Chief Executive Officer.
11. Trendy ve vývoji aplikací, podporujících podnikové procesy
Tradiční metodiky vývoje softwaru
13AMP 9. přednáška Ing. Martin Molhanec, CSc.. Co jsme se naučili naposled ADA ADA Java Java.
Informační strategie. řešíte otázku kde získat konkurenční výhodu hledáte jistotu při realizaci projektů ICT Nejste si jisti ekonomickou efektivností.
X13PMT 3. seminář Ing. Martin Molhanec, CSc. Garant předmětu ČVUT – FEL, K13113.
ITIL Information Technology Infrastructure Library.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Operating Systems Networking for Home and Small Businesses – Chapter.
Bezpečnostní požadavky pro výběr a implementaci webové aplikace Daniel Kefer II. konference ČIMIB 20. května 2009.
IBM Information Technology Services © Copyright IBM Corporation 2006 Zpracování dokumentace a podpora řízení Integrovaného bezpečnostního centra v Ostravě.
Podpora a rozvoj komunikační infrastruktury ISVS Ing. Lubomír Moravčík
4. Lekce Dílčí procesy funkčního testování
Možnosti modelování požadavků na informační systém
Dokumentace objektů a zveřejnění funkcí
Komponent 3 Situační analýza 3.1 Komunikační strategie 3.2 Zlepšování přístupnosti a obsahu informací na Internetu 3.3 Model vzdělávání Podpůrné dokumenty.
SEKTOROVÉ DOHODY význam, příprava, realizace. Co je Sektorová dohoda?  Unikátní nástroj umožňující významně ovlivnit rozvoj lidských zdrojů v ČR prostřednictvím.
Dokumentace informačního systému
Letsim 1 letecký simulátor Prezentace projektu - 36SI.
ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ FAKULTA STROJNÍ ÚSTAV PŘÍSTROJOVÉ A ŘÍDICÍ TECHNIKY ODBOR AUTOMATICKÉHO ŘÍZENÍ A INŽENÝRSKÉ INFORMATIKY Aplikace objektově.
Využití procesního řízení při správě nemocničního informačního systému ve VFN Všeobecná fakultní nemocnice Jiří Haase 20. května 2003.
Přednáška č. 1 Proces návrhu databáze
X36SSP Správa softwarových produktů 6. přednáška Ing. Martin Molhanec ČVUT – FEL K13113.
Nebezpečí webových aplikací Tomáš Strýček Invex Forum Brno
Risk Analysis Consultants s.r.o
Projekt z PA104 Richard Benkovský (139912, Jan Horák (143443, Miroslav Ligas (139542, Tomáš.
Projektový management Plánování
Implementace systému. Prvotní představa Doba trvání 6 měsíců 8 školitelů (500 Kč/hod) Skupina testařů CELKEM Kč.
1 Řízení implementace IS a SS* Šablony. 2 Vzorové postupy.
Softwarové inženýrství semestrální projekt
2. Životní cyklus a procesy projektu
YOUR SYSTEM, spol. s r. o. Ing
Lukáš Patka PFE. Microsoft Security Risk Assessment Identifikovat bezpečnostní rizika napříč IT infrastrukturou, aplikacemi, provozními procesy Zaměřen.
Metodika řízení projektů
Základní problémy realizace eLearningového systému Roman Malo Ústav informatiky PEF MZLU v Brně.
Helios Orange - Implementace systému
Projektové procesy.  Podrobné procesní modely (PMBOK)  Zjednodušený procesní model  COBIT.
PROCESNÍ MODELOVÁNÍ AGEND VEŘEJNÉ SPRÁVY Rámcový návrh projektu.
ICT – TEORIE A PRAXE – ŠKOLY A FIRMY Miloš Maryška, Katedra informačních technologií, VŠE Praha
Mezinárodní konference ICT Fórum PERSONALIS 2006 Procesní řízení informační bezpečnosti ve státní správě Ing. Jindřich KODL, CSc. Praha
ANALÝZA IS. Životní cyklus IS Specifikace problému, požadavků (studijní fáze) Analýza Návrh Implementace (realizace) Zavedení (instalace) a testování.
Produktová strategie a proces inovace ve společnosti Mironet.cz a. s.
PROJEKT: Hodnocení průmyslových rizik
Facility management jako součást efektivní správy společnosti
Tradiční metodiky vývoje softwaru
Tradiční metody vývoje softwaru
Lesk a bída normalizace
Business intelligence shapes security
METODOLOGIE PROJEKTOVÁNÍ
Transkript prezentace:

Ing. Martin Molhanec, CSc. Metodiky – závěr 10. přednáška 17.9.2018 X13DFA Ing. Martin Molhanec, CSc. Metodiky – závěr 10. přednáška

17.9.2018 Metodiky Metodika definuje jaké metody či techniky budeme používat (nemusejí být pouze grafické=diagramy!) A v jakém pořadí A jaké jsou mezi nimi souvislosti, abychom dosáhli požadovaného cíle, kterým je popis zkoumaného systému a realizace informačního systému 17.9.2018 (c) 2003 Molhanec, M.

17.9.2018 Metodiky 17.9.2018 (c) 2003 Molhanec, M.

17.9.2018 Metodiky 17.9.2018 (c) 2003 Molhanec, M.

17.9.2018 Metodiky 17.9.2018 (c) 2003 Molhanec, M.

17.9.2018 Metodiky 17.9.2018 (c) 2003 Molhanec, M.

17.9.2018 Metodiky 17.9.2018 (c) 2003 Molhanec, M.

METODIKY DATOVÉ STRUKTUROVANÉ OBJEKTOVÉ „UML“ Post UML Ostatní 17.9.2018 METODIKY DATOVÉ Vlastně neexistovaly, protože byla pouze jediná metoda: ER model STRUKTUROVANÉ Zahrnovaly více modelů: datový a více funkčních Modern Structured Analyzes – YOURDON SSADM – firemní LBMS OBJEKTOVÉ OOA/OOD – Coad and Yourdon OMT – Rumbaugh Booch Jacobson „UML“ UP – Unified Process RUP – Rational unified process Post UML Agilní metodiky Extrémní programování Ostatní Business Analyses – BORM Webově orientované – OOHDM, WebML, … 17.9.2018 (c) 2003 Molhanec, M.

SSADM The Structured Systems Analysis and Method 17.9.2018 SSADM The Structured Systems Analysis and Method 1982, Velká Británie, 70% projektů Je založena na datové analýze – data se nemění, ale funkce ano. Hlavní součásti metodiky STRUKTURA : definuje obsah etap a kroků, jejich vstupy a výstupy TECHNIKY : definují, jak mají být provedeny jednotlivé etapy (kroky) a činnosti DOKUMENTACE : definuje popis a prezentaci jednotlivých kroků (etap) 17.9.2018 (c) 2003 Molhanec, M.

Systems Engineering LBMS, firma – Velká Británie 17.9.2018 Systems Engineering LBMS, firma – Velká Británie Metodika postavená na SSADM Výrobce nástroje CASE, který tuto metodiku podporuje Klasický vývoj Úvodní studie Analýza požadavků Logický návrh Fyzický návrh Implementace a testování Instalace Expresní postup (potlačená analýza) Zahájení projektu Expresní návrh Expresní implementace 17.9.2018 (c) 2003 Molhanec, M.

Úvodní studie (studie proveditelnosti) 17.9.2018 ETAPA 0 Úvodní studie (studie proveditelnosti) Je nepovinná, účelem je rozhodnout, zda projekt je technicky možný. ETAPA 1 Analýza požadavků (průzkum stávajícího stavu) Analytici pochopí současný systém včetně terminologie. Je od čeho se odrazit. Odhalí se základní data v systému. Stanoví se hranice systému. Výsledkem je logický pohled na současný systém. ETAPA 2 Organizace věcné oblasti Reengineering organizace. Způsob organizace se musí podřídit svému cíli. Tuto etapu musí vykonat uživatelé systému. 17.9.2018 (c) 2003 Molhanec, M.

Specifikace požadavků (definice požadavků) 17.9.2018 ETAPA 3 Specifikace požadavků (definice požadavků) Detailní specifikace požadavků. Funkční a nefunkční požadavky. Výsledkem je katalog požadavků, hrubý konceptuální model, životní cykly entit, hranice systému, DFD, minispecifikace a prototypy. ETAPA 4 Logická specifikace systému (technické řešení) Návrh technických řešení, jejich porovnání. Týká se jak SW, tak HW. ETAPA 5 Logický návrh Rozpracování etapy 3 do detailů s ohledem na výsledky etapy 4. Návrh GUI, podrobná specifikace procesů. ETAPA 6 Fyzický návrh Logický návrh se transformuje s ohledem na zvolený SW a HW. Modularita programu. Návrh fyzické databáze. 17.9.2018 (c) 2003 Molhanec, M.

Bude samostatná přednáška! 17.9.2018 Další metodiky RUP Rational Unified Process Je metodika firmy Rational postavená na UP a UML. V současné době je velice rozšířená, přestože má různé nedostatky. Stojí za ní velké firmy, například Microsoft. BORM Business Object Relational Method Původní česká metodika (Merunka, Polák, …), zabývá se analýzou pře analýzou (v oblasti business procesů). A další … Bude samostatná přednáška! 17.9.2018 (c) 2003 Molhanec, M.

Já osobně na přírůstky moc nevěřím! 17.9.2018 RUP Vychází z UP a používá notaci UML Je firemní Firma Rational (zakladatelé UML) – nástroj CASE Rational Rose Je založena na přírůstcích Přírůstkový způsob řešení problému Člověk lépe řeší menší úlohy nežli velké Jeden přírůstek obsahuje Požadavky Analýza Návrh Implementace Testování Já osobně na přírůstky moc nevěřím! 17.9.2018 (c) 2003 Molhanec, M.

17.9.2018 Agilní metodiky Snaha o přizpůsobivější způsob řízení projektu, než u stávajících metodik Agile Manifesto Mnoho různých metodik, více či méně agilních Například XP (eXtrémní Programming) OOSP (Object-Oriented Software Process) 17.9.2018 (c) 2003 Molhanec, M.

Životní cyklus ICT ve firmě! 17.9.2018 Životní cyklus ICT ve firmě! Ale začneme trochu ze široka  Modelová situace Chceme ve firmě uskutečnit inovaci v oblasti ICT Nebo toto po nás vyžaduje náš zákazník Jádrem inovace může být nový softwarový produkt Jeho naprogramování je pouze jedna z dílčích činností, které je nezbytné učinit! 17.9.2018 (c) 2003 Molhanec, M.

ICT lifecycle in a company 17.9.2018 market conditions, vision&mission statements 1. business needs & business strategy legacy situation (e.g. system architecture, bussiness processes, applications&data) business requirements (ideally all aspects of business incl. measures; usually in description of future business processes) 2. ICT strategy - ICT assessment - ICT strategic plan - ICT implementation/tactical plan feedback changes in legacy situation (2-5 years need to update the whole ICT strategy) existing ICT systems, user requirements (e.g. to-be processes including material flows & data flows) required target ICT architecture, ICT organization 3. project feasibility - ICT project goals & objectives - gap analysis to-be vs. as-is(processes/ICT) - business case (cost&benefit analysis) - decision on package or in-house devel. feedback (maintainance changes, requests for new features) project charter (project sponsor, manager, team, schedule, budget, ...) 4. in-house development - analysis & design & implementation - tests - roll-out 5. using packages - configuration - test - roll-out new or updated ICT systems, new or updated user behavior 6. maintenance & support - user help desk - configuration management - risk management & security 17.9.2018 (c) 2003 Molhanec, M.

ICT lifecycle in a company 17.9.2018 market conditions, vision&mission statements 1. business needs & business strategy legacy situation (e.g. system architecture, bussiness processes, applications&data) business requirements (ideally all aspects of business incl. measures; usually in description of future business processes) 2. ICT strategy - ICT assessment - ICT strategic plan - ICT implementation/tactical plan feedback changes in legacy situation (2-5 years need to update the whole ICT strategy) existing ICT systems, user requirements (e.g. to-be processes including material flows & data flows) required target ICT architecture, ICT organization 3. project feasibility - ICT project goals & objectives - gap analysis to-be vs. as-is(processes/ICT) - business case (cost&benefit analysis) - decision on package or in-house devel. feedback (maintainance changes, requests for new features) project charter (project sponsor, manager, team, schedule, budget, ...) 4. in-house development - analysis & design & implementation - tests - roll-out 5. using packages - configuration - test - roll-out new or updated ICT systems, new or updated user behavior 6. maintenance & support - user help desk - configuration management - risk management & security 17.9.2018 (c) 2003 Molhanec, M.

ICT lifecycle in a company 17.9.2018 market conditions, vision&mission statements 1. business needs & business strategy legacy situation (e.g. system architecture, bussiness processes, applications&data) business requirements (ideally all aspects of business incl. measures; usually in description of future business processes) 2. ICT strategy - ICT assessment - ICT strategic plan - ICT implementation/tactical plan feedback changes in legacy situation (2-5 years need to update the whole ICT strategy) existing ICT systems, user requirements (e.g. to-be processes including material flows & data flows) required target ICT architecture, ICT organization 3. project feasibility - ICT project goals & objectives - gap analysis to-be vs. as-is(processes/ICT) - business case (cost&benefit analysis) - decision on package or in-house devel. feedback (maintainance changes, requests for new features) project charter (project sponsor, manager, team, schedule, budget, ...) 4. in-house development - analysis & design & implementation - tests - roll-out 5. using packages - configuration - test - roll-out new or updated ICT systems, new or updated user behavior 6. maintenance & support - user help desk - configuration management - risk management & security 17.9.2018 (c) 2003 Molhanec, M.

ICT lifecycle in a company 17.9.2018 market conditions, vision&mission statements 1. business needs & business strategy legacy situation (e.g. system architecture, bussiness processes, applications&data) business requirements (ideally all aspects of business incl. measures; usually in description of future business processes) 2. ICT strategy - ICT assessment - ICT strategic plan - ICT implementation/tactical plan feedback changes in legacy situation (2-5 years need to update the whole ICT strategy) existing ICT systems, user requirements (e.g. to-be processes including material flows & data flows) required target ICT architecture, ICT organization 3. project feasibility - ICT project goals & objectives - gap analysis to-be vs. as-is(processes/ICT) - business case (cost&benefit analysis) - decision on package or in-house devel. feedback (maintainance changes, requests for new features) project charter (project sponsor, manager, team, schedule, budget, ...) 4. in-house development - analysis & design & implementation - tests - roll-out 5. using packages - configuration - test - roll-out new or updated ICT systems, new or updated user behavior 6. maintenance & support - user help desk - configuration management - risk management & security 17.9.2018 (c) 2003 Molhanec, M.

ICT lifecycle in a company 17.9.2018 market conditions, vision&mission statements 1. business needs & business strategy legacy situation (e.g. system architecture, bussiness processes, applications&data) business requirements (ideally all aspects of business incl. measures; usually in description of future business processes) 2. ICT strategy - ICT assessment - ICT strategic plan - ICT implementation/tactical plan feedback changes in legacy situation (2-5 years need to update the whole ICT strategy) existing ICT systems, user requirements (e.g. to-be processes including material flows & data flows) required target ICT architecture, ICT organization 3. project feasibility - ICT project goals & objectives - gap analysis to-be vs. as-is(processes/ICT) - business case (cost&benefit analysis) - decision on package or in-house devel. feedback (maintainance changes, requests for new features) project charter (project sponsor, manager, team, schedule, budget, ...) 4. in-house development - analysis & design & implementation - tests - roll-out 5. using packages - configuration - test - roll-out new or updated ICT systems, new or updated user behavior 6. maintenance & support - user help desk - configuration management - risk management & security 17.9.2018 (c) 2003 Molhanec, M.

ICT lifecycle in a company 17.9.2018 market conditions, vision&mission statements 1. business needs & business strategy legacy situation (e.g. system architecture, bussiness processes, applications&data) business requirements (ideally all aspects of business incl. measures; usually in description of future business processes) 2. ICT strategy - ICT assessment - ICT strategic plan - ICT implementation/tactical plan feedback changes in legacy situation (2-5 years need to update the whole ICT strategy) existing ICT systems, user requirements (e.g. to-be processes including material flows & data flows) required target ICT architecture, ICT organization 3. project feasibility - ICT project goals & objectives - gap analysis to-be vs. as-is(processes/ICT) - business case (cost&benefit analysis) - decision on package or in-house devel. feedback (maintainance changes, requests for new features) project charter (project sponsor, manager, team, schedule, budget, ...) 4. in-house development - analysis & design & implementation - tests - roll-out 5. using packages - configuration - test - roll-out new or updated ICT systems, new or updated user behavior 6. maintenance & support - user help desk - configuration management - risk management & security 17.9.2018 (c) 2003 Molhanec, M.

Historie SP Sériový vývoj (vodopád) Inkrementální (spirálový) 17.9.2018 Historie SP Sériový vývoj (vodopád) Nevýhodou je malá pružnost Inkrementální (spirálový) U velkých projektů je náročný na zdroje Iterativní Vývoj se děje po kouskách Paralelní Vývoj se děje současně Dobrá cesta Agilní metodiky 17.9.2018 (c) 2003 Molhanec, M.

objektově orientované paradigma a velké projekty 17.9.2018 objektově orientované paradigma a velké projekty Velké projekty je potřeba kvalifikovaně plánovat a řídit tak, aby se přednosti OO paradigmatu projevily a ne aby se staly ohrožením projektu. Není možné se pouze spoléhat na „zázračné“ vlastnosti nových programovacích jazyků a nástrojů. pro oblast řízení a podpory softwarových projektů máme různé metodiky: Rational Software Corporation.: RUP - Rational Unified Process S. W. Ambler: Object-Oriented Process Pattern rozsáhlá sada různých nástrojů a technik, je třeba si umět vybrat nepokrývá fázi údržby a provozu je šitý na míru smíšeným vývojovým nástrojům předpokládá klasický vývoj s UML jednodušší, procesně orientovaný, zahrnuje CMM, SCM, metriky, ... fáze údržby a provozu je aktivní součástí celého procesu důraz na využití refactoringu, znovupoužitelnosti a vlastností čistých nástrojů použitelný i pro XP, BORM 17.9.2018 (c) 2003 Molhanec, M.

Advanced SW Development Model (ASDM) 17.9.2018 Advanced SW Development Model (ASDM) Vychází z praktických zkušeností na IT projektech. Inspirace metodikou „object-oriented process pattern“ (Scott W. Amblera). Inspirace některými prvky metody RUP. INICIACE KONSTRUKCE DODÁNÍ PROVOZ správně definovat požadavky na systém vybrat optimální variantu řešení naplánovat a připravit vše potřebné k zahájení projektu . . . provést dobře a efektivně analýzu co nejlépe sestavit a otestovat systém mít řádnou dokumentaci . . . efektivně zahájit provoz systému dobře zaškolit uživatele . . . spokojenost uživatelů s podporou rychlá oprava chyb mít dostatečnou znalostní bázi požadavků a návrhů pro novou verzi . . . oblasti klíčových výkonnostních požadavků Pro každou fázi jsou identifikovány charakteristické činnosti a k nim jsou definovány pracovní role a odpovědnosti. 17.9.2018 (c) 2003 Molhanec, M.

Scott W. Ambler: Object-Oriented Process Pattern 17.9.2018 činnosti provozované na vývojové a testovací platformě činnosti provozované na provozní platformě INITIATE CONSTRUCT DELIVER MAINTAIN & SUPPORT JUSTIFY DEFINE REQUIRE- MENTS MODEL TESTS IN THE SMALL TESTS IN THE LARGE RELEASE SUPPORT DEFINE MGMT DOCUMENTS DEFINE INFRA- STRUCTURE GENERALIZE PROGRAM REWORK ASSESS IDENTIFY DEFECTS zahajovací tým pracovní tým provozní tým podpora týmem projektové kanceláře podpora týmem „help desk“ spolupráce zástupců budoucích uživatelů spolupráce všech budoucích uživatelů PODPŮRNÉ PROCESY zajištění kvality, people management, risc management, reuse management, právní zabezpečení, bezpečnost, řízení infrastruktury, ... 17.9.2018 (c) 2003 Molhanec, M.

SUPPORT PROCESSES FOR THE ADVANCE SOFTWARE DEVELOPMENT MODEL 17.9.2018 SUPPORT PROCESSES FOR THE ADVANCE SOFTWARE DEVELOPMENT MODEL QUALITY ASSURANCE RISK MANAGEMENT TRAINING & EDUCATION IDENTIFY A RISK ASSESS THE RISK DEVELOP MITIGATION STRATEGIES PERFORM INTRO TRAININGS PERFORM DETAILED TRAININGS FOLLOW ISO STANDARDS DEVELOP A RISK MANAGEMENT PLAN MITIGATE THE RISK REPORT RISK DEVELOP A TRAINING PLAN REUSE MANAGEMENT METRICS MANAGEMENT DELIVERABLES MANAGEMENT INFRA- STRUCTURE MANAGEMENT COLLECT REUSABLE ITEMS DEVELOP METRICS PLAN PERFORM AND DISCUSS MANAGE SOFTWARE CONFI- GURATION APPLY CMM, … TECHNIQUES 17.9.2018 (c) 2003 Molhanec, M.

Nasazení rolí v jednotlivých fázích je odlišné 17.9.2018 Nasazení rolí v jednotlivých fázích je odlišné model program generalize test in the small … development engineer modeler project manager subject matter expert / user technical writer Složení týmu a nasazení jeho členů se v různých fázích ASDM mění. 17.9.2018 (c) 2003 Molhanec, M.

Alokace lidských zdrojů 17.9.2018 Alokace lidských zdrojů INITIATE CONSTRUCT DELIVER MAINTAIN & SUPPORT !!! při zahájení projektu se nemá plýtvat pracovní silou !!! poměr programátorských profesí k analytickým klesá se mění v závislosti na fázi projektu. 17.9.2018 (c) 2003 Molhanec, M.

Struktura ASDM Příklad jedné fáze, jak se dále dělí na etapy (stages) 17.9.2018 Struktura ASDM Co do dané fáze vstupuje! Co se v dané fázi dělá! Co je výstupem dané fáze! Jaké role se v dané fázi uplatňují! Příklad jedné fáze, jak se dále dělí na etapy (stages) 17.9.2018 (c) 2003 Molhanec, M.

METODIKY Nestačí znát pouze jednotlivé metody (diagramy) 17.9.2018 METODIKY Nestačí znát pouze jednotlivé metody (diagramy) Teprve metodiky jim vdechují smysl! V současné době jsou v popředí zájmu tzv. agilní metodiky! 17.9.2018 (c) 2003 Molhanec, M.

17.9.2018 Konec metodik 17.9.2018 (c) 2003 Molhanec, M.