Nazwa przedmiotu:
Architektura i integracja systemów
Koordynator przedmiotu:
dr inż. Andrzej Ratkowski
Status przedmiotu:
Obowiązkowy
Poziom kształcenia:
Studia II stopnia
Program:
Informatyka
Grupa przedmiotów:
Przedmioty techniczne - zaawansowane
Kod przedmiotu:
AIS
Semestr nominalny:
2 / rok ak. 2018/2019
Liczba punktów ECTS:
4
Liczba godzin pracy studenta związanych z osiągnięciem efektów uczenia się:
- udział w wykładach: 15 x 2h = 30h, - przygotowanie do wykładów (przejrzenie slajdów i dodatkowej literatury): 14h - przygotowanie do kolokwiów (zapoznanie się z treścią wykładu, rozwiązanie przykładowych zadań, udział w konsultacjach): 2 x 8h + 2h = 18h - realizacja zadania projektowego (praca w zespole projektowym ): 25h - realizacja zadania projektowego (udział w konsultacjach ): 10h
Liczba punktów ECTS na zajęciach wymagających bezpośredniego udziału nauczycieli akademickich:
30h+10h+2h = 42h co odpowiada 1,5 punktom ECTS
Język prowadzenia zajęć:
polski
Liczba punktów ECTS, którą student uzyskuje w ramach zajęć o charakterze praktycznym:
10h+25h = 35 h co odpowiada 1,4 punktom ECTS
Formy zajęć i ich wymiar w semestrze:
  • Wykład30h
  • Ćwiczenia0h
  • Laboratorium0h
  • Projekt15h
  • Lekcje komputerowe0h
Wymagania wstępne:
Podstawowa znajomość metod inżynierii oprogramowania, modelowanie oprogramowania w języku UML, znajomość procesów wytwarzania oprogramowania, zbierania i analizowania wymagań systemów informatycznych.
Limit liczby studentów:
48
Cel przedmiotu:
Celem przedmiotu jest przedstawienie problemu integracji złożonych systemów na poziomie architektonicznym, miejsca i roli systemów informatycznych w architekturze korporacyjnej oraz sposobu wykorzystania architektury usługowej. Wykład przedstawia też cele i korzyści wynikające z zarządzania architekturą złożonych systemów oraz metody modelowania decyzji architektonicznych.Ćwiczenia laboratoryjne pozwalają studentom praktycznie zapoznać się z zagadnieniami projektowania architektury systemu.
Treści kształcenia:
1. Architektura oprogramowania. Udziałowcy, widoki i punkty widzenia - dokumentowanie architektury zgodnie ze standardem IEEE 1471. Modularyzacja i jej wpływ na właściwości oprogramowania. 2. Metody oceny architektury. Wpływ architektury na atrybuty jakości oprogramowania. Ocena architektury metodą analizy kompromisów architektonicznych. Inne metody oceny architektury oprogramowania. 3. Projektowanie architektury oprogramowania i systemów IT. Style architektoniczne i wzorce projektowe. Typowe architektury systemów informatycznych - scentralizowana, warstwowa, rozproszona, bezpostaciowa. Obliczenia w chmurze. Podstawowe problemy i dylematy architektoniczne. 4. Decyzje i wiedza architektoniczna. Decyzje architektoniczne i ich dokumentowanie. Modelowanie i języki opisu architektury (Architecture Description Language - ADL). Trendy rozwojowe w dziedzinie architektury. 5. Architektura korporacyjna. Poziomy architektury: architektura korporacyjna, architektura systemów IT, architektura systemu, architektura oprogramowania. Architektura korporacyjna - cele, narzędzia, udziałowcy, procesy. Rola architekta w procesie wytwarzania i rozwoju systemów informatycznych. Pojęcia i standardy - metoda TOGAF, siatka Zachmana. Architektury referencyjne (eTOM, SID, DoDAF). 6. Modelowanie architektury korporacyjnej przy użyciu języka Archimate. 7. Architektura usługowa (Service Oriented Architecture - SOA). Usługi sieciowe, protokoły komunikacyjne, orkiestracja i choreografia usług. Proces biznesowy i jego implementacja, język BPEL. Architektura usług sieciowych. Modelowanie i projektowania architektury usługowej (SOMA, SOMF, SOAD). 8. Integracja systemów (Enterprise Application Integration - EAI). Rozwój korporacji, systemy dziedziczone (legacy), integracja systemów, korporacyjna szyna usług (Enterprise Service Bus - ESB).
Metody oceny:
Zaliczenie przedmiotu odbywa się na podstawie ocen z dwóch kolokwiów oraz oceny dwóch etapów projektu architektury. Projekt polega na zaprojektowaniu architektury złożonego systemu oraz przedstawienie modelu architektury przy użyciu modelu "4+1 Widoków" oraz języka Archimate. W ramach projektowania architektury zadaniem studentów jest zebranie informacji na temat kontekstu biznesowego projektowanego systemu. Projekty architektury jest oceniany pod względem właściwego poziomu szczegółowości opisu architektury, czytelności opisu, kompletności i jednoznaczności. Oceniane są także właściwe zidentyfikowanie czynników architektonicznych i ich przełożenie na wybrane wzorce architektoniczne.
Egzamin:
nie
Literatura:
1. Bass L., Clements P., Kazman R.: Architektura oprogramowania w praktyce, Helion 2011 2. Ross J.W., Weill P., Robertson D.C.: Architektura Korporacyjna jako strategia, Studio EMKA 2010 3. Perks C., Beveridge T.: Guide to Enterprise IT Architecture, Springer 2003 4. Cummins F.A.: Enterprise Integration: An Architecture for Enterprise Application and Systems Integration, OMG Press 2002 5. Thomas Erl, Service-Oriented Architecture: Concepts, Technology & Design, Prentice Hall 2009 6. IEEE 1471, ISO/IEC Standard for Systems and Software Engineering - Recommended Practice for Architectural Description of Software-Intensive Systems, 2007 (http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=4278472)
Witryna www przedmiotu:
https://usosweb.usos.pw.edu.pl/kontroler.php?_action=katalog2/przedmioty/pokazPrzedmiot&prz_kod=103A-INxxx-MSP-AIS
Uwagi:

Efekty uczenia się

Profil ogólnoakademicki - wiedza

Charakterystyka 1
Student, który zaliczył przedmiot posiada ogólną wiedzę na temat architektury systemów informatycznych: celów tworzenia architektury, metod wytwarzania, modelowania i oceny architektury, potrafi zidentyfikować podstawowe wzorce architektoniczne.
Weryfikacja: Ocena wyników pierwszego kolokwium.
Powiązane charakterystyki kierunkowe: K_W10
Powiązane charakterystyki obszarowe: I.P7S_WG, III.P7S_WG.o
Charakterystyka 2
Student, który zaliczył przedmiot, posiada wiedzę na temat architektury korporacyjnej, architektury usługowej (SOA) oraz metod integracji złożonych systemów informatycznych.
Weryfikacja: Wyniki drugiego kolokwium.
Powiązane charakterystyki kierunkowe: K_W10
Powiązane charakterystyki obszarowe: I.P7S_WG, III.P7S_WG.o

Profil ogólnoakademicki - umiejętności

Charakterystyka 3
Student, który zaliczył przedmiot, potrafi zebrać i przeanalizować dane niezbędne do zaprojektowania architektury złożonego systemu. Potrafi zaprojektować i opisać architekturę przy użyciu modelu "4+1 widoków".
Weryfikacja: Ocena realizacji pierwszego etapu projektu.
Powiązane charakterystyki kierunkowe: K_U01, K_U10, K_U12, K_U14
Powiązane charakterystyki obszarowe: I.P7S_UK, I.P7S_UW, III.P7S_UW.3.o, I.P7S_UO, III.P7S_UW.4.o
Charakterystyka 4
Student, który zaliczył przedmiot, potrafi posługiwać się językiem modelowania architektury korporacyjnej Archimate.
Weryfikacja: Ocena realizacji drugiego etapu projektu.
Powiązane charakterystyki kierunkowe: K_U12, K_U14
Powiązane charakterystyki obszarowe: I.P7S_UW, I.P7S_UO, III.P7S_UW.4.o