Architektury softwarových systémů Architecture of Software Systems

Slides:



Advertisements
Podobné prezentace
Assessment of ETCS Definition in Term of its Formalisation
Advertisements

1 Škola: Gymnázium, Brno, Slovanské náměstí 7 Šablona: III/2 – Inovace a zkvalitnění výuky prostřednictvím ICT Název projektu: Inovace výuky na GSN prostřednictvím.
Případová studie ČEPS AZURE CDR, Provident
Present perfect tense Mgr. Ludmila Faltýnková EU OPVK ICT2-4/AJ08 Základní škola Olomouc, Heyrovského 33 Určeno pouze pro výuku Žádná část ani celek nesmí.
Tutorial: Mechanic - electrician Topic: Technical training II. class Printed circuit boards 3 Prepared by: Melichařík Lubomír Projekt Anglicky v odborných.
Novinky ze zahraničí IVIG 2008
Budoucí čas „to be going to“
Novinky v MS SQL Serveru 2005
Základní technická terminologie Poznámka: značka * za slovem znamená pokračování kliknutím, zbytek je načasován.
Základní elektrická terminologie Poznámka: značka * za slovem znamená pokračování kliknutím, zbytek je načasován.
Evoluce Katalýza. © 2011 Nature Publishing Group. Published by Nature Publishing Group.2 Figure 1 Rapid evolutionary innovation during an Archaean.
Educational program: Mechanic - electrician Title of program: Technical training II. class Transistor stage with common emitter Worked out: Bc. Chumchal.
Miloš Sobotka Microsoft
Jméno autora: Mgr. Mária Filipová Datum vytvoření: Číslo DUMu: VY_32_INOVACE_02_AJ_EP Ročník: 1. – 4. ročník Vzdělávací oblast:Jazyk a jazyková.
Jméno autora: Mgr. Mária Filipová Datum vytvoření: Číslo DUMu: VY_32_INOVACE_14_AJ_FT Ročník: 1. – 4. ročník Vzdělávací oblast:Jazyk a jazyková.
Daniel.steigerwald.cz Třídy, dědičnost a OOP v Javascriptu.
Tutorial: Mechanic - electrician Topic: Electric measurement the 2nd. year Measuring devices 1 Prepared by: Ing. Jiří Smílek Projekt Anglicky v odborných.
Jméno autora: Mgr. Mária Filipová Datum vytvoření: Číslo DUMu: VY_32_INOVACE_14_AJ_CM Ročník: 1. – 4. ročník Vzdělávací oblast:Jazyk a jazyková.
Lada Leszkowová, Gymnázium K.V. Raise Hlinsko, 2014 leden
Počítačová grafika pro inženýry - CAD systémy pro DTP - znaky, stránky, dokumenty, tisk, osvitové jednotky pro manažery - obrázky, interpretace pro autory.
Halloween 2 1. slovní zásoba Halloween – opak., kontrola podle obr. (PPT) 2. tvoření věty oznamovací a otázky s danými slovy 3. říkanka Jack-O-Lantern,
Mission of the Chamber – since 1996
Jméno autora:Mgr. Mária Filipová Datum vytvoření: Číslo DUMu:VY_32_INOVACE_05_AJ_ACH Ročník: 1. – 4. ročník Vzdělávací oblast: Jazyk a jazyková.
Další vývoj IT v EU – CCN2 – IT Master Plan Národní vývoj - předpoklad.
SharePoint technologie WSS 3.0 a MOSS 2007 Tomáš Kutěj TSP – Office platform Microsoft.
Výukový materiál zpracovaný v rámci projektu Označení:Sada: 3 Ověření ve výuce:Třída: Datum: Registrační číslo projektu:CZ.1.07/1.5.00/ VY_32_INOVACE_ANJ_VL_3_15.
Tutorial:Mechanic - electrician Topic: Electric measurement the 2nd. year Power output- AC 3-phase Prepared by: Ing. Jiří Smílek Projekt Anglicky v odborných.
Tutorial :Mechanic - electrician Topic: Electrical measurements the 2nd. Year Performance measurement DC, AC 1f Prepared by: Ing. Jiří Smílek Projekt.
Jméno autora: Mgr. Mária Filipová Datum vytvoření: Číslo DUMu: VY_32_INOVACE_07_AJ_CM Ročník: 1. – 4. ročník Vzdělávací oblast:Jazyk a jazyková.
CPSSU Czech Political Science Students’ Union Unie studentů politických věd v ČR.
Integrated Development Environment datové modely pro SharePoint Michal Černík.
Tutorial: Engineering technology Topic: Casting to temporary forms Prepared by: Ing. Elena Nová Projekt Anglicky v odborných předmětech, CZ.1.07/1.3.09/
Tutorial: Engineering technology Topic: Pressure – flasks casting Prepared by: Ing. Elena Nová Projekt Anglicky v odborných předmětech, CZ.1.07/1.3.09/
Přítomné časy, budoucí – will, minulý čas prostý - 6. ročník Základní škola Jakuba Jana Ryby Rožmitál pod Třemšínem Efektivní výuka pro rozvoj potenciálu.
Practical experience with implementation of GMP + B4.1 system Miloslav Válek The association of road transport operators ČESMAD BOHEMIA.
Podpora rozvoje cizích jazyků pro Evropu 21. stol. INVESTICE DO ROZVOJE VZDĚLÁVÁNÍ Tento projekt je spolufinancován Evropským sociálním fondem a státním.
Jméno autora:Mgr. Mária Filipová Datum vytvoření: Číslo DUMu:VY_32_INOVACE_06_AJ_ACH Ročník: 1. – 4. ročník Vzdělávací oblast: Jazyk a jazyková.
Jméno autora: Mgr. Olga Bayerlová Datum vytvoření: Číslo DUMu: VY_32_INOVACE_17_AJ1G Ročník: II. Anglický jazyk Vzdělávací oblast: Jazyk a jazyková.
TIME autor: Robert Kočí. Jak se na čas ptáme? What‘s the time? What time is it?
DIANA NARVÁEZ Hlavní město Ekv. Je Quito nacházející se v horách Ekv se dělí na 4 časti: Amazonie, Hory, Přimoří a Galapágy V Ekv. Žije 12´
Podpora rozvoje cizích jazyků pro Evropu 21. stol. INVESTICE DO ROZVOJE VZDĚLÁVÁNÍ Tento projekt je spolufinancován Evropským sociálním fondem a státním.
Jméno autora: Mgr. Olga Bayerlová Datum vytvoření: Číslo DUMu: VY_32_INOVACE_18_AJ3E Ročník: II. Anglický jazyk Vzdělávací oblast: Jazyk a jazyková.
FLIS related activities in CZ Miroslav Havránek NRC FLIS MEETING,
Educational program: Mechanic - electrician Title of program: Technical training II. class Astable multivibrator Worked out: Bc. Chumchal Miroslav Projekt.
Transport of reacting species Transformation and degradation processes – additional members in the ADE equation Sources and losses- intensity of production.
* Terms * Basic means of transport * Pros & Cons.
Fortissimo Prague - Na Viničních horách Praha 6 - Česká republika - Tel.: FORTISSIMO TRAVEL INDUSTRY.
Daily problems in the job Npor.Konvalinka Petr. Glossary Mobbing - sesypat se Mobbing - sesypat se Bullying - šikana, šikanování Bullying - šikana, šikanování.
Setkání uživatelů SFX Statistické reporty SFX.
Tutorial: Engineering technology Topic: Transmission by gear wheels Prepared by: Ing. Jaroslav Hábl Projekt Anglicky v odborných předmětech, CZ.1.07/1.3.09/
Future with „Going to“ Mgr. Ludmila Faltýnková EU OPVK ICT2-4/AJ11 Základní škola Olomouc, Heyrovského 33 Určeno pouze pro výuku Žádná část ani celek nesmí.
Maturita oral exam rehearsal Lada Leszkowová, GKVR Hlinsko, prosinec 2013.
Travelling Maturita oral exam rehearsal
Jméno autora: Mgr. Mária Filipová Datum vytvoření: Číslo DUMu: VY_32_INOVACE_01_AJ_EP Ročník: 1. – 4. ročník Vzdělávací oblast:Jazyk a jazyková.
O.Topolčan, Š. Svobodová, H.Rosolová Medical Faculty nad Faculty Hospital Pilsen Czech Republic.
IPZe laboratory Analysis of the communication over USB L Instructor: Straka Martin, Kaštil Jan.
Obchodní akademie, Ostrava-Poruba, příspěvková organizace Vzdělávací materiál/DUM Businessland / Operating Instructions 06B13 AutorLadislava Pechová Období.
1 Škola: Gymnázium, Brno, Slovanské náměstí 7 Šablona: III/2 – Inovace a zkvalitnění výuky prostřednictvím ICT Název projektu: Inovace výuky na GSN prostřednictvím.
Ing. Luděk Šprongl CL Nemocnice Šumperk
Tutorial: Mechanic - electrician Topic: Technical training II. class Printed circuit boards 2 Prepared by: Melichařík Lubomír Projekt Anglicky v odborných.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 The Internet and Its Uses Working at a Small-to-Medium Business or.
Tutorial: Obchodní akademie Topic: Logical Functions Prepared by: Mgr. Zdeněk Hrdina Projekt Anglicky v odborných předmětech, CZ.1.07/1.3.09/ je.
Accelerating Your Success TM IBM Tivoli NEWS Petr Klabeneš
Projekt Anglicky v odborných předmětech, CZ.1.07/1.3.09/
Module 13: Lesson 13.2 Understanding Inverse Functions
Image Stitching II Linda Shapiro ECE/CSE 576.
How Does the Xenopus laevis Embryonic Cell Cycle Avoid Spatial Chaos?
Bay County Property Appraiser’s Office
CONCLUSIONS AND RECOMMENDATION
Improved Static Resolution of Dynamic Class Loading in Java
Transkript prezentace:

Architektury softwarových systémů Architecture of Software Systems Martin Rehák, David Šišlák Martin Grill, Ján Jusko, Jan Tožička Agent Technology Center

Teachers Lectures Labs Martin Rehak (rehak@agents.felk...) David Sislak (sislak@agents.felk...) Labs Martin Grill Jan Jusko Jan Tozicka

Topics – Lectures 01. [MR] Uvod: Architektury softwarových systému, komponentové a distribuované architektury 02. [DS] Koncepce jazyků na bázi virtualního stroje, srovnáni s jinými jazyky, přehled výhod a nevýhod; kompilace, decompilery, obfuscatory, classloaders, reflektivní operace, 03. [DS] Vybrané návrhové vzory (design patterns) 04. [MR] Design patterns pro distribuované systémy 05. [DS] Vlákna, synchronizace, atomické typy, non-blocking algoritmy 06. [MR] RMI - architektura, podpůrné komponenty, vzdálená invokace, komunikace mezi procesy 07. [DS] Streamy, vstupní/výstupní operace, s흻ová komunikace, serializace, externalizace 08. [MR] Komponentové modely, Distribuované komponenty, CORBA 09. [MR] Vyhledávání služeb, dynamická kompozice, Redundance, design vysoce spolehlivých systémů 10. [DS] Datové struktury - primitiva, pole; memory management s garbage collectorem 11. [MR] Webové služby, service-oriented architectures 12. [MR] Architektury pro service oriented architectures 13. [DS] Asynchronní architektury, producer-consumer model 14. [DS] Agentní a multiagentní systémy

Topics – Labs 01. [MR] Uvod: Architektury softwarových systému, komponentové a distribuované architektury 02. [DS] koncepce jazyků na bázi virtualního stroje, srovnáni s jinými jazyky, přehled výhod a nevýhod; kompilace, decompilery, obfuscatory, classloaders, reflektivní operace, 03. [DS] Selected design patterns 04. [MR] Design patterns for distributed systems 05. [DS] vlákna, synchronizace, atomické typy, non-blocking algoritmy 06. [MR] RMI - architektura, podpurné komponenty, vzdálená invokace, komunikace mezi procesy 07. [DS] streamy, vstupní/výstupní operace, s흻ová komunikace, serializace, externalizace 08. [MR] Komponentové modely, Distribuované komponenty, CORBA 09. [MR] Vyhledávání služeb, dynamická kompozice, Redundance, design vysoce spolehlivých systémů 10. [DS] datové struktury - primitiva, pole; memory management s garbage collectorem 11. [JJ] Webové služby, service-oriented architectures 12. [JJ] Architektury pro service oriented architectures 13. [DS] Asynchronní architektury, producer-consumer model 14. [DS] Agentní a multiagentní systémy

Evaluation Lab participation mandatory...as required by CTU...checked when appropriate Lab teachers will not repeat the lecture content Lab results are 50% of the final grade Final Exam contributes another 50% Strict no cheating policy. Cheaters will be failed and reported.

From craftsmanship…

… to system engineering

Non-Functional Aspects of Systems ISO/IEC 9126 specifies the non-functional requirements on software systems Refined/extended in the ISO 250nn series Jørgen Bøeg, A New Standard for Quality Requirements, IEEE Software 2008

ISO/IEC 9126 Categories Functionality Reliability Usability Efficiency existence of a set of functions and their specified properties Reliability  capability of software to maintain its level of performance under stated conditions for a stated period of time Usability effort needed for use Efficiency   relationship between the  level of performance of the software and the amount of resources used, under stated conditions. Maintainability  effort needed to make specified modifications Portability  transferred from one environment to another quoted from ISO/IEC 9126

ISO/IEC 9126 Categories Functionality Reliability Usability Efficiency existence of a set of functions and their specified properties Reliability  capability of software to maintain its level of performance under stated conditions for a stated period of time Usability effort needed for use Efficiency   relationship between the level of performance of the software and the amount of resources used, under stated conditions. Maintainability  effort needed to make specified modifications Portability  transferred from one environment to another quoted from ISO/IEC 9126

Reliability Maturity Fault Tolerance Recoverability  …frequency of failure of the software. Fault Tolerance The ability of software to withstand (and recover) from component, or environmental, failure. Recoverability Ability to bring back a failed system to full operation, including data and network connections. Reliability Compliance “…adheres to standards, conventions, or regulations”

Efficiency Time Behavior Resource Utilization Efficiency Compliance Characterizes response times for a given thru put, i.e. transaction rate. Resource Utilization Characterizes resources used, i.e. memory, cpu, disk and network usage. Efficiency Compliance Scalability Relationship between Time Behavior and Resource Utilization

Maintainability Analyzability Changeability Stability Testability the ability to identify the root cause of a failure within the software. Changeability Characterizes the amount of effort to change a system. Stability Characterizes the sensitivity to change of a given system that is the negative impact that may be caused by system changes. Testability Characterizes the effort needed to verify (test) a system change. Maintainability Compliance

Portability Adaptability Installability Co-Existence Replacability the ability of the system to change to new specifications or operating environments. Installability  the effort required to install the software Co-Existence ability to operate several instances of the system with different software versions in parallel Replacability the plug and play aspect of software components, that is how easy is it to exchange a given software component within a specified environment. Portability Compliance

Component designs

Performance & Optimisation

Performance & Optimisation

Design Patterns

Concurrency

Distribution & Collaboration

Distribution & Collaboration

● Patterns & Components Performance Concurrency Distribution& Collaboration Maturity ● Fault Tolerance Recoverability Time Behavior Resource Utilization Scalability Analyzability Changeability Stability Testability Adaptability Installability Co-Existence Replaceability