pomoc.pdf
Document Details
Uploaded by FascinatingTantalum
Tags
Related
- Riassunti di Ingegneria del Software PDF
- SY Bsc Computer Science CS-232 Software Engineering Past Paper 2019 PDF
- Génie Logiciel avec UML-1-181 PDF
- State Machines Lectures 13 & 14 PDF
- Software Engineering Lectures 13 & 14: State Machines (PDF)
- CSC441 Intro to SE: Introduction to UML, OO Modelling & Class Diagrams PDF
Full Transcript
Aktor reprezentuje spójny zbiór ról, które są odgrywane przez użytkowników przypadku użycia: Prawda Aplikacja wzorca projektowego do danego modelu oznacza realizację pewnej transformacji. Jej przykładem może być transformacja: kodu do kodu, UML do UML Audyt projektu, to jego ocena do...
Aktor reprezentuje spójny zbiór ról, które są odgrywane przez użytkowników przypadku użycia: Prawda Aplikacja wzorca projektowego do danego modelu oznacza realizację pewnej transformacji. Jej przykładem może być transformacja: kodu do kodu, UML do UML Audyt projektu, to jego ocena dokonana przez: niezależny zespół BNF jest to: zapis modelu struktury BNF to: notacja zapisu modelu struktury Czy usunięcie elementu z diagramu powoduje usunięcie elementu z modelu? Fałsz Czy usunięcie elementu z modelu powoduje usunięcie tegoż elementu z diagramu? Prawda Czy zależność jest skierowana poprawnie? Prawda Czy zależność na rysunku jest skierowana poprawnie? Fałsz Dekompozycja i abstrakcja służy: opanowaniu złożoności problemów projektowych Diagram komunikacji przedstawia interakcje Do grupowania elementów służą: Pakiety Dokument "Wizja" opracowywany jest przez Zespół Projektowy Dopasuj charakterystyki do terminów. Klasa… odpowiadająca za komunikację z otoczeniem systemu to klasa graniczna odpowiadająca za logikę biznesową aplikacji to klasa sterująca odpowiadajaca za przechowywanie informacji to klasa danych Dopasuj diagramy do opisu: ilustruje interakcje otoczenia systemu z systemem: diagram sekwencji ilustruje logiczną strukturę systemu diagram klas ilustruje umieszczenie komponentów oprogramowania w architekturze sprzętowej diagram wdrożenia ilustruje przepływ zdarzeń diagram aktywności ilustruje interakcję pomiędzy obiektami diagram komunikacji (współpracy) ilustruje przebieg w czasie komunikatów pomiędzy obiektami: diagram sekwencji Dopasuj odpowiedź. W modelu zależności między aktorami systemu sprzedaży użyty zostanie związek: Administrator, użytkownik ? Sprzedawcam Klient komunikacji Kooperant, Klient żaden Dopasuj przykłady do wymagań. System umożliwi współpracę z systemem bankomatowym Sieci Banknetu przez sieć Elzam. FEAT (cecha) Przeglądanie dokumentów. UC (w funkcjonalne) System nie może zajmować więcej niż 4Mb pamięci. SR, NFR (niefunkcjonalne) Skrócenie czasu dostępu do dokumentów magazynowych STRQ (żądanie udziałowca) Dopasuj w logiczną całość poniższe wyrażenia wiedząc, że dotyczą one modelu analitycznego: odpowiada za komunikację z otoczeniem systemu: boundary odpowiada za logikę biznesową aplikacji: control odpowiada za przechowanie informacji: entity Do uwypuklenia nestępujacych aspektów, zastosujesz odpowiednio: (1) upływ czasu, (2) struktura powiązań: (1) d.sekwencji (2) d.współpracy (1) trwanie działań, (2) przepływ danych (1) d.stanów (2) d.aktywności (1) upływ czasu,(2) współbieżność działań (1) d.sekwencji (2) d.aktywności Do zaprojektowania systemu obsługi nadzoru elektrowni jądrowej należy posłużyć się cyklem życia: kaskadowym Do zorganizowania elementów w grupy użyłbyś? Pakietów Enkapsulacja… Często jest przedstawiana jako ukrywanie informacji, Pozwala na bezpośrednią manipulację rzeczami, które są enkapsulowane Identyfikacja klas metodą lingwistyczną polega na wykonaniu następujących czynności: wykreśl powtarzające się rzeczowniki, wykreśl rzeczowniki nazbyt opisowe, podkreśl wszystkie rzeczowniki w tekście źródłowym, wykreśl czasowniki opisujące konstrukcje implementacyjne Jeżeli wielokrotność jest związana z elementem, którego notacja jest wyrażona ciągniem znakowym (np. atrybut) wówczas UML pozwala na określenie wielokrotności w obrębie tego ciągu znakowego. Jakimi nawiasami należy ująć parametr wielokrotności? [ ] Kiedy zastosujesz diagram sekwencji (1) a kiedy diagram aktywności (2)? (1) Dla przedstawienia pojedynczego przebiegu; (2) Dla przedstawienia meta przebiegu, (1) Dla przedstawienia interakcji między obiektami; (2) Dla przedstawienia odpowiedzialności ról określonych przez tory Klasa to abstrakcyjna definicja obiektu Kompozycja jest to zależność: agregacji określająca czas życia „częśći” Konstrukcja modelu zachowania obiektu posługując się UML odbywa się poprzez wyszczególnienie jego... operacji Która fraza najlepiej opisuje relację generalizacji? Jest rodzajem… Która rola z wymienionych poniżej pozwala na modelowanie, symulacje i monitorowanie procesu wytwórcy oprogramowania: analityk Model UC nie jest poprawny jeżeli: każdy aktor nie jest powiązany z przynajmniej jedną usługą lub każda konkretna usługa … przynajmniej jednym aktorem, istnieje aktor nie powiązany z przynajmniej jedną realizacją usługi Modelujemy aby: dokonać zobrazowania, dostrczyć szablon do budowy rozwiązania, dokumentować podjęte decyzje, otrzymać szkliste systemu Na diagramach usług można użyć związków: Generalizacji, Realizacji, Extend Na diagramach usług niepoprawne jest użycie zależności: kompozycji, agregacji Na diagramie stanów zmiana stanu systemu jest możliwa, gdy: wystąpiło zdarzenie określone dla danego przejścia między stanami i spełnione są ograniczenia. Odpowiedzialność klasy: definiują jej operacje, to atrybuty i metody Określ prawdziwość zdania: Przedstawiony na diagramie związek jest poprawny. Fałsz Określ prawdziwość zdania: Przypadek bazowy nie wie o usłudze rozszerzającej: Prawda Określ prawdziwość zdania: Związek widoczny na diagramie jest określony poprawnie: Fałsz Określ stereotyp zależności między klasą bank a bankomat: use Określ stereotyp zależności między klasą ojciec a syn: bind Określ typ, nazwę, krotność związku i rolę klasy w tym związku na diagramie klas pomiędzy klasami: Wykładowca i Wydział Uczelni: 1...2, Dziekan, asocjacja, zatrudniony Polimorfizm można scharakteryzować jako: ukrywanie wielu różnych implementacji za jednym interfejsem Poprawność modelu usług jest uwarunkowana spełnieniem warunku: każdy aktor powiązany jest przynajmniej z jedną usługą a każda usługa z przynajmniej jednym aktorem, powiązania każdego aktora z przynajmniej jedną realizacją usługi Pożądane cechy specyfikacji wymagań to: jednoznaczność, kompletność, spójność wymagań Przyjrzyj się uważnie poniższemu diagramowi. Następnie zaznacz poprawne stwierdzenie: diagram jest błędny Repozytorium projektu to: baza danych projektowych Scenariusz UML: pozwala na opisanie interakcji między obiektami, pozwala na przedstawienie wielu przebiegów, opisanie różnych interakcji na jednym diagramie Specyfikacja wymagań powinna być: jednoznaczna, kompletna i spójna Stan obiektu… Jest zdefiniowany przez wartości cech obiektu i relacje z innymi obiektami Stereotyp include: określa strukturalną zależność między usługami, tworzy tzw, grupę wielokrotnego użycia Warstwy architektury oprogramowania są modelowane jako: stereotypowe pakiety, zależność typu: Wybierz poprawne stwierdzenie. Klasa… jest to abstrakcyjna definicja obiektu Wymagania funkcjonalne: określają jak system ma się zachowywać w określonych sytuacjach Zaznacz te pary spośród niżej podanych usług, które uczestniczą w relacji generalizacji. Operacja bankowa, Polecenie przelewu | Operacja bankowa, wypłata Zaznacz poprawne stwierdzenie. Modularność systemu… rozbija złożoność systemu na kierowalne części Związek całość-część obłożony zastrzeżeniem, że część nie może istnieć poza całością to: kompozycja Związek include: określa strukturalną zależność między usługami, tworzy tzw, grupę wielokrotnego użycia Zależność do wypłaty jest skierowana niepoprawnie Zależność od sprawdzenia salda rachunku jest skierowana niepoprawnie Zależność do sprawdzenia salda rachunku jest skierowania poprawnie Zależność od wpłaty jest skierowana poprawnie Abstrakcja Eliminacja, ukrycie lub pominięcie mniej istotnych szczegółów rozważanego przedmiotu lub mniej istotnej informacji. Enkapsulacja Ukrywanie szczegółów związanych z wewnętrzną budową elementu przed światem zewnętrznym. Modułowość: Modułowość to zdolność do zdekomponowania skomplikowanego elementu na jego dobrze pasujące do siebie składowe. Modułowość pozwala na zrozumienie sposobu funkcjonowania złożonych systemów. Obiekt jest abstrakcyjnym bytem reprezentującym bądź opisującym pewną rzecz bądź pojęcie obserwowane w świecie rzeczywistym. Stan w jakim znajduje się obiekt zmienia się w czasie jego życia, a określają go wartości cech i związki z innymi obiektami. Zachowanie obiektu określa w jaki sposób wchodzi on w interakcję za światem zewnętrznym. Zachowanie obiektu jest modelowane za pomocą zbioru komunikatów na które może on odpowiedzieć (operacji które może wykonać). Paradygmaty modelowania w IO: Strukturalny Obiektowy Zorientowanie na usługi Perspektywy modelowania w RUP: - przypadków użycia funkcjonowanie systemu z punktu widzenia użytkownika, analityka - projektowa funkcjonowanie systemu z punktu widzenia analityka systemu określającego specyfikację systemu wyrażane przez jego strukturę wewnętrzną i zachowanie - procesowa funkcjonowanie systemu z punktu widzenia komunikacji i synchronizacji wewnętrznych procesów systemu przy zachowaniu wymagań niefunkcjonalnych - implementacyjna opis systemu z punktu widzenia jego komponentów - rozmieszczenia opis systemu z punktu widzenia węzłów i umieszczonych w nich komponentów Technologia obiektowa: Zbiór reguł dotyczących budowy systemów informatycznych wraz z językami programowania, bazami danych oraz innymi narzędziami wspierającymi te reguły. UML jest językiem artefaktów opisu oprogramowania systemu. - jest notacją do celów analizy i projektowania systemów z użyciem pojęć obiektowych - wykorzystywany do specyfikacji, projektowania, wizualizacji i dokumentowania produktów - skupia się na standardzie języka do modelowania - jako język wizualizacji bo - pozwala przedstawić skomplikowane aspekty tworzonych modeli używając tego samego języka - zawiera elementy notacyjne opisujące oprogramowanie systemu pozwalając zrozumieć jego konstrukcję - przedstawia jasny model ułatwiający komunikację - jako język specyfikacji bo - W UML’u budujemy precyzyjne i kompletne modele pozwalające na osiąganie założonych celów. - jako język konstrukcji bo - Modele UML mogą być bezpośrednio połączone z różnymi językami wytwarzania oprogramowania i pozwalają na generację kodu: - inżynierię w przód, inżynierię wstecz - jako język dokumentacji bo -UML pozwala dokumentować architekturę systemu, wymagania, testy, procesy zarządzania projektem. Zasada abstrakcji: eliminacja, ukrycie lub pominięcie mniej istotnych szczegółów rozważanego przedmiotu lub mniej istotnej informacji; wyodrębnianie cech wspólnych i niezmiennych dla pewnego zbioru bytów i wprowadzaniu pojęć lub symboli odznaczających takie cechy Zasada dekompozycji: rozdzielenie złożonego problemu na podproblemy, które można rozpatrywać i rozwiązywać niezależnie od siebie i iezależnie od całości. Zasada ponownego użycia: wykorzystanie wcześniej wytworzonych schematów, metod, komponentów projektu, komponentów oprogramowania, itd. Zasada sprzyjania naturalnym /ludzkim własnościom: dopasowanie modeli pojęciowych i modeli realizacyjnych systemów do wrodzonych ludzkich własności psychologicznych, instynktów oraz mentalnych mechanizmów percepcji i rozumienia świata. Zasady modelowania: Wybór modeli ma wielki wpływ na kształt rozwiązania Modele opracowywane są naróżnym poziomie szczegółowości Najlepsze modele opisują poprawnie rzeczywistość Do opisu dziedziny problemu nigdy niewystarcza użycie jednego modelu