Wymagania wstępne i dodatkowe:
Znajomość zagadnień związanych z funkcjonowaniem instytucji gospodarczych i problematyką zarządzania nimi, a
ponadto zasad i reguł inżynierii oprogramowania_
Treści modułu kształcenia:
1. Modelowanie systemu informacyjnego przedsiębiorstwa i metody i techniki modelowania systemów informacyjnych. Procesy budowy modelu. Modele modułowe systemu informacyjnego. Modele przepływu informacji. Hierarchia modelu. Charakterystyka obiegu informacji w organizacji. System informacyjny a informatyczny, pojęcia: informacja, system, model. Podejścia do analizy i modelowania (strukturalne, obiektowe, społeczne)
2. Wykorzystanie narzędzi CASE w analizie i modelowaniu. Klasyfikacja narzędzi CASE. Charakterystyka narzędzi CASE (Oracle Designer w tym Repository Object Navigator oraz IBM Rational Software Modeler)
3. Podejście strukturalne. Modelowanie hierarchii i zależności funkcji. Metody modelowania funkcji przedsiębiorstwa i systemów. Diagram hierarchii funkcji - tworzenie i przykłady. Powiązania, następstwa funkcji, zależności informacyjne i prawne. Diagram zależności funkcji - tworzenie i przykłady
4. Podejście strukturalne. Modelowanie danych i procesów. Cele i metody opisania potrzeb informacyjnych. Diagram związków encji - tworzenie i przykłady. Określenie zależności pomiędzy procesami w przedsiębiorstwie. Diagramy przepływu danych - elementy, tworzenie i przykłady. Klasyfikacja (kontekstowe, zerowe i szczegółowe) - przykłady
5. Podejście obiektowe. Modelowanie przypadków użycia (analiza funkcjonalna). Podstawowe pojęcia. Strukturalizacja przypadków użycia. Diagram przypadków użycia - tworzenie i przykłady
6. Podejście obiektowe. Budowa statycznego modelu klas i dynamicznego modelu zachowań.
Identyfikacja klas i obiektów. Identyfikacja związków klas i obiektów. Identyfikacja i definiowanie pól. Diagramy klas i obiektów - tworzenie i przykłady. Identyfikacja i definiowanie metod i komunikatów. Analiza scenariuszy. Modelowanie przejść stanów. Diagramy stanów, aktywności i interakcji - tworzenie i przykłady
7. Oracle Designer. Tworzenie diagramu przepływu procesów, diagramu przepływu danych i diagramów związków encji. Utworzenie nowego procesu podstawowego, dodanie do diagramu procesów wyzwalaczy i wyników. Dekompozycja wybranych kroków procesów. Definiowanie przepływu danych. Dodanie nowych encji i utworzenie relacji pomiędzy encjami. Definiowanie atrybutów dla encji. Definiowanie domen i przypisanie domen wybranym atrybutom.
8. Oracle Designer. Tworzenie hierarchii funkcji i definiowanie użyć funkcja-encja. Utworzenie nowego diagramu i dodanie funkcji podrzędnych z Repozytorium. Definiowanie własnych funkcji. Określenie użyć encji dla funkcji w Function Hierarchy Diagrammer. Budowa macierzy użyć Funkcja-Encja. Analiza modelu. Definiowanie użyć funkcja-atrybut. Określenie użyć atrybutów dla funkcji w Function Hierarchy Diagrammer.
9. IBM Rational Software Modeler. Budowanie diagramów przypadków użycia. Zapoznanie się ze interfejsem i strukturą projektu RUP. Dodawanie aktorów do diagramu. Wstawienie przypadków użycia. Dodawanie powiązań pomiędzy komponentami diagramu.
10. IBM Rational Software Modeler. Budowanie diagramu klas i diagramów interakcji. Dodawanie klas do diagramu. Przypisanie klasom atrybutów i operacji oraz utworzenie relacji pomiędzy klasami. Utworzenie diagramów sekwencji i współdziałania. Dodanie nowych obiektów i komunikatów. Sprawdzenie poprawności modelu.
11. IBM Rational Software Modeler. Budowanie diagramów stanów i diagramów komponentów i rozmieszczenia. Dodanie stanów do diagramu i definiowanie akcji. Utworzenie linii przejść. Dodawanie nowych komponentów diagramu i powiązań pomiędzy komponentami. Generowanie kodu źródłowego.
Literatura podstawowa:
1. Sęczyn S. (red): Analiza i modelowanie systemu informacyjnego przedsiębiorstwa - wybrane zagadnienia, Wyd. Politechniki Śląskiej, Gliwice 2000
2. Dąbrowski W., Stasiak A., Wolski M.: Modelowanie systemów informatycznych w języku UML 2.1 w praktyce, PWN, Warszawa 2007
3. BarkerR.: Modelowanie związków encji. WNT. Warszawa 2005_
Literatura dodatkowa:
1. Barczak. A., Florek J., Sydoruk T.: Projektowanie zintegrowanych systemów informatycznych zarządzania, Wyd. AP, Siedlce 2006
2. Chmielarz W.: Systemy informatyczne wspomagające zarządzanie. Aspekt modelowy w budowie systemów. Elipsa, Warszawa 1996
3. Kroi P., Kruchten P.: Rational Unified Process od strony praktycznej, WNT, Warszawa 2006
4. Barker R., Longman C.: Modelowanie funkcji i procesów. WNT. Warszawa 1996
5. Płodzień J, Stemposz E.: Analiza i projektowanie systemów informatycznych, Wyd. PJWSTK, Warszawa
_2003_