Professional Documents
Culture Documents
Wprowadzenie
do
projektowania SI
http://virtual2.isep.pw.edu.pl/
PW – Włodzimierz Dąbrowski &
Andrzej Stasiak
METODYKA PROJEKTOWANIA SYSTEMÓW INFORMACYJNYCH 2
Cele przedmiotu:
Nauczyć:
• tworzenia modeli: wymagań, analitycznych,
projektowych i wdrożeniowych;
• dokumentowania prac projektowych;
• wykorzystania narzędzi CASE w procesach
projektowania;
• posługiwania się dokumentacją firmową narzędzi
CASE w praktyce inżynierskiej.
Literatura:
rok
Autor Tytuł
wydania
obowiązkowa:
Dąbrowski W., Modelowanie systemów informatycznych w języku 2007
Stasiak A., UML 2.1, , WNT, Warszawa
Wolski M.
Booch G., "UML przewodnik użytkownika", WNT, Warszawa 2005
Rambaugh J.,
Jacobson I.
Kazimierz Subieta : "Obiektowość w projektowaniu i bazach danych", 1998
Akademicka Oficyna Wydawnicza PLJ, Warszawa
Plan wykładu
• Przedmiot i zagadnienia inżynierii
oprogramowania
• Kryzys oprogramowania
• Złożoność projektu oprogramowania
• Modelowanie pojęciowe
• Pojęcie metodyki
• Modele cyklu życia oprogramowania
– Model kaskadowy (wodospadowy)
– Model spiralny
– Prototypowanie
– Montaż z gotowych komponentów
ŚRODOWISKO INŻYNIERII
OPROGRAMOWANIA
• Niezbędną platformę dla profesjonalnego tworzenia
(projektowania i produkcji oprogramowania) systemów
informatycznych stanowi tzw.
„ŚRODOWISKO INŻYNIERII OPROGRAMOWANIA”
• Integralne składowe inżynierii oprogramowania to:
Metody:
• strategie rozwiązywania określonych problemów.
Procedury:
• tryb postępowania, zarządzania i kontroli procesów inżynierii
oprogramowania.
Narzędzia CASE:
• oprogramowanie implementujące metody i procedury,
automatyzujące czynności poszczególnych procesów i
wspomagające Inżynierów w poszczególnych fazach cyklu życia
oprogramowania.
PW – Włodzimierz Dąbrowski &
Andrzej Stasiak
METODYKA PROJEKTOWANIA SYSTEMÓW INFORMACYJNYCH 8
Dlaczego Inżynieria?
• Dawno już bowiem zrozumiano, że jedynym ekonomicznym i
skutecznym sposobem kontrolowania wszelkich projektów jest
stosowanie metod inżynierii.
• Inżynieria wymaga podejścia systematycznego, opartego na stosowaniu
odpowiednich metodologii. Metodologie zaś prowadzą do
szczegółowych projektów i modeli, które stanowią dopiero podstawę
realizacji produktu.
• Inżynieria to podejście zdyscyplinowane, kontrolowane i przewidywalne
- z dużą dozą pewności możemy zakładać, że wytwarzany produkt
będzie spełniał stawiane przed nim wymagania.
• Oprogramowanie jest bez wątpienia produktem technologicznym i
obecnie jednym z najbardziej złożonych. Staje się strategicznym
czynnikiem funkcjonowania większości instytucji, które borykaja się z
coraz poważniejszymi problemami (również wynikającymi ze złej jakości
oprogramowania).
Modelowanie pojęciowe
Co to jest metodyka?
• Metodyka TSI to spójny, logicznie uporządkowany zbiór metod i
procedur o charakterze technicznym i organizatorskim
pozwalających realizować cykl życia systemu przez zespół
wykonawczy.
• Metodyka jest to zestaw pojęć, notacji, modeli, języków, technik i
sposobów postępowania służący do analizy dziedziny
stanowiącej przedmiot projektowanego systemu oraz do
projektowania pojęciowego, logicznego i/lub fizycznego.
• Metodyka ustala:
– fazy projektu, role uczestników projektu,
– modele tworzone w każdej z faz,
– scenariusze postępowania w każdej z faz,
– reguły przechodzenia od fazy do następnej fazy,
– notacje, których należy używać,
– dokumentację powstającą w każdej z faz.
PW – Włodzimierz Dąbrowski &
Andrzej Stasiak
METODYKA PROJEKTOWANIA SYSTEMÓW INFORMACYJNYCH 21
• Model spiralny
• Prototypowanie
Model spiralny
• Planowanie Ustalenie celów
produkcji kolejnej wersji Analiza
systemu
• Analiza ryzyka
Specyfikacja
(i ewentualnie budowa Projektowanie wymagań
prototypu)
• Konstrukcja
(model kaskadowy)
Wersja 1
• Atestowanie (przez klienta).
Jeżeli ocena nie jest Implementacja
Wersja 2
modelu.
Prototypowanie
• Sposób na uniknięcie zbyt wysokich kosztów błędów
popełnionych w fazie określania wymagań. Zalecany w
przypadku, gdy określenie początkowych wymagań jest
stosunkowo łatwe.
• FAZY:
– ogólne określenie wymagań
– budowa prototypu
– weryfikacja prototypu przez klienta
– pełne określenie wymagań?
– realizacja pełnego systemu zgodnie z modelem kaskadowym
• Cele:
– wykrycie nieporozumień pomiędzy klientem a twórcami systemu
– wykrycie brakujących funkcji
– wykrycie trudnych usług
– wykrycie braków w specyfikacji wymagań
• Zalety:
– możliwość demonstracji pracującej wersji systemu
– możliwość szkoleń zanim zbudowany zostanie pełny system
Metody prototypowania
• Metody:
– zakup elementów ponownego użycia od dostawców
– przygotowanie elementów poprzednich przedsięwzięć do ponownego użycia
• Zalety:
– wysoka niezawodność
– zmniejszenie ryzyka
– efektywne wykorzystanie specjalistów
– narzucenie standardów
• Wady:
– dodatkowy koszt przygotowania elementów ponownego użycia
– ryzyko uzależnienia się od dostawcy elementów
– niedostatki narzędzi wspomagających ten rodzaj pracy