IO - zastosowanie systematycznego podejścia do rozwoju, eksploat i utrzymania oprogramowania (teoria+metody+narzędzia).
(analiza + wymagania + projektowanie + wdrożenie + ewolucja)
ZNACZENIE: gospodarka,systemy, porządkuje proces wytw. opr.
Metody tw.opr. : opis modelu sys, reguły, zalecenia, poradnictwo
TRENDY: multi code using, zunifikowany opis zachowania objek,
konserwacja, budowa, modyfikacja i pielęgnacja systemów
CASE - programy do wspomagania procesu tworzenia oprogr.
UML - język do opisu świata obiektów, wykorzystujący repr. graf.
WŁ.OPRO. - ewolucji, efektywność, niezawodność, użyteczność
responsibility - tajemnica,kompetencje, wł. intelekt, pc use
INŻ.WYM - szukanie, analizowanie, dokument, sprawdzanie sys
(co powinien system robic w określonych ustaleniach)
WYMAGANIA : użytkownika i systemowe, F, NF, Dziedzinowe
F: jakie usługi, jak reagowac, jak zachowac (spec. full i spójna)
NF: (HIW) ograniczenia-czasowe,usług,funkcji (prod,organ,zewn)
P - szybkość dzialania, O ~ strategi firmy, Z - np. wspolpraca itp.
Natural jezyk - brak jasności, sprzeczność i łączenie wymagań
PROCES IW: określenie, analizowanie i zatwierdzenie wymagan
PROCES IW:studium wyk,wymag:określenie,dokument,zatwierdz
PROBLEMS:nie wiedza co chca,nierealne zadania, wlasne pojecia
rozne wymagania (sprzeczne), wpływ polityki, zmiany gospodarki
SCENARIUSZ: opis: stanu na Beg i End, zdarzeń, błędów, danych
Przypadek użycia - ciąg interakcji miedzy aktorem a systemem
Aktor - abstrakcyjny user systemu (aktywny - inicjuje, pasywny )
Główny - używa głównych funkcji, drugorzędny - używa else
-> SPR.WYM - ważność, realność, kompletność, niesprzeczność
-> ZMIANY WYM - analizy : problemu, kosztów, implementacja
TWORZENIE OPR: specyfikowanie, projektowanie, implement, zatwierdzenie, ewolucja oprogramowania
MODELE: kaskadowy, tworzenie: ewoluc., formalne, wielokrotne
(odrębne fazy, przeplatanie, matemat. spec., dużo komponentów)
K : n+1 faza gdy faza n koniec, wysokie koszty, nieelastyczność,
TE: po wstepnej implement prosba o zdanie usera, az do finto
(tworzenie badawcze | porzucenie) w malych systemach
TF: ~ K, matemat przekształcenia spec sys. Duze umiejętność need
(rzadko uzywany, nie powoduje zmniejszenia $ i lepszej jakosci)
TW: analiza komponentów, modyf. wymagan, projekt. wielokrotne
T. Przyrostowe : gdy przyrost gotowy dostaje go klient itd
T. Spiralne : 4 sektory (cele, zagrożenia, tworzenie, planowanie)
PROJEKTOWANIE : arch, abstrakc, interf, komponent, SD, alg
TESTOWANIE : komponentów, modułów, podsys, sys, odbiorcze
αAlfa - odbiorcze, sys dla klienta, trwa az do zgody i przyjecia sys
βBeta - danie sys potencjalny klientom aby zgłaszali problemy
CASE - do planowania, projektowania, prototyp, wspomagania,
testowania, dokumentowania, wyszukiwania, analizy programów
Strategie Obiektowe: analiza i projektowanie, programowanie
Model Obiektowy - identyf. : klas, związków, atrybutów, operacji
Obiekt : byt posiadający swój stan i zbiór operacji (repr by atryb)
Klasa - grupa obiektów | Operacje - oferują usługi obiektom
Powiązanie - związek między atrybutami obiektu z other object
Zależność -zmiany w obiekcie wpływają na obiekt innej klasy
UOGÓLNIENIE: oszczędność czasu,przejrzystość,wygoda, bezp.
Agregacja - tworzenie nowej klasy z klas (zawiera) []
Kompozycja - tworzenie obiektu z obiektów (posiada)-only razem
Krotność - ile obiektów związana jest z obiektami innej klasy
UML-jezyk do specyf,wizualiz,konstr,dokument proj sys informac.
Perspektywy UML : use cases, logiczna, procesowa, wdroż, impl.
DIAGRAMS: uc, klas,obiektow,struktur,pakietów,komponentów,
wdrożenia, ms, sekwencji, czynności, komunikacji
Stan - etap cyklu życia obiektu. Obiekt w nim spełnia warunek.
Reprezentowane przez zaokrąglony prostokąt. Akcje :
- entry (gdy obiekt przyjmuje dany stan)
- do (gdy obiekt przebywa w danym stanie)
- exit (gdy obiekt opuszcza dany stan)
- event (akcja podczas nadejścia zdarzenia określonego typu)
- wyzwalcz (może spowodować przejście)
- dozor (warunek aby nastąpiło przejście)
- akcja (operacja wykonywana), - zdarzenie
Stany złożone - mają wew. maszyne stanów. Wej - beg, wyj - end.
Pseudostan - stan pomocniczy :
- początkowy (utworzenie obiektu) , - koncowy (usuniecie obiektu)
- decyzja (wybór), złączenie/rozwidlenie, historia (przywrócenie)
Blok - operator interakcji - wskazania specjalnej własności
EXTEND UML: stereotypy <<name>> | metki {key=wart}|profile
OCL - język formalnego wyrażania ograniczeń w UML
WADY UML : przeładowanie, trudny, nie zawsze precyzyjny
Kierownik: przewidywanie,motywowanie,komunikowanie,decyzje
Zarządzanie procesem : produkt nieuchwytny, brak std procesów
Zarządzanie : oferta, harmonogram, koszty, personel, raporty
Plan: wpr, org, analiza, wymagania, podział work, harmongram
Team Work: lojalność, współpraca, cele, zgranie, zaangażowanie
Personel: exp (jezyk,platforma), wykszt, osobowość, elastyczność komunikacja (trudność ↑ z ilości ludzi (≤8), atmosfera dobra itp.)
Zagrożenia - przedsięwzięcia, przedsiębiorstwa, produktu
Zarządz Zagroż: identyf, analiza, przeciwdziałanie, monitorownie
Identyf: zagr: technologiczne, org, narzędziowe, wymagań, ~ ludzi
Przeciwdziałanie: unikanie, minimalizacja, plany awaryjne
Koszt - sprzęt i oprogr + konserw, szkolenia, pracy, podróży, room
SLOC - liczba wierszy kodu na miesiąc pracy programisty
(+:prosta, dokładna, obiektywna miara|| -: po kodowaniu,~narzedzi)
UFP -liczba pkt funkcyjnych (zewn dane i/o, interakcja, zapytania)
Punkty obiektowe: liczba ekranów, raportów i modułów procedur.
Algorytmicznie: matematycznie (wielkość sys,liczba osób i inne)
ZMIANY: obiektowo (instead funkc), k-s (sys na głównym comp), multicode using (create new komponents), CASE (no case )
PM - praca w osobomiesiącach | COCOMO - szacowanie $
Czynnik skali B - [nadrzednosc, elastycznosc, analiza rynku, team]
Mnożnik M : produkt, sprzęt, personel, przedsięwzięcie [0.5-1.5]
Systemy Rozproszone - przetwarzanie info na kilku kompach
(osobiste npWORD | wbudowane (1proc) | rozproszne [na grupie])
+otwartość,współbież,dzielenie zasobów,skalowalność,błąd protect
- złożoność,trudność zabezpieczenia i zarządzania, nieprzewidywal.
xxxxxxxxxxxxxxxARCHITEKTURYxxxxxxxxxxxxxxxxxxxxx
->Wieloprocesorowe :sys to zbiór procesów na apart procesorach
->K-S: sys to zbiór usług oferowanych przez serwer klientom :
cienki (całość na serwerze), gruby (serwer odp tylko)
->Obiekt.rozpr - sys jako zbiór komunik. obiektów gdziekolwiek
WARSTWY : prezentacji, przetwarzania, zarządzania danymi
ŚRÓDPROGRAM - oprogr. w innych rozproszonych systemach
CORBA -zbiór standardów dla middl (katalog,handl,powiad,trans)
SCR - sys oprogr. - poprawne działanie zależy od wyników przez niego wytwarzanych i zasu potrzebnego do ich wytworzenia.
Bodźce - zidentyfikuj, pogrupuj, zaprojektuj, zintegruj moduły.