Architektura Rafał Hryniów. Architektura Wizja projektu systemu, którą dzielą twórcy Struktura komponentów systemu, ich powiązań oraz zasad i reguł określających.

Slides:



Advertisements
Podobne prezentacje
Platformy e-learningowe Krzysztof Andrelczyk IS, WIMiIP, III rok
Advertisements

Modelowanie logiczne (dla relacyjnych SZBD)
Architektura SAP R/3 Wybrane zagadnienia.
Projektowanie systemowe
Projektowanie w cyklu życia oprogramowania
Zaawansowane metody programowania – Wykład V
Decyzje projektowe w .NET Framework
ZAPORY SIECIOWE Firewall – ściana fizycznie oddzielająca silnik od pasażerów w samochodzie Sposób zabezpieczenia komputera/sieci przed osobami niepowołanymi.
WEB SERVICE Stefan Rutkowski.
CORBA Łukasz Wnęk.
Microsoft Professional Developer Days 2004
ISOiWUT Internetowy System Oferowania i Wyszukiwania Usług Transportowych.
Architektura systemu Gra strategiczna „Strusia Jama”
Budowanie polityk bezpieczeństwa w urządzeniach typu firewall
Internetowy System Zarządzania Testami Wielokrotnego Wyboru Prowadzący: Michał Jasiński i Rafał Lichwała Promotor: dr Tadeusz Pankowski.
Systemy operacyjne Wykład nr 5: Wątki Piotr Bilski.
Wykład 2. Wprowadzenie do architektur systemów rozproszonych
Wykład 6 Wojciech Pieprzyca
Enteprise Java Beans Emil Wcisło.
Wzorce projektowe w J2EE
Praca Inżynierska „Analiza i projekt aplikacji informatycznej do wspomagania wybranych zadań ośrodków sportowych” Dyplomant: Marcin Iwanicki Promotor:
Dalsze elementy metodologii projektowania. Naszym celem jest...
Analiza, projekt i częściowa implementacja systemu obsługi kina
Architektura systemów wykorzystujących bazy danych (systemów bazodanowych) Wykład S. Kozielski.
Inżynieria Oprogramowania
Wykład 2 Cykl życia systemu informacyjnego
Projekt zespołowy aplikacji sieciowej
Platforma udostępniająca skalowalną komunikację w środowisku rozproszonym Tomasz Hankus Jarosław Janik Konrad Tendera Opiekun: dr inż. Tomasz Szydło Prowadzący:
Usługi katalogowe LDAP.
PROJEKT SIECI KOMPUTEROWYCH
C.d. wstępu do tematyki RUP
Wykonawcy:Magdalena Bęczkowska Łukasz Maliszewski Piotr Kwiatek Piotr Litwiniuk Paweł Głębocki.
Licencjonowanie rodziny System Center 2012
IT Asset Management Service
Architektura Systemu MunSOL
Model przestrzenny Diagramu Obiegu Dokumentów
Technologie tworzenia aplikacji internetowych Wykład 3
Inż. Łukasz Antoniak Promotor: dr inż. Piotr Gawrysiak Politechnika Warszawska, Wydział Elektroniki i Technik Informacyjnych, 2010.
SYSTEM DYNAMICZNEJ ANALIZY JAKOŚCI SCENARIUSZY BIZNESOWYCH Łukasz Budnik.
Wymiana integracja ? oprogramowania dr Danuta Kajrunajtys.
Zaprojektowanie i wykonanie prototypowego systemu obiegu dokumentów (workflow) dla Dziekanatu Wydziału z wykorzystaniem narzędzi open-source i cloud computing.
Enterprise Architecture Patterns
POŚREDNIK Jak reprezentowana jest informacja w komputerze? liczby – komputer został wymyślony jako zaawansowane urządzenie służące do wykonywania.
Wybrane zagadnienia relacyjnych baz danych
„Kalkulator zużycia oraz kosztu energii elektrycznej online „
Systemy zarządzania treścią Wykład 5
dr Łukasz Murowaniecki T-109
1 Każdy obiekt jest scharakteryzowany poprzez: tożsamość – daje się jednoznacznie wyróżnić; stan; zachowanie. W analizie obiektowej podstawową strukturą
UML W V ISUAL S TUDIO Mateusz Lamparski. UML D EFINICJA Unified Modeling Language (UML) to graficzny język do obrazowania, specyfikowania, tworzenia i.
Service Oriented Architecture
Diagram klas Kluczowymi elementami są: klasy (class)
Systemy operacyjne i sieci komputerowe
© DSRG 2004 Systemy Rozproszone - Zdalne wywołanie procedury 1 Zdalne wywołanie procedury Implementacja Sun RPC Ćwiczenie laboratoryje:
Komponentowe systemy rozproszone Wprowadzenie. Komponent... jest to podstawowa jednostka oprogramowania z kontraktowo (deklaratywnie) opisanymi interfejsami,
Zakres wykładu Kierunki rozwoju oprogramowania systemów rozproszonych Własności wybranych architektur - problemy badawcze Przykładowe obszary zastosowań.
Hibernate Podstawy.
Odwzorowania relacyjno-obiektowe Hibernate Podstawy.
XML w serwisach webowych. Zapotrzebowanie na serwisy XML.
Wzorce Projektowe w JAVA
Struktura systemu operacyjnego
Podział sieci komputerowych
 Podstawowy składnik.NET Framework  Technologia tworzenia w pełni dynamicznych stron internetowych działających po stronie serwera  Zorientowanie na.
Implementacja wzorca MVVM w Prism 5.0
Komponentowe i rozproszone (Web)Service Oriented Architecture.
Wzorzec MVC na przykładzie CakePHP
Projektowanie wspomagane komputerem
Wzorzec MVC Model View Controller
Windows Workflow Foundation
JavaBeans by Paweł Wąsala
Zapis prezentacji:

Architektura Rafał Hryniów

Architektura Wizja projektu systemu, którą dzielą twórcy Struktura komponentów systemu, ich powiązań oraz zasad i reguł określających ewolucję systemu Architektura systemu określa elementy budulcowe systemu, zewnętrzne właściwości tych elementów oraz ich powiązania Wysokiego poziomu struktura systemu

Właściwości architektury Musi ukazywać całość systemu Musi wspierać wymaganą funkcjonalność Musi uwzględniać wymagania niefunkcjonalne Powinna ukrywać szczegóły implementacji

Po co jest architektura Określa projekt wysokiego poziomu Określa kontekst systemu Pozwala na zrównoleglenie pracy Redukuje koszt ewolucji oraz utrzymania systemu Zwiększa ponowne wykorzystanie kodu Pozwala na elastyczny podział systemu

Warstwy aplikacji Warstwa stanowi spójną całość Można zastąpić warstwę implementacją alternatywną

Warstwy aplikacji (2) Zależności między warstwami są silnie ograniczone Mogą być wielokrotnie wykorzystywane

Wady warstw Hermetyzacja może prowadzić do długiego łańcucha zmian (kiedy ?) Wydajność (dlaczego ?) Transformacja danych między warstwami Koszt wywołań (zazwyczaj pomijalny – ale nie zawsze)

Podstawowe warstwy Prezentacji Dostęp do usług Wyświetlanie danych Obsługa żądań użytkownika Dziedziny/Logiki biznesowej Danych Komunikacja z bazami danych Menadżerowie transakcji …

Warstwy - pytania Ile warstw mają systemy client- serwer ??? Ile powinna wynosić minimalna liczba warstw ? Ile powinna wynosić maksymalna liczba warstw ? Czy podział logiczny warstw odpowiada podziałowi fizycznemu ?

Wzorce – logiki dziedziny Transaction Script Każda transakcja traktowana jako oddzielnie oprogramowana procedura Domain Model Tworzymy złożoną sieć odwzorowań między obiektami wykorzystując wszelkie dobrodziejstwa obiektowości (Java)

Wzorce logiki dziedziny Table Model Pozwala na intuicyjne powiązanie relacyjnej bazy danych wraz z zachowaniami. (C#) Service Layer Wprowadza dodatkową warstwę, która określa zbiór dostępnych operacji i koordynuje odpowiedzi aplikacji dla każdej z nich

Wzorce prezentacji Model View Controller

Wzorce prezentacji Page Controller Jeden na każdą logiczną stronę Front Controller

Wzorce dystrybucji Problemy z systemami rozproszonymi Wzorce Dystrybucji Remote Facade Data Transfer Object