Brak pop-upy
Transkrypt
Brak pop-upy
MACIERZ ZŁOŻONOŚCI INFORMACYJNYCH TYPÓW FUNKCYJNYCH Liczba podtypów (RET) <2 2-5 >5 Liczba elementów/pól/atrybutów danych (DET) 1-19 20-50 51+ L L A L A H A H H Tab. 1. Macierz do określania złożoności wewnętrznych plików logicznych ILF i zewnętrznych plików interfejsu EIF. MACIERZE ZŁOŻONOŚCI TRANSAKCYJNYCH TYPÓW FUNKCYJNYCH Liczba plików referencyjnych (FTR) <2 2 >2 Liczba elementów/pól/atrybutów danych (DET) 1-4 5-15 16+ L L A L A H A H H Tab. 2. Macierz złożoności dla zewnętrznych wejść EI Liczba plików referencyjnych (FTR) <2 2-3 >3 Liczba elementów/pól/atrybutów danych (DET) 1-5 6-19 20+ L L A L A H A H H Tab. 3. Macierz złożoności dla zewnętrznych wyjść EO Liczba plików referencyjnych (FTR) <2 2 >2 Liczba elementów/pól/atrybutów danych (DET) 1-4 5-15 16+ L L A L A H A H H Tab. 4. Macierz złożoności dla wejścia zewnętrznego zapytania EQ. Liczba plików referencyjnych (FTR) <2 2-3 >3 Liczba elementów/pól/atrybutów danych (DET) 1-5 6-19 20+ L L A L A H A H H Tab. 5. Macierz złożoności dla wyjścia zewnętrznego zapytania EQ. !!! Wejście dla EQ zawiera dane sterujące, które decydują, jakie dane i w jaki sposób (kryteria selekcji) mają być pozyskiwane (przeważnie dane te są zawarte w pliku ILF). Opracowane przez dr inż. Grażynę Hołodnik-Janczura na podstawie: Garmus D., Herron D., Measuring the Software Process, Prentice Hall 1996. REGUŁY USTALANIA STOPNIA WPŁYWU 14 – stu CHARAKTERYSTYK 1. Transmisja danych Liczba stopni Opis wpływu 0 Czyste przetwarzanie wsadowe, (brak interakcji) lub samodzielny PC. 1 Przetwarzanie wsadowe ze zdalnym wprowadzaniem danych lub zdalnym drukowaniem. 2 Przetwarzanie wsadowe ze zdalnym wprowadzaniem danych i zdalnym drukowaniem. 3 Gromadzenie danych on-line, ale aktualizacja wsadowa. 4 Aktualizacja on-line, jeden typ protokołu komunikacyjnego 5 Wiele typów protokołów komunikacyjnych. 2. Rozproszone przetwarzanie danych Liczba stopni Opis wpływu 0 Brak funkcji transferu danych lub przetwarzania między komponentami systemu. 1 Przygotowywanie danych do przetwarzania na innym komponencie systemu (arkusz kalkulacyjny, baza danych na PC) 2 Przygotowanie danych do transferu, transfer danych i przetwarzanie na innych komponentach systemu 3 Rozproszone przetwarzanie i transfer danych on-line tylko w jednym kierunku. 4 Rozproszone przetwarzanie i transfer danych on-line w obu kierunkach. 5 Przetwarzanie dynamiczne na większości komponentach systemu (wiele serwerów lub procesorów). 3. Wydajność Liczba stopni wpływu 0 1 2 3 4 5 Opis Brak specjalnych wymagań ze strony użytkownika. Ustalone wymagania, ale bez specjalnych działań Czas odpowiedzi lub krytyczny pik godzinny bez specjalnego projektu wykorzystania CPU. Czas odpowiedzi lub krytyczne wszystkie godziny pracy bez specjalnego projektu wykorzystania CPU. Wymagania nieprzekraczalnego terminu przetwarzania powiązanego z innymi systemami. Ustalone wymagania użytkownika są dość przekonujące do przeanalizowania wykonywania zadań podczas fazy projektowania. Ustalone wymagania użytkownika są przekonujące do przeanalizowania wykonywania zadań podczas fazy projektowania z użyciem narzędzi. 4. Obciążenie konfiguracji Liczba stopni Opis wpływu 0 Brak ograniczeń działania. 1 Istnieją ograniczenia działania, ale mniejsze niż potrzeby typowej aplikacji. 2 Istnieją okoliczności wymagające uzgodnienia synchronizacji i bezpieczeństwa. 3 Specyficzne wymagania wobec procesora dla części aplikacji. 4 Ustalone ograniczenia działania związane z centralnym lub dedykowanym procesorem. 5 Szczególne wymagania związane z rozproszonymi komponentami systemu. 5. Tempo przyrostu transakcji nazywane wskaźnikiem ilościowym transakcji. Liczba stopni Opis wpływu 0 Brak okresowego szczytu liczby transakcji. 1 Okresowy szczyt liczby transakcji.(miesięczny, kwartalny, sezonowy, roczny) 2 Tygodniowy szczyt liczby transakcji. 3 Dzienny szczyt liczby transakcji. 4 Wysokie tempo transakcji stwierdzone przez użytkownika i wymagania analizy wykonywania zadań w fazie projektowania. 5 To samo co dla „4”, dodatkowo wymagane narzędzia analizy wykonywania zadań we wszystkich fazach. Opracowane przez dr inż. Grażynę Hołodnik-Janczura na podstawie: Garmus D., Herron D., Measuring the Software Process, Prentice Hall 1996. 6. Wprowadzanie danych on - line Liczba stopni Opis wpływu 0 Wszystkie transakcje przetwarzane w trybie wsadowym. 1 1% do 7% transakcji stanowi interakcyjne wprowadzanie danych. 2 8% do 15% transakcji stanowi interakcyjne wprowadzanie danych. 3 16% do 23% transakcji stanowi interakcyjne wprowadzanie danych. 4 24% do 30% transakcji stanowi interakcyjne wprowadzanie danych. 5 Powyżej 30% transakcji stanowi interakcyjne wprowadzanie danych. 7. Sprawność końcowego użytkownika Liczba stopni Opis wpływu 0 Oczekiwania przetwarzania wsadowego bez żadnej interakcji. 1 Jedna do trzech charakterystyk przetwarzania interakcyjnego, np. klawisze funkcyjne, dynamicznie generowane menu, okna pop-up, obsługa myszy. 2 Cztery do pięciu charakterystyk przetwarzania interakcyjnego. 3 Sześć lub więcej charakterystyk przetwarzania interakcyjnego, ale bez specyficznych wymagań związanych z dodatkowymi ułatwieniami. 4 Sześć lub więcej charakterystyk przetwarzania interakcyjnego wraz ze specyficznymi wymaganiami związanymi z dodatkowymi ułatwieniami, np. minimalizacja przyciśnięć klawisza, maksymalizacja podpowiedzi, wzorce. 5 Sześć lub więcej charakterystyk przetwarzania interakcyjnego wraz ze specyficznymi wymaganiami związanymi z zastosowaniem narzędzi, demonstracja osiąganych celów. 8. Aktualizacja on - line Liczba stopni Opis wpływu 0 Brak. 1 Aktualizacja on-line jednego do trzech plików kontrolnych. 2 Aktualizacja on-line czterech lub więcej plików kontrolnych. 3 Aktualizacja on-line głównych plików wewnętrznych. 4 Aktualizacja on-line głównych plików wewnętrznych oraz specjalnie zaprojektowane i zaprogramowane zabezpieczenie przed utratą danych. 5 To samo co w 5 oraz automatyzacja procedur odzyskiwania z minimum interwencji operatora. 9. Złożoność przetwarzania Liczba stopni Opis wpływu 0 Żadna z kategorii. 1 Jedna z kategorii. 2 Dwie kategorie. 3 Trzy kategorie. 4 Cztery kategorie. 5 Wszystkie pięć kategorii. Kategorie dla złożoności przetwarzania: 1. precyzyjne sterowanie (audyt przetwarzania) i/lub szczególne bezpieczeństwo przetwarzania 2. przeważające przetwarzanie logiczne, 3. przeważające przetwarzanie matematyczne, 4. przeciwdziałanie niekompletnym transakcjom z powodu wielu wyjątków, 5. złożone przetwarzanie z obsługą różnych wejść/wyjść, np. multi-media, niezależne urządzenia 10. Ponowne użycie Liczba stopni Opis wpływu 0 Brak kodu ponownie użytego. 1 Kod ponownie użyty wewnątrz aplikacji. 2 Mniej niż 10% aplikacji uwzględnia potrzeby więcej niż jednego użytkownika. 3 10% aplikacji lub więcej uwzględnia potrzeby więcej niż jednego użytkownika. 4 Aplikacja i/lub dokumentacja dzielona na pakiety dla ułatwienia ponownego użycia, aplikacja jest dostosowana do użytkownika na poziomie kodu źródłowego. 5 Aplikacja i/lub dokumentacja dzielona na pakiety dla ponownego użycia, aplikacja dostosowana do użytkownika na poziomie kodu źródłowego za pomocą parametrów. Opracowane przez dr inż. Grażynę Hołodnik-Janczura na podstawie: Garmus D., Herron D., Measuring the Software Process, Prentice Hall 1996. 11. Ułatwienia dla instalacji Liczba stopni Opis wpływu 0 Nie ustalono specjalnych wymagań, instalacja nie wymaga specjalnych poleceń. 1 Nie ustalono specjalnych wymagań, instalacja wymaga specjalnych poleceń. 2 Ustalone przez użytkownika wymagania instalacyjne i konwersji. Wpływ konwersji na realizację aplikacji nie ma istotnego znaczenia. 3 Ustalone przez użytkownika wymagania instalacyjne i konwersji. Wpływ konwersji na realizację aplikacji ma istotne znaczenia. 4 Tak jak dla (2) oraz dostarczenie przetestowanego, automatycznego narzędzia konwersji i instalacji. 5 Tak jak dla (3) oraz dostarczenie przetestowanego, automatycznego narzędzia konwersji i instalacji. 12. Ułatwienia dla eksploatacji Liczba stopni Opis wpływu 0 Nie stwierdzono wymagań innych niż zwykłe procedury składowania danych 1-4 Każda z wymienionych pozycji po jednym punkcie: wymagane procesy startowania, składowania i odzyskiwania z interwencją operatora, wymagane procesy startowania, składowania i odzyskiwania bez interwencji operatora, minimalizacja nośników taśmowych, minimalizacja nośników papierowych (karty, taśmy). 5 Działanie aplikacji bez interwencji operatora, np. automatyczna obsługa błędów. 13. Wielość stanowisk Liczba stopni Opis wpływu 0 Brak potrzeb instalacji na więcej niż jednym stanowisku. 1 Ustalone potrzeby pracy na wielu stanowiskach, ale w tym samym środowisku programowym i na identycznym sprzęcie. 2 Ustalone potrzeby pracy na wielu stanowiskach, ale w podobnym środowisku programowym i/lub sprzętowym. 3 Ustalone potrzeby pracy na wielu stanowiskach, ale w różnym środowisku programowym i/lub sprzętowym. 4 Jak (1) lub (2) oraz dokumentacja i przetestowany plan działania aplikacji na wielu stanowiskach. 5 Jak (3) oraz dokumentacja i przetestowany plan działania aplikacji na wielu stanowiskach. 14. Ułatwienia dla zmian Liczba stopni Opis wpływu 0 Brak specjalnych wymagań. 1-5 Kategorie: elastyczne zapytania/raporty z prostymi życzeniami, np. and/or zastosowane do jednego pliku logicznego (jeden punkt); elastyczne zapytania/raporty ze średnio złożonymi życzeniami, np. and/or zastosowane do więcej niż jednego pliku logicznego (dwa punkty); elastyczne zapytania/raporty ze złożonymi życzeniami, np. logiczne kombinacje and/or zastosowane do jednego lub więcej plików logicznych (trzy punkty); dane sterujące są pamiętane w tabelach pielęgnowanych przez użytkownika z dostępem online, ale efekty zmian widoczne w następnym dniu pracy (jeden punkt); dane sterujące są pamiętane w tabelach pielęgnowanych przez użytkownika z dostępem online, ale efekty zmian są natychmiastowe (dwa punkty). Opracowane przez dr inż. Grażynę Hołodnik-Janczura na podstawie: Garmus D., Herron D., Measuring the Software Process, Prentice Hall 1996.