Professional Documents
Culture Documents
Od slajdu 1 do 45
W2 05.03.2014
Od s.46
W3 12.03.2014
Od s.94
W4 19.03.2014
Od s. 125
W5 26.03.2014
Od s.162
W6 03.04.2014
Od s. 218
W7 - 10.04.2014
Od s. 258
W8 - 24.04.2014
Od s. 351
W9 30.04.2014
W10 07.05.2014
W11- 14.05.2014
W12- 28.05.2014
W13-04.06.2014
W14-11.06.2014
W15-16.06.2014 (poniedziaek)
s. 537
INYNIERIA SYSTEMW
INFORMATYCZNYCH I
Dr hab. n.t. Boena miakowska prof. ndzw. ZUT
Informacje podstawowe o
przedmiocie
Wymiar przedmiotu 30 W+ 30 L
Wagi w ocenie kocowej za przedmiot:
(1W+0.6 L)/1.6
5 punktw ECTS
Przedmiot bdzie kontynuowany w semestrze III
studiw jako INYNIERIA SYSTEMW
INFORMATYCZNYCH II
ZAGADNIENIA
ORGANIZACYJNE
TRECI I EFEKTY
KSZTACENIA
Treci programowe
przedmiotu
Podstawowe pojcia (system informacyjny, informatyczny, inynieria
systemw informatycznych).
Relacje miedzy systemem informacyjnym a system
informatycznym, rola zasobw informacyjnych i procesy
informacyjno - decyzyjne w organizacji. System informatyczny jako
obiekt techniczny.
Obecne i postulowane zastosowania systemw informatycznych.
Struktura systemu informatycznego: funkcjonalna, informacyjna,
organizacyjno-przestrzenna i techniczna.
Pojcia podstawowe w modelowaniu i analizie systemw
informatycznych, metody, techniki, metodyki, metodologie.
Modele cyklu ycia systemu informatycznego.
Treci programowe
przedmiotu
Faza analizy i modelowania w cyklu ycia systemu
informatycznego organizacji.
Analiza systemu informatycznego: czynnoci, podstawowe
rezultaty i zoono fazy analizy systemu informatycznego.
Analiza potrzeb, precyzowanie zakresu, standardy tworzenia
specyfikacji. Metody i narzdzia planowania i analizy systemu
informacyjnego. Analiza potrzeb uytkownika. Kluczowe czynniki
sukcesu fazy analizy i projektowania systemw informatycznych.
Dokumentacja fazy analizy i modelowania systemu informatycznego.
Treci programowe
przedmiotu
Przegld metod projektowania systemw informatycznych.
Metody strukturalne. Modelowanie danych i procesw: cele i metody
opisania potrzeb informacyjnych, diagram zwizkw encji - tworzenie i
przykady, okrelenie zalenoci pomidzy procesami, diagramy
przepywu danych - elementy, tworzenie i przykady, klasyfikacja
(diagramy kontekstowe, zerowe i szczegowe) przykady.
Paradygmat obiektowy w projektowaniu systemu informatycznego.
Metody analizy i projektowania obiektowego. UML.
Metody wytwarzania systemw informatycznych uwarunkowanych
czasem.
Podejcie socjo - spoeczne do budowy systemw informatycznych.
Swobodne metody wytwarzania oprogramowania. Metodyka Scrum,
FDD, programowanie ekstremalne, projektowanie adaptacyjne,
Projektowanie systemw informatycznych z uyciem wielokrotnym.
Treci programowe
przedmiotu
Szacowanie czasu realizacji systemw informatycznych, kosztw,
efektw, zagroe i ryzyka w procesie wytwarzania systemu
informatycznego.
Jako systemw informatycznych i jako procesw jego
budowy.
Bezpieczestwo systemw informatycznych
Korzyci z inwestycji informatycznych.
Ryzyko przedsiwzi informatycznych
Wskanik zagroenia przedsiwzicia informatycznego
Metody testowania oprogramowania.
Techniki wspomagajce procesy wytwarzania oprogramowania
Zaliczenie wykadu
II termin poprawkowy
13
Ocena
za
efekt 1
Ocena
za
efekt 2
Ocena
za
efekt 3
Ocena
za
efekt 4
Ocena
za
efekt
5-8
Ocena
za
efekt 9
I poprawka
Nie dotyczy
Zaliczono
efekt 2 oraz
efekty 5-8
na ocen
dst
Zaliczono
efekt 2
ocen dst
efekty 5-8
niezaliczone
(ndst)
II
poprawka
Nie
dotyczy
Nie
dotyczy
Zaliczon
o efekt
5-8 na
ocen
dst
dobry
(podstawa: rednia z
pozytywnych ocen za
efekty)
4,0 Ocena za
przedmiot
W terminie
podstawowym ocena
ndst
W terminie
poprawkowym dobry
(podstawa: rednia z
pozytywnych ocen za
efekty)
3,0 Ocena za wykad
W terminie
podstawowym terminie
pierwszej poprawki
ocena ndst
W drugim terminie
poprawkowym dobry
(podstawa: rednia z
pozytywnych ocen za
efekty)
2,67 Ocena za wykad
14
Literatura
Cadle J., Yeates D.: Zarzdzanie procesem tworzenia
systemw informacyjnych ,WNT, Warszawa 2001.
Dbrowski W., Stasiak A., Wolski M.: modelowanie
systemw informatycznych w jzyku UML 2.1 w praktyce,
PWN 2007
Flasiski M.: Zarzdzanie projektami informatycznymi,
PWN, Warszawa 2006.
Graessie P. i inni: UML 2.0 w akcji, Przewodnik oparty na
projektach, Helion 2008
Beynon-Davies Paul:Inynieria systemw informatycznych
Olejniczak W., Szyjewski Z.: Inynieria systemw
informatycznych w e-gospodarce,
Literatura cd..
Jaszkiewicz A.: Inynieria oprogramowania, Helion,
Gliwice 1997.
Leffingwell D. i inni: Zarzdzanie wymaganiami. Seria:
Inynieria oprogramowania, WNT, Warszawa 2003
Pritchard C.: Zarzdzanie ryzykiem w projektach, teoria
i praktyka, WIG-PRESS, Warszawa 2002
miaek M.: Zrozumie UML 2.0 metody
modelowania obiektowego, Helion, Gliwice 2005.
Wrycza S. i inni: Jzyk UML 2.0 w modelowaniu
systemw informatycznych, Helion, Gliwice 2005.
Konsultacje
roda godz. 14:00-15:30 pokj 113
Kontakt :bsmialkowska@zut.edu.pl
PODSTAWOWE
DEFINICJE
Systemy informacyjne
(systematyka poj)
Systemy informatyczny
(systematyka poj)
Systemy informacyjne
(systematyka poj)
Porwnanie poj
System informacyjny - to system, ktrego celem
dziaania jest dostarczanie odbiorcy informacji,
uytecznej do jego dziaania.
Przykady : system monitorowania bezpieczestwa
obiektu, telewizja itp.
Informatyka w kompleksowym
zarzdzaniu organizacj (np.:
gospodarcz)
Cele gospodarcze
STARTEGICZNE
OPERACYJNE
OBSUGA POSPRZED.
DYSTRYBUCJA
PRODUKCJA / SERWIS
ZAOPATRZENIE
REALIZ. ZAMWIENIA
SPRZEDA
ROZWJ PRODUKTW
Proces
gospodarczy
SPECJALISTA
KIEROWNIK
DYREKTOR
ZARZD
Organizacja
Rozwj SI
ROZWJ SYSTEMU INFORMATYCZNEGO
uytkownik
NAJWYSZY SZCZEBEL ZARZDZANIA
SYSTEM
EKSPERCKI
SYSTEM
WSPOMAGANIA
DECYZJI
SYSTEM
INFORMOWANIA
KIEROWNICTWA
SYSTEM
INFORMATYCZNY
ZARZDZANIA
SYSTEM
REJESTRACYJNY
PERSONEL ADMINISTRACYJNY,
OPERATORZY, AUTOMATY
Rozwj SI
produkt
ROZWJ SYSTEMU INFORMATYCZNEGO
DECYZJE BIZNESOWE
SYSTEM
EKSPERCKI
SYSTEM
WSPOMAGANIA
DECYZJI
SYSTEM
INFORMOWANIA
KIEROWNICTWA
SYSTEM
INFORMATYCZNY
ZARZDZANIA
INFORMACJA ZARZDCZA
DANE ZAGREGOWANE
DANE ZINTEGROWANE
SYSTEM
REJESTRACYJNY
WYSPY INFORMACYJNE
Rozwj SI
ROZWJ SYSTEMU INFORMATYCZNEGO
CELE STRATEGICZNE
SYSTEM
EKSPERCKI
SYSTEM
WSPOMAGANIA
DECYZJI
SYSTEM
INFORMOWANIA
KIEROWNICTWA
SYSTEM
INFORMATYCZNY
ZARZDZANIA
SYSTEM
REJESTRACYJNY
CELE OPERACYJNE
Restrukturyzacja organizacji
Zmiana struktury (czsto zmniejszenie ilociowe):
zasobw organizacji (majtek, zatrudnienie)
rde finansowania
asortymentu produktw
rynku zbytu
w celu utrzymania lub wzmocnienia pozycji rynkowej
Strategie restrukturyzacji
przedsibiorstw w Polsce
Rynkowa: konkurencja krajowa, import, opacalno
eksportu, nowe formy marketingu, jako produktu,
potencja produkcyjny, sieci dystrybucji, rozeznanie
rynku
Produktowa: oferta produktowa, jako produktw,
nowoczesne maszyny, koszty jednostkowe
produkcji,
Przedmiot reinynierii
Definicja procesu:
Zbir czynnoci wymagajcy na wejciu zasobw i dajcy
na wyjciu rezultat, majcy konkretn warto dla klienta
M. Hammer, J. Champy
Organizacja
funkcjonalna a procesy
(np.: gospodarcze)
ZLECENIE PRODUKCYJNE
REALIZACJA ZLECENIA
SPRZEDA
SZEROKI
PRZEPROJEKTOWANIE
Zakres zmian
Moliwe efekty
Umiarkowana poprawa
Dziaalnoci
Ryzyko:
Due, due
skomplikowanie
Moliwe efekty
Niewielki wpyw na
dziaalno firmy
Ryzyko:
Mae
Moliwe efekty
Radykalna poprawa caej
dziaalnoci
Ryzyko:
Due, decyzja:wszystko
albo nic
Moliwe efekty
Radykalna poprawa
wybranych procesw
Ryzyko:
Ograniczone do
wybranych procesw
Skala zmian
Jednoczenie system
informatyczny i reorganizacja
Wdroenie SI:
Reorganizacja:
Zaleta: brak
Wada: bardzo kosztowne stosowanie narzdzi
zastpczych/starych, niebezpieczestwo zaniecha lub
spycenia zmian, ktre wymagaj wsparcia
informatycznego
Wzajemne oddziaywanie
systemu informatycznego i
reinynierii
Restrukturyzacja i reinynieria
a SI
ZADANIA INYNIERII
SYSTEMW
INFORMATYCZNYCH
Inynieria systemw
informatycznych
(zwana rwnie inynieri oprogramowania)
Rzeczywisto w statystyce
w ponad 50% przedsiwziciach informatycznych
przekraczany jest termin i budet projektu,
Rzeczywisto w statystyce
Marsz ku klsce ???
Zdecydowana wikszo duych projektw
informatycznych jest z gry skazana na niepowodzenie!
Polskie przykady
Informatyzacja PZU
Informatyzacja ZUS
System POJAZD
Informatyzacja urzdw skarbowych
www.standishgroup.com
Dlaczego CHAOS?
Chaos stan niezorganizowania, zamtu, nieadu
O chaosie w projektowaniu SI decyduje przewaajca
liczba przedsiwzi zakoczonych :
niepowodzeniem w sensie ilociowym, czyli:
przekroczeniem estymowanego czasu trwania
dziaa projektowych;
przekroczeniem budetu;
porzuceniem z okrelonych powodw;
niepowodzeniem w sensie jakociowym, kiedy
gotowy system wykazuje du niezgodno z
pierwotn specyfikacj wymaga uytkownika.
rdo:
http://versionone.com/assets/img/files/ChaosManifesto2013.pdf
Udany projekt
Zakres
Produkt kocowy
Udany
projekt
Koszty
Koszty realizacji
Termin
Czas
Rok
2004
2006
2008
2010
2012
Nieudane
czciowo
53 %
44 %
44 %
42 %
43 %
Nieudane
cakowicie
18 %
19%
24 %
21 %
18 %
Udane
projekty
29 %
35 %
32 %
37 %
39 %
Jakie
projekty
100%
90%
80%
70%
60%
Udane projekty
50%
Nieudane cakowicie
40%
Nieudane czciowo
30%
20%
10%
0%
2004
2006
2008
2010
2012
Rok
2004
2006
2008
2010
2012
Czas
84 %
72 %
79 %
71 %
74 %
Koszt
56 %
47%
54 %
46 %
59 %
Zrealizowana
funkcjonalno
zaprojektowana
64 %
68 %
67 %
74 %
69 %
czynnik
60%
50%
40%
Nieudane czciowo
30%
Nieudane cakowicie
Udane projekty
20%
10%
0%
2004
2006
2008
2010
2012
Czynniki sukcesu
Czynnik
1994
2000
Zaangaowanie uytkownika
16%
16%
14%
18%
13%
6%
Waciwe planowanie
10%
Brak
Realne oczekiwania
8%
Brak
8%
10%
7%
Brak
5%
Brak
3%
12%
2%
Brak
Brak (ew. 7)
14%
Formalna metodyka
Brak
6%
Brak
8%
Brak (ew. 4)
5%
1%
5%
Wiarygodne oszacowanie
Inne
Liczba
projektw
20
Zaangaowanie uytkownika
15
Optymalizacja
15
12
Zwinne procesy
10
Dojrzaoci rodowiska
Narzdzia i infrastruktura
rdo:
http://versionone.com/assets/img/files/ChaosManifesto2013.pdf
Wyniki badania
20 maych
(do 1mln$)
projektw
ukoczonych
w 2012 r.
Nieudane czciowo
Nieudane czciowo
nieudane ckowicie
Nieudane cakowicie
udane projekty
Udane projekty
rdo:
http://versionone.com/assets/img/files/ChaosManifesto2013.pdf
Wnioski z bada
Chaos w obszarze projektowania SI spowodowany jest
bdami ludzkimi, a nie czynnikami technologicznymi
SI maj coraz wiksz zoono (np.: Windows 2000
35 mln linii kodu a Windows XP okoo 50 mln linii kodu)
Liczba osb zaangaowanych w tworzenie zoonych SI
wzrasta (np.: przy tworzeniu Windows NT 3.1 brao
udzia 200 programistw i 140 testerw za w Windows
2000 - 1400 programistw i 1700 testerw)
Wzrasta liczba uytkownikw zoonych SI (np.: liczba
uzytkownikw Linuxa w roku 1992 wynosia 1000 a w
1998 7,5 mln osb ).
Podstawowe problemy w
tworzeniu SI
Niewaciwa interpretacja wymaga klienta
Czste i zbyt pne zgaszanie zmian zwizanych z
oprogramowaniem
Nieprawidowe oszacowanie czasu realizacji projektu
(opnienia czasowe)
Nieprawidowe oszacowanie budetu i zasobw
Problemy w komunikacji pomidzy czonkami zespou
projektowego
Podstawowe problemy w
tworzeniu SI
Dua liczba maych bdw w oprogramowaniu,
wynikajca z nieprawidowego testowania
Problemy wdroeniowe i brak odpowiedniej pielgnacji
oprogramowania
Software
Zoono
technologiczna
Zoono
psychologiczna
Metody projektowania
Cigle niedoskonae metody i narzdzia tworzenia i
weryfikacji systemw informatycznych
XP
HELP!
PSL/
PSA
UM
L
DFD
ERD
SADT
RSL/
REVS
Kryzys oprogramowania
Dugi i kosztowny cykl tworzenia oprogramowania
Dugi i kosztowny cykl ycia SI, wymagajcy staych zmian
Wysokie koszty utrzymania oprogramowania
Wysokie prawdopodobiestwo niepowodzenia projektu
programistycznego
Sprzeczno pomidzy odpowiedzialnoci wspczesnych
systemw informatycznych, a ich zawodnoci
Problemy wspdziaania niezalenie zbudowanego
oprogramowania, szczeglnie istotne przy dzisiejszych
tendencjach integracyjnych
Kryzys oprogramowania
Uzalenienie organizacji od systemw komputerowych i
przyjtych technologii przetwarzania informacji (czsto
niestabilnych w dugim horyzoncie czasowym)
Denie do przystosowania istniejcych i dziaajcych
systemw do nowych wymaga i tendencji oraz platform
sprztowo-programowych
Niski stopie powtarzalnoci poszczeglnych przedsiwzi
Niska kultura ponownego uycia wytworzonych
komponentw projektw i oprogramowania
Szybki rozwj narzdzi informatycznych
Prawa Murphiego
jeeli gdziekolwiek moe pojawi si bd, tam na pewno
si pojawi
nie ma programw bezbdnych, s tylko takie w
ktrych dotd nie znaleziono bdu
Obecne i postulowane
zastosowania SI - rodzaje SI
Dua
Istniej oczywicie wyjtki np. bankowe systemy kredytowe
Dugi
Czas reakcji
Zoono
Transakcyjne on-line
Transakcyjne off-line
Proste systemy raportujce
Systemy informowania
kierownictwa
Systemy inteligentne
Maa
Krtki
Ewolucja SI do
zarzdzania firm
DEM
ERP
CRM
MRP II
MRP
IC
1960
1970
1980
1990
2000
wydawanie zlece zakupu i produkcji dokadnie w takim momencie, aby dany produkt
pojawi si w potrzebnej chwili i wymaganej iloci
ERP (Enterprice Resource Planing) - (okrelana jako MRP III - Money Resource Planing
lub MRP II Plus) planowanie zasobw przedsibiorstwa wraz z procedurami finansowymi,
w tym ksigowo zarzdcza, cash flow i rachunek kosztw dziaania
DEM
Standard DEM to zintegrowane narzdzie umoliwiajce zarwno opracowanie
nowych jak i udoskonalanie istniejcych procesw gospodarczych (reinynieria).
Umoliwia on dynamiczne stworzenie modelu lokalnego (np. jeden dzia firmy)
jak i obejmujcy wszystkie dziay korporacji w oparciu o odpowiednie modele
odniesienia.
PROJEKT MODELU
Model
przedsibiorstwa
Model branowy
PROJEKT MODELU
LOKALNEGO
FAZY
ZAKRES
MODEL
ODNIESIENIA
BIBLIOTEKA
KOMPONENTW
Model oglny
DEM
Wprowadza si tu optymalizacj, ktra pozwala na bieco wprowadza
zmiany w funkcjonowaniu firmy. Dziki temu przedsibiorstwo wraz z
systemem yje i ewoluuje.
model
funkcjonalny
przegld z
uytkownikami
kluczowymi
wizja
dyskusje
Implementacja
(faza podstawowa)
symulacje
optymalizacja
..................
dyskusje z
Zarzdem
krytyczne
wskaniki
sukcesu
model
procesowy
optymalizacja
BADANIE OTOCZENIA
BADANIE
ORGANIZACJI
(szanse i zagroenia)
WIEDZA O RYNKU
TRENDY
TECHNOLOGICZNE
ZSI
sie lokalna
serwer kontrahenta
serwer klienta
serwer dostawcy
MRP (ERP)
CRM
back office
front office
PRZEDSIBIORSTWO - ORANIZACJA
KLIENT (KONTRAHENT)
Systemy CRM
Systemy CRM
CM
(Contact Management)
proste
jednostanowiskowe
aplikacje,
funkcje kalendarza i baza
danych pozwalaj na analiz
danych dotyczcych klienta i
historii kontaktw
SFA
(Sales Force Automation)
oraz:
CRS - Call Reporting Systems
TMS - Territory Management Systems
SMS - Sales Management Systems
STA - Sales Team Automation
CRM
(Customer Relationship Management)
udostpnianie klientowi
informacji on-line,
zarzdzanie sprzeda,
obsuga klienta w ramach
jednego systemu
CRM:
...
fax
telefon
FRONT OFFICE
OBSUGA KLIENTW
MARKETING
SPZREDA
SYSTEMY INFORMATYCZNE
zarzdzania firm
zarzdzania zasobami
ludzkimi
zarzdzania finansami
SERWIS
...
HURTOWNIE DANYCH
ZARZDZANIE WIEDZ
ANALITYKA
BACK OFFICE
WWW
Ewolucja SIZ
zintegrowane systemy
informatyczne
systemy czasu rzeczywistego
STOPIE
INTEGRACJI
systemy informacyjno-decyzyjne
systemy ewidencyjno-transakcyjne
CZAS
1960
1970
1980
1990
2000
Ewolucja ZSI
Mwic o ZSI naley mie na uwadze:
system zarzdzania zorganizowany (SIZ) moduowo
Umoliwia etapowe wdraanie tych skadowych,
ktre s niezbdne z uwagi na specyfik firmy.
obsugujcy
wszystkie
sfery
dziaalnoci
przedsibiorstwa
Poczwszy od marketingu i planowania oraz
zaopatrzenia, poprzez techniczne przygotowanie
produkcji i jej sterowanie, dystrybucj, sprzeda,
gospodark remontow, a do prac finansowoksigowych i kadrowych.
wszystkie zasoby danych, procedury zarzdzania,
sterowanie i regulacja procesw wytwrczych s
przetwarzane
przy
wsparciu
technologii
informatycznej
Cechy ZSI
Zintegrowane systemy informatyczne stanowi urzeczywistnienie idei integracji
kompleksowych systemw informatycznego wspomagania procesw zarzdzania w
przedsibiorstwie z kompleksowymi systemami komputerowego wytwarzania.
Gwne cechy ZSI:
kompleksowo funkcjonalna - obejmuje wszystkie sfery firmy,
integracja danych i procesw - dotyczy wymiany informacji wewntrz firmy jak i
z jej otoczeniem,
elastyczno strukturalna (skalowalno) i funkcjonalna - dynamiczne
dopasowanie przy zmiennych wymaganiach i potrzebach otoczenia,
otwarto - moliwo rozbudowy systemu i tworzenie nowych pocze
zewntrznych,
zaawansowanie merytoryczne - moliwo penego informatycznego wsparcia
procesw informacyjno-decyzyjnych
zaawansowanie technologiczne - zgodno ze standardami
programowymi oraz moliwo przenoszenia na inne platformy
zgodno z przepisami (np. ustaw o rachunkowoci)
sprztowo-
Przykadowy sposoby
integracji cd
Faza I - Analiza przedsibiorstwa obejmuje:
okrelenie celw strategicznych przedsibiorstwa
zdefiniowanie problemw, wymaga i kryteriw wyboru ZSI
udokumentowanie istniejcych procedur dziaania
opracowanie opisw procesw podstawowych i pomocniczych
przygotowanie koniecznej restrukturyzacji przedsibiorstwa
ocena skali przedsiwzicia, ryzyka, kosztw i terminw realizacji
(studium wykonalnoci)
Faza II - Opracowanie koncepcji informatyzacji przedsibiorstwa
obejmuje:
selekcja i wybr gotowego ZSI
zestawienie oprogramowania aplikacyjnego wedug modelu
prototypowania
modelowanie
konfiguracji
oprogramowania
narzdziowego,
systemowego,
sieciowego
oraz
opracowanie
projektu
infrastruktury technicznej
Informatyzacja organizacji a
problemy jej restrukturyzacji
(uwarunkowanie tworzenia ZSI)
strategia rozwoju organizacji
oraz
strategia jej informatyzacji
restrukturyzacja
organizacji
REALIZACJA
ZSI
techniczna
infrastruktura
informatyki
oprogramowanie aplikacyjne
oraz
transfer wiedzy
Informatyzacja organizacji, majca na celu wdroenie ZSI, wymaga
poprzedzenia tego procesu zmianami o charakterze organizacyjnym.
Informatyzacja organizacji a
problemy jej restrukturyzacji
Restrukturyzacja jest przemyleniem od podstaw i radykalnym
przeprojektowaniem procesw gospodarczych w celu osignicia
zdecydowanego polepszenia biecych, zasadniczych miar wydajnoci
(jako, szybko dziaania, poziom obsugi klientw).
Rodzaje restrukturyzacji:
podstawowa - orientacja ta podwaa wszystkie zaoenia, na ktrych
opiera si dziaalno gospodarcza, czyli dotychczasow strategi
przedsibiorstwa oraz jego procedury operacyjne,
radykalna - w zalenoci od potrzeb tworzone (definiowane) s nowe
procesy, a nie usprawniane istniejce,
istotna - wzrost efektywnoci ma na celu znaczne podniesienie
sprawnoci funkcjonowania przedsibiorstwa, a nie jedynie jej
marginalny przyrost, osigany w wyniku technik cigego doskonalenia,
restrukturyzacja procesw - przeamuje si dotychczasowe podziay
funkcjonalne i likwiduje w ten sposb nieefektywno, bdc
skutkiem przekazywania pracy midzy wyspecjalizowanymi
jednostkami (dziaami) i pracownikami; dziaanie musi by
zorganizowane wok procesw, a nie wok indywidualnych zada.
Informatyzacja organizacji a
problemy jej restrukturyzacji
W konsekwencji chodzi o stworzenie przedsibiorstwa nowego typu
(zorientowanego procesowo).
okrelenie procesw w przedsibiorstwie (pocztek-koniec,
waciciel, dostawcy-klienci, wsplne zalenoci czyli podprocesy,
powizania z zasobami i zasileniami),
zmiany w zarzdzaniu (wizja i misja przedsibiorstwa, kultura
wewntrz-organizacyjna,
metody
kierowania,
rekrutacja
i
motywacja pracownikw
Informatyzacja nie moe wspiera nieefektywnych i niewydajnych
procesw. Dziaania restrukturyzacyjne powinny by nadrzdne w
stosunku do prac projektowo-wdroeniowych ZSI.
Informatyzacja przedsibiorstwa:
faza pierwsza - analiza i definicja procesw, celw, funkcji, struktur
danych, itp.,
faza druga - modelowanie procesw zgodnie z celami przedsibiorstwa,
utworzenie struktury organizacyjnej firmy i modelu systemu
informatycznego,
faza trzecia - tworzenie szczegowych specyfikacji procesw i
tworzenie ZSI.
Informatyzacja organizacji a
problemy jej restrukturyzacji
Restrukturyzacja
przedsibiorstwa
Przygotowanie infrastruktury
informatycznej
Budowa ZSI
Restrukturyzacja
przedsibiorstwa
Budowa ZSI
Uzyskanie kompletnej
infrastruktury informatycznej
Struktura SI
Funkcjonalna (struktura funkcji - jakie funkcje
realizuje SI? jaki jest ich podzia i zwizki midzy
sob?)
Informacyjna (struktura informacji w SI, co jest
danymi wejciowymi i wynikowymi SI?),
Organizacyjno-przestrzenna (jak system jest
podzielony? gdzie realizowane s przestrzennie jego
funkcje?)
Techniczna (struktura infrastruktury technicznej SI
wyrnienie serwerw, procesorw, stacji roboczych,
czy, itp.)
Pojcia podstawowe w
modelowaniu i analizie
systemw informatycznych
Analiza SI proces budowy koncepcji - logicznego
model systemu,
Modelowanie SI obejmuje proces uszczegawiania
modelu logicznego do opracowania oprogramowania
systemu,
Metodyka to ustandaryzowane dla wybranego
obszaru podejcie do rozwizywania problemw.
Metodyka abstrahuje od merytorycznego kontekstu
danego obszaru, a skupia si na metodach realizacji
zada, szczeglnie metodach zarzdzania
Wykad 3 13.III.2014
Metodyka skupia si na
metodach
Metody (w tym metody rozwizywania zada) s
przedmiotem bada a w wyniku tych bada powstaj
uoglnienia i w ten sposb powstaje nowa dziedzina
wiedzy, ktrej przedmiotem s owe metody.
Metodologia
Nauka o metodach bada naukowych, ich
skutecznoci i wartoci poznawczej to
metodologia.
Klasycznie wyrnia si metodologie w:
naukach cisych
naukach przyrodniczych
naukach spoecznych
Metodyka a metodologia
metodologia skupia si na odpowiedzi na pytanie:
Co naley robi?,
metodyka koncentruje si na poszukiwaniu odpowiedzi
na pytanie:
Cykl ycia SI
Proces zoony z cigu wzajemnie spjnych etapw
pozwalajcych na pene i skuteczne stworzenie, a
nastpnie uytkowanie systemw informatycznych
Analiza
Wymaga
Dane
Procesy
Wdraanie
E
K
S
P
L
O
A
T
A
C
J
A
Projekt
Projekt - ograniczony w czasie zesp powizanych ze
sob dziaa prowadzcych do wytworzenia
unikalnego wyrobu lub usugi.
Mimo rnic w skali i w istocie wszystkie projekty
posiadaj nastpujce elementy:
okrelony cel,
dat rozpoczcia i zakoczenia,
okrelony koszt,
absorbuj okrelone zasoby,
wykonywane s przez ludzi.
Zakres projektw
informatycznych:
tworzenia nowych systemw informatycznych;
wdroenia standardowych aplikacji;
modyfikacji standardowych systemw.
Udziaowcy projektu SI
Kluczowymi udziaowcami projektu s:
klient - odbiorca wyniku przedsiwzicia,
konsument - uytkownik wyniku projektu,
waciciel - organizacja realizujca projekt,
zarzdzajcy projektem- odpowiedzialny za
realizacj celu,
uczestnik - czonek zespou realizujcego projekt,
sponsor - osoba lub organizacja finansujca projekt
lub udostpniajca zasoby,
podwykonawcy.
Analiza
Utrzymanie
Wdroenie
Dokumentacja
Likwidacja
Cykl ycia SI
Definiowanie
Proces projektowania systemu
Analiza
Projektowanie
Implementacja
Zainstalowanie, testowanie,
usuwanie bdw
Wdroenie
Szkolenie i przekazanie
systemu
systemu uytkownikowi
Utrzymanie i rozwj systemu
Re-inynieria systemu / zastpienie systemu innym /
zamknicie systemu
1. Okrelenie wymaga
2. Projektowanie
3. Implementacja
4. Testowanie
5. Rozwj & pielgnacja
Dokumentacja I
Dokumentacja II
Zrozumienie problemu
MODELE CYKLU
YCIA SYSTEMU
INFORMATYCZNEGO
Model kaskadowy
Model kaskadowy
(ang. waterfall) jest jednym z
najbardziej rozpowszechnionych
modeli cyklu ycia oprogramowania.
Nazwa model kaskadowy zostaa po
raz pierwszy uyta w artykule
Winstona W. Roycea pt.:
"Managing the Development of
Large Software Systems.
Planowanie
Analiza
Projektowanie
Implementacja
Testowanie
Konserwacja
Programowanie odkrywcze
Sporzd
ogln
specyfikacj
Zbuduj
system
Skorzystaj z
systemu
Nie
System spenia
wymagania?
Tak
Dostarcz
system
klientowi
Model spiralny
Analiza
Definiowanie
Projektowanie
Implementacja
Model spiralny
Model spiralny zosta
zaproponowany w 1986 roku
przez Barryego Boehma w
artykule
A spiral model of software
development and
enhancement.
Zaproponowany cykl ycia
oprogramowania czy w sobie
elementy projektowania /
konstruowania systemu zgodnie
z modelem kaskadowym oraz z
elementami prototypowania.
Procedura ewolucyjna
(strukturalna)
System dzielimy na elementarne czci, a dopiero na
kocu dziaa projektowych przystpujemy do
integracji caego systemu i wykonania testw.
Jej cech charakterystyczn jest projektowanie nadne,
tzn. e cay czas jestemy nastawieni na zmieniajcy si
cel.
Poniewa wraz z upywem czasu cel, ktry zosta
okrelony wczeniej ulega zmianie, musimy przez cay
czas analizowa i kontrolowa proces projektowania. W
ten sposb staramy si zminimalizowa straty,
spowodowane wadliwym dziaaniem systemu.
Kosztem etapowej modyfikacji systemu, uzyskujemy efekt
aktualnoci systemu.
Procedura ewolucyjna
Procedura przyrostowa
(strukturalna)
Pozwala projektowa system etapami w przypadku, gdy nie
ma innych rodkw, aby projektowa od razu cay system.
Zesp projektujcy, przy dobrej organizacji pracy, jest stale,
rwnomiernie zajty realizacj projektu. Prace nad projektem
odbywaj si metod cig, bez zbdnej akcyjnoci.
Organizacj prac nad SI mona porwna do tworzenia
osiedla domw gdzie poszczeglne brygady pracuj przy
budowie jednego domu, a nastpnie przenosz si na
budow nastpnego domu. Na ich miejsce przychodzi nowa
brygada, ktra kontynuuje prac pierwszej brygady.
Klamr spinajc poszczeglne etapy projektowania s
pierwsze i ostatnie etapy (Wymagania, analiza i koncepcja,
testowanie, instalacja i eksploatacja) przeprowadza si dla
caego SI. W tych ostatnich - dba si o spjno caego SI.
Procedura przyrostowa
WAGA ETAPW
CYKLU YCIA SI
Okrelanie wymaga
56%
0.5
Projektowanie
26 %
Implementacja
7%
Testowanie
20
Pielgnacja
Etap
Reguy
modelowania
Modele
Dziedzina
przedmiotowa (DP)
Cele problemy, potrzeby
informatyczne
Wyniki analiz
DP
Pojcia
abstrakcyjne
Metody i
techniki
parametry
PROCES TWORZENIA
SYSTEMU
INFORMATYCZNEGO
Fazy
kierowanie
Zesp
projektujcy
dokumentacja
Prezentacja
i eksperymentalna
eksploatacja
pakiety
Narzdzia
komputeroweg
o wspomagania
tworzenie
Zadania
wymagania
Korekty i modyfikacje
SI
Kryteria
oceny
Oglne wymagania do
metodyki tworzenia SI
metodyka powinna obj cay cykl ycia
systemu informatycznego,
metodyka powinna obejmowa rnorodne,
dostosowane do specyfiki podejcia, metody,
techniki i narzdzia komputerowe
wspomagajce proces tworzenia systemu i
analiz,
metodyka powinna uatwia porozumiewanie
si pomidzy rnymi grupami zawodowymi
tworzcymi SI,
metodyka powinna by stosunkowo atwa w
uytkowaniu, powinna mc ewoluowa i
podlega modyfikacjom
Realizacja systemu
Metodyka projektowania
systemu informatycznego
Stosowana metodyka projektowania systemu informacyjnego zaley od wielu
czynnikw, takich jak:
infrastruktura zarzdzania,
dysponowane zasoby,
kwalifikacje kadry uytkownika i projektantw,
organizacja i specyfika jej otoczenia.
Metodyka projektowania
systemu informatycznego
Podejcia do metodyki projektowania
uwzgldniajce aspekt czasu:
projektowanie diagnostyczne, w
ktrym za punkt wyjcia przyjmuje si
obecny stan organizacji, a projektant
pragnie j usprawni;
Podejcie
diagnostyczne
Stan obecny
Podejcie
prognostyczne
czas
Podejcie diagnostyczne
Podejcie diagnostyczne, najbardziej popularne, nazywane jest czste
podejciem tradycyjnym. W podejciu tym projektuje si system lepszy od
istniejcego.
W podejciu diagnostycznym znamy obiekt i jego niedomagania oraz
istniejce moliwoci poprawy. Naszym zadaniem jest poprawa tego stanu.
Formuujemy kryterium oceniajce oraz istniejce warunki ograniczajce.
Celem jest zaprojektowanie systemu lepszego ni obecnie funkcjonujcy.
Podejcie prognostyczne
W podejciu prognostycznym w zasadzie nie interesuje nas obecna sytuacja.
Pierwszym zadaniem jest okrelenie horyzontu czasu, a cilej, punktu w
przyszoci na jaki projektujemy system.
Przyjmujemy zasad, e nasz system powinien by przez dugi czas
nowoczesny. Oczywicie decydenci pragn, aby ich system by jak najduej
nowoczesny. Jednak, aby ten postulat zrealizowa, naley zdawa sobie
spraw z faktu, e horyzont czasu jest duszy, tym nasza wiedza o przyszych
warunkach funkcjonowania obiektu jest mniejsza. I nie jest to tylko zwizane z
naszymi pragnieniami, ale w przewaajcej mierze z tym, e projektujc
system metod prognostyczn zwiksza si ryzyko podjcia nietrafionych
decyzji.
Dlatego te decyzja przyjcia diagnostycznego czy prognostycznego
podejcia do projektowania jest decyzj strategiczn.
FAZA STRATEGICZNA
Faza strategiczna
Projektowanie
Implementacja
Analiza
Testowanie
Konserwacja
Instalacja
Dokumentacja
Przyszy uytkownik
Wykonawca
Po stronie klienta warto wyrni zleceniodawc i przyszych uytkownikw.
Stara si uwzgldni kryteria obydwu stron, ale naley pamita, e system
bdzie gwnie oceniany przez przyszych uytkownikw.
Wanym elementem fazy strategicznej jest jasne okrelenie celw
przedsiwzicia z punktu widzenia klienta. Nie zawsze s one oczywiste, co
czsto powoduje nieporozumienia pomidzy klientem i wykonawc.
Rwnie wane jest okrelenie ogranicze klienta (np. finansowych,
infrastruktury, zasobw ludzkich, czasu wdroenia, itd.)
Przykad: system
harmonogramowania zlece
Przedsibiorstwo farmaceutyczne zlecio wykonanie analizy krytycznych procesw
funkcjonowania jednego z wydziaw. Jednym z nich jest harmonogramowanie
zlece, ktre wydzia otrzymuje z dziau marketingu. Zlecenie oznacza
wyprodukowanie pewnej iloci konkretnego produktu, przy czym moliwe s
dodatkowe wymagania, np. ograniczenie terminu wykonania.
Decyzje strategiczne
Wybr modelu, zgodnie z ktrym bdzie realizowane przedsiwzicie
Wybr technik stosowanych w fazach analizy i projektowania
Wybr rodowiska (rodowisk) implementacji
Wybr narzdzia CASE
Okrelenie stopnia wykorzystania gotowych komponentw
Podjcie decyzji o wsppracy z innymi producentami lub zatrudnieniu ekspertw
Ograniczenia
Maksymalne nakady, jakie mona ponie na realizacj przedsiwzicia
Dostpny personel
Dostpne narzdzia
Ograniczenia czasowe
Po prezentacji wynikw dla klienta kocowym wynikiem moe by przyjcie lub
odrzucenie oferty twrcy oprogramowania. Faza strategiczna jest nieodczn
czci cyklu produkcji oprogramowania, wobec czego nie powinna by
wykonywana na koszt i ryzyko producenta oprogramowania
Harmonogram przedsiwzicia
Ustalenie planu czasowego dla poszczeglnych faz i zada.
Nazwa zadania
Wstpne zbieranie wymaga
Budowa prototypu
Ocena prototypu
Opracowanie wymaga
Analiza
Projekt dziedziny problemu
Projekt interfejsu uytkown.
Projekt bazy danych
Diagram Gantta
Stycz
Luty
Marz
Kwie
Maj
Czer Lip
Sierp Wrze
Pad
Listo Grud
Ocena rozwiza
Czste kryteria oceny:
koszt
czas realizacji
niezawodno
moliwo ponownego uycia
przenono na inne platformy
wydajno (szybko)
Niepewno i ryzyko
Rozwizanie
Pesymistyczny koszt [tys z]
Optymistyczny koszt [tys z]
A
100
40
B
80
65
Prawdopodobiestwo subiektywne
Rozwizanie
Prawdopodobiestwo pesymistycznego rozwizania
Prawdopodobiestwo optymistycznego rozwizania
A
0.5
0.5
B
0.2
0.8
Przykad
Drzewa ryzyka
Zysk
Oczekiwany zysk
+45
- 20
+55
-10
Szacowanie kosztu
oprogramowania
Szacowanie kosztw przeprowadza si dla kadego z alternatywnych rozwiza.
Na koszt oprogramowania skadaj si nastpujce gwne czynniki:
koszt sprztu bdcego czci tworzonego systemu
koszt wyjazdw i szkole
koszt zakupu narzdzi
nakad pracy
Trzy pierwsze czynniki s do atwe do oszacowania.
Oszacowanie kosztw oprogramowania jest praktycznie utosamiane z
oszacowaniem nakadu pracy.
Algorytmiczne modele
szacowania kosztw
Historycznie, podstaw oszacowania jest rozmiar systemu liczony w liniach kodu
rdowego. Metody takie s niedokadne, zawodne, sprzyjajce patologiom, np.
sztucznemu pomnaaniu iloci linii, ignorowaniu komentarzy, itp.
Obecnie stosuje si wiele miar o lepszych charakterystykach (z ktrych bd
omwione punkty funkcyjne). Miary te, jakkolwiek niedokadne i oparte na
szacunkach, s jednak konieczne. Niemoliwe jest jakiekolwiek planowania bez
oszacowania kosztw. Miary dotycz take innych cech projektu i oprogramowania,
np. czasu wykonania, jakoci, niezawodnoci, itd.
Jest bardzo istotne uwolnienie si od religijnego stosunku do miar, tj. traktowanie ich
jako obiektywnych wartoci policzonych przez komputer. Podstaw wszystkich
miar s szacunki, ktre mog by obarczone znacznym bdem, nierzadko o rzd
wielkoci. Miary naley traktowa jako latarni morsk we mgle - moe ona nas
naprowadzi na dobry kierunek, moe ostrzec przed niebezpieczestwem.
Obowizuje zasada patrzenia na ten sam problem z wielu punktw widzenia (wiele
rnych miar) i zdrowy rozsdek.
Metoda Delphi
Metoda Delphi zakada uycie kilku niezalenych ekspertw, ktrzy nie mog
si ze sob w tej sprawie komunikowa i naradza. Kady z nich szacuje koszty i
nakady na podstawie wasnych dowiadcze i metod. Eksperci s anonimowi.
Kady z nich uzasadnia przedstawione wyniki.
Koordynator metody zbiera wyniki od ekspertw. Jeeli znacznie si rni,
wwczas tworzy pewne sumaryczne zestawienie (np. redni) i wysya do
ekspertw dla ponownego oszacowania. Cykl jest powtarzany a do uzyskania
pewnej zgody pomidzy ekspertami.
Inne metody
Metoda analizy podziau aktywnoci (activity distribution analysis):
Projekt dzieli si na aktywnoci, ktre s znane z poprzednich projektw.
Nastpnie dla kadej z planowanych aktywno ustala si, na ile bdzie ona
bardziej (lub mniej) pracochonna od aktywnoci ju wykonanej, ktrej
koszt/nakad jest znany. Daje to szacunek dla kadej planowanej aktywnoci.
Szacunki sumuje si dla uzyskania caociowego oszacowania.
Metody oszacowania pracochonnoci testowania systemu
Metody oszacowania pracochonnoci dokumentacji
Metody oszacowania obcienia sieci
....
Podsumowanie: kluczowe
czynniki sukcesu
Szybko pracy. Szczeglnie w przypadku firm realizujcych
oprogramowanie na zamwienie, opnienia w przeprowadzeniu fazy
strategicznej mog zaprzepaci szans na wygranie przetargu lub na
nastpne zamwienie. Faza ta wymaga wic stosunkowo nieduej liczby
osb, ktre potrafi wykona prac w krtkim czasie.
Zaangaowanie kluczowych osb ze strony klienta. Brak akceptacji dla
sposobu realizacji przedsiwzicia ze strony kluczowych osb po stronie
klienta moe uniemoliwi jego przyszy sukces.
Uchwycenie (oglne) caoci systemu. Podstawowym bdem popenianym
w fazie strategicznej jest zbytnie przywizanie i koncentracja na pewnych
fragmentach systemu. Niemoliwe jest w tej sytuacji oszacowanie kosztw
wykonania caoci. atwo jest te przeoczy szczeglnie trudne fragmenty
systemu.
przedsiwzicia
opis zakresu przedsiwzicia
opis systemw zewntrznych, z ktrymi system bdzie
wsppracowa
oglny opis wymaga
oglny model systemu
opis proponowanego rozwizania
oszacowanie kosztw
wstpny harmonogram prac
FAZA OKRELANIA
WYMAGA DLA
SYSTEMU
INFORMATYCZNEGO
Okrelenie wymaga
Celem fazy okrelenia wymaga jest ustalenie wymaga klienta wobec tworzonego
systemu. Dokonywana jest zamiana celw klienta na konkretne wymagania
zapewniajce osignicie tych celw.
Klient rzadko wie, jakie wymagania zapewni osigniecie jego celw.
Ta faza nie jest wic prostym zbieraniem wymaga, lecz procesem, w ktrym klient
wsplnie z przedstawicielem producenta konstruuje zbir wymaga zgodnie z
postawionymi celami.
Okrelenie wymaga
Faza strategiczna
Projektowanie
Implementacja
Analiza
Testowanie
Konserwacja
Instalacja
Dokumentacja
Wykad 5 - 27.03.2014 r.
Cd fazy okrelania wymaga
do SI
Okrelenie wymaga
Faza strategiczna
Projektowanie
Implementacja
Analiza
Testowanie
Konserwacja
Instalacja
Dokumentacja
Rodzaje wymaga do SI
Wymagania
funkcjonalne
Wymagania
niefunkcjonalne
Wymagania funkcjonalne
Opisuj funkcje (czynnoci, operacje) wykonywane przez system.
Funkcje te mog by rwnie wykonywane przy uyciu systemw zewntrznych.
Mog by wyspecyfikowane w jzyku naturalnym lub w pewnej notacji.
Jzyk naturalny jest najczciej stosowanym sposobem opisu wymaga.
Ma on jednak wady:
Niejednoznaczno jzyka naturalnego, ktra utrudnia precyzyjny opis
wymaga. Moe take prowadzi do niejednoznacznoci w interpretacji
tego samego tekstu przez rne osoby.
Elastyczno jzyka naturalnego, ktra pozwala wyrazi te same treci
na wiele sposobw. Utrudnia to wykrycie powizanych wymaga i moe
prowadzi do trudnoci w wykryciu sprzecznoci.
Uwaa si, e dobrym sposobem specyfikacji wymaga funkcjonalnych s
diagramy przypadkw uycia.
Opis
Dane
wejciowe
rdo danych
wejciowych
Wynik
Warunek
wstpny
Warunek
kocowy
Efekty uboczne
Powd
Porzdkowanie wymaga
Hierarchia wymaga funkcjonalnych:
Z reguy funkcje mona rozbi na podfunkcje.
Format tekstowy:
Funkcja nadrzdna f1
funkcja f1.1
funkcja f1.2
funkcja f1.3
funkcja f1.3.1
funkcja f1.3.2
funkcja f1.3.3
funkcja f1.4
funkcja f1.4.1
funkcja f1.4.2
funkcja f1.4.3
Notacje graficzne:
funkcja f1
funkcja f1.1
funkcja f1
funkcja f1.2
funkcja f1.3
funkcja f1.1
funkcja f1.2
funkcja f1.3.1
funkcja f1.3
funkcja f1.3.2
funkcja f1.3.1
funkcja f1.3.2
funkcja f1.3.3
funkcja f1.4
funkcja f1.4.1
funkcja f1.4.2
funkcja f1.4.3
funkcja f1.3.3
Harmonogramowanie zlece
Ustalanie harmonogramu
Wczytywanie
informacji o zleceniach
Edycja harmonogramu
Wywietlanie
informacji o zleceniach
Graficzna prezentacja
harmonogramu
Wydruk
informacji o zleceniach
Sprawdzanie
kompletnoci opisu
Wydruk harmonogramu
Wydruk informacji
technologicznych
Wymagania niefunkcjonalne
Opisuj ograniczenia, przy ktrych system ma realizowa swoje funkcje.
Wymagania dotyczce produktu.
Np. musi istnie moliwo operowania z systemem wycznie za pomoc
klawiatury.
Wymagania dotyczce procesu.
Np. proces realizacji harmonogramowania zlece musi by zgodny ze
standardem opisanym w dokumencie XXXA/96.
Wymagania zewntrzne.
Np. system harmonogramowania musi wsppracowa z baz danych systemu
komputerowego dziau marketingu opisan w dokumencie YYYB/95.
Niedopuszczalne s jakiekolwiek zmiany w strukturze tej bazy.
Weryfikacja wymaga
niefunkcjonalnych
Wymagania niefunkcjonalne powinny by weryfikowalne, tj. powinna istnie
moliwo sprawdzenia czy system je rzeczywicie spenia. Np. wymaganie system
ma by atwy w obsudze nie jest weryfikowalne.
Cecha
Wydajno
Rozmiar
atwo
uytkowania
Niezawodno
Przenaszalno
Weryfikowalne miary
Liczba transakcji obsuonych w cigu sekundy
Czas odpowiedzi
Szybko odwieania ekranu
Wymagana pami RAM
Wymagana pami dyskowa
Czas niezbdny dla przeszkolenia uytkownikw
Liczba stron dokumentacji
Prawdopodobiestwo bdu podczas realizacji transakcji
redni czas pomidzy bdnymi wykonaniami
Dostpno (procent czasu w ktrym system jest dostpny)
Czas restartu po awarii systemu
Prawdopodobiestwo zniszczenia danych w przypadku awarii
Procent kodu zalenego od platformy docelowej
Liczba platform docelowych
Koszt przeniesienia na now platform
Dokument wymaga
Wymagania powinny by zebrane w dokumencie - opisie wymaga.
Dokument ten powinien by podstaw do szczegowego kontraktu midzy
klientem a producentem oprogramowania.
Powinien take pozwala na weryfikacj stwierdzajc, czy wykonany system
rzeczywicie spenia postawione wymagania.
Powinien to by dokument zrozumiay dla obydwu stron.
Czsto producenci nie s zainteresowaniu w precyzyjnym formuowaniu
wymaga, ktre pozwolioby na rzeczywist weryfikacj powstaego systemu.
Zawarto dokumentu
Informacje
organizacyjne
Przykadowy
spis
treci
Streszczenie
Spis treci
Status dokumentu (roboczy, 1-sza faza, zatwierdzony, ...)
Zmiany w stosunku do wersji poprzedniej
1. Wstp
1.1. Cel
1.2. Zakres
1.3. Definicje, akronimy i skrty
1.4. Referencje, odsyacze do innych dokumentw
1.5. Krtki przegld
2. Oglny opis
2.1. Walory uytkowe i przydatno projektowanego systemu
2.2. Oglne moliwoci projektowanego systemu
2.3. Oglne ograniczenia
2.4. Charakterystyka uytkownikw
2.5. rodowisko operacyjne
2.6. Zaoenia i zalenoci
3. Specyficzne wymagania
3.1. Wymagania co do moliwoci systemu
3.2. Przyjte lub narzucone ograniczenia.
FAZA ANALIZY
Analiza
Okrelenie wymaga
Projektowanie
Faza
analizy
Faza strategiczna
Implementacja
Analiza
Testowanie
Konserwacja
Instalacja
Dokumentacja
Analiza
Analiza wcza nastpujce czynnoci:
Rozpoznanie, wyjanianie, modelowanie, specyfikowanie i dokumentowanie
rzeczywistoci lub problemu bdcego przedmiotem projektu;
Ustalenie kontekstu projektu;
Ustalenie wymaga uytkownikw;
Ustalenie wymaga organizacyjnych
Inne ustalenia, np. dotyczce preferencji sprztowych, preferencji w zakresie
oprogramowania, ogranicze finansowych, ogranicze czasowych, itd.
Analiza nie zajmuje si zmian rzeczywistoci poprzez wprowadzenie tam
nowych elementw np. w postaci systemu komputerowego.
Jej celem jest dokadne rozpoznanie wszystkich tych aspektw rzeczywistoci,
ktre mogyby mie wpyw na posta, organizacj lub wynik projektu.
Model analityczny
Z reguy wykracza poza zakres odpowiedzialnoci systemu. Przyczyny:
Ujcie w modelu pewnych elementw dziedziny problemu nie bdcych czci systemu
czyni model bardziej zrozumiaym. Przykadem jest ujcie w modelu systemw
zewntrznych, z ktrymi system ma wsppracowa.
Na etapie modelowania moe nie by jasne, ktre elementy modelu bd realizowane
przez oprogramowanie, a ktre w sposb sprztowy lub rcznie.
Dostpne rodki mog nie pozwoli na
realizacj systemu w caoci.
Celem analizy moe by wykrycie tych
fragmentw dziedziny problemu, ktrych
wspomaganie za pomoc oprogramowania
bdzie szczeglnie przydatne.
Dziedzina problemu
Model analityczny
Zakres
odpowiedzialnoci
systemu
Jzyk naturalny
Notacje graficzne
Specyfikacje - ustrukturalizowany zapis tekstowy i numeryczny
Funkcje notacji
Narzdzie pracy analityka i projektanta, zapis i analiza pomysw
Wsppraca z uytkownikiem
Komunikacja z innymi czonkami zespou
Podstawa implementacji oprogramowania
Zapis dokumentacji technicznej
Notacje powinny by przejrzyste, proste, precyzyjne, atwo zrozumiae,
umoliwiajce modelowanie zoonych zalenoci.
Metodyki strukturalne i
obiektowe
Metodyki strukturalne - metody tradycyjne rozwijane od lat 60-tych.
cz statyczny opis danych oraz statyczny opis procesw. Analiza
strukturalna rozpoczyna si od budowy dwch rnych modeli
systemu: modelu danych oraz modelu funkcji. Te dwa modele s
integrowane. Wynikiem jest model przepywu danych. Wad
podejcia s trudnoci w zintegrowaniu modeli.
Metodyki obiektowe - rozwijane od lat 80-tych, oparte na
wyrnianiu obiektw cznie z operacjami. Ostatnio coraz bardziej
popularne.
Metodyki strukturalne
DIAGRAMY ZWIZKU ENCJI - ERD
DIAGRAMY PRZEPYWU DANYCH DFD
DIAGRAMY STANW- STD
189
190
Definicje skadowych
diagramu ERD (lub ER lub E/R)
Zbir encja (entity sets) analogia klasy,
encje jako elementy zbioru encji s
odpowiednikami obiektw, bdcych
instancjami klasy inaczej rzeczowniki
odwzorowujce obiekty modelowanego
wiata rzeczywistego
Atrybut jest to taki element, ktrego
warto charakteryzuje wasno encji
Zwizek opisuje poczenie midzy
dwoma lub wiksz liczb zbiorw encji
191
Encje
192
Przykady poj:
Zbiorami encji s: studenci, wykadowcy,
przedmioty_kursy, oceny_za_kurs, filmy, studia,
wypoyczenia, czytelnicy, ksiki, itp.,
Encja student opisana jest atrybutami:
nr_index, nazwisko, imie1, imiona, rok,
status, adres_s, adres_k, szkola, itp..
Midzy zbiorem encji wykadowcy a zbiorem
encji przedmioty_kursy zachodzi zwizek
prowadzi_kurs lub zwizek
prowadzony_przez
193
nazwisk
o
Nr rachunku
adres
klient
saldo
1..n
posiad
a
konto
194
195
196
Tabela A
Tabela B
198
PK klucz gwny
FKx klucz obcy
199
200
budow modelu ER
nastpujcych krokw:
skada
si
szereg
identyfikacji encji,
identyfikacji relacji pomidzy encjami,
identyfikacji atrybutw encji, ustalenia kluczy
gwnych.
201
Obiekt zewntrzny
(external entity)
Proces
Zbir danych
(data store)
Zamwienie wyrobu
Klient
Potwierdzenie
zamwienia wyrobu
Sprawd
list
wyrobw i
potwierd
zamwienie
Lista wyrobw
oznaczenia
Obiekt
zewntrzny
proces
Zbiorniki danych
Kontekstowe,
Zerowe (systemowe),
Szczegowe (procesw elementarnych).
1. Diagramy kontekstowe
obiekty zewntrzne,
magazyny danych,
przepywy.
Przeznaczenie diagramw:
- oferta dostawcy;
2.
- faktura za dostarczony
towar;
3.
- zamwienie na towar
wysane do dostawcy;
4.
- dane dostawcy;
5.
6.
7.
- dane odbiorcy;
8.
- zamwienie na towar;
9.
- informacja o patnociach;
10.
- stawki VAT;
11.
12.
13.
- wytyczne i zarzdzenia;
14.
- analizy i zestawienia.
- oferta dostawcy;
2.
3.
4.
- dane dostawcy;
5.
6.
7.
- dane odbiorcy;
8.
- zamwienie na towar;
9.
- informacja o patnociach;
10.
- stawki VAT;
11.
12.
13.
- wytyczne i zarzdzenia;
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
Proces projektowania
strukturalnego
WYKAD 6 - 03.04.2014 R.
Obiekty
Obiektem jest rzecz lub pojcie obserwowane w wiecie rzeczywistym
ktrego dotyczy SI. Obiekt jest odrnialny od innych obiektw, ma dobrze
okrelone granice i nazw.
Obiektem moe by take pewien zamknity fragment oprogramowania
(dana, procedura, modu, dokument, okienko dialogu,...), ktrym mona
operowa jako zwart bry (wyszukiwa, wiza, kopiowa, blokowa,
usuwa, indeksowa, ...).
Obiekt posiada swoj tosamo, ktra wyrnia go spord innych
obiektw. Tosamo obiektu jest niezalena od wartoci jakichkolwiek jego
atrybutw i od jego lokacji w wiecie rzeczywistym lub w przestrzeni
adresowej komputera.
Obiekt posiada stan, ktry moe zmienia si w czasie (bez zmiany
tosamoci obiektu).
Obiekty
Obiekt moe by zoony, tj. moe skada si z mniejszych obiektw.
Obiekt zoony odnoszcy si do modelowanej rzeczywistoci zawiera w sobie
wszystkie cechy modelowanego obiektu.
Przykad obiektu
Wypa
Wpa
Sprawd
stan
KONTO
Numer 123-4321
Porwnaj
podpis
SaldoZ 34567
....
Upowanij
Zlikwiduj
konto
Zmie
upowanienie
Obiekt zoony
Obiekty zoone
(kompozytowe)
Pracownicy
Pracownik
Zatrudnienia
Nazwisko
Zatrudnienie
Dzieci
Dziecko Dziecko
Pracownik
..
.
Stanowisko
.....
Zatrudnienie
Dzieci
Dziecko Dziecko
Zatrudnienie
Zatrudnienia
Nazwisko
..
.
Stanowisko
.....
Zatrudnienie
.....
PRACOWNIK
Nazwisko Kowal
Zarobek 2500
PracujeW
PRACOWNIK
Nazwisko Babel
Zarobek 2000
PracujeW
Diagram klas:
PRACOWNIK
Nazwisko
Zarobek
0..* PracujeW
Prezes
Zatrudnia
NrFirmy 102030
Zatrudnia
Nazwa Syntex
Zatrudnia
FIRMA
Prezes 0..1
Zatrudnia
FIRMA
NrFirmy
Nazwa
OSOBA
Bober
OSOBA
Kowalska
Porednik
Kupujcy
Transakcja
Diagram klas:
Transakcja
Sprzedajcy
Porednik
OSOBA
Nowak
Kupujcy
OSOBA
Wilczek
Nazwisko
Porednik
Porednik
Transakcja
Transakcja
Kupujcy
OSOBA
Macig
Sprzedajcy
OSOBA
Bielicka
Atrybuty powiza
OSOBA
Bober
Sprzedajcy
Diagram klas:
OSOBA
Kowalska
Kupujcy
Porednik
Nazwisko
Transakcja
Dom
1992.11.05
300000
Transakcja
Plac
1995.08.16
40000
Porednik
Porednik
OSOBA
Nowak
Kupujcy
Sprzedajcy
OSOBA
Wilczek
Transakcja
Porednik
Transakcja
Samochd
1998.05.15
20000
Kupujcy
OSOBA
Macig
Sprzedajcy
OSOBA
Bielicka
DaneTransakcji
PrzedmiotTransakcji
DataTransakcji
WartoTransakcji
Sprzedajcy
OSOBA
Kowalska
Kupujcy
Porednik
TRANSAKCJA
Plac
1995.08.16
40000
Porednik
OSOBA
Nowak
Kupujcy
Sprzedajcy
Porednik
OSOBA
Macig
OSOBA
Wilczek
Porednik
0..*
Transakcja
PrzedmiotTransakcji
DataTransakcji
0..* WartoTransakcji
0..*
TRANSAKCJA
Samochd
1998.05.15
20000
Kupujcy
Diagram klas:
TRANSAKCJA
Dom
1992.11.05
300000
Sprzedajcy
OSOBA
Bielicka
Liczno asocjacji
A
B: min = 1, max = 1
B: min = 1, max = n
B: min = 0, max = 1
A: min = 1, max = n
A: min = 0, max = n
A: min = 0, max = n
A
Oznaczenia
licznoci na
diagramie klas:
A
1..*
A
0..*
0..*
1..*
0..1
Komunikaty
Komunikat jest wyraeniem jzykowym skierowanym do obiektu. Nazwa uyta w
komunikacie jest nazw metody skojarzonej z obiektem. rdem komunikatu jest
pewien obiekt lub aktualnie dziaajcy program. Komunikat moe mie parametry.
Obiekt otrzymujcy komunikat wykonuje odpowiedni metod, ktra moe
zmieni jego stan.
Wypa ( 1000 )
Wypa
OK, wypaciem
Graj
??? bd!
Sprawd
stan
Nalicz
procent
Wpa
KONTO
Porwnaj
podpis
Numer 123-4321
SaldoZ 34567
Waciciel Jan Kowalski
Upowaniony ...
....
Zlikwiduj
konto
Upowanij
Zmie
upowanienie
Przesyanie komunikatw a
rwnolego
Czsto termin przesyanie komunikatw (message passing) jest mylnie
interpretowany. Zgodnie z wypowiedziami niektrych autorw, obiekty
komunikuj si ze sob asynchronicznie i rwnolegle poprzez mechanizm
komunikatw, za obiektowo postuluje tak rwnolego (lub wrcz
rozwizuje problem rwnolegoci).
S to pogldy nieuzasadnione i naiwne. S one oparte na budowaniu pochopnej
analogii ze wiatem rzeczywistym, gdzie obiekty posiadaj wasn autonomi i
funkcjonuj niezalenie od siebie, komunikujc si midzy sob w ramach swoich
potrzeb.
Obiektowo nic takiego nie zakada. Przetwarzanie rwnolege jest wanym
i trudnym problemem, cakowicie niezalenym w stosunku do obiektowoci, a
w szczeglnoci do mechanizmu przesyania komunikatw.
Klasa. Zestaw cech wsplnych dla obiektw zarwno w planie ich populacji, jak
i zmian zachodzcych w czasie. Klasa jest jednostk ponownego uycia i obrotu
handlowego. Zawiera wszystko to, co jest potrzebne do tego, aby j umieci
wewntrz pewnej aplikacji, w szczeglnoci, implementacj metod,
implementacj blokw reakcji na zdarzenia, itd.
Interfejs. Komplet informacji o tych wasnociach obiektw klasy, ktre s
niezbdne do ich poprawnego uycia. Interfejs posiada znaczenie pojciowe dla
uytkownika lub programisty, pozwalajc na manipulowanie zewntrznymi
cechami obiektw i przewidywanie skutkw tych manipulacji. Interfejs moe by
(nieodpatnie) opublikowany w podrczniku. Pojedynczy interfejs moe
cechowa wiele implementacji, jak rwnie jedna klasa moe by wyposaona w
wiele interfejsw.
Typ. Specyfikacja ograniczajca kontekst, w ktrym obiekty danej klasy mog
by uyte w wyraeniach, zapytaniach lub programach. Typ okrela rwnie
reprezentacj wartoci przechowywanych wewntrz obiektu. Niekiedy typ
okrela rwnie wewntrzn budow obiektw. Typ jest pojciem rnym
zarwno od klasy jak i od interfejsu.
Ekstensja klasy
Ekstensja
klasy OSOBA
OSOBA
Nazwisko Nowak
RokUr 1951
OSOBA
Nazwisko
RokUr
Wiek()
OSOBA
Nazwisko Kowalska
RokUr 1975
OSOBA
Nazwisko Abacki
RokUr 1948
OSOBA
Nazwisko Nowacki
RokUr 1940
PRACOWNIK
Zarobek
Dzia
ZarobekNetto()
ZmieZarobek(...)
PRACOWNIK
Nazwisko Nowak
RokUr 1951
Zarobek 2000
Dzia zabawki
PRACOWNIK
Nazwisko Abacki
RokUr 1948
Zarobek 2500
Dzia zabawki
Ekstensja klasy
PRACOWNIK
PRACOWNIK
Nazwisko Nowacki
RokUr 1940
Zarobek 3000
Dzia sprzeda
Klasy
Klasa jest nazwanym zbiorem obiektw o podobnych wasnociach.
Za
Wasnoci te (zestaw atrybutw, metody) s okrelone w definicji klasy.
definicja:
Stosunek klasa/podklasa oznacza zawieranie si zakresw znaczeniowych.
Np. zbir obiektw Student zawiera si w zbiorze obiektw Osoba.
Klasa jest miejscem przechowywania cech obiektw, ktre s niezmienne
Dobra
definicja: (inwariantw). Klasa nie jest zbiorem obiektw i nie jest definicj zbioru
Najwaniejsze
inwarianty to:
Moliwe s
inne inwarianty:
Wyodrbnienie klasy
Obiekty KONTO
(punkt widzenia uytkownika)
Wypa
Sprawd
stan
Nalicz
procent
Wpa
Wpa
Wpa
KONTO
Porwnaj
Porwnaj
podpis
Porwnaj
podpis
podpis
Numer 123-4321
SaldoZ 34567
Waciciel Jan Kowalski
Upowaniony ...
Zlikwiduj
Zlikwiduj
....
konto
Zlikwiduj
konto
konto
Upowanij
Zmie
upowanienie
Wypa
Sprawd
stan
Nalicz
procent
KONTO
Numer: char[8]
SaldoZ: integer
Waciciel: string
Upowaniony: string
....
Upowanij
Klasa KONTO
Wpa
Porwnaj
podpis
Zlikwiduj
konto
Zmie
upowanienie
Zwizki
jest wystpieniem
klasy
123-4321
34567
Jan Kowalski
....
Obiekty KONTO
(reprezentacja wewntrz pamici)
Typowe klasy:
Identyfikacja klas i
obiektw
Zadania:
Proces tworzenia
modelu obiektowego
Techniki obiektowe
1. Ukrywanie implementacji (enkapsulacja)
okrelone jednoznacznie i niezmiennie interfejsy
stosowanie instrukcji np.: typedef ukrywajcej wykorzystywane
typy i wyraenia
podzia programu na mniejsze czci (dynamicznie i statycznie
czone biblioteki)
Techniki obiektowe
2. Wielokrotne wykorzystanie implementacji (poliformizm)
podzia programu na klasy
zamykanie kodu metod w obiekty o podobnej funkcjonalnoci
stosowanie wzorcw projektowych np.: obiekt factory
wykorzystywanie klas i metod szablonowych
Polimorfizm
PRACOWNIK
....
dochody()
....
obiekt
obiekt
obiekt
OSOBA
nazwisko
kategoria
....
....
STUDENT
....
dochody()
....
obiekt
obiekt
obiekt
EMERYT
....
dochody()
....
obiekt
obiekt
Techniki obiektowe
3. Dziedziczenie
zmniejszanie odpowiedzialnoci klas (obiektw)
okrelanie relacji bycia czym i bycia podobnym do czego
zapewnienie mechanizmu wymienialnoci obiektw
wykorzystanie mechanizmw polimorfizmu
rozszerzanie odpowiedzialnoci (specjalizacja)
Wyodrbnienie hierarchii
dziedziczenia
Hierarchia dziedziczenia
Klasa
oglna
Klasa
wyspecjalizowana
OSOBA
Nazwisko
Imi
RokUrodz
Wiek()
PRACOWNIK
Nazwisko
Imi
RokUrodz
Zarobek
Firma
Zdjcie
Wiek()
ZarobekNetto()
ZmieZarobek(...)
OSOBA
Nazwisko
Imi
RokUrodz
Wiek()
PRACOWNIK
Zarobek
Firma
Zdjcie
ZarobekNetto()
ZmieZarobek(...)
Wielokrotne dziedziczenie
Przy wielodziedziczeniu klasa moe dziedziczy z dwch lub wicej klas.
POJAZD
ciar
.....
prdko_eksploat()
POJAZD_LDOWY
ilo_k
max_prdko
.....
SAMOCHD
TRAKTOR
POJAZD_WODNY
wyporno
max_prdko
.....
AMFIBIA
AGLWKA
JACHT
Techniki obiektowe
4. Kompozycja (agregacja)
okrelenie relacji zawierania w si w czym (bycie czci)
okrelenie relacji zawierania w sobie (bycie caoci)
kontrola nad innymi obiektami
rola providera usugodawcy
realizacja wzorcw typu Adapter, Proxy
UML
Ang. Unified Modeling Language,
Zunifikowana notacja do analizy i
projektowania (modelowania)
obiektowego
Formalny jzyk modelowania
obiektowego
zwizki
zwizki
elementy
Diagramy
zachowania
Diagramy
klas
Diagramy
obiektw
Diagramy
wdroenia
Diagramy
komponentw
Diagramy
struktury
Diagramy
przebiegw
Diagramy
kooperacji
Diagramy
stanw
Diagramy
przypadkw
uycia
Diagramy
czynnoci
Diagramy
interakcji
Diagramy w UML.
Diagramy schemat przedstawiajcy zbir bytw.
Najczciej jest grafem, w ktrym wierzchokami s
elementy, a krawdziami zwizki.
Diagramy struktury
Diagramy zachowania
statyczne aspekty systemu dynamiczne aspekty systemu
diagramy klas
diagramy obiektw
diagramy komponentw
diagramy wdroenia
Elementy w UML
Strukturalne wyraone rzeczownikami.
Najbardziej statyczne elementy modelu.
Reprezentuj skadniki pojciowe albo fizyczne.
Klasy
Kooperacje
Przypadki uycia
Hierarchia
odpowiedzialnoci
Wzy
Interfejsy
Komponenty
Elementy w UML
Czynnociowe dynamiczna cz modelu w UML.
Wyraone czasownikami. Opisuj zachowanie w czasie i w
przestrzeni. Powizane z elementami strukturalnymi.
Maszyna stanowa
Interakcja
wywietl
komunikat
Zachowanie polegajce na
wymianie komunikatw
midzy obiektami.
stan
komunikaty
cigi akcji w odpowiedzi na
komunikaty
poczenia midzy obiektami
Elementy w UML
Grupujce bloki na ktre
moe by dany model
rozoony.
Rola organizacyjna.
Pakiety
Modele
Pakiety
Zrby
Podsystemy - rodzaje pakietw
Notatka
elementy strukturalne
elementy czynnociowe
inne pakiety
Notatka
Wymagania
Elementy w UML
Zwizki su do czenia elementw. Uywane do budowy
poprawnych modeli.
Uoglnienie
Zaleno
Realizacja
Powizanie
Wykad 7 10.04.2014
cd faza analizy - UML
Diagramy
zachowania
Diagramy
klas
Diagramy
obiektw
Diagramy
wdroenia
Diagramy
komponentw
Diagramy
struktury
Diagramy
przebiegw
Diagramy
kooperacji
Diagramy
stanw
Diagramy
przypadkw
uycia
Diagramy
czynnoci
Diagramy
interakcji
Diagramy przypadkw
uycia
Przynaleno do:
Diagramw interakcji
Diagramw zachowa
Elementy diagramw
przypadkw uycia
Aktor to kto (co), kto (co) musi wspdziaa z
modelowanym systemem.
Aktor w UMLu jest klas (nie obiektem!) o nadanym
stereotypie Actor.
Mona go oznacza poprzez
Ikon
- klas ze tzw. stereotypem
<< Actor >>
Czytelnik
Czytelnik
Diagram use-case
Definiuje
dodanie k sik i
dodani e c z asopi sm a
dod anie t y tuu
aktualiz ac ja ty tuu
<<us es>>
<<uses >>
<<us es >>
dodani e
adm inistrac ja
Bibliotek arz
Uycie funkcji
Aktor uywa funkcji (wykonuje funkcj) - od uytkownika
do funkcji
Bibliotekarz
rezerwacja
<<extends>>
dodanie czasopisma
dodanie tytuu
<<uses>>
dodanie
administracja
Wychwytywanie przypadkw
uycia
Analiza opisu systemu z punktu widzenia przyszego
uytkownika.
Wymagania konieczne (bez nich system nie bdzie
funkcjonowa).
Wymagania opcjonalne (podane, mog by
porzucone jako pierwsze w chwili napotkania
nieprzewidzianych trudnoci w chwili napotkania
nieprzewidzianych trudnoci w realizacji systemu.
Ktrych funkcji aktor oczekuje od systemu?
Czy aktor musi czyta, modyfikowa, tworzy lub
likwidowa pewne informacje w systemie?
Wychwytywanie przypadkw
uycia cd
Czy aktor powinien by powiadomiony o zdarzeniach
w systemie lub sam informowa system? Co te
zdarzenia reprezentuj w kategoriach funkcji?
Czy codzienna praca aktora moe by uproszczona
lub bardziej efektywna?
Jakich danych we/wy wymaga system? Skd
pochodz i dokd s kierowane?
Jakie s wskie garda obecnego dziaania?
Stereotypy cd
Np. gdy chcemy wrd klas wyrni wyjtki (bo maj
one zupenie inne zastosowanie ni reszta klas),
mona to zrobi dodajc nowy stereotyp
<<exception>>
Naley pamita, e wprowadzanie wasnych
oznacze do diagramw zmniejsza
natychmiastow ich czytelno. Dlatego z
moliwoci tworzenia nowych stereotypw
naley korzysta tylko wtedy, gdy rzeczywicie
jest taka potrzeba
+ pos iada
1..*
podaj ID ()
1.. 1
Ty tu
ty tu : S tring
IS B N : S tring
podaj ty tu()
Tom
+skada si
ID tomu : int
1..1
1..*
Tom
ID : String
podaj ID()
ID tomu : int
<<friend>>
Co to jest dziedziczenie?
Dziedziczenie czyli generalizacja lub specjalizacja
jest zwizkiem pomidzy klasami, czcymi klas
bardziej ogln (nadklas) z jedn lub wicej klas
(tzw. podklas) bdcych jej specjalizacjami.
Klasa, bdca specjalizacj danej klasy, oprcz
atrybutw nadklasy moe posiada (i z reguy
posiada) te swoje atrybuty.
Dziedziczenie inwariantw do klas jest tranzytywne
(przechodnie).
Tryb dziedziczenia
Overlapping
Np. Podzia, w ktrym osoba moe by jednoczenie
studentem i pracownikiem, ale nie musi.
Osoba
{overlapping}
Student
Pracownik
Overlapping
perspektywa projektowa
Osoba
0..1
Student
0..1
Pracownik
Osoba
Imie
Nazwisko
Data urodzenia
Wiek()
{disjoint}
Student
Pracownik
Numer
indeksu
Numer grupy
Data zatrudnienia
Pensja
Disjoint - perspektywa
projektowa
Osoba
Imie
Nazwisko
Data urodzenia
Wiek()
0..1
{xor}
0..1
Student
Pracownik
Numer
indeksu
Numer grupy
Data zatrudnienia
Pensja
{abstract}
Osoba
{complete}
Student
Pracownik
Tryb dziedziczenia
Incomplete
Czyli podzia klas niecakowity.
Nie wszystkie podklasy zostay zdefiniowane, nadklasa
nie jest klas abstrakcyjn.
Istnieje moliwo dodania nowych klas.
Osoba
{incomplete}
Student
Pracownik
Czasopismo
podaj ID()
Diagram klas - cd
Tytu
+jest rez erwowany prz ez
naz wa
/ li c zba reze rwac ji 1..1
1 .. 1
1..1
Ty tu k s i ki
IS BN : S trin g
+ dotyc z y
0..1
W ypo y cz enie
data : Date
Ty tu cz asopis ma
IS S N : S tring
Dane c zy telnika
imi
+ jes t z wi zane
nazwisk o
1..1
0..* adres
0.. *
+s k ada
1..1
0..*
Rez erwac ja
d ata : Date
Diagramy obiektw
przedstawia egzemplarze elementw z diagramu klas;
przedstawia si obiekty, czyli konkretne instancje klas i zwizki
midzy nimi.
obrazuje zbir obiektw i ich zwizkw w danej chwili;
czsto nazywany jest diagramem instancji (przedstawia
instancje klas a nie same klasy);
zawiera na og: obiekty, wizania, notatki, ograniczenia,
pakiety, podsystemy, klasy.
Diagram jest rzutem pewnych egzemplarzy elementw
wystpujcych na diagramie klas - bierze si tu pod uwag
przypadki rzeczywiste lub prototypowe.
Diagramy stanw
Przynaleno do:
Diagramw zachowa
zniszczona
entry: usu z rejestru
Reprezentacja przejcia
zdarzenie [warunek] / akcja ^ nowe-zdarzenie
Obsuga sygnaw
wywoywany i wywoujcy obiekt musz by
aktywne
sygna jest obiektem ze stereotypem
<<signal>>
zarezerwowana
wypoyczenie
Modelowanie dynamiczne w
UML
Diagramy modelowania zachowania
czynnoci (activity diagram)
odwzorowuj akcje wykonywane na obiektach
dokonuj podziau odpowiedzialnoci za akcje
305
Diagramy aktywnoci
(czynnoci)
Przynaleno do:
Diagramw zachowa
Diagram aktywnoci
(czynnoci)
Suy do modelowania czynnoci i zakresu odpowiedzialnoci
elementw bd uytkownikw systemu.
Jest niejako podobny do diagramu stanu, jednak w
odrnieniu od niego nie opisuje dziaa zwizanych z jednym
obiektem a wieloma, pomidzy ktrymi moe wystpowa
komunikacja przy wykonywaniu czynnoci.
Diagramy czynnoci stosuje si w modelowaniu:
Notacja w diagramach
aktywnoci (czynnoci)
Aktywno/Czynno - rodzaj zachowania,
skadajcego si z przynajmniej jednej akcji.
Czynno moe by interpretowana rnie, np.: jako
zadanie do wykonania i to zarwno przez czowieka,
jak i przez komputer. Mog cechowa si
rozbudowan funkcjonalnoci, (np. zoony procesy
biznesowe bd algorytmy przetwarzania).
Akcja reprezentuje wykonanie pojedynczej operacji,
ktrej nie mona rozbi na mniejsze jednostki na
diagramie. Na przykad akcjami mog by funkcje
matematyczne.
Przepyw kontroli i danych
Przerwania
Notacja w diagramach
aktywnoci (czynnoci) cd
utworzenie znacznika sterowania
zniszczenie wszystkich
znacznikw sterowania
zniszczenie danego znacznika
sterowania
Decyzje (Wyjcie decyzji stanowi
dwa lub wicej przepyww, z
ktrych tylko jeden moe by
zrealizowany).
Notacja w diagramach
aktywnoci (czynnoci) cd
1. Warunek logiczny - rne warunki
musz si wyklucza, aby zapewni
jednoznaczny przepyw sterowania
2. Rozgazienie (decyzja)
cieki wspbiene
Rozwidlenie - fork
Akcje wspbiene
Scalenie sterowania - join
Notacja w diagramach
aktywnoci (czynnoci) cd
Zczenia
Kady przypyw sterowania
docierajcy do wejcia inicjuje
proces wyjciowy
Proces wyjciowy jest
inicjalizowany dopiero po
dotarciu znacznikw od
wszystkich przypyww
synchronizacja
Mona do przepywu doda
ograniczenia { }
Diagramy sekwencji
przebiegu
Przynaleno do:
Diagramw zachowa
Modelowanie dynamiczne
w UML diagramy sekwencji
Diagram sekwencji wskazuj:
jak obiekty wspdziaaj ze sob
sposb wysyania i odbioru zdarze
Wystpuje tu skadowa czasu
: B ib l i o te k a rz
: W y d a w n ic t w o
: C z y te ln ik
z a re z e rw u j
c z y is t n ie je ?
p o b ie rz lic z b
314
315
Istnienie obiektu w
diagramach sekwencji
Prostokt na linii ycia obiektu
pocztek - aktywacja obiektu
koniec - dezaktywacja obiektu
usunicie obiektu - znak X
iteracja - prostokt obejmujcy zdarzenia
rekursja - wywoanie wasnych operacji
316
Diagramy komponentw
Przynaleno do:
Diagramw struktury
Wstp do diagramw
komponentw (komponent/pakiet)
Komponent - reprezentuje jeden fizyczny modu kodu.
Komponent to wymienialny, wykonywalny fragment systemu, z
ukrytymi szczegami implementacyjnymi
Jest podsystemem, ktry organizuje zwizane ze sob
elementy
Komponent udostpnia zestaw interfejsw, moe te wymaga
pewnych interfejsw do funkcjonowania.
Komponent to wymienny, wykonywalny fragment systemu o
hermetyzowanych szczegach implementacyjnych.
Zwykle su do ponownego wykorzystania
Funkcjonalno oferowana przez komponent jest dostpna
przez interfejsy
318
Diagram komponentw
Diagram pakietw
W miar wzrostu wielkoci modelowanego systemu,
ronie liczba wykorzystywanych elementw (klas,
interfejsw, komponentw...)
Mona grupowa modelowane byty w pakietach.
Dobrze zaprojektowane pakiety skadaj si z
podobnych znaczeniowo i razem zmieniajcych si
bytw. S luno powizane ze sob, ale silnie spjne
wewntrznie.
Dostp do zawartoci pakietw jest kontrolowany
Reprezentacja graficzna pakietu (Nazwa pakietu (moe
te by napisana na zakadce):
Pakiety cd
Komponenty mona grupowa w pakiety
Relacje midzy pakietami mog by:
Zaleno (<<merge>>), generalizacja (<<access>>), import
elementw (<<import>>)
O b s u g a
w y po y c z e
B az a dany c h
322
Powizania pakietw
rodzaje zalenoci
<< import >> umoliwia dostp w klasie rda do
zawartoci klasy celu (w Pakiecie1 mona teraz
uywa klasy B bez podawania cieki). Odpowiada
dziedziczeniu publicznemu (nastpny import
przejmie te klas B).
<< access >> podobnie, ale jak dziedziczenie
prywatne (nastpny import nie umoliwi ju dostpu
do klasy B)
<< merge >> powoduje przyczenie zawartoci
klasy docelowej z zachowaniem okrelonej listy
regu. W praktyce mao uyteczne i rzadko uywane
Pakiety
Pakiety i komponenty systemu
s fizyczn reprezentacj elementu modelu
relacja zalenoci komponentw
relacje ze znacznikiem {location}
przyporzdkowanie komponentw do zasobw
dostp do usug poprzez interfejsy
relacja wywoania (stereotyp <<calls>>)
Dialog
logowania
Meneder
okien
324
Stereotypy komponentw
executable - okrela komponent, ktry mona
wykona na wle;
library - okrela dynamiczn lub statyczn
bibliotek obiektw;
table - okrela komponent reprezentujcy tabel
bazy danych;
file - okrela komponent reprezentujcy
dokument zawierajcy kod rdowy lub
dane;
document - okrela komponent reprezentujcy
dokument;
Uwagi o diagramach
komponentw - podsumowanie
Diagramy pakietw (ang. package diagrams) su do
modelowania fizycznego i logicznego podziau systemu.
Pakiety s elementem strukturalizujcym elementy UML i
su do grupowania ich wedug dowolnego kryterium. W
pakiecie mona umieci praktycznie dowolne elementy:
klasy, komponenty, przypadki uycia, a take inne pakiety. W
ten sposb przedstawiaj one drzewiast struktur
elementw modelu.
Pakiety doskonale nadaj si do wizualizacji podstawowych
zalenoci pomidzy czciami systemu, dziki czemu atwo
oceni jako i stopie powiza pomidzy nimi.
Uwagi o diagramach
komponentw - podsumowanie
Dobra struktura pakietw, w ktrej zalenoci s jasno
uporzdkowane oraz nie wystpuj (lub wystpuj tylko na
niskim poziomie) zalenoci cykliczne, wspiera pniejsz
rozbudow systemu.
Przydaj si gwnie w duych aplikacjach, podzielonych na
wiele podsystemw, poniewa w prosty sposb obrazuj
podstawowe zalenoci pomidzy nimi.
Pakiet tworzy take jednostk hermetyzacji: elementy z
pakietu odwouj si do elementw zewntrznych posugujc
si ich penymi kwalifikowanymi (zawierajcymi nazwy
pakietw) nazwami, zgodnie z ich zakresem widocznoci.
Uwagi o diagramach
komponentw - podsumowanie
Wewntrz pakietu elementy mog odwoywa si do siebie
bezporednio.
Elementy wewntrz pakietu mog mie jeden z dwch
poziomw widocznoci: prywatny lub publiczny.
Elementy publiczne s widziane i mog by uyte poza
wasnym pakietem, natomiast prywatne - nie.
Aby elementy pakietu mogy odwoa si do elementw
prywatnych z innego pakietu, musz go importowa.
Oznacza to, e elementy te staj si dla importujcego
pakietu widoczne. Import pakietu oznaczany jest zalenoci
ze sowem kluczowym << import >>.
Diagramy wdroe
Przynaleno do:
Diagramw struktury
Diagramy wdroe
(ang. deployment diagram)
przedstawiaj powizania midzy oprogramowaniem
(artefaktami) i sprztem (wzami).
odzwierciedlaj fizyczn struktur caego systemu, z
uwzgldnieniem oprogramowania i sprztu.
jednostki oprogramowania s reprezentowane przez artefakty
(czyli skompilowane wersje komponentu, ktry mona
uruchomi), dane i biblioteki.
odgrywaj istotn rol przy wdraaniu duych, rozproszonych
systemw ale s rzadko uywane przy modelowaniu mniejszych i
rednich systemw.
pozwalaj doprecyzowa znaczenie i funkcj oprogramowania
oraz sprztu.
Diagram rozmieszczenia
diagram wdroena
Rozmieszczenie (deployment)
fizyczna architektura systemu
przyporzdkowanie moduw do urzdze
zalenoci midzy zasobami
Us ugi
k atalogowe
S erwer
aplikac ji
Usugi
k atalogowe
331
Diagramy kooperacji
(komunikacji)
Przynaleno do:
Diagramw interakcji
Diagramy kooperacji
Nazwano go diagramem komunikacji (ang. communications
diagram) a w UML 1.x by to collaboration diagram
Jest rozszerzon wersj wspdziaania
Skupia si on na obiektach wchodzcych w skad interakcji i
wymienianymi przez nie komunikatach, natomiast w
mniejszym stopniu ni diagram sekwencji (cho nadal
obecnym) wskazuje na aspekt czasowy. Z tego powodu
obiekty na diagramie komunikacji s umieszczone tak, aby
atwo mona byo opisa ich relacje pomidzy sob.
Komunikacje s przedstawiane za pomoc linii czcych
obiekty, natomiast przesyane midzy obiektami komunikaty i
dane s umieszczane obok tych linii.
FAZA PROJEKTOWANIA
Metodologie tworzenia i
projektowania SI
S
Metodologie tworzenia i
projektowania SI cd
Podejcie strukturalne - przedmiotem
zainteresowania s elementy systemu,
wzajemne powizania tych elementw, relacje
ktre w nim zachodz; definiowane s
etykiety-obiekty z ktrych system si skada,
strumienie przepywu danych. To podejcie
strukturalne jest w chwili obecnej najczciej,
najchtniej i najskuteczniej stosowane do
praktycznej budowy systemu
informatycznego.
.
Metodologie tworzenia i
projektowania SI cd
Podejcie obiektowe - zakada, e:
procesy informacyjne i struktura w ktrej te procesy
zachodz stanowi pewn cao,
w systemie wyodrbnia si cznie dane i metod w
kategoriach tzw. klas,
Do tych klas trzeba budowa odpowiednie metody danych,
odpowiednie struktury danych, ktre odpowiadaj za
gromadzenie i przetwarzanie informacji a take projektowa
specjalne mechanizmy komunikacji midzy obiektami,
system zbudowany w oparciu o metodologie obiektowa
pozostaje systemem - "obiektem spjnym", mimo e kady z
obiektw ma daleko posunita autonomie i moe by
budowany przez odrbne zespoy programistw,
Ta metodologia pozwala budowa due i zoone systemy
informacyjne w zespoach wieloosobowych (praca grupowa).
Jednak systemy obiektowe s o wiele trudniejsze i bardziej
zoone od systemw strukturalnych.
Projektowanie obiektowe
Etapy projektowania obiektowego:
Znajdowanie obiektw
Identyfikacja klas i obiektw
Skadanie obiektw
Okrelanie agregacji i kompozycji
Konstrukcja systemu
Komunikacja, asocjacje pomidzy obiektami
Rozbudowa systemu
Weryfikacja istniejcej struktury, dodanie nowych pomocnych
klas i obiektw
Wielokrotne wykorzystanie obiektw
METODYKI
SPOECZNE
przykad
Podstawowe zaoenia
metodyki SSM
metodyka spoeczna rozumiana
jako proces zarzdzania
rnorodno ocen sytuacji
problemowej
uyteczno poj systemowych
koncepcja systemu dziaa
ludzkich
metodyka jako systemu zapyta
czas
Wykad 8 24.04.2014
PORWNANIE
METODYK
Metodologie tworzenia i
projektowania SI
S
METODOLOGIE
ZWINNE
Metodyki zwinne
Metodyka Crystal (Crystal family),
Projektowanie zorientowane na waciwoci
(Feature Driven Development - FDD),
Modelowanie zwinne (Agile Modeling),
Programowanie ekstremalne (Extreme
Programming),
Adaptacyjny rozwj oprogramowania
(Adaptive Software Development),
Metodyka scrum (Scrum development),
Prototypowanie (Prototyping methodology),
Szybkie programowanie internetowe
(Internet Speed Development),
Pragmatyczne programowanie (Pragmatic
Programming).
METODOLOGIE
ZWINNE
FDD - FUTURE DRIVEN DEVELOPMENT
Menader projektu
Eksperci dziedzinowi
Gwny architekt
Menader programistw
Gwni programici
Waciciele klas
FDD ...
... opiera si na nastpujcych
zaoeniach:
system sucy budowaniu innych
systemw powinien by skalowalny,
proste procesy s najlepsze,
dobre procesy pozwalaj zespoowi na
skupienie si na wynikach,
krtkie, ukierunkowane na cechy
produktu i iteracyjne cykle s najlepsze.
Feature Driven
Development
... definiuje pi procesw wysokiego
poziomu[1]:
opracowanie oglnego modelu (modelowanie
ksztatu),
zbudowanie listy cech,
plan projektu na podstawie cech,
projektowanie,
wytworzenie.
[1] Stephen Palmer: Feature Driven Development and
Extreme Programming
Opracowanie
oglnego
modelu
Okrelenie
listy
funkcjonalnoci
Planowanie
na
podstawie
funkcjonalnoci
Projektowanie
na
podstawie
funkcjonalnoci
Wykonywanie
w
oparciu o
funkcjonalnoci
FDD faza I
Opracowanie
oglnego
modelu
Okrelenie
listy
funkcjonalnoci
Planowanie
na
podstawie
funkcjonalnoci
Projektowanie
na
podstawie
funkcjonalnoci
Wykonywanie
w
oparciu o
funkcjonalnoci
Opracowanie oglnego
modelu
Krok ten dotyczy zdefiniowania wstpnego
ksztatu projektu. Czonkowie zespou
tworzcego oprogramowanie i udziaowcy
systemu definiuj wsplnie wstpny,
prowizoryczny model tego, co powinno zosta
wytworzone.
Kocowym efektem tego etapu powinien by
model klas zdefiniowany w jzyku UML
FDD faza II
Opracowanie
oglnego
modelu
Okrelenie
listy
funkcjonalnoci
Planowanie
na
podstawie
funkcjonalnoci
Projektowanie
na
podstawie
funkcjonalnoci
Wykonywanie
w
oparciu o
funkcjonalnoci
Opracowanie
oglnego
modelu
Okrelenie
listy
funkcjonalnoci
Planowanie
na
podstawie
funkcjonalnoci
Projektowanie
na
podstawie
funkcjonalnoci
Wykonywanie
w
oparciu o
funkcjonalnoci
FDD faza IV
Opracowanie
oglnego
modelu
Okrelenie
listy
funkcjonalnoci
Planowanie
na
podstawie
funkcjonalnoci
Projektowanie
na
podstawie
funkcjonalnoci
Wykonywanie
w
oparciu o
funkcjonalnoci
FDD - faza V
Opracowanie
oglnego
modelu
Okrelenie
listy
funkcjonalnoci
Planowanie
na
podstawie
funkcjonalnoci
Projektowanie
na
podstawie
funkcjonalnoci
Wykonywanie
w
oparciu o
funkcjonalnoci
Projektowanie i
wytwarzanie
Szef programistw wybiera ma grup cech, ktre powinny
zosta wytworzone w przecigu nastpnych dwch, trzech
tygodni, a nastpnie identyfikuje klasy zwizane z tymi cechami
oraz osoby, ktre bd nad tymi klasami pracoway.
Zesp, przydzielony do zrealizowania wybranych cech, okrela
szczegowe diagramy sekwencji dla kadej cechy. Nastpnie
osoby odpowiedzialne za dane klasy tworz je i opisuj ich
metody.
Zanim nastpi ostatni etap wytwarzanie, zesp dokonuje
inspekcji projektu. W fazie wytwarzania osoba odpowiedzialna za
klas tworzy jej kod, opracowuje testy pakietw i integruje klas z
pozostaymi elementami systemu. Kierownik zespou podejmuje
decyzj, czy mona dane cechy doda do gwnej wersji aplikacji.
METODOLOGIE
ZWINNE
SCRUM - Taktyka Myna
rdo:
Ken Shwaber Sprawne zarzdzanie projektami metod
SCRUM
Tytu oryginau:
Agile Project Management with SCRUM
http://www.agilealliance.org
Troch historii
pocztek lat 90-tych
Twrcy: Ken Schwaber i Jeff Southerland
Cel: pomoc organizacjom zmagajcym si ze
skomplikowanymi projektami
programistycznymi
... ukierunkowuje organizacj na tworzenie
produktw, ktre maj szans odnie sukces na
rynku. Bez powanych zmian, czsto w przecigu
trzydziestu dni, zespoy s w stanie stworzy
uyteczny i gotw do zademonstrowania
fragment produktu. SCRUM moe zosta
zaimplementowany na pocztku projektu lub
nawet ju w trakcie jego realizacji.
SCRUM
Najbardziej wprowadzajcy w
zakopotanie i paradoksalny
proces do zarzdzania
skomplikowanymi projektami
Ken Shwaber
Kiedy stosowa ?
Skomplikowane projekty kiedy
nie mona przewidzie wszystkiego co
moe si przydarzy lub nawet nie
mona ich szczegowo opisa w
momencie powstawania
Klienci nie do koca wiedz czego
potrzebuj
Czsto zmieniajce si wymagania
Co oferuje ?
Oferuje szkielet oraz zestaw zachowa,
ktre utrzymuj wszystko na widoku
Wszystko odbywa si na zdrowym rozsdku
brak nakazw typu: teraz zrb to
Oparty na iteracyjnej, przyrostowej
strukturze procesu -> wybierana jest cz,
ktra stanowi przyrost funkcjonalnoci
Prowadzenie i monitorowanie projektw w
taki sposb aby dostarczy najlepsze
rezultaty
SCRUM - charakterystyka
Istot metody Scrum jest adaptacyjny,
samoorganizujcy si proces wytwarzania
oprogramowania.
Zakada ewolucyjny styl tworzenia
oprogramowania.
Koncentrujc si na zadaniach zarzdzania pozostawia
wolny wybr w wyborze technik prowadzenia prac
programistycznych.
Ewolucyjny styl to generalnie iteracja, a pojedynczy
cykl to w istocie podprojekt kaskadowy skadajcy si z
opracowania wymaga, analizy, projektowania,
kodowania i wdroenia trwajcy nie duej ni 30 dni.
SCRUM - zarzdzanie
Rozpoczcie prac zwizane jest ze
Spotkaniem Planowania Cyklu (Sprint
planning meeting),
Zakoczenie prac z nieformalnym
Spotkaniem Przegldowym (Scrum
Review meeting).
S rwnie Codzienne Spotkania Zespou
projektantw i programistw (Daily Scrum
meeting).
SCRUM - kontrola
Etapy Scrum
Scrum podzielony jest na trzy gwne etapy:
rozpoczcie gry (pregame),
faza produkcji (development phase),
gra na zakoczenie (postgame).
Faza rozpoczcia
Obejmuje czynnoci planowania i opracowania
zarysu architektury systemu (Architecture high
level design).
W trakcie tej fazy wszystkie znane wymagania s
spisywane i opracowywana jest lista wymaga
(Product backlog list).
Lista ta jest otwarta, a zadania do realizacji
dopisywane s do niej w trakcie caego procesu
tworzenia oprogramowania.
Faza rozpoczcia
rdem wymaga s przede wszystkim
uytkownicy, ale rwnie dzia marketingu i
sprzeday, dzia obsugi klienta oraz sam zesp
projektantw-programistw.
Wymaganiom zestawionym na licie przypisywane
s priorytety.
Na podstawie listy opracowywana jest architektura
systemu.
Faza produkcji
Kadorazowo, gdy do listy dopisywane s nowe
wymagania, s one rozpatrywane w ramach
specjalnego spotkania (Design Review Meeting).
Rozpatrywane s rwnie zmiany w architekturze
systemu wynike z wprowadzenia nowych wymaga.
Faza zakoczenia
Finalnie, w ramach oddzielnego spotkania, tworzony
jest podzbir listy wymaga.
Zawarte tam wymagania przeznaczone s do
realizacji w ramach aktualnej iteracji (sprint backlog
list).
SCRUM - dokumentacja
Rejestr zada (Product backlog), tzw. historyjki
klienta (User stories)
Must be
Should be
Nice to have
SCRUM - dokumentacja
pracochonno
Proces estymacji pracochonnoci polega na
gromadzeniu informacji statystycznej o przebiegu
projektu i wyznaczaniu na ich podstawie kosztu prac.
Kadego dnia aktualizowana jest pozostaa do realizacji
liczba roboczogodzin
Aproksymacja pokazuje
przybliony termin
zakoczenia przebiegu w
odniesieniu do tempa
prac
Aktualizuje si wtedy
rejestr przebiegu.
Rola ScrumMaster
ScrumMaster jest liderem, a nie
kierownikiem
Odpowiedzialny za:
Przywdztwo
Prowadzenie
Dostarczanie wskazwek
Uczy zesp metodyki SCRUM
Pomoc wacicielowi produktu w wyborze
najbardziej wartociowych zalegoci produktowych
ScrumMaster cd.
Usuwanie barier pomidzy projektantami, a
wacicielem produktu tak aby waciciel produktu
bezporednio kierowa rozwojem projektu
Uczenie waciciela produktu maksymalizacji zwrotw
kosztw i speniania swoich celw przy pomocy SCRUM
Poprawa ycia zespou projektujcego poprzez
uatwienie mu pracy twrczej
Poprawa wydajnoci zespou projektowego na
wszelkie moliwe sposoby
Poprawa praktyk inynierskich oraz narzdzi tak, by
kady przyrost funkcjonalnoci by moliwy do wydania
Udostpnianie zaktualizowanych informacji o
postpach zespou wszystkim stronom
Rola zespou
SCRUM - przebieg
Sprinty i spotkania
Rodzaje:
Spotkanie planujce sprint ->
pocztek sprintu
Sprint
Codzienny SCRUM
Przegld sprintu
Retrospektywne spotkanie sprintu
(Sprint
planning meeting) organizowane jest przez zarzdc
procesu dwukrotnie.
W pierwszym spotkaniu bior udzia uytkownicy, nabywcy,
zarzd i zesp projektantw. Ustala si cele i priorytety
wanie rozpoczynajcej si iteracji. Wymagania wpisuje si
we wspomnian wyej list (Sprint product backlog).
W drugim spotkaniu bior udzia jedynie wykonawcy i
Zarzdca Scrum, ktrzy ustalaj sposb przeprowadzenia prac
przy implementacji wymaga.
Spotkanie podsumowujce
(Scrum Review Meeting) odbywa si
w ostatni dzie trwania iteracji
produkcyjnej (iteracja nie trwa wicej ni
30 dni).
Omawiane s na nim postpy prac oraz
formuowane s wnioski, nowe wpisy do
listy wymaga lub postulowane s
generalne zmiany
w architekturze systemu.
Dwa etapy:
PIERWSZY (max. 4 godziny)
Wybr co zostanie zrealizowane podczas sprintu
Odpowiedzi na pytania:
Co zrobie w projekcie od ostatniego spotkania ?
Co planujesz zrobi w projekcie midzy obecn chwil, a
kolejnym spotkaniem ?
Jakie przeszkody stoj na drodze realizacji zaoe
danego sprintu oraz tego projektu ?
Koniec: przegld sprintu
Zalegoci sprintu
Zalegoci sprintu zmienia zesp
Zadania przydzielony czas
wykonania od 4 do 16 godzin
Zadania, ktre wykraczaj poza
ten czas traktowane s jako
nieodpowiednio zdefiniowane.
Zalegoci produktowe
Lista wymaga projektowych o
ustalonych priorytetach wraz szacowanym
czasem zamiany kadego jej elementu na
ukoczon funkcjonalno produktu.
Szacunki wyraa si w dniach i s tym
precyzyjniejsze, im wyej na licie
priorytetw znajduje si dany element
zalegoci produktowych.
Lista ta ewoluuje w kierunku zmian
warunkw biznesowych i technologii.
Zalegoci produktowe
Na licie znajduj si:
Wymagania funkcjonalne
Wymagania niefunkcjonalne
Przegld sprintu
(max. 4 godziny)
W spotkaniu uczestnicz:
Zesp
ScrumMaster
Waciciel produktu
Ewentualnie udziaowcy
Retrospekcja sprintu
(max. 3 godziny)
W spotkaniu uczestnicz:
ScrumMaster
Zesp
Przebieg SCRUM
Kilka zespow:
Projekt skalowalny.
Pierwszy zesp robi fundament
przygotowuje infrastruktur do pracy
etapowej
Kilka zespow
Przed przystpieniem do prac nowych
zespow musz by ustalone m.in.
Zespoy w projekcie
skalowalnym.
Pojedyncze osoby z pierwszego
zespou doczane s do zespow
jako eksperci
Projekty skalowalne
Scrum Scrumw
Dodatkowe spotkanie
W spotkaniu uczestnicz:
ScrumMaster
Pojedyncze osoby z zespow
Przebieg taki sam jak przy codziennym
SCRUM
Dokumenty w SCRUM
POZIOMO:
Uywany przy:
- Zalegoci sprintu
- Zalegoci produktowe
Przykad
dodatkowego raportu
przy
do
zapewnieniu
specyfiki
Realizacja prac
PROJEKTOWOWDROENIOWYCH
Wybrane metodyki wdroe ZSI
Wdraanie systemw:
Z roku na rok ronie liczba przedsibiorstw, ktre szukajc metod
na popraw jakoci zarzdzania oraz podniesienia efektywnoci
dziaania, decyduj si na wdroenie systemu informatycznego
wspomagajcego zarzdzanie klasy MRP/ERP.
Duy nacisk w wypadku takiej decyzji kadziony jest na sam wybr
oprogramowania i jego dostawcy.
Troch w cieniu pozostaje samo wdroenie, od ktrego w praktyce
zaley waciwe i zgodne z oczekiwaniami dziaanie systemu.
Wdroenie systemu:
Wdroenie zintegrowanego systemu zarzdzania jest
przedsiwziciem bardzo zoonym.
Stanowi najwiksz inwestycj informatyczn w
przedsibiorstwie w przekroju kosztw, stopnia zoonoci
oraz czasu wdroenia.
Nie jest to jednak operacja tylko techniczna - zakup
komputerw, okablowanie budynku oraz instalacja
oprogramowania.
Ze wzgldu na strategiczne znaczenie tej decyzji dla
przedsibiorstwa wdroenie powinno by procesem
samooceny, analizy, gruntownej zmiany procesw
biznesowych oraz uczenia si.
Wdroenie systemu
zintegrowanego - reguy
Niezalenie jednak od metodyki w procesie wdroenia wyrni
mona nastpujce, zasadnicze, nastpujce po sobie etapy:
ETAP I - przygotowanie wdroenia
Etap rozpoczynajcy si od powoania zespou wdroeniowego do
momentu wyboru systemu oraz podpisania kontraktu z firm,
ktra bdzie wdraaa system.
ETAP II - organizacja projektu i prototypowanie
Rozpoczyna si on z chwil podpisania kontraktu z dostawc, a
koczy wraz z przygotowaniem prototypu nowego systemu.
Metodyka
punktw
kontrolnych
(MPK),
stosowana
do
projektowania ZSI obejmuje
obejmuje::
identyfikacj i analiz problemu
okrelenie zadania projektowego
opracowanie zaoe (lub wybr gotowego ZSI)
szczegow koncepcj systemu
projekt techniczny ZSI
oprogramowanie ZSI (lub modyfikacj gotowego ZSI)
przygotowanie przedsibiorstwa do wdroenia
testowanie (wdraanie)
eksploatacja, konserwacja i rozwj systemu
przedsiwzicie informatyczne
Restrukturyzacja przedsibiorstwa
Przygotowanie prototypu
Modyfikacja prototypu
Testowanie systemu
MPK
Przedsiwzicia
wdroeniowe
Decyzja o informatyzacji
Szkolenie
zespou
dziedzinowego
Szkolenie
uytkownikw
Wstpne
przygotowanie
wdroenia
1
2
31
33
32
34
4
5
8
9
10
11
12
13
Wdroenie w obszarach
dziedzinowych
14
Prbna eksploatacja
15
16
Eksploatacja i doskonalenie
systemu
Szkolenie
zespou
wdroeniowego
17
8
9
Waciwe
przygotowanie
wdroenia
10
11
12
13
14
14
14
Realizacja
wdroenia
15
16
17
Faza Wyboru:
Podczas fazy wyboru, firma definiuje swoje potrzeby oraz
wymagania wobec systemu.
Pozwala to na dokonanie waciwego wyboru jednego z wielu
oferowanych na rynku systemw.
Wybrane rozwizanie powinno w jak najwikszym stopniu
odzwierciedla model biznesowy funkcjonowania firmy.
Oznacza to, e w przedsibiorstwie produkcyjnym wdraa si
system obsugujcy model biznesowy przedsibiorstwa
produkcyjnego a nie np. instytucji finansowej.
Faza Implementacji:
Kady projekt wdroeniowy systemu poprzedzony jest
niezbdnymi pracami analitycznymi.
Analiza procesu biznesowego pozwala na przygotowanie
wytycznych do wprowadzenia zmian. Zastosowanie
zaproponowanych rozwiza pozwala na zmniejszenie kosztw
dziaalnoci i usprawnienie zarzdzania.
Analiza obejmuje rwnie przygotowanie do prac wdroeniowych.
Jest ona podstaw dokonania wyboru waciwego modelu i
opracowania propozycji rozwizania biznesowego.
Faza Implementacji cd
Poza analiz faza Implementacji obejmuje opracowanie
planu wdroenia, konfiguracj optymalnego sprztu i
oprogramowania.
Realizowany jest peen cykl implementacyjny obejmujcy
dostaw i integracj infrastruktury informatycznej z waciw
aplikacj, szkolenia, symulacje.
Zesp wdroeniowy obejmuje pracownikw firmy i
konsultantw i jest odpowiedzialny za projekt, a jego pomylne
zakoczenie jest sukcesem zespou.
Motywacja, odpowiedzialno zespou jest trwaym elementem
kadej metodyki. Jeeli standardowa wersja systemu wraz z
rozwizaniem dla danej brany nie jest wystarczajca, wwczas
podczas trwania tej fazy wykonuje si zadania z fazy
optymalizacji.
Faza Optymalizacji:
Metodyka BASIS:
Metodyka ta zostaa opracowana przez amerykask firm SSA
(System Software Associates Inc.) dla potrzeb wdraania systemu
BPCS. Wykorzystywana jest przez firmy ISA oraz Deliotte &
Touche i obejmuje 5 faz:
1. definicja projektu,
2. przygotowanie wdroenia,
3. wykonanie zmian i ich weryfikacj,
4. wdroenie,
5. przegld oraz optymalizacj dziaania systemu.
Fazy projektu 1,2,3 mog czciowo na siebie nachodzi. Kada
faza rozliczana jest oddzielnie w ramach umowy.
Metodyka Implex:
1. Definiowanie projektu
Celem tego etapu jest okrelenie celw projektu, zrozumienie
rodowiska gospodarczego, okrelenie kierunkw usprawnienia firmy
oraz ustanowienia organizacji projektu. Czynnociami wykonywanymi
w pierwszym etapie s m.in. przeprowadzenie narady inicjujcej oraz
ocena istniejcego stanu funkcjonowania firmy.
2. Projektowanie rozwizania
Celem tego etapu jest uzgodnienie i udokumentowanie procesw
gospodarczych firmy, okrelenie priorytetw zmian oraz
przeprojektowanie sposobw dziaania oraz struktury. Czynnociami
wykonywanymi w ramach tego s: prezentacja metody,
udokumentowanie procesw gospodarczych, analiza i wybr
procesw do przeprojektowania oraz ich przeprojektowanie.
Metodologia wdroenia
wedug QAD:
We wdroeniu uczestnicz zarwno przedstawiciele klienta, jak i
konsultanci QAD.
Po stronie klienta tworzony jest Zesp ds. Projektu, w skad ktrego
wchodz kierownicy poszczeglnych obszarw oraz uytkownicy
kluczowi odpowiedzialni za gwne obszary dziaania
przedsibiorstwa.
Za cao prac odpowiada Kierownik Projektu. Prac Zespou ds.
Projektu koordynuje Komitet Wykonawczy zoony z Kierownikw
Obszarw.
Po stronie QAD Polska pracuje zesp konsultantw
odpowiedzialnych za poszczeglne obszary systemu. Ciaem
nadzorczym projektu jest Komitet Sterujcy zoony z czonkw
zarzdu obu firm oraz kierownikw projektu.
System,
Metodyka
Charakterystyka
Baan IV,
Target
Enterprise
BPCS,
BASIS
1) Zdefiniowanie projektu,
2) Przygotowanie wdroenia,
3) Wykonanie zmian i sprawdzenie
systemu,
4) Wdroenie,
5) Przegld dziaania nowego systemu.
Fazy 1, 2 i 3 mog czciowo si
pokrywa.
Faz
y
System,
Metodyka
10
DyNAMICS
Charakterystyka
1) Definicja wdroenia,
2) Prowadzenie wdroenia,
3) Organizacja wdroenia,
4) Projekt funkcjonalny,
5) Projekt szczegowy,
6) Dostosowanie i uzupenienie,
7) Przygotowanie instalacji,
8) Instalacja,
9) Szkolenia,
10) Praca rwnolega.
Wydzielenie nadzoru nad projektem
jako osobna (2) faza.
Fazy
System,
Metodyka
Charakterystyka
Movex,
Implex
1) Definiowanie projektu,
2) Projektowanie rozwizania,
3) Konfiguracja rozwizania,
4) Wdroenie rozwizania,
5) Rozruch eksploatacyjny.
Fazy na og nie pokrywaj si.
Fazy
System,
Metodyka
Charakterystyka
IFS
1) Analiza wdroeniowa,
Applications, 2) Implementacja,
AIM
3) Rozruch systemu.
Fazy przebiegaj sekwencyjnie.
R/3,
Accelerated
SAP
1)
2)
3)
4)
5)
Przygotowanie projektu,
Model biznesowy,
Realizacja,
Ostateczne przygotowanie,
Uruchomienie systemu i
wspomaganie.
Fazy
3
System,
Metodyka
Charakterystyka
R/3,
Method
R/3
1) Planowanie i ocena,
2) Projekt rozwizania i prototyp,
3) Dostawa i przyswajanie.
Integracja metodyki z reinynieri
procesw. Dalszy podzia faz na
etapy.
Korzyci z wdroenia
systemu:
7-19% poprawa wydajnoci pracy
do 95% - terminowo dostaw
30-40% - skrcenie czasu powstawania wyrobu
poprawa funkcjonowania magazynw materiaw i produktw,
zmniejszenie zapasw
Sukces wdroenia
zintegrowanego systemu
zarzdzania
Podaje si, i 90% projektw wdroeniowych koczy si po
wyznaczonym terminie i z przekroczonym budetem lub nie
koczy si w ogle.
Niepowodzenie wdroenia odbija si negatywnie na caym
przedsibiorstwie.
Aby wdroenie zakoczyo si sukcesem musz by spenione
nastpujce warunki:
Czynniki sukcesu
wdroeniacd
5. Projekt jest prowadzony wedug okrelonej metodyki, ktra
zakada midzy innymi:
- Wyznaczenie zespou wdroeniowego skadajcego si z
pracownikw Dostawcy i Klienta, na czele ktrego stoi
Kierownik Projektu.
- Podzielenie projektu na fazy, etapy, zadania.
- Konsekwentnie przestrzeganie metodyki i harmonogramu
np. dokumentowanie poszczeglnych prac, co pozwala w
por zainterweniowa, w przypadku opnie.
- Zarzdzanie ryzykiem, czyli przewidywanie i ocena
niesprzyjajcych zdarze, wraz z ich eskalacj i okreleniem
sposobw zapobiegania lub zaradzenia im.
Zesp projektowoprojektowo-wdroeniowy
Na jako i powodzenie przedsiwzicia maja wpyw:
struktura i skad zespou projektowo-wdroeniowego
styl pracy kierownika
organizacja biecych dziaa w ramach przedsiwzicia
Zesp projektowo-wdroeniowy powinien posiada nastpujc struktur:
komitet sterujcy
komitet wykonawczy
podzespoy wykonawcze
KOMITET STERUJCY
KOMITET WYKONAWCZY
PODZESPOY WYKONAWCZE
ZESP A
ZESP B
ZESP C
grupy
funkcjonalne
grupy
funkcjonalne
grupy
funkcjonalne
grupy
pomocnicze
grupy
pomocnicze
grupy
pomocnicze
Komitet Sterujcy
To gremium strategicznego zarzdzania caym przedsiwziciem, powoywane po
podpisaniu kontraktu, a w jego skad wchodz
wchodz::
Komitet Wykonawczy
Komitet Wykonawczy
Gwne zadania
zadania::
przygotowanie planu realizacji ZSI,
ustalenia w zakresie podziau prac i odpowiedzialnoci,
biece zarzdzanie realizacj prac projektowo
projektowo--wdroeniowych,
opracowanie planu dokumentujcego realizacj ZSI (projekt
dziaa, szacowanie czasu i kosztw, podzia zasobw, uycie
technik szczegowych i narzdzi, harmonogramy dziaania i
kontroli),
ustalanie procedury monitorowania wydajnoci i jakoci
prowadzonych prac,
inicjowanie dziaa korygujcych w przypadku zagroe
realizacyjnych,
powoanie i biece koordynowanie prac zespow wykonawczych,
opracowywanie okresowych raportw dokumentujcych stan
zaawansowania dziaa (postp prac w stosunku do punktw
kontrolnych),
Podzespoy Wykonawcze
To gremia (4-6 osobowe) przypisane do moduw funkcjonalnych ZSI, w
jego skad wchodz
wchodz::
analitycy,
projektanci,
konsultanci,
szkoleniowcy,
przyszli uytkownicy moduw
Gwne zadania
zadania::
biece realizowanie przydzielonych zada,
dokumentowanie prowadzonych prac,
okresowe przygotowywanie raportw z realizowanych zda,
Wrd podzespow wykonawczych mona wyrni
wyrni::
grupy funkcjonalne w obszarze zagadnie technicznych, szkolenia
uytkownikw, logistyki, instalacji i testowania, inynierii
systemowej, konserwacji i infrastruktury technicznej
grupy pomocnicze w zakresie finansw, analizy ryzyka i
zapewnienia jakoci, zarzdzania dokumentacj, zasobw ludzkich
ludzkich..
Podzespoy Wykonawcze
Podzespoy Wykonawcze
zesp specjalistw
dua odpowiedzialno kierownika ale ma ma wadz nad
specjalistami (dua kompetencja specjalistw - mniejsza
kierownika)
zesp jest samorzdny - od specjalistw zaley koordynacja
struktura partnerska
may indywidualizm czonkw zespou - decyzje poprzez
wypracowanie wsplnego stanowiska
duy nacisk na twrcze wspdziaanie
zalecana ale trudna ze wzgldu na psychik ludzk - kady
chce by kierownikiem
Wykad 6 10.04.2013
PROCESY KIEROWNICZE
I WYKONAWCZE PRZY
TWORZENIU SI
Procesy kierownicze
Procesy kierownicze
monitorowanie dziaa
dziaa::
odpowiedzialne
za
organizowanie
Procesy wykonawcze
Procesy wykonawcze s zwizane z tworzeniem produktw
produktw::
specyfikacja wymaga i ogranicze
analizowanie wymaga i ogranicze
specyfikowanie
systemu
struktury
funkcjonalnej
projektowanie szczegowe
szkolenie uytkownikw
instalowanie systemu
konwersja danych
integrowanie i testowanie systemu
konserwowanie i rozwj systemu
systemu..
realizowanie
styl demokratyczny
ZARZDZANIE
PRZEDSIWZICIEM
INFORMATYCZNYM
Zarzdzanie przedsiwziciem
Organizacja prac oraz sprawno ich
zarzdzania caym procesem realizacyjnym
realizacyjnym..
przebiegu
zaley
od
Zarzdzanie przedsiwziciem
Praktyka wskazuje na konieczno zarzdzania przedsiwziciem na
trzech poziomach
poziomach::
strategicznym
taktycznym
operacyjnym
Okrelenie zada (czynnoci) dla poszczeglnych realizatorw nastpuje
przez ustalenie zakresu odpowiedzialnoci
na
poziomie
strategicznym
uzgadnia
si
zakresy
odpowiedzialnoci
stron
przedsiwzicia
(podpisanie
kontraktu
z
dostawc,
kierownictwem przedsibiorstwa i
ewentualnie stronami trzecimi)
na
poziomie
taktycznym
definiowany
jest
zakres
odpowiedzialnoci za realizacj
kadego z punktw kontrolnych (z
uwzgldnieniem czasu, kosztw,
jakoci i akceptowalnoci przez
przyszego uytkownika)
powstaje
opis
ukazujcy
osoby
odpowiedzialne
za
opracowanie harmonogramu i
monitorowanie prac
3
. .
1
. .
. .
5
. .
. .
0
. .
. .
4
. .
. .
15
. .
7
. .
10
. .
. .
7,5
. .
. .
4
. .
6
. .
3
. .
. .
10
. .
. .
12,
5
. .
. .
22,
5
. .
. .
5
. .
10
. .
5
. .
. .
30
. .
. .
15
. .
11
3
0 1
1
. .
10 15
5
. .
10 10
0
. .
5
15 30
15
. .
7
30 40
10
. .
40 47,5
7,5
. .
47,5 51,5
4
. .
6
40 43
3
. .
0 10
10
. .
10 22,5
12,
5
. .
9
74 79
5
. .
51,5 74
22,
5
. .
10
51,5 81,5
30
. .
81,5 86,5
5
. .
51,5 65,5
15
. .
11
3
0 1
1
9 10
10 15
5
10 15
10 10
0
10 10
5
15 30
15
15 30
7
30 40
10
30 40
40 47,5
7,5
40 47,5
47,
51,5
5
4
47,5 51,5
40 43
3
48,5 51,5
0 10
10
0 10
10 22,5
12,
5
39 51,5
51,5 74
22,
5
54 76,5
51,5 81,5
30
51,5 81,5
74 79
5
76,5 81,5
10
81,5 86,5
5
81,5 86,5
51,
65,5
5
15
71,5 86,5
11
ti = LSTi ESTi
lub
ti = LFTi EFTi
ESTi EFTi
ti
LSTi LFTi
3
t1-3=9
0 1
1
9 10
10 15
5
10 15
10 10
0
10 10
5
15 30
15
15 30
7
30 40
10
30 40
40 47,5
7,5
40 47,5
t8-9=2,5
47,
51,5
5
4
47,5 51,5
40 43
t6-8=8,5 3
48,5 51,5
0 10
10
0 10
10 22,5
12,
5
39 51,5
t2-8=29
51,5 74
22,
5
54 76,5
51,5 81,5
30
51,5 81,5
74 79
5
t9-10=2,5
76,5 81,5
10
81,5 86,5
5
81,5 86,5
51,
65,5
5
15
71,5 86,5
t8-11=21
11
3
t1-3=9
0 1
1
9 10
10 15
5
10 15
10 10
0
10 10
5
15 30
15
15 30
7
30 40
10
30 40
40 47,5
7,5
40 47,5
t8-9=2,5
47,
51,5
5
4
47,5 51,5
40 43
t6-8=8,5 3
48,5 51,5
0 10
10
0 10
10 22,5
12,
5
39 51,5
t2-8=29
51,5 74
22,
5
54 76,5
51,5 81,5
30
51,5 81,5
74 79
5
t9-10=2,5
76,5 81,5
10
81,5 86,5
5
81,5 86,5
51,
65,5
5
15
71,5 86,5
t8-11=21
11
CPM - podsumowanie
harmonogramowanie zada polega na sukcesywnym
rozwaaniu czasu rwnolegle (rwnoczenie)
trwajcych zada
zadania wchodzce w skad cieki krytycznej
(zadania krytyczne) nie posiadaj adnej rezerwy
czasowej
jeeli ktrekolwiek zadania krytyczne zostanie
opnione, spowoduje to opnienie czasu realizacji
caego projektu
rezerwa czasowa dla zada nie bdcych krytycznymi
okrela ilo czasu, o ktr zadanie moe zosta
opnione bez konsekwencji dla czasu realizacji
projektu
ks kn
kj
tn ts
gdzie:
tn czas normalny
ts czas skrcenia
kn koszt normalny
ks koszt w czasie skrcenia
koszt
k
s
k
n
czas
realizacji
PERT
Podstawowe zaoenia metody PERT
metoda CPM zakada dostpno dokadnej informacji
na temat czasu realizacji poszczeglnych zada
brak dokadnej informacji o czasie trwania
poszczeglnych zada skania do oszacowania tego
czasu
dowiadczony meneder jest wstanie okreli
przedzia czasu realizacji poszczeglnych czynnoci
(estymaty czasu)
najwczeniej jak to tylko moliwe (czas optymistyczny) a
spodziewany czas zakoczenia (czas najbardziej
prawdopodobny) m
najpniej jak to tylko moliwe (czas pesymistyczny) b
PERT
Podstawowe zaoenia metody PERT
czas trwania kadego zadania oszacowany jest za
pomoc oczekiwanego czasu ti oraz wariancji vi i
odchylenie standardowego i
a 4mi bi
ti i
6
vi
bi ai
36
Odchylenie standardowe
vi
PERT
Podstawowe zaoenia metody PERT
Oczekiwany (redni) czas realizacji zada znajdujcych
si na dowolnej ciece schematu zalenoci obliczany
jest jako suma oczekiwanych czasw realizacji tych
zada ti
Wariancja czasu realizacji zada znajdujcych si na
dowolnej ciece stanowi sum wariancji tych zada
PERT
PERT weighted average =
8 workdays + 4 X 10 workdays + 24 workdays
days
6
= 12
Przykad multitaskingu
PERT
Wysokie ryzyko
rednia wysoka zoono
Shortened
duration thru
crashing
Overlapped
Tasks or fast
tracking
Kontrola harmonogramu
Testy: na ile realistyczny jest nasz
harmonogram
Nie wyklucza moliwoci wydarzenia si
czego nieprzewidzianego
Nie zakada, e kady bdzie pracowa na
100% wydajnoci przez cay czas
Opracowa plan zmian harmonogramu
Podsumowanie
Pytania i odpowiedzi
jak dugo bdzie trwa i ile bdzie kosztowa projekt,
czy posiadamy ludzi, sprzt, wyposaenie i materiay do
realizacji projektu,
ktre fazy i zadania w caym projekcie s krytyczne,
jaki jest wpyw rnych scenariuszy biznesowych,
jaki jest najlepszy wariant organizacyjny
przedsiwzicia,
jak dokumentowa prac,
jak zapewni monitorowanie projektu.
Podsumowanie cd..
W fazie realizacji projektu naley:
wiedzie czy projekt realizowany jest zgodnie z planem
(zakres, harmonogram, budet),
umie oceni jakie s konsekwencje zaobserwowanych
odchyle od planu biznesowego,
ustawicznie oszacowywa i planowa pozostay zakres
prac,
sporzdzi szczegowe plany realizacyjne na najbliszy
nadchodzcy okres (cykle tygodniowe)
Podsumowanie cd..
Narzdzie powinno pozwala na:
Podsumowanie
Narzdzie powinno pozwala na:
podjecie dziaa korygujcych, np.: modyfikacja
struktury projektowej,
wspomaganie pracy grupowej (poczta elektroniczna,
www, wsplne raporty, etc),
usprawnienie systemu komunikacji poprzez przesyanie
drog elektroniczn wiadomoci, raportw,
uzyskiwanie pomocy, porad i objanie, komunikatw i
przypomnie w kadym okresie pracy,
swobodn wymian informacji z innymi aplikacjami.
Podsumowanie cd..
Kolejne kroki:
okrelenie i analiza wymaga,
zbudowanie planu,
definicja zakresu,
planowanie zasobw (kto i czym),
definiowanie zada (co),
przydzielenie zasobw,
szacowanie czasu zada (jak dugo),
definiowanie zalenoci,
szacowanie kosztw (za ile),
budowa harmonogramu (na kiedy),
budetowanie kosztw (za ile, na kiedy),
budowa planu projektu.
Podsumowanie cd..
Jakie dane wprowadzi:
Zarzdzanie przedsiwziciem
Zarzdzanie na poziomie strategicznym dotyczy
dotyczy::
zdefiniowania celw przedsiwzicia
ustalenie zakresu koniecznej restrukturyzacji
okrelenie zapotrzebowania na niezbdne zasoby (finanse, sprzt,
ludzie, technologie)
ustalenie zasad planowania, organizacji i kontroli
Cele przedsiwzicia definiuje si na bazie celw gospodarczych
obiektu z wykorzystaniem cech SMART
SMART::
specyficzne (specific) - uwzgldniaj elementy specyficzne dla
obiektu np
np.. rozwizania organizacyjno
organizacyjno--techniczne, procesy
produkcyjne, stosowane technologie
mierzalne (measurable) - pozwalaj na jednoznaczne okrelenie
osignicia celu np
np.. redukcja kosztw, skrcenie czasu realizacji
produkcji, zmniejszenie zapasw
akceptowalne (acceptable) - akceptowalne przez wszystkich
zainteresowanych
realistyczne (realistic) - osigane w rozsdnym czasie przy
okrelonych nakadach
uwarunkowane czasowo (time
me--related) - okrelaj, co i kiedy ma by
zrealizowane..
zrealizowane
Zarzdzanie przedsiwziciem
Zarzdzanie na poziomie taktycznym opiera si o tzw
tzw.. punkty
kontrolne (kamienie milowe), okrelajce efekty osigane w kolejnych
krokach dziaania
dziaania..
Planowanie na tym poziomie dotyczy
dotyczy::
zdefiniowania punktw kontrolnych i ich wzajemnych zalenoci
ustalenie organizacji i przebiegu prac
okrelenie odpowiedzialnoci w osiganiu punktw kontrolnych
ustalenie zasad obiegu informacji wrd realizatorw prac
projektowo--wdroeniowych
projektowo
wdroeniowych..
To stany, ktre maj by osignite (przez ktre musi przej cae
przedsiwzicie). Okrelaj co naley osign a nie jak.
Podstawowe cechy tych punktw:
jednoznaczno i obiektywizm sformuowania
realizm
mierzalno oparta na kontrolowanych kryteriach
Zarzdzanie przedsiwziciem
Poziom
strategiczny taktyczny operacyjny
Wyszczeglnienie dziaa
Zdefiniowanie celw przedsiwzicia
Ustalenie
zakresu
przedsibiorstwa
Okrelenie
zasoby
restrukturyzacji
zapotrzebowania
na
konieczne
kontrolnych
ich
obiegu
osiganiu
informacji
wrd
dla
MONITOROWANIE
POSTPU PRAC
poziom taktyczny
modyfikacje
rezultaty planu
efekty dziaa
CO OSIGN
plan punktw kontrolnych
plan odpowiedzialnoci
CO OSIGN
plan dziaa
zakres odpowiedzialnoci dziaania
modyfikacje
poziom operacyjny
organizacja
przedsiwzicia
organizacja dziaa
PRACA ZESPOOWA
Praca zespoowa
czynnikiem
Praca zespoowa
Miejsce
Interpretacja
wskanikw
Podejmowanie
decyzji
Gromadzenie
danych
Proste
kierowanie
nakazowe
Obiekt ekonomiczny
Strategia ekonomiczna
Najwaniejsze kierunki
innowacji wprowadzanych w
SI oparte s na:
integracji systemw, danych i procesw,
unifikacji funkcji czstkowych systemw,
zwikszania dostpnoci do bazy danych
dla wszystkich komrek organizacyjnych,
upowszechniania nowoczesnych sposobw
prezentacji danych (wizualizacji) dla
celw wspomagania ich analizy,
doskonalenia procesw podejmowania
decyzji
i ich przekazywania,
zmierzania do budowy moduowej i
otwartoci caego systemu,
3. Specyfikacja funkcjonalna
i prototypowanie:
Identyfikacja i formalizacja obiektw oblicze, ich
atrybutw i zalenoci. Specyfikacja transformacji,
ktrym obiekty bd podlega.
4. Dekompozycja problemu:
Podzia systemu na logiczne podsystemy na
podstawie wymaga i specyfikacji. Analiza
logicznych podsystemw pod ktem uycia ju
istniejcych komponentw informatycznych.
Selekcja rozwiza: wykona samodzielnie, kupi,
wykorzysta ju istniejce.
Sposb wnioskowania
Procesy
makro
Luka
poznawcza
Procesy
mikro
Od ogu
do szczegu
Prace analityczne
i projektowe
Dedukcyjne prace
analityczne i projektowe
o duym stopniu oglnoci
Eksperyment lub
symulacja
lub ?
Od szczegu
do ogu
JAKO OPROGRAMOWANIA
WYMAGANIA
TECHNIKI
WYMAGANIA
JAKOCIOWE
OGRANICZENIA
REALIZACJA
PROCESU
DEFINICJI
ROZWIZANIE
OPROGRAMOWANIE
NARZDZIOWE
JAKO SPECYFIKACJI
WYMAGA I ANALIZY
ISTNIEJCE
SYSTEMY
PODOBNE
WIEDZA
ZESPOU
KSZTATOWANIE
JAKOCI
Jako projektowa
Jest rezultatem:
sformuowania wymaga jakociowych zawartych w wymaganiach
specyfikacji wymaga),
wyboru sposobu realizacji procesu projektowania,
posiadanych kwalifikacji przez zesp projektowego,
posiadanych narzdzi wykorzystywanych w etapie projektowania.
WSKANIKI
JAKOCIOWE
WYMAGANIA
KONSTRUKCYJNE
JAKO
SPECYFIKACJI
WYMAGA I
ANALIZY
REALIZACJA
PROCESU
DEFINICJI
WYMAGANIA
JAKOCIOWE
TECHNOLOGIA
PROCESU
PROJEKTOWANIA
OPROGRAMOWANIE
NARZDZIOWE
ISTNIEJCE
SYSTEMY
PODOBNE
OGRANICZENIA
WIEDZA
ZESPOU
PROJEKTANTW
ROZWIZANIE
FUNKCJONALNOFUNKCJONALNOKONSTRUKCYJNE
KSZTATOWANIE
JAKOCI
PROJEKTOWEJ
TECHNOLOGIE
PRZETWARZANIA
JAKO PROJEKTOWA
(w
Jako potencjalna
Jest rezultatem:
zmian w rozwizaniach konstrukcyjnych zachodzcych w procesie
produkcji oprogramowania i testowania,
jakoci zastosowanych elementw programowych i materiaowych,
wyboru technologii produkcji oprogramowania.
ROZWIZANIA
PROJEKTOWE
JAKOC
PROJEKTOWA
OPROGRAMOWANIE
NARZDZIOWE
REALIZACJA
PROCESU
PRODUKCYJNEGO
JAKO POTENCJALNA
TECHNOLOGIA
PROGRAMOWANIA
KSZTATOWANIE
JAKOCI
POTENCJALNEJ
Jako eksploatacyjna
Jest rezultatem:
wyboru procesu eksploatacji,
poziomu jakoci potencjalnej,
wyboru warunkw eksploatacji,
postawionych wymaga eksploatacyjnych.
WARUNKI
EKSPLOATACJI
WYMAGANIA
JAKOC
POTENCJALNA
PROCES
EKSPLOATACJI
JAKO EKSPLOATACYJNA
KSZTATOWANIE
JAKOCI
EKSPLOATACYJNEJ
Przedsiwzicie
informatyczne
w celu lepszej estymacji
czasu i kosztu, kontroli
jakoci realizowanych
zada, oceny
produktywnoci i,
oglnie, poddawane s
kontroli przedsiwzicia
Miary przedsiwzicia
(projektu
Produkt
programowy
zarwno jego jako,
jak rwnie inne,
niejakociowe cechy
produktu
Miary programw jako
produktw
Miary oprogramowania
Miary
procesu
programowego
Mog by uyte do
poprawy produkcji i
serwisu
oprogramowania
Miary projektu
Opisuj cechy
charakterystyczne i dziaanie
projektu
Miary produktu
Opisuj cechy produktu
Niektre
miary mona
zaliczy do
kilku kategorii
jednoczenie
Przedsiwzicie
informatyczne
og czynnoci
kontrolnych w celu
lepszej estymacji czasu
i kosztu, jakoci
realizowanych zada,
oceny produktywnoci
Miary przedsiwzi
Produkt
programowy
og czynnoci
zwizanych z jakoci
produktu, i inne
niejakociowe jego
cechy
Miary programw jako
produktw
procesu wytwarzania
oprogramowania
Metryki
Integralno
rozwiza
Bezpieczestwo
rozwiza
Niezawodno
oprogramowania
Inne metryki
oprogramowania
Celowo, zakres
przedsiwzicia
czynniki funkcjonalne
Zgodno
rozwiza z
warunkami
procesu
wytwarzania
oprogramowan
ia
czynniki techniczne
Monitorowanie procesw
programowych
Monitorowanie odbywa si przez:
porwnanie planw z realnymi dokonaniami (ocena
postpu prac)
identyfikowanie odchyle od planu
podejmowanie dziaa korygujcych
poziom taktyczny
rezultaty
planu
efekty
dziaa
modyfikacje
CO OSIGN
plan punktw kontrolnych
plan odpowiedzialnoci
CO OSIGN
plan dziaa
zakres odpowiedzialnoci
dziaania
poziom operacyjny
modyfikacje
organizacja
przedsiwzicia
organizacja
dziaa
Oprogramowanie jest
rozumiane jako jeden
z rodzajw wyrobw
ISO 9000
Wytyczne wyboru
modelu
Terminologia
ISO 9001
ISO 9002
ISO 9003
Modele systemu
jakoci
ISO 9004
Elementy systemu
jakoci
IEC/TC 56
ISO/IEC 1508
Niezawodno
oprogramowania
systemw
krytycznych
Bezpieczestwo
oprogramowania
systemw
krytycznych
dokumentuje
Firmowy podrcznik
jakoci
Firmowy proces
jakoci
Plan jakoci
przedsiwzicia 1
Plan jakoci
przedsiwzicia 2
Wspomaga
Plan jakoci
przedsiwzicia 3
Zarzdzanie
jakoci
przedsiwzi
Wskaniki
syntetyczne
zrozumiao,
pielgnacyjno, ...
jako, zoono,
pielgnacyjno, ...
niezawodno,
uywalno,
pielgnacyjno, ...
jako,...
....
....
Wskaniki
syntetyczne
Specyfikacja
architektury
Projekt
szczegowy
Testowanie
jako, koszt,
stabilno, ...
koszt, opacalno,
...
koszt, opacalno,
stabilno, ...
....
....
Wskaniki
syntetyczne
Personel
Zespoy
wydajno,
dowiadczenie,
inteligencja, ...
wydajno, jako,
...
uywalno,
niezawodno, ...
niezawodno, ...
wygoda, jako,...
....
Oprogramo
wanie
Sprzt
Biura
....
Wydajno
Warto
Jako
Niezawodno
Defekty
Koszt
Ilo
Wielko
Funkcjonalno
Personel
Czas
Pienidze
Zasoby
Sprzt
Zoono
Ograniczenia
rodowiskowe
Oprogramowanie
Trudno
problemu
Dojrzao
Zdolno do budowy
oprogramowania jest cech
organizacji a nie personelu
Proces jest zdefiniowany,
znany i wykorzystywany
Proces jest obserwowany i
ulepszany
Prace s planowane i
monitorowane
Role i odpowiedzialnoci s
zdefiniowane
Obiektywna, ilociowa ocena
Pomiary przedsiwzi
informatycznych (projektw)
Proces
programowy
og czynnoci
zwizanych z
wytwarzaniem
oprogramowania, w
celu uwiarygodnienia
przed klientem
dojrzaoci
kompetencyjnej
Miary organizacji
Przedsiwzicie
informatyczne
og czynnoci
kontrolnych w celu
lepszej estymacji czasu i
kosztu, jakoci
realizowanych zada,
oceny produktywnoci
Miary przedsiwzi
Produkt
programowy
og czynnoci
zwizanych z jakoci
produktu, i inne
niejakociowe jego
cechy
Pomiary przedsiwzicia
informatycznego
Pomiary procesu programowego, analizowane nie
na poziomie caej organizacji, lecz na pojedynczo
realizowanych przedsiwziciach
Pomiary przedsiwzicia pozwalaj na:
Pomiary przedsiwzicia
informatycznego
Obowizuj tu zwykle takie miary jakie wynikaj z
nadrzdnego procesu programowego
(organizacji) ale s i inne
Pomiar przedsiwzicia programistycznego jest
zaley od przyjtej w przedsiwziciu metod
prowadzenia projektu metodyki
Miary przedsiwzicia zale rwnie od
techniki prowadzenia przedsiwzicia
od paradygmatw programowych
Miary przedsiwzicia informatycznego zale
rwnie od miar oceny produktu
oprogramowania
Wymagania
Wymagania
OPNIENIE
Software
Softwarek
oprogramowanie
jako
zakres
niski koszt
przebieg typowy
przebieg
maksymalny
wysoka jako
przebieg
zalecany
wysoka
akceptacja
uytkownika
(ZAKRES)
Przedsiwzicie
informatyczne
og czynnoci
kontrolnych w celu
lepszej estymacji czasu
i kosztu, jakoci
realizowanych zada,
oceny produktywnoci
Miary przedsiwzi
Produkt
programowy
og czynnoci
zwizanych z jakoci
produktu, i inne
niejakociowe jego
cechy
Miary programw jako
produktw
Miary statyczne
pomiary
reprezentacji
systemu, takich
jak projekt,
program,
dokumentacja
Miary dynamiczne
pomiary
wykonujcego si
programu.
Miary produktu
(oprogramowania)
Rnorodne metryki uwzgldniaj m.in. nastpujce aspekty
wraliwo na bdy,
wspzaleno zada,
moliwoci testowania,
dostpno systemu,
propagacja bdw,
kompletno wymaga,
zoono programu,
kompletno planowania,
zoono obliczeniowa,
stabilno wymaga,
funkcjonaln, moduow,
odpowiednio posiadanych
atwo implementacji,
zasobw sprztowych,
rozmiar dokumentacji,
materiaowych i ludzkich,
Miary produktu
(oprogramowania)
Koszt
Produktywno
Jako
Niezawodno
Zoono
Zoono obliczeniowa
(algorytmiczna)
Zgodno ze standardami
Otwarto
Przenaszalno
Rozwijalno
Uyteczno
Efektywno
Podatno na modyfikacji
Satysfakcja uytkownika
Wielko funkcjonalna (FP)
Dugo (np. LOC, software
science)
Podstawowa metryka
oprogramowania to jego jako
Zapewnienie jakoci to zesp dziaa zmierzajcych do
wytworzenia u wszystkich zainteresowanych przekonania,
e dostarczony produkt waciwie realizuje swoje funkcje i
odpowiada aktualnym wymaganiom i standardom.
Jako oprogramowania mona wyrazi technicznymi
czynnikami mierzalnymi oraz niemierzalnymi
obiektywnie czynnikami psychologicznymi.
Podstaw obiektywnych wnioskw co do jakoci
oprogramowania s pomiary parametrw
uytkowych (niezawodnoci, szybkoci dziaania, itp..
Part
Part
Part
Part
1:
2:
3:
4:
ISO/IEC 9126:2001
Jako produktu programowego
funkcjonalno
dopasowanie
dokadno
atwo
wspdziaania
bezpieczestwo
niezawodno
uyteczno
dojrzao
odporno na
bdy
odzyskiwalno
zrozumiao
wyuczalno
operacyjno
atrakcyjno
efektywno
efektywno
czasowa
zuycie
zasobw
konserwowalno
przenono
analizowalno
zmienialno
stabilno
testowalno
adaptowalno
instalowalno
zgodno
zastpowalno
Jako uytkowa
efektywno
produktywno
bezpieczestwo
satysfakcja
jako
procesu
Produkt programowy
wpywa na
atrybuty
jakoci
wewntrznej
zaley od
Miara
procesu
Miara
wewntrzna
wpywa na
zaley od
atrybuty
jakoci
zewntrznej
wpywa na
atrybuty
jakoci
uytkowej
zaley od
Miara
zewntrzna
Miara
jakoci
uytkowej
Kontekst
uycia
Liczba parametrw
procedur
Zoono
cykliczna
Niezawodno
Wielko programu
w wierszach kodu
Przenono
Liczba komunikatw
o bdach
Wygoda
uytkownika
Wielko podrcznika
uytkownika
Produkt
programowy
Pomiary
kontrolne
Pomiary
predykcyjne
Decyzje
menederskie
europejskie
amerykaskie
japoskie
Co podlega ocenie
jakoci
Zgodno ze
specyfikacj
Satysfakcja
uytkownika
Wszystko co
mona poprawi
Niezgodno ze
specyfikacj
Niespenienie
oczekiwa
uytkownika
Wszystko co
mona poprawi
(kady
mankament)
Obiektywne
mierzalne kryteria
techniczne
Subiektywne
niemierzalne
oceny
uytkownika
Subiektywne i
obiektywne oceny
i kryteria
Rodzaj systemu
pomiarowego
specyfikacje i
badania kontrolne,
testowanie,
nadzorowanie
procesu,
standaryzacja
analiza wymaga,
badania
konkurencji,
ocena satysfakcji
klienta
system
kompleksowy,
cige
doskonalenie
producent
producent
kady
producent, ekspert
klient, uytkownik,
laik
kady
Kto odpowiada za
jako ?
Kto weryfikuje jako?
Norma IEEE-730
Norma IEEE-730 podaje oglne ramy planu zapewniania jakoci. Powinien on
obejmowa nastpujce zagadnienia:
analiza punktw widzenia
referencje wykonawcy
zarzdzanie przedsiwziciem informatycznym
dokumentacja
standaryzacja dziaa
przegldy i audyty
zarzdzanie konfiguracj oprogramowania
raport napotykanych trudnoci i podjtych dziaa prewencyjnych
wykorzystywane metody i narzdzia
kontrola kodu, mediw, dostawcw
zarzdzanie hurtowniami danych
pielgnacja
Norma IEEE-730 uzupeniono i uszczegowiono norm IEEE-983.
Pakiety
gromadzce dane i
histori pomiarw
Pakiety wspomagajce
diagnostyk
programw
(programy testujce)
Pakiety
wspomagajce
organizacj
(np.. Hudson w firmie Tieto)
Typy narzdzi
wspomagajcych
Ze wzgldu na kompleksowo mona podzieli na:
Czstkowe
Porednie
Zintegrowane
Dedykowane
Otwarte
Doradcze
Wspomagajce zarzdzanie zasobami
Elastyczne
Inne wnioski
Porwnanie miar oprogramowania jest
utrudnione ze wzgldu na indywidualny charakter
przedsiwzi informatycznych, programw, procesw
programowych, miar, braku jednolitego standardu
odniesienia, itp.
Miary oprogramowania maj czsto wartoci
kategoryczne (np. miary jakoci)
Metryk jakoci naley uywa na wszystkich
trzech poziomach pomiaru oprogramowania
(proces programowy, przedsiwzicie programistyczne,
gotowy produkt programowy)
KORZYCI Z INWESTYCJI
INFORMATYCZNYCH
Korzyci z inwestycji w
informatyzacj
Czy inwestycje informatyczne zmieniaj w zasadniczy sposb
pozycj ekonomiczno-finansow firmy?
Tak - w sposb
zasadniczy
Nie
wg J. Kisielnickiego
wg M. Niedwiedziskiego
RYZYKO
W PRZEDSIWZICIACH
INFORMATYCZNYCH
14
Okrelenie ryzyka
Istnieje wiele okrele dotyczcych pojcia ryzyka ale we
wszystkich
mona
spotka
opini,
i
ryzyko
jest
charakteryzowane przez dwa podstawowe elementy
elementy:
niepewno
zdarzenie,
ktre
powoduje
urzeczywistnienie ryzyka, (jeli urzeczywistnienie jest
pewne powinno by klasyfikowane jako ograniczenie
realizacji przedsiwzicia informatycznego)
skutki urzeczywistnienie si ryzyka powoduje
wystpienie negatywnych konsekwencji lub strat.
Ryzyko jest nieodcznym elementem
przedsiwzicia informatycznego.
realizacji
kadego
IDENTYFIKACJA
STEROWANIE
korygowanie odchyle
od
przewidywanych
rezultatw
dziaa
podjtych
w
celu
agodzenia lub unikania
ryzyka
ANALIZA
KOMUNIKACJA
wykorzystanie informacji o
ryzykach
w
rnych
decyzjach i dziaaniach
majcych
na
celu
zagodzenie
skutkw
urzeczywistnienia si ryzyk
LEDZENIE
PLANOWANIE
WSKANIK ZAGROENIA
PRZEDSIWZICIA
INFORMATYCZNEGO
MOTYWACJE
10
-2
-4
-6
-8
MOLIWOCI
pierwotnymi
by
zagroenia
M 10...10
M v is s i
v is
i 1
P 10...10
P v iw w i
i 1