Twoim problemem jest to, że powszechną NICOŚĆ mylisz z osobistą PUSTKĄ
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 J )
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.
...