Komputerowe wspomaganie
projektowania
Projektowanie a CASE
• Podobnie jak analiza proces projektowania może być wspomagany komputerowo. W literaturze komputerowej wspomaganie projektowania określa się skrótem CASE (Computer Aided System lub Software Engineering).
Pojęcie CASE zostało po raz pierwszy użyte w roku 1981 przez J.Manleya z Carnegie Mellon University.
Terminem CASE określamy grupę narzędzi z nowej technologii tworzenia systemów informacyjnych. W zależności od zakresu, a więc które fazy cyklu życia systemu są przez te narzędzia obsługiwane, mamy do czynienia z wyspecjalizowanymi lub zintegrowanymi
pakietami CASE-I, zwanymi też IPSE (Integrated Project
Supporting Environment) zintegrowany pakiet wspomaga
projektowanie dla całego cyklu życia systemu.
Baza danych (repository) Narzędzie
modelowania
Narzędzie
prototypowania
Narzędzia analizy Budowa przepływów
informacyjnych i słownika danych
Narzędzie budowy schematów
strukturalnych
Narzędzie
dokumentowania STACJA ROBOCZA
Generator kodów
UŻYTKOWNIK - PROJEKTANT Rys. Elementy CASE
Klasyfikacja pakietów CASE
• Pakiety dla przechowywania danych lub też tzw. składnica informacji – repozytorium (repository). Pakiety te były w zasadzie pierwszym sposobem tworzenia systemu informacyjnego. W składnicy takiej zapisywano
wszystkie opisy obiektów definiowanych w całym cyklu życia systemu.
Składnicę można określić jako centralną bazę danych, w której
przechowywane są m.in.: rekordy, struktura baz danych, formularze, metainformacje (czyli informacje o informacji). W Polsce w latach siedemdziesiątych, popularny był pakiet PSA/PSL opracowany na Uniwersytecie w Michigan.
• Pakiety dla pielęgnacji, modyfikacji i adaptacji systemu. Analiza
kosztów eksploatacji systemu wskazuje, że znaczna część związana jest z eksploatacją i dostosowaniem systemu do zmieniającego się otoczenia i zmieniających się wymagań użytkowników. W ramach tej grupy systemów wspomagających rozróżnia się trzy następujące subgrupy:
– modyfikacji wstępującej, gdzie zmiany są inicjowane w fazie wdrożenia,
– modyfikacji zstępującej, gdzie zmiany w pierwszych fazach cyklu życia systemu wpływają na zmiany systemu w dalszych fazach cyklu,
– restrukturyzacji, kiedy dostosowujemy system do zmieniających się warunków.
Zmiany takie występują w różnych fazach życia systemu.
Klasyfikacja pakietów CASE
• Pakiety dla wspomagania cyklu życia systemu; zależnie od faz jakie one wspomagają wyróżnia się następujące subpakiety:
– front-end CASE, które wspomagają fazę planowania, analizy i projektowania,
– back-end CASE, narzędzia wspomagające fazę konstrukcji (projektu, oprogramowania),
• Niekiedy używa się pojęć:
– upper-CASE dla planowania, analizy i specyfikacji,
– lower-CASE dla kodowania, testowania, prototypowania, kompilacji programów.
• Pakiety dla sterowania realizacją projektem. Kierownictwo projektu otrzymuje narzędzia dla wspomagania zarządzania projektem. Najczęściej pakiety te oparte są na technikach
harmonogramów Gantta, Adamieckiego lub sieciowych PERT-CPM.
W pakietach tych można wydzielić: planowanie i kontrolę, kierowanie konfiguracją i sterowanie wersjami. Najbardziej rozwinięte są pakiety planowania i konfiguracji projektu.