10.07.2015 Views

Modelowanie i implementacja systemów informatycznych - pjwstk

Modelowanie i implementacja systemów informatycznych - pjwstk

Modelowanie i implementacja systemów informatycznych - pjwstk

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

863 ProjektowanieProjektowanie jest jedną z kolejnych faz wytwarzania oprogramowania.O ile w fazie analizy odpowiadamy na pytanie „co?” ma zostać zaimplementowane,o tyle w fazie projektowania staramy się już określić „jak?” to ma byćzrobione. Innymi słowy, faza ta określa:• Technologię (jedną lub więcej), której będziemy używać,• Jak system ma działać. Dokładność tego opisu może być różna. Idealnepodejście zakłada, że programista, w oparciu o projekt systemu,w następnej fazie wytwarzania oprogramowania (<strong>implementacja</strong>), dokładniewie, jak ma go stworzyć. Im mniejsze ma pole manewru, tym lepiej.Zakłada się również, że w przypadku niejasności nie podejmujewłasnych decyzji (np. dotyczących zakładanej funkcjonalności), alezwraca się do osób odpowiedzialnych za przygotowanie poprzednichfaz.W klasycznym modelu kaskadowym faza projektowania występuje poetapie analizy. W praktyce wiele firm/programistów traktuje ją trochę „po macoszemu”.Często jest tak, że programista zaczyna implementację, nie tylko niemając projektu systemu, ale nawet nie znając dokładnych wymagań na system(pochodzących z fazy analizy). Takie podejście nie jest najlepszym sposobemna stosunkowo szybkie wytworzenie w miarę bezbłędnego oprogramowaniaspełniającego wymagania klienta. I to wszystko za rozsądne pieniądze. Po razkolejny powtórzę: błędy popełniane we wstępnych fazach są najbardziej kosztowne:• Wyobraźmy sobie, że gdy dostarczyliśmy wytworzony system do klienta,nie ma on zaimplementowanych pewnych funkcjonalności – gdziezostał popełniony błąd? Naturalnie w fazie analizy. Konsekwencje jegomogą być bardzo poważne, ponieważ może się okazać, iż przy obecnychzałożeniach projektu dodanie owych funkcjonalności może być nawetniemożliwe!• W fazie projektowania podjęto określone decyzje, np. dotyczące sposobuprzechowywania informacji o pewnych danych. Jeżeli te decyzje byłybłędne, to może się okazać, że pewnych danych nie da się w ogóle zapamiętać.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!