
Katalog przedmiotów
Inżynieria systemów informatycznych
CeleCelem kształcenia w zakresie przedmiotu inżynieria systemów informatycznych jest przekazanie studentom podstawowej wiedzy dotyczącej inżynierii oprogramowania: modeli cyklu życia oprogramowania, czynności wykonywanych w poszczególnych fazach przedsięwzięcia programistycznego, wykorzystania narzędzi CASE oraz zarządzania przedsięwzięciem programistycznym. Studenci zapoznają się z metodami analizy i projektowania oprogramowania, ze szczególnym uwzględnieniem metod strukturalnych.
Zakres
Przedmiot inżynierii systemów informatycznych. Kryzys oprogramowania. Źródła złożoności oprogramowania. Modelowanie pojęciowe. Perspektywy w modelowaniu pojęciowym. Cykl życia oprogramowania. Modele cyklu życia oprogramowania.
Faza strategiczna. Zakres i kontekst przedsięwzięcia. Decyzje strategiczne. Studium osiągalności. Harmonogram przedsięwzięcia. Wybór rozwiązania. Drzewa ryzyka. Metody szacowania kosztu oprogramowania. Podstawowe rezultaty fazy strategicznej.
Faza określania wymagań. Trudność określenia wymagań. Jakość opisu wymagań. Metody rozpoznania wymagań. Wymagania funkcjonalne. Metody specyfikacji wymagań. Wymagania niefunkcjonalne i ich weryfikowalność. Czynniki uwzględniane przy konstruowaniu wymagań niefunkcjonalnych. Dokument specyfikacji wymagań.
Faza analizy. Tematy i techniki analizy. Wymagania na oprogramowanie. Stosowane metodyki. Kluczowe czynniki sukcesu fazy analizy. Podstawowe rezultaty fazy analizy.
Faza analizy - metodyka strukturalna (1). Modelowanie środowiska systemu. Modelowanie zachowań systemu. Notacja. Obiekty terminalne. Procesy. Składnice danych. Przepływy danych. Diagramy DFD. Weryfikacja poprawności i niesprzeczności diagramów DFD.
Faza analizy - metodyka strukturalna (2). Model danych systemu. Poziom szczegółowości modelu danych. Model związków obiektów. Obiekt. Atrybut. Typy związków. Typy obiektów.
Faza analizy - metodyka strukturalna (3). Diagramy ERD. Wyróżnianie obiektów. Wyróżnianie związków bezpośrednich. Ustalanie typu związków. Zamiana związków MN. Weryfikacja diagramów.
Faza projektowania. Zadania wykonywane w fazie projektowania. Uszczegółowianie wyników analizy. Projektowanie składowych systemu niezwiązanych z dziedziną problemu. Projektowanie interfejsu użytkownika.
Organizacja interakcji z użytkownikiem. Typy dialogu człowiek-komputer. Formularz. Układ formularza. Styl formularza. Formanty. Podstawowe typy formantów i zasady ich stosowania. Zalecenia dotyczące projektowania interfejsu użytkownika.
Faza implementacji. Niezawodność oprogramowania. Unikanie błędów. Niebezpieczne techniki. Zasada ograniczonego dostępu. Mocna kontrola typu. Tolerancja błędów. Porównywanie wyników różnych wersji. Transakcje. Środowiska implementacji. Narzędzia CASE w fazie implementacji.
Faza testowania. Testowanie. Weryfikacja. Związek faz projektu z fazami testowania. Przeglądy oprogramowania. Audyt projektu informatycznego. Inspekcje. Rodzaje testów. Błąd i błędne wykonanie. Typowe fazy testowania systemu. Testowanie na zasadzie białej skrzynki. Testowanie na zasadzie czarnej skrzynki.
Instalacja oprogramowania. Problemy podczas instalacji. Konserwacja oprogramowania. Modyfikacje ulepszające. Analiza potrzeby wprowadzania modyfikacji. Koszty konserwacji oprogramowania. Czynniki redukcji kosztów konserwacji. Narzędzia i metody konserwacji oprogramowania.
Korzyści ze stosowania narzędzi CASE. Wielośrodowiskowe narzędzie
I-CASE. Składowe narzędzi CASE. Ocena narzędzi CASE. Przyczyny trudności z narzędziami CASE. Wdrażanie i konfigurowanie pakietu CASE.
Zarządzania przedsięwzięciem programistycznym (1). Zadania kierownictwa przedsięwzięcia. Czynniki psychologiczne. Ergonomia pracy. Struktura zarządzania firma programistyczną. Harmonogramowanie przedsięwzięć. Ekonomiczne aspekty działalności firmy.
Zarządzania przedsięwzięciem programistycznym (2). Kierownik projektu. Planowanie projektu. Oszacowanie zasobów i czasu trwania. Pomiary procesów i produktów projektu. Analiza celów i definiowanie metryk. Metody estymacyjne. Bieżące raportowanie.
Literatura podstawowa
1. Jaszkiewicz A.: Inżynieria oprogramowania. HELION, 1997.
2. Subieta K.: Wprowadzenie do inżynierii oprogramowania, PJWSTK, Warszawa 2002.
Literatura uzupełniająca
1. Barker R., Longman C.: CASE* Method : modelowanie funkcji i procesów, WNT 2001.
2. Banachowski L., Stencel K.: Bazy danych. Projektowanie aplikacji na serwerze, EXIT, Warszawa 2001.
3. Płodzień J., Stemposz E.: Analiza i projektowanie systemów informatycznych, PJWSTK, Warszawa 2003.
4. Roszkowski J.: Analiza i projektowanie strukturalne. Wspomagana komputerowo analiza i projektowanie systemów informatycznych, HELION, 2004.
5. Szejko S. (red.): Metody wytwarzania oprogramowania, MIKOM 2002.
Punkty ECTS
4 - niestacjonarne,
4 - stacjonarne
Rodzaje studiów, na których przedmiot jest realizowany
niestacjonarne - 1-go stopnia (inż.),
niestacjonarne - jednolite magisterskie,
stacjonarne - 1-go stopnia (inż.)
Specjalności, na których przedmiot jest realizowany
Informatyka w zarządzaniu
Prowadzący
dr Grzegorz Kott, dr inż. Jan Kucharski
