Ł pojecia teoria, Inżynieria Oprogramowania I


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 Zagr: 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.



Wyszukiwarka

Podobne podstrony:
Inzynieria oprogramowania w ujeciu obiektowym UML wzorce projektowe i Java iowuje
ZadanieNaZaliczenie, WAT, semestr IV, Inżynieria oprogramowania
Rafał Polak 12k2 lab8, Inżynieria Oprogramowania - Informatyka, Semestr III, Systemy Operacyjne, Spr
zagadnienia egzaminacyjne z przedmiotu inżynieria oprogramowania zIO
Inżynieria oprogramowania Diagramy ERD
2006 06 Wstęp do Scrum [Inzynieria Oprogramowania]
sciąga moja, Informatyka SGGW, Semestr 4, Inżynieria oprogramowania, Od starszego rocznika
Tworzenie oprogramowania, Semestr 5, Inżynieria oprogramowania
2007 05 Mechanizm koncepcji w języku C nowe oblicze szablonów [Inzynieria Oprogramowania]
Inżynieria oprogramowania syllabus IV niestac 07 08, Prywatne, WAT, SEMESTR IV, IO, io, Materiały od
Rafał Polak 12k2 lab9, Inżynieria Oprogramowania - Informatyka, Semestr III, Systemy Operacyjne, Spr
inżynieria oprogramowani5s 3D2LFW6JYNMO6D276CSZQV5ONUNVXOTKWFXHA3A
inżynieria oprogramowani1 2EM7Y2ON72DKTCAQF3UOSCLXHY5636FZE7C7PUQ
inżynieria oprogramowani5 G46UQE27RE6UDINZWBW2TXNEOUUYOYV2MMVZ2NI
2008 06 Java Microedition – metody integracji aplikacji [Inzynieria Oprogramowania]
Inżynieria oprogramowania II
Opracowanie na Inżynierie Oprogramowania
Przykład diagramu sekwencji, Inżynieria oprogramowania
Inżynieria oprogramowania, Studia, Informatyka, Informatyka, Informatyka

więcej podobnych podstron