Architektury so.warových systémů Architecture of So.ware Systems

Podobné dokumenty
Nová éra diskových polí IBM Enterprise diskové pole s nízkým TCO! Simon Podepřel, Storage Sales

Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

Litosil - application

TechoLED H A N D B O O K

Czech Republic. EDUCAnet. Střední odborná škola Pardubice, s.r.o.

SenseLab. z / from CeMaS. Otevřené sledování senzorů, ovládání zařízení, nahrávání a přehrávání ve Vaší laboratoři

UNIVERSITY OF MUMBAI RESULT OF THE REVALUATION CASES FOR EXAMINATION OF FACULTY OF ENGINEERING 1ST HALF' 2015

VYSOKÁ ŠKOLA HOTELOVÁ V PRAZE 8, SPOL. S R. O.

SPECIFICATION FOR ALDER LED

EXACT DS OFFICE. The best lens for office work

Moderní technologie dokončování velmi přesných děr vystržováním a její vliv na užitné vlastnosti výrobků

Teorie systémů TES 7. Výrobní informační systémy

Digitální učební materiál

Bezpečnostní incidenty IS/ICT a jejich řešení

Snížení TCO IT infrastruktury. Petr Havlík. 2. února 2011

Introduction to MS Dynamics NAV

Tento materiál byl vytvořen v rámci projektu Operačního programu Vzdělávání pro konkurenceschopnost.

Gymnázium, Brno, Slovanské nám. 7, SCHEME OF WORK Mathematics SCHEME OF WORK. cz

TKGA3. Pera a klíny. Projekt "Podpora výuky v cizích jazycích na SPŠT"

Enabling Intelligent Buildings via Smart Sensor Network & Smart Lighting

UAI/612 - Cloudová Řešení. Návrh aplikací pro cloud

2. Entity, Architecture, Process

Uživatelská příručka. Xperia P TV Dock DK21

Just write down your most recent and important education. Remember that sometimes less is more some people may be considered overqualified.

BTS and Development of Confidence Indicators

Brno. 30. května 2014

GUIDELINES FOR CONNECTION TO FTP SERVER TO TRANSFER PRINTING DATA

Innovated Solution: Questions and Answers after the Webinar

DC circuits with a single source

DATA SHEET. BC516 PNP Darlington transistor. technický list DISCRETE SEMICONDUCTORS Apr 23. Product specification Supersedes data of 1997 Apr 16

AMOSDESIGN CESTA K ÚSPĚCHU THE ROAD TO SUCCESS

X33EJA Web Services. Martin Ptáček, KOMIX s.r.o.

SOIL ECOLOGY the general patterns, and the particular

Nimbus Data All Flash Systems

WL-5480USB. Quick Setup Guide

Britské společenství národů. Historie Spojeného království Velké Británie a Severního Irska ročník gymnázia (vyšší stupeň)

The Military Technical Institute

Hi-Res Audio/DNC Headset MDR-NC750

Střední průmyslová škola strojnická Olomouc, tř.17. listopadu 49

Mechanika Teplice, výrobní družstvo, závod Děčín TACHOGRAFY. Číslo Servisní Informace Mechanika:

TECHNICKÁ NORMALIZACE V OBLASTI PROSTOROVÝCH INFORMACÍ

Právní formy podnikání v ČR

ČSN EN ISO OPRAVA 2

MI-TSP 12: SYSTÉMY ODOLNÉ PROTI PORUCHÁM FT (FAULT-TOLERANT) SYSTÉMY

UPM3 Hybrid Návod na ovládání Čerpadlo UPM3 Hybrid 2-5 Instruction Manual UPM3 Hybrid Circulation Pump 6-9

Klepnutím lze upravit styl Click to edit Master title style předlohy nadpisů.

Vypsání závodu / Notice of Race strana/page 1/5. Compotech Cup. v lodních třídách / in classes. D-One, 7P CTL

Bezpečnost informačních systémů a jejich kvalita

Kdo jsme Čím se zabýváme Nabídka služeb pro veřejnou správu Ověřeno v praxi u tisíce uživatelů v podnikatelské a bankovní sféře Plně využitelné u

Škola: Střední škola obchodní, České Budějovice, Husova 9. Inovace a zkvalitnění výuky prostřednictvím ICT

Caroline Glendinning Jenni Brooks Kate Gridley. Social Policy Research Unit University of York

Immigration Studying. Studying - University. Stating that you want to enroll. Stating that you want to apply for a course.

Immigration Studying. Studying - University. Stating that you want to enroll. Stating that you want to apply for a course.

Softwarový proces Martin Hlavatý 4. říjen 2018

Karta předmětu prezenční studium

Aktivita FCE V. Stručný popis aktivity: žáci si prohloubí slovní zásobu, práci s textem

Theme 6. Money Grammar: word order; questions

Střední průmyslová škola strojnická Olomouc, tř.17. listopadu 49

Second WHO Global Forum on Medical Devices. Ing. Gleb Donin

Agora Brno - 3.červen FUJITSU PRIMEFLEX Cluster-in-a-box. Radek Procházka Server presales FTS PUBLIC. Copyright 2014 FUJITSU

Digitální učební materiál

Číslo projektu: CZ.1.07/1.5.00/ Název projektu: Inovace a individualizace výuky

Zpráva ze zahraniční služební cesty

POWERSHELL. Desired State Configuration (DSC) Lukáš Brázda MCT, MCSA, MCSE

PRODEJNÍ EAUKCE A JEJICH ROSTOUCÍ SEX-APPEAL SELLING EAUCTIONS AND THEIR GROWING APPEAL

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

Vzdělávání v Biomedicínské a Zdravotnické Informatice

Systém pro správu experimentálních dat a metadat. Petr Císař, Antonín Bárta 2014 Ústav komplexních systémů, FROV, JU

místo, kde se rodí nápady

Potřebujete mít vaše IS ve shodě s legislativou? Bc. Stanislava Birnerová

Uživatelská příručka. USB Charger UCH20

Digitální učební materiály

Konvergence AVB řešení integrace s BIAMP

Aplikace kyberneticko fyzikálních systémů

Problém identity instancí asociačních tříd

ČESKÁ ZEMĚDĚLSKÁ UNIVERZITA V PRAZE

Eurogranites 2015 Variscan Plutons of the Bohemian Massif

RYBÁŘSKÉ ŘETĚZY FISHING CHAINS

Evaluace přenosu znalostí v kyberprostoru

Flexibilní komunikační avionika SESAR 9.44 Honeywell Aerospace Advanced Technology

FUJITSU PRIMEFLEX. Human Centric Innovation in Action. Integrované systémy pro Vaše řešení. 30. května 2017 Pavel Čáslavský. 0 Copyright 2017 FUJITSU

USING VIDEO IN PRE-SET AND IN-SET TEACHER TRAINING

UŽIVATELSKÁ PŘÍRUČKA

Počítačové kognitivní technologie ve výuce geometrie

IBM Connections pro firmy s Lotus Notes/Domino. Petr Kunc

CZ.1.07/1.5.00/

VYUŽITÍ DATA DRIVEN PAGES

Characterization of soil organic carbon and its fraction labile carbon in ecosystems Ľ. Pospíšilová, V. Petrášová, J. Foukalová, E.

CASTING HAND PRODUCTION USING MOULDS

End User Experience Monitoring Měření kvality IT služeb , Brno Jiří Vozňák. information technology

Digitální učební materiál

ActiPack rozšířil výrobu i své prostory EMBAX Od ledna 2015 jsme vyrobili přes lahviček či kelímků. Děkujeme za Vaši důvěru!

Social Media a firemní komunikace

The Over-Head Cam (OHC) Valve Train Computer Model

Defense-in-Depth. Strategie hloubkové ochrany - účinný přístup k ochraně koncových bodů dle kybernetického zákona

ELEKTRONICKÉ STUDIJNÍ OPORY PRO VÝUKU ZDRAVOTNÍCH SESTER A PORODNÍCH ASISTENTEK ELECTRONIC STUDY SUPPORT FOR EDUCATION OF NURSES AND MIDWIVES

LED STANDARD 12V GU4, GU5.3, G53

Software pro efektivní výrobu v době 4. průmyslové revoluce. TOMÁŠ LÍN, SCADA Servis s.r.o.

Drags imun. Innovations

SSOS_AJ_3.18 British education

Transkript:

Architektury so.warových systémů Architecture of So.ware Systems Mar9n Rehák, David Šišlák Ján Jusko, Jan S9borek, Jan Kohout Agent Technology Center Department Of Computer Science and Engineering

Teachers Lectures Mar9n Rehak (rehak@agents.fel.cvut.cz) David Sislak (sislak@agents.fel.cvut.cz) Labs Mar9n Grill (Lead) Jan Jusko Jan S9borek

Topics Lectures 2013-02- 12-01. [MR] Uvod: Architektury so.warových systému, komponentové a distribuované architektury 2013-02- 19-02. [DS] koncepce jazyku na bázi virtualního stroje, srovnáni s jinými jazyky, poehled výhod a nevýhod; kompilace, decompilery, obfuscatory, classloaders, reflek9vní operace, 2013-02- 26-03. [DS] Selected design pacerns 2013-03- 05-04. [MR] Design pacerns for distributed systems 2013-03- 12-05. [DS] vlákna, synchronizace, atomické typy, non- blocking algoritmy 2013-03- 19-06. [MR] RMI - architektura, podpurné komponenty, vzdálená invokace, komunikace mezi procesy 2013-03- 26-07. [MR] Komponentové modely, Distribuované komponenty, CORBA 2013-04- 02-08. [MR] Vyhledávání služeb, dynamická kompozice, Redundance, design vysoce spolehlivých systému 2013-04- 09-09. [DS] streamy, vstupni/výstupní operace, sítová komunikace, serializace, externalizace 2013-04- 16-10. [DS] datové struktury - primi9va, pole; memory management s garbage collectorem 2013-04- 23-11. [MR] Webové služby, service- oriented architectures 2013-04- 30-12. [MR] Architektury pro service oriented architectures 2013-05- 07-13. zde je stredecni rozvrh lichy 2013-05- 14-14. [DS] Asynchronní architektury, producer- consumer model (messaging passing) + Agentní a mul9agentní systémy... Tento plán se bude dynamicky měnit...

Topics Labs 01. [MR] Uvod: Architektury so.warový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, reflek9vní operace, 03. [DS] Selected design pacerns 04. [MR] Design pacerns 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 - primi9va, 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 mul9agentní systémy

Evalua9on Lab par9cipa9on mandatory...as required by CTU...checked when appropriate Lab teachers will not repeat the lecture content Lab results are 30% of the final grade Final Exam contributes another 70% Strict no chea9ng policy. Cheaters will be failed and reported.

From cra.smanship

to system engineering

Non- Func9onal Aspects of Systems ISO/IEC 9126 specifies the non- func9onal requirements on so.ware systems Refined/extended in the ISO 250nn series Jørgen Bøeg, A New Standard for Quality Requirements, IEEE So=ware 2008

ISO/IEC 9126 Categories Func9onality existence of a set of func-ons and their specified proper-es Reliability capability of so6ware to maintain its level of performance under stated condi-ons for a stated period of -me Usability effort needed for use Efficiency rela-onship between the level of performance of the so6ware and the amount of resources used, under stated condi-ons. Maintainability effort needed to make specified modifica-ons Portability transferred from one environment to another quoted from ISO/IEC 9126

ISO/IEC 9126 Categories Func9onality existence of a set of func-ons and their specified proper-es Reliability capability of so6ware to maintain its level of performance under stated condi-ons for a stated period of -me Usability effort needed for use Efficiency rela-onship between the level of performance of the so6ware and the amount of resources used, under stated condi-ons. Maintainability effort needed to make specified modifica4ons Portability transferred from one environment to another quoted from ISO/IEC 9126

Reliability Maturity frequency of failure of the so6ware. Fault Tolerance The ability of so6ware to withstand (and recover) from component, or environmental, failure. Recoverability Ability to bring back a failed system to full opera4on, including data and network connec-ons. Reliability Compliance adheres to standards, conven-ons, or regula-ons

Good so.wre takes 10 years Lotus Notes market penetra9on chart, from Joel Spolsky, joelonso6ware.com

More recent trends

Reliability Maturity frequency of failure of the so6ware. Fault Tolerance The ability of so6ware to withstand (and recover) from component, or environmental, failure. Recoverability Ability to bring back a failed system to full opera4on, including data and network connec-ons. Reliability Compliance adheres to standards, conven-ons, or regula-ons

Efficiency Time Behavior Characterizes response Jmes for a given thru put, i.e. transac9on rate. Resource UJlizaJon Characterizes resources used, i.e. memory, cpu, disk and network usage. Efficiency Compliance Scalability Rela-onship between Time Behavior and Resource U-liza-on

Maintainability Analyzability the ability to iden4fy the root cause of a failure within the so6ware. Changeability Characterizes the amount of effort to change a system. Stability Characterizes the sensi4vity to change of a given system that is the nega-ve impact that may be caused by system changes. Testability Characterizes the effort needed to verify (test) a system change. Maintainability Compliance

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

Component designs

Performance & Op9misa9on

Performance & Op9misa9on

Design Pacerns

Concurrency

Distribu9on & Collabora9on

Distribu9on & Collabora9on

PaPerns & Components Performance Concurrency DistribuJon& CollaboraJon Maturity Fault Tolerance Recoverability Time Behavior Resource U9liza9on Scalability Analyzability Changeability Stability Testability Adaptability Installability Co- Existence Replaceability