background image

 

 

 

 

1

1

P

P

rojektowanie 

rojektowanie 

systemów 

systemów 

informatycznych

informatycznych

background image

 

 

 

 

2

2

Plan wykładu

Plan wykładu

Anatomia projektu informatycznego 

Anatomia projektu informatycznego 

Uszczegółowienie modelu

Uszczegółowienie modelu

 

 

Składowe systemów, które nie są związane 

Składowe systemów, które nie są związane 

z dziedziną problemu 

z dziedziną problemu 

Interakcja z użytkownikiem 

Interakcja z użytkownikiem 

Optymalizacja projektu 

Optymalizacja projektu 

Poprawność projektu 

Poprawność projektu 

Jakość modelu i projektu 

Jakość modelu i projektu 

Kluczowe czynniki sukcesu projektowania

Kluczowe czynniki sukcesu projektowania

background image

 

 

 

 

3

3

Kontraktowanie

Procedury

Architektura

Konstrukcja

Wdrożenie

Jakość

Komunikacja

Równość stron
Precyzyjna specyfikacja 

systemu

Rzetelna estymacja 

kosztów

Rozsądny czas realizacji
Etapowanie

Zasady zarządzania 
projektem
Dobrze zdefiniowany 
proces
Standardy produktów 
projektu
Procedury odbioru 
produktów

Pełna specyfikacja
 poziom systemu 
informatycznego
 poziom systemu 
zarządzania
Spójność technologiczna
Zgodność z celami 
projektu

Ponowne użycie
  wzorce projektowe
  komponenty
  środowiska aplikacyjne
Standardy

Utrzymanie poziomu 
satysfakcji
Kontrola zmian
Ocena projektu
  wyniki
  proces

Anatomia projektu informatycznego

Anatomia projektu informatycznego

background image

 

 

 

 

4

4

Zadania wykonywane podczas 

Zadania wykonywane podczas 

projektowania

projektowania

Uszczegółowienie opracowanego 

Uszczegółowienie opracowanego 

modelu logicznego

modelu logicznego

; projekt musi być 

; projekt musi być 

wystarczająco szczegółowy, aby mógł być 

wystarczająco szczegółowy, aby mógł być 

podstawą implementacji, przy czym 

podstawą implementacji, przy czym 

stopień szczegółowości zależy od poziomu 

stopień szczegółowości zależy od poziomu 

zaawansowania programistów

zaawansowania programistów

Projektowanie składowych systemów, które 

Projektowanie składowych systemów, które 

nie są związane z dziedziną problemu

nie są związane z dziedziną problemu

Optymalizacja

Optymalizacja

 

 

systemu

systemu

Dostosowanie do ograniczeń

Dostosowanie do ograniczeń

 i 

 i 

możliwości środowiska implementacji

możliwości środowiska implementacji

Określenie 

Określenie 

fizycznej struktury systemu

fizycznej struktury systemu

background image

 

 

 

 

5

5

Uszczegółowienie 

Uszczegółowienie 

modelu

modelu

background image

 

 

 

 

6

6

Uszczegółowienie modelu

Uszczegółowienie modelu

 

 

Określenie poziomów 

Określenie poziomów 

widoczności 

widoczności 

atrybutów i dostępu

atrybutów i dostępu

 do nich

 do nich

Podanie 

Podanie 

reguł odwzorowania notacji 

reguł odwzorowania notacji 

w struktury konkretnego języka

w struktury konkretnego języka

 

 

programowania (np. polegające na 

programowania (np. polegające na 

dokładnym określeniu typów danych)

dokładnym określeniu typów danych)

Wybór sposobu implementacji 

Wybór sposobu implementacji 

konstrukcji

konstrukcji

, które mogą być 

, które mogą być 

zrealizowane na wiele sposobów (np. 

zrealizowane na wiele sposobów (np. 

zgodnie ze standardami przyjętymi w 

zgodnie ze standardami przyjętymi w 

firmie)

firmie)

background image

 

 

 

 

7

7

Uszczegółowienie modelu

Uszczegółowienie modelu

 

 

Podanie 

Podanie 

nagłówków metod

nagłówków metod

 oraz ich parametrów

 oraz ich parametrów

Określenie, 

Określenie, 

które z metod będą realizowane 

które z metod będą realizowane 

jako funkcje wirtualne

jako funkcje wirtualne

 a które jako zwyczajne 

 a które jako zwyczajne 

funkcje

funkcje

Zastąpienie niektórych 

Zastąpienie niektórych 

prostych metod 

prostych metod 

bezpośrednim dostępem do atrybutów

bezpośrednim dostępem do atrybutów

Zastąpienie niektórych 

Zastąpienie niektórych 

atrybutów 

atrybutów 

redundantnych

redundantnych

 przez odpowiednie metody, np. 

 przez odpowiednie metody, np. 

Wiek = BieżącaData - DataUrodzenia; 

Wiek = BieżącaData - DataUrodzenia; 

background image

 

 

 

 

8

8

Uszczegółowienie modelu

Uszczegółowienie modelu

Określenie sposobów 

Określenie sposobów 

implementacji 

implementacji 

związków

związków

 (asocjacji), gdyż zwykle można 

 (asocjacji), gdyż zwykle można 

je zaimplementować na wiele sposobów, z 

je zaimplementować na wiele sposobów, z 

reguły poprzez wprowadzenie 

reguły poprzez wprowadzenie 

dodatkowych atrybutów (pól):

dodatkowych atrybutów (pól):

obiekty powiązanej klasy

obiekty powiązanej klasy

 

 

wskaźniki

wskaźniki

 (referencje) do obiektów 

 (referencje) do obiektów 

powiązanej klasy

powiązanej klasy

 

 

identyfikatory obiektów

identyfikatory obiektów

 powiązanej 

 powiązanej 

klasy

klasy

background image

 

 

 

 

9

9

Uszczegółowienie modelu

Uszczegółowienie modelu

W zależności od przyjętego sposobu 

W zależności od przyjętego sposobu 

oraz od 

oraz od 

liczności

liczności

 związków (1:1, 1:n, 

 związków (1:1, 1:n, 

n:1, m:n) możliwe są bardzo różne 

n:1, m:n) możliwe są bardzo różne 

deklaracje w przyjętym języku 

deklaracje w przyjętym języku 

programowania

programowania

:

:

tablica obiektów

tablica obiektów

lista wskaźników

lista wskaźników

tablica wskaźników

tablica wskaźników

background image

 

 

 

 

10

10

Składowe systemów, które nie 

Składowe systemów, które nie 

są związane z dziedziną 

są związane z dziedziną 

problemu

problemu

background image

 

 

 

 

11

11

Dodatkowe składowe systemu  

Dodatkowe składowe systemu  

(niezwiązane z dziedziną problemu)

(niezwiązane z dziedziną problemu)

Składowa zarządzania 

Składowa zarządzania 

pamięcią

pamięcią 

operacyjną 

operacyjną 

(kompilator, syst. 

operacyjny)

Składowa interfejsu 

Składowa interfejsu 

użytkownika

użytkownika 

(do 

niedawna nawet do 90% 

nakładów; obecnie 

realizowana zwykle 

poprzez GUI)

Składowa zarządzania 

Składowa zarządzania 

zadaniami

zadaniami

(podział czasu procesora; 

kompilator, syst. 

operacyjny)

Składowa zarządzania 

Składowa zarządzania 

danymi

danymi 

(przechowywanie 

trwałych danych, SZBD)

Składowa 

Składowa 

dziedziny 

dziedziny 

problemu

problemu

Narzędzi

a typy 

RAD

background image

 

 

 

 

12

12

Interakcja z 

Interakcja z 

użytkownikiem

użytkownikiem

background image

 

 

 

 

13

13

Interakcja z użytkownikiem

Interakcja z użytkownikiem

Za pomocą linii komend

Za pomocą linii komend

 (w niektórych 

 (w niektórych 

sytuacjach szybsza od interfejsu 

sytuacjach szybsza od interfejsu 

graficznego):

graficznego):

nieduże systemy lub prototypy

nieduże systemy lub prototypy

programy typowo obliczeniowe

programy typowo obliczeniowe

dla zaawansowanych użytkowników

dla zaawansowanych użytkowników

Za pomocą plików skryptowych:

Za pomocą plików skryptowych:

celem automatyzacji powtarzanych 

celem automatyzacji powtarzanych 

wielokrotnie tych samych działań

wielokrotnie tych samych działań

Przez graficzny interfejs okienkowy:

Przez graficzny interfejs okienkowy:

większe systemy

większe systemy

doceniane zwłaszcza przez początkujących i 

doceniane zwłaszcza przez początkujących i 

średnio zaawansowanych użytkowników

średnio zaawansowanych użytkowników

background image

 

 

 

 

14

14

Interakcja z użytkownikiem

Interakcja z użytkownikiem

Typowe sposoby wydawania przez 

Typowe sposoby wydawania przez 

użytkownika poleceń:

użytkownika poleceń:

wpisywanie poleceń 

wpisywanie poleceń 

w postaci tekstowej

w postaci tekstowej

 (np. 

 (np. 

w linii  komend)

w linii  komend)

wybór 

wybór 

opcji z menu

opcji z menu

 lub 

 lub 

przycisku

przycisku

 w dialogu

 w dialogu

korzystanie z ikon

korzystanie z ikon

 w paskach narzędziowych 

 w paskach narzędziowych 

lub ze skrótów (kombinacje klawiszy)

lub ze skrótów (kombinacje klawiszy)

nawigacja przy użyciu urządzenia 

nawigacja przy użyciu urządzenia 

wskazującego np. 

wskazującego np. 

myszy

myszy

 (kursor, przyciski, ...) 

 (kursor, przyciski, ...) 

dotykanie aktywnego ekranu

dotykanie aktywnego ekranu

głosem

głosem

background image

 

 

 

 

15

15

Złote

Złote

 zasady projektowania interfejsu 

 zasady projektowania interfejsu 

użytkownika (1)

użytkownika (1)

Spójność - wygląd oraz obsługa interfejsu powinny 

Spójność - wygląd oraz obsługa interfejsu powinny 

być podobne podczas korzystania z różnych funkcji

być podobne podczas korzystania z różnych funkcji

;

;

 

 

poszczególne programy tworzące system powinny mieć 

poszczególne programy tworzące system powinny mieć 

zbliżony interfejs

zbliżony interfejs

,

,

 podobnie powinna wyglądać praca z 

 podobnie powinna wyglądać praca z 

rozmaitymi 

rozmaitymi 

dialogami

dialogami

, podobnie powinny być 

, podobnie powinny być 

interpretowane operacje wykonywane przy pomocy myszy;

interpretowane operacje wykonywane przy pomocy myszy;

     

     

przykładowe reguły

przykładowe reguły

:

:

umieszczanie etykiet

umieszczanie etykiet

 zawsze nad lub obok pól 

 zawsze nad lub obok pól 

edycyjnych,

edycyjnych,

umieszczanie przycisków

umieszczanie przycisków

 zawsze od dołu lub od 

 zawsze od dołu lub od 

prawej,

prawej,

spójne tłumaczenie

spójne tłumaczenie

 nazw angielskich, spójne 

 nazw angielskich, spójne 

oznaczenia pól

oznaczenia pól

background image

 

 

 

 

16

16

Złote zasady projektowania interfejsu 

Złote zasady projektowania interfejsu 

użytkownika (2)

użytkownika (2)

Skróty dla doświadczonych użytkowników

Skróty dla doświadczonych użytkowników

 

 

- możliwość zastąpienia komend menu przez 

- możliwość zastąpienia komend menu przez 

kombinację klawiszy

kombinację klawiszy

Potwierdzenie przyjęcia polecenia 

Potwierdzenie przyjęcia polecenia 

użytkownika

użytkownika

 - realizacja niektórych operacji 

 - realizacja niektórych operacji 

może trwać stosunkowo długo; w takich 

może trwać stosunkowo długo; w takich 

sytuacjach, aby użytkownik nie był 

sytuacjach, aby użytkownik nie był 

zdezorientowany, należy potwierdzić przyjęcie 

zdezorientowany, należy potwierdzić przyjęcie 

polecenia, oraz informować o przebiegu 

polecenia, oraz informować o przebiegu 

operacji (np. jakiś wskaźnik lub najlepiej czas 

operacji (np. jakiś wskaźnik lub najlepiej czas 

do zakończenia)

do zakończenia)

background image

 

 

 

 

17

17

Złote zasady projektowania interfejsu 

Złote zasady projektowania interfejsu 

użytkownika (3)

użytkownika (3)

Zrozumiała terminologia komunikacji

Zrozumiała terminologia komunikacji

 - 

 - 

nawet (zwłaszcza) w sytuacjach krytycznych 

nawet (zwłaszcza) w sytuacjach krytycznych 

oprogramowanie powinno posługiwać się 

oprogramowanie powinno posługiwać się 

terminologią zrozumiałą dla użytkownika

terminologią zrozumiałą dla użytkownika

Eliminacja prostych błędów edycji

Eliminacja prostych błędów edycji

 - 

 - 

oprogramowanie 

oprogramowanie 

nie powinno dopuszczać do 

nie powinno dopuszczać do 

wprowadzenia niepoprawnych danych

wprowadzenia niepoprawnych danych

; jeżeli 

; jeżeli 

użytkownik wprowadzi dane, które dopiero po 

użytkownik wprowadzi dane, które dopiero po 

zweryfikowaniu można zakwalifikować jako 

zweryfikowaniu można zakwalifikować jako 

błędne, wówczas należy zasygnalizować rodzaj 

błędne, wówczas należy zasygnalizować rodzaj 

błędu oraz umożliwić poprawienia 

błędu oraz umożliwić poprawienia 

wprowadzonych wartości lub umożliwić 

wprowadzonych wartości lub umożliwić 

powrótu do wartości startowych (poprzednich)

powrótu do wartości startowych (poprzednich)

background image

 

 

 

 

18

18

Złote zasady projektowania interfejsu 

Złote zasady projektowania interfejsu 

użytkownika (4)

użytkownika (4)

Odwoływanie poprzednio wykonanych 

Odwoływanie poprzednio wykonanych 

operacji

operacji

 - możliwość cofnięcia ostatnio 

 - możliwość cofnięcia ostatnio 

wykonanej operacji lub cofnięcie się „dowolnie” 

wykonanej operacji lub cofnięcie się „dowolnie” 

daleko (w granicach rozsądku)

daleko (w granicach rozsądku)

Wrażenie kontroli nad systemem

Wrażenie kontroli nad systemem

 - nikt nie 

 - nikt nie 

lubi, kiedy system sam zaczyna robić coś, czego 

lubi, kiedy system sam zaczyna robić coś, czego 

użytkownik nie zainicjował, lub kiedy akcja 

użytkownik nie zainicjował, lub kiedy akcja 

systemu nie daje się przerwać; system nie 

systemu nie daje się przerwać; system nie 

powinien inicjować długich akcji (np. 

powinien inicjować długich akcji (np. 

składowania) nie informując użytkownika co w 

składowania) nie informując użytkownika co w 

tej chwili robi oraz powinien możliwie szybko 

tej chwili robi oraz powinien możliwie szybko 

reagować na sygnały przerwania akcji (Esc, 

reagować na sygnały przerwania akcji (Esc, 

Ctrl+C, Break,...)

Ctrl+C, Break,...)

background image

 

 

 

 

19

19

Złote zasady projektowania interfejsu 

Złote zasady projektowania interfejsu 

użytkownika (5)

użytkownika (5)

Dostępność powiązanych informacji

Dostępność powiązanych informacji

 - w 

 - w 

momencie wypełniania konkretnej informacji, 

momencie wypełniania konkretnej informacji, 

użytkownik powinien zawsze mieć możliwość 

użytkownik powinien zawsze mieć możliwość 

podejrzenia (lub wyboru z listy)

podejrzenia (lub wyboru z listy)

Nieobciążanie pamięci krótkotrwałej 

Nieobciążanie pamięci krótkotrwałej 

użytkownika

użytkownika

 - użytkownik może zapomnieć o 

 - użytkownik może zapomnieć o 

tym po co i z jakimi danymi uruchomił dialog; 

tym po co i z jakimi danymi uruchomił dialog; 

system powinien w miarę możliwości 

system powinien w miarę możliwości 

wyświetlać stale te informacje, które są 

wyświetlać stale te informacje, które są 

niezbędne do tego, aby użytkownik wiedział, co 

niezbędne do tego, aby użytkownik wiedział, co 

aktualnie dzieje się, i w którym miejscu 

aktualnie dzieje się, i w którym miejscu 

interfejsu znajduje się.

interfejsu znajduje się.

 

 

Reguła Millera 7(±2)

Reguła Millera 7(±2)  - reguła psychologiczna określająca 

liczbę obiektów nad którymi człowiek może jednocześnie 

pracować w sposób efektywny 

background image

 

 

 

 

20

20

Złote zasady projektowania interfejsu 

Złote zasady projektowania interfejsu 

użytkownika (6)

użytkownika (6)

Grupowanie powiązanych operacji

Grupowanie powiązanych operacji

 

 

-jeżeli zadanie nie da się zamknąć w 

-jeżeli zadanie nie da się zamknąć w 

prostym dialogu lub oknie, wówczas trzeba 

prostym dialogu lub oknie, wówczas trzeba 

je rozbić na szereg powiązanych dialogów; 

je rozbić na szereg powiązanych dialogów; 

użytkownik powinien być prowadzony przez 

użytkownik powinien być prowadzony przez 

ten szereg, z możliwością łatwego powrotu 

ten szereg, z możliwością łatwego powrotu 

do wcześniej wprowadzanych informacji

do wcześniej wprowadzanych informacji

Ograniczenie powyższe można 

Ograniczenie powyższe można 

przełamywać poprzez grupowanie

przełamywać poprzez grupowanie

 

 

powiązanych ze sobą elementów w 

powiązanych ze sobą elementów w 

wyraźnie wydzielone zespoły

wyraźnie wydzielone zespoły

background image

 

 

 

 

21

21

Określenie fizycznej struktury systemu

Określenie fizycznej struktury systemu

Obejmuje:

Obejmuje:

określenie struktury kodu źródłowego

określenie struktury kodu źródłowego

, tj. 

, tj. 

wyróżnienie plików źródłowych, zależności 

wyróżnienie plików źródłowych, zależności 

pomiędzy nimi oraz rozmieszczenie 

pomiędzy nimi oraz rozmieszczenie 

składowych projektu w plikach źródłowych

składowych projektu w plikach źródłowych

podział systemu

podział systemu

 na poszczególne aplikacje

 na poszczególne aplikacje

fizyczne rozmieszczenie danych i 

fizyczne rozmieszczenie danych i 

aplikacji

aplikacji

 na stacjach roboczych i serwerach

 na stacjach roboczych i serwerach

Pomocne mogą być 

Pomocne mogą być 

diagramy

diagramy

:

:

komponentów

komponentów

wdrożenia

wdrożenia

background image

 

 

 

 

22

22

Optymalizacja projektu

Optymalizacja projektu

background image

 

 

 

 

23

23

Optymalizacja (rozumiana jako 

Optymalizacja (rozumiana jako 

poprawa efektywności) może być 

poprawa efektywności) może być 

dokonana na poziomie:

dokonana na poziomie:

   • 

   • 

projektu 

projektu 

   

   

   • 

   • 

implementacji

implementacji

background image

 

 

 

 

24

24

Kluczowe zagadnienia na etapie 

Kluczowe zagadnienia na etapie 

projektowania

projektowania

:

:

Zmiana algorytmu przetwarzania

Zmiana algorytmu przetwarzania

 

 

 - np. zmiana 

 - np. zmiana 

algorytmu sortującego poprzez wprowadzenie 

algorytmu sortującego poprzez wprowadzenie 

pośredniego pliku zawierającego tylko klucze i 

pośredniego pliku zawierającego tylko klucze i 

wskaźniki do sortowanych obiektów może 

wskaźniki do sortowanych obiektów może 

przynieść 

przynieść 

nawet 100-krotny zysk

nawet 100-krotny zysk

.

.

Wykrycie potencjalnych “

Wykrycie potencjalnych “

wąskich gardeł

wąskich gardeł

” w 

” w 

przetwarzaniu i staranne ich zaprojektowanie; 

przetwarzaniu i staranne ich zaprojektowanie; 

stosuje się tutaj twierdzenie, że 

stosuje się tutaj twierdzenie, że 

20% kodu jest 

20% kodu jest 

wykonywane przez 80% czasu

wykonywane przez 80% czasu

; możliwe jest 

; możliwe jest 

również rozwiązanie polegające 

również rozwiązanie polegające 

na zleceniu 

na zleceniu 

implementacji kluczowego

implementacji kluczowego

 

 

przetwarzania na 

przetwarzania na 

niższym poziomie

niższym poziomie

 

 

background image

 

 

 

 

25

25

Kluczowe zagadnienia na etapie 

Kluczowe zagadnienia na etapie 

projekowania:

projekowania:

Świadoma denormalizacja relacyjnej bazy 

Świadoma denormalizacja relacyjnej bazy 

danych

danych

 - wprowadzenie nadmiarowości danych w 

 - wprowadzenie nadmiarowości danych w 

celu zwiększenia efektywności (np. łączenie 

celu zwiększenia efektywności (np. łączenie 

dwóch lub więcej tablic w jedną)

dwóch lub więcej tablic w jedną)

Stosowanie struktur pomocniczych

Stosowanie struktur pomocniczych

 - indeksów, 

 - indeksów, 

tablic wskaźników, ... 

tablic wskaźników, ... 

Analiza mechanizmów buforowania danych

Analiza mechanizmów buforowania danych

 w 

 w 

pamięci operacyjnej i ewentualna zmiana tego 

pamięci operacyjnej i ewentualna zmiana tego 

mechanizmu (np. zmniejszenie liczby poziomów)

mechanizmu (np. zmniejszenie liczby poziomów)

background image

 

 

 

 

26

26

Poprawność 

Poprawność 

projektu

projektu

background image

 

 

 

 

27

27

Poprawność projektu

Poprawność projektu

Poprawność oznacza jedynie, że 

Poprawność oznacza jedynie, że 

opis 

opis 

projektu jest zgodny z notacją

projektu jest zgodny z notacją

nie 

nie 

gwarantuje

gwarantuje

, że projekt jest zgodny 

, że projekt jest zgodny 

wymaganiami użytkownika

wymaganiami użytkownika

Poprawny projekt musi być:

Poprawny projekt musi być:

kompletny

kompletny

niesprzeczny

niesprzeczny

spójny

spójny

zgodny z przyjętą notacją

zgodny z przyjętą notacją

background image

 

 

 

 

28

28

Poprawność projektu

Poprawność projektu

Kompletność

Kompletność

 

 

-  

-  

zdefiniowane są wszystkie 

zdefiniowane są wszystkie 

klasy

klasy

, pola, metody oraz dane złożone i 

, pola, metody oraz dane złożone i 

elementarne, a także 

elementarne, a także 

opisany jest sposób 

opisany jest sposób 

realizacji wszystkich wymagań funkcjonalnych

realizacji wszystkich wymagań funkcjonalnych

Spójność

Spójność

 - semantyczna zgodność informacji 

 - semantyczna zgodność informacji 

zawartych na diagramach i w specyfikacji

zawartych na diagramach i w specyfikacji

background image

 

 

 

 

29

29

Jakość modelu i 

Jakość modelu i 

projektu

projektu

background image

 

 

 

 

30

30

Jakość modelu i projektu

Jakość modelu i projektu

Kryteria jakości:

Kryteria jakości:

spójność

spójność

 - określa, na ile poszczególne elementy 

 - określa, na ile poszczególne elementy 

składowe „

składowe „

pasują” do siebie

pasują” do siebie

; jeżeli 

; jeżeli 

poszczególne składowe większych całości będą 

poszczególne składowe większych całości będą 

ze sobą spójne to wtedy potencjalne zmiany 

ze sobą spójne to wtedy potencjalne zmiany 

zamkną się w ramach ściśle określonych części 

zamkną się w ramach ściśle określonych części 

systemu

systemu

stopień powiązania składowych

stopień powiązania składowych

 - należy dążyć 

 - należy dążyć 

do tego, aby stopień powiązania pomiędzy 

do tego, aby stopień powiązania pomiędzy 

składowymi był 

składowymi był 

minimalny

minimalny

 (można go mierzyć), 

 (można go mierzyć), 

dotyczy:

dotyczy:

przepływu komunikatów

przepływu komunikatów

dziedziczenia

dziedziczenia

związków klas

związków klas

background image

 

 

 

 

31

31

Jakość modelu i projektu

Jakość modelu i projektu

przejrzystość

przejrzystość

 (czytelność, łatwość zrozumienia):

 (czytelność, łatwość zrozumienia):

odzwierciedlenie rzeczywistości

odzwierciedlenie rzeczywistości

spójność oraz stopień powiązania składowych

spójność oraz stopień powiązania składowych

zrozumiałe nazewnictwo

zrozumiałe nazewnictwo

czytelna i pełna specyfikacja

czytelna i pełna specyfikacja

odpowiednia złożoność składowych na danym 

odpowiednia złożoność składowych na danym 

poziomie abstrakcji

poziomie abstrakcji

Istotne jest 

Istotne jest 

spełnienie kryteriów formalnych

spełnienie kryteriów formalnych

 

 

jakości, które w dużym stopniu 

jakości, które w dużym stopniu 

rzutują na efektywną

rzutują na efektywną

 

 

jakość, chociaż w żadnym stopniu 

jakość, chociaż w żadnym stopniu 

jej nie gwarantują

jej nie gwarantują

background image

 

 

 

 

32

32

Kluczowe czynniki sukcesu 

Kluczowe czynniki sukcesu 

projektowania

projektowania

background image

 

 

 

 

33

33

Kluczowe czynniki sukcesu 

Kluczowe czynniki sukcesu 

projektowania

projektowania

Wysoka 

Wysoka 

jakość modelu

jakość modelu

 projektowego

 projektowego

Dobra 

Dobra 

znajomość środowiska

znajomość środowiska

 

 

implementacji

implementacji

Zachowanie przyjętych 

Zachowanie przyjętych 

standardów

standardów

 

 

(konsekwentne stosowanie notacji i 

(konsekwentne stosowanie notacji i 

formularzy)

formularzy)

Sprawdzenie poprawności projektu

Sprawdzenie poprawności projektu

 

 

w ramach zespołu projektowego

w ramach zespołu projektowego

background image

 

 

 

 

34

34

Kluczowe czynniki sukcesu 

Kluczowe czynniki sukcesu 

projektowania

projektowania

Optymalizacja projektu we 

Optymalizacja projektu we 

właściwym zakresie

właściwym zakresie

 (powinna być 

 (powinna być 

ograniczona do istotnych, 

ograniczona do istotnych, 

krytycznych miejsc, gdzie 

krytycznych miejsc, gdzie 

rzeczywiście jest potrzebna)

rzeczywiście jest potrzebna)

Poddanie projektu ocenie przez 

Poddanie projektu ocenie przez 

niezależne ciało

niezależne ciało

 oceniające jego 

 oceniające jego 

jakość pod względem formalnym i 

jakość pod względem formalnym i 

merytorycznym 

merytorycznym 

background image

 

 

 

 

35

35

O czym był wykład ?

O czym był wykład ?

Anatomia projektu informatycznego 

Anatomia projektu informatycznego 

Uszczegółowienie modelu

Uszczegółowienie modelu

 

 

Składowe systemów, które nie są związane 

Składowe systemów, które nie są związane 

z dziedziną problemu 

z dziedziną problemu 

Interakcja z użytkownikiem 

Interakcja z użytkownikiem 

Optymalizacja projektu 

Optymalizacja projektu 

Poprawność projektu 

Poprawność projektu 

Jakość modelu i projektu 

Jakość modelu i projektu 

Kluczowe czynniki sukcesu projektowania

Kluczowe czynniki sukcesu projektowania

background image

 

 

 

 

36

36

Literatura:

1.    Z.  Szyjewski,  Metodyki 

1.    Z.  Szyjewski,  Metodyki 

zarządzania  projektami 

zarządzania  projektami 

informatycznymi

informatycznymi

Wydawnictwo 

Placet, 

Wydawnictwo 

Placet, 

Warszawa 2004 

Warszawa 2004 

2.  Booch  G.,  Raumbaugh  J.,  Jacobson  I., 

2.  Booch  G.,  Raumbaugh  J.,  Jacobson  I., 

UML: 

UML: 

Przewodnik 

użytkownika, 

Przewodnik 

użytkownika, 

Wydawnictwa 

Wydawnictwa 

Naukowo- Techniczne

Naukowo- Techniczne

Warszawa 2001

Warszawa 2001


Document Outline