Modele systemu Abstrakcyjne opisy sytemu, którego wymagania są opisywane.

Slides:



Advertisements
Podobne prezentacje
Unified Modeling Language Wykład 4 Przypadki użycia
Advertisements

Modelowanie przypadków użycia
Projektowanie w cyklu życia oprogramowania
Język UML (Unified Modelling Language)
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 28Slide 1 Restrukturyzacja oprogramowania l Reorganizowanie i modyfikowanie istniejącego.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 8 Slide 1 Prototypowanie oprogramowania l Błyskawiczne tworzenie oprogramowania służące.
Wyszukiwanie błędów Testowanie programów w celu wyszukania błędów.
Procesy Inżynierii Wymagań
Projektowanie architektoniczne
Projektowanie Aplikacji Komputerowych
Co UML może zrobić dla Twojego projektu?
Dokumentowanie wymagań w języku XML
Modelowanie i język UML
Modele systemu Abstrakcyjny opis systemów pomocniczych w analizowaniu wymagań stawianych tym systemom.
Tomasz Jabłoński Michał Ziach
Wstęp do programowania obiektowego
Projektowanie i programowanie obiektowe II - Wykład IV
Projektowanie i programowanie obiektowe II - Wykład II
Praca Inżynierska „Analiza i projekt aplikacji informatycznej do wspomagania wybranych zadań ośrodków sportowych” Dyplomant: Marcin Iwanicki Promotor:
Projektowanie - wprowadzenie
Wykład 4 Analiza i projektowanie obiektowe
Wykład 5 UML - Unified Modeling Language
Wykład 3 Analiza i projektowanie strukturalne
Wykład 2 Cykl życia systemu informacyjnego
Unified Modeling Language graficzny język wizualizacji, specyfikowania, tworzenia i dokumentowania systemów informatycznych.
Wykonawcy:Magdalena Bęczkowska Łukasz Maliszewski Piotr Kwiatek Piotr Litwiniuk Paweł Głębocki.
Twoje narzędzie do pracy grupowej
Projektowanie Stron WWW
Model przestrzenny Diagramu Obiegu Dokumentów
STAĆ CIĘ NA INNOWACJE System CRM w Focus Telecom Polska - cechy i funkcjonalność usługi Autor: Tomasz Paprocki.
Typy diagramów Diagram hierarchii funkcji (HFD)
Wybrane zagadnienia relacyjnych baz danych
Podsumowanie metodologii OMT
Programowanie obiektowe – język C++
ZWIĄZKI MIĘDZY KLASAMI KLASY ABSTRAKCYJNE OGRANICZENIA INTERFEJSY SZABLONY safa Michał Telus.
1 Każdy obiekt jest scharakteryzowany poprzez: tożsamość – daje się jednoznacznie wyróżnić; stan; zachowanie. W analizie obiektowej podstawową strukturą
Modelowanie obiektowe Diagramy UML – diagram przypadków użycia
Unified Modeling Language - Zunifikowany Język Modelowania
Modelowanie obiektowe Diagramy klas
Proces tworzenia oprogramowania
UML W V ISUAL S TUDIO Mateusz Lamparski. UML D EFINICJA Unified Modeling Language (UML) to graficzny język do obrazowania, specyfikowania, tworzenia i.
Interakcja człowiek – komputer Podstawy metod obiektowych mgr inż. Marek Malinowski Zakład Matematyki i Fizyki Wydz. BMiP PW Płock.
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski 1 informatyka +
Model obiektowy bazy danych
PROCESY W SYSTEMACH SYSTEMY I PROCESY.
Komputerowe wspomaganie projektowania
Diagram aktywności (czynności)
Diagram przypadków użycia
Zarządzanie zagrożeniami
Proces tworzenia oprogramowania Proces tworzenia oprogramowania jest zbiorem czynności i związanych z nimi wyników, które prowadzą do powstania produktu.
Przykłady analiza i projektowanie
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski informatyka +
Temat 6: Dokumentacja techniczna urządzeń sieciowych.
Modelowanie obiektowe - system zarządzania projektami.
Diagram komunikacji (communication diagram)
Diagram obiektów Diagram obiektów ukazuje elementy i związki z diagramu klas w ustalonej chwili. Diagram obiektów jest grafem złożonym z wierzchołków i.
Projekt modułu Nazwa całego projektu Nazwa modułu Imię i Nazwisko Inżynieria Oprogramowania II dzień, godzina rok akademicki W szablonie na niebiesko zamieszczone.
Diagramy przepływu danych
Projektowanie bazy danych z użyciem diagramów UML Obiektowe projektowanie relacyjnej bazy danych Paweł Jarecki.
Część 1.  Pierwszym etapem metodyki strukturalnej jest analiza strukturalna której efektem jest model podstawowy systemu.
Unified Modeling Language
Wstęp do systemów informatycznych Model przypadków użycia.
Architektura Rafał Hryniów. Architektura Wizja projektu systemu, którą dzielą twórcy Struktura komponentów systemu, ich powiązań oraz zasad i reguł określających.
Temat: Tworzenie bazy danych
Analiza, projekt i częściowa implementacja systemu wspomagania pracy Referatu Reprografii Promotor: mgr inż. Dariusz OlczykWykonała: Katarzyna Ściwiarska.
Inżynieria systemów informacyjnych
Projektowanie wspomagane komputerem
Inżynieria Oprogramowania Laboratorium
Modele wg Jacobsona Model przypadków użycia: definiuje zewnętrze (aktorów = systemy zewnętrzne = kontekst) oraz wnętrze (przypadki użycia), określające.
Zapis prezentacji:

Modele systemu Abstrakcyjne opisy sytemu, którego wymagania są opisywane

Cele Wytłumaczenie, dlaczego modelowanie kontekstu systemu jest takie ważne Opisanie modelowania zachowania, modelowania danych i modelowania obiektowego Wprowadzenie niektórych notacji zawartych w Unified Modeling Language (UML) Pokazanie w jaki sposób warsztaty CASE wspomagają modelowanie systemu

Zawartość Modele kontekstowe Modele zachowania Modele danych Modele obiektowe Warsztaty CASE

Modelowanie systemu Modelowanie systemu pomaga analitykom zrozumieć funkcjonalność systemu, a modele są używane w komunikacji z użytkownikiem Różne modele pokazują zachowanie tego samego systemu z różnych punktów widzenia Zewnętrznego, przy którym modeluje się kontekst lub środowisko systemu Zachowania, przy którym modeluje się zachowanie systemu Strukturalnego, ,przy którym modeluje się architekturę systemu lub strukturę przetwarzanych danych

Metody strukturalne Metody strukturalne zawierają modelowanie jako nieodłączną część metody Metody definiują zbiór modeli, proces powstawania tych modeli i reguły oraz wskazówki, których należy się trzymać Narzędzia CASE zwykle wspierają poszczególne metody

Słabości metod strukturalnych Nie modelują wymagań niefunkcjonalnych Nie zawierają zazwyczaj informacji czy konkretna metoda jest stosowna do problemu czy też nie Prowadzą do zbyt obszernej dokumentacji Modele są bardzo szczegółowe i użytkownikom trudno je zrozumieć

Typy modeli Model przetwarzania danych pokazujący, jak dane są przetwarzane w różnych krokach pracy systemu Model składania pokazuje jak encje składają się z innych encji Model architektoniczny pokazuje zasadnicze podsystemy, z których składa się system Model klasyfikacyjny przestawiający wspólne cechy encji Model bodziec-reakcja pokazujący odpowiedzi na zdarzenia wewnętrzne i zewnętrzne

Modele kontekstowe Modele kontekstowe pokazują granice systemu Czynniki społeczne i organizacyjne mogą wpływać na decyzje o umieszczeniu granic systemu Model architektoniczny pokazuje system i jego związki z zewnętrznymi systemami

Model kontekstowy bankomatu System zabezpieczeń System księgowy oddziału Baza danych kont System bankomatu System obsługi oddziału Baza danych o użytkownikach System konserwacji

Modele procesów Modele procesów pokazują przegląd procesów i opisują wszystkie procesy wspierane przez system Modele przepływów danych mogą być używane do pokazywania procesów i przepływów danych między nimi

Model procesu zakupu wyposażenia Specyfikacja wyposażenia Protokół odbioru Sprawdź dostarczone towary Sprawdzona specyfikacja Protokół odbioru Wyspecyfikuj potrzebne wyposażenie Sprawdź specyfikację Zdobądź oszacowanie kosztów Zaakceptuj protokół odbioru Instrukcja montażu Specyfikacja wyposażenia Zainstaluj wyposażenie Specyfikacja+ dostawca+ oszacowanie Lista dostawców Informacja o zamówieniu Akceptacja instalacji Baza danych z dostawcami Znajdź dostawców Wybierz dostawcę Złóż zamówienie na wyposażenie Zaakceptuj dostarczone wyposażenie Szczegóły zamówienia + czysty blankiet Informacje o wyposażeniu Sprawdzony i podpisany formularz zamówienia Baza danych o wyposażeniu

Modele zachowania Modele zachowania są używane do ogólnego opisywania zachowania systemu Przedstawię dwa typy modeli zachowania Model przepływu danych pokazujący jak dane są przetwarzane przez system Model maszyny stanowej pokazujący jak system reaguje na zdarzenia wewnętrzne lub zewnętrzne Oba te modele są potrzebne, aby opisać zachowanie systemu

Model przepływu danych Pokazują jak system przetwarza dane Dane są przekształcane w każdym kroku Integralna część wielu metod analitycznych Prosta i intuicyjna notacja, zrozumiała dla klienta Pokazują przetwarzanie danych od początku do końca

DFD obsługi zamówień Wypełniony blankiet zamówienia Podpisany formularz zamówienia Sprawdzone i podpisane zamówienie +informacja o zamówieniu Podpisany formularz zamówienia Wyślij do dostawcy Wypełnij blankiet zamówienia Sprawdź zamówienie Zarejestruj zamówienie Zaktualizuj budżet dostępnych środków Szczegóły zamówienia + czysty blankiet zamówienia Podpisany formularz zamówienia Wartość zamówienia + informacje księgowe Szczegóły zamówienia Plik zamówień Plik budżetu

Diagramy przepływu danych DFDs modelują system z punktu widzenia funkcjonalności Śledzenie i dokumentowanie jak dane są przetwarzane przez system pomaga lepiej zrozumieć całość systemu Diagramy przepływu danych mogą być używane do pokazywania wymiany danych pomiędzy systemem a jego otoczeniem

DFD warsztatu CASE Gotowy projekt Sprawdzony projekt Analiza projektu Raport dla użytkownika Edytor projektów Weryfikator projektów Analizator projektów Generator raportów Wstępny projekt Sprawdzony projekt Wykorzystywane projekty Kod wynikowy Baza danych z projektami Generator szkieletu kodu Baza danych z projektami

Modele maszyn stanowych Służą do opisywania zachowania systemu, gdy reaguje na wewnętrzne lub zewnętrzne zdarzenia Są szczególnie przydatne w systemach czasu rzeczywistego Modele maszyn stanowych używają węzłów do opisów stanów a strzałek do opisu zdarzeń. Kiedy występuje zdarzenie system przechodzi z jednego stanu do drugiego Grafy stanów są częścią UML-a.

Model kuchenki mikrofalowej Pełna moc do: ustaw moc = 600 Liczba Stoper Pełna moc Ustawianie czasu do: odczytaj liczbę exit: ustaw czas Działanie do: podgrzewanie Pełna moc Oczekiwanie do: wyświetlaj godzinę Zamknięto drzwiczki Początek Połowa mocy Zatrzymaj Stoper Gotowy do: wyświetlaj „Gotowy” Połowa mocy Oczekiwanie do: wyświetlaj godzinę Otworzono drzwiczki Połowa mocy do: ustaw moc = 300 Zamknięto drzwiczki Niegotowy do: wyświetlaj „Czekam” Otworzono drzwiczki

Opis stanów modelu

Opis bodźców modelu

Grafy stanów Pozwala na dekompozycję modelu na podmodele Krótka informacja o działaniach zawarta po słowie „do” Mogą być uzupełniane za pomocą tabel z opisami stanów i bodźców

Działanie kuchenki mikrofalowej Czas Sprawdzanie do: sprawdź stan OK Gotowanie do: praca generatora Awaria talerza obrotowego Awaria źródła fal Koniec czasu Alarm do: wyświetl zdarzenie Wykonano do: włącz brzęczyk na 5s. Otworzono drzwiczki Zatrzymaj Niegotowy Oczekiwanie

Znaczeniowe modele danych Używane do opisu logicznej struktury danych przetwarzanych przez system Model związków encji przedstawia encje w systemie, związki pomiędzy nimi i ich atrybuty Szeroko używane w bazach danych. Mogą być bezpośrednio przekształcane w tabele Brak oddzielnej notacji w UML, ale można wykorzystać w tym celu modele obiektów i ich związków

Znaczeniowy model danych projektu oprogramowania nazwa opis data-u data-m 1 1 ma-wiązania ma-węzły n jest 1 n 1 Wiązanie nazwa typ Węzeł nazwa typ 1 n ma-wiązania 2 wiązania 1 1 1 Etykieta nazwa treść ikona ma-etykietki ma-etykietki n n

Słowniki danych Słownik danych to lista wszystkich nazw użytych w modelu systemu. Zawiera również opisy encji związków i atrybutów Zalety Wspomaga zarządzanie nazwami i zapobiega duplikatom Przechowuje informacje o przedsiębiorstwie łącząc analizę, projekt, implementację i ewolucję Większość narzędzi CASE zawiera wsparcie dla słowników danych

Wpisy w słowniku danych

Modele obiektowe Modele obiektowe opisują system używając obiektów i klas Klasa jest abstrakcją zbioru obiektów, ze wspólnymi atrybutami i usługami dostarczanymi przez te obiekty Można stworzyć następujące typy modeli: Modele dziedziczenia Modele agregacja Modele interakcji

Modele obiektowe naturalna metoda odwzorowywania bytów ze świata rzeczywistego przetwarzanych przez system Byt abstrakcyjne są trudniejsze do wymodelowania Identyfikacja klas jest uważana za trudny proces wymagający doskonałej znajomości dziedziny Klasy opisujące byty dziedziny mogą być używane w wielu różnych systemach

Modele dziedziczenia Organizują klasy w hierarchie Klasy na szczycie reprezentują wspólne cechy wszystkich klas Obiekty dziedziczą atrybuty i usługi z jednej lub więcej nadklas Jeśli chce się uniknąć duplikowania w różnych gałęziach, to projektowanie hierarchii klas jest rzeczą skomplikowaną

Unified Modeling Language Został stworzony przez twórców używanych metod projektowania i analizy obiektowej Stał się standardem służącym do obiektowego modelowania systemów Notacja Klasy są prostokątami z nazwą na górze, atrybutami w środku i operacjami na dole Relacje pomiędzy klasami są liniami łączącymi klasy Dziedziczenie jest nazywane generalizacją i obrazuje się je raczej „w górę”, a nie „w dół” jak w innych metodach

Hierarchia klas biblioteki Składnik biblioteki Numer katalogowy Data zakupu Cena Typ Stan Liczba kopii Nabądź() Skataloguj() Usuń() Udostępnij() Zwróć() Hierarchia klas biblioteki Składnik opublikowany Tytuł Wydawca Składnik utrwalony Tytuł Nośnik Książka Autor Data wydania ISBN Czasopismo Rok Numer Film Reżyser Data ukazania się Dystrybutor Program komputerowy Wersja Platforma

Dziedziczenie wielokrotne Zamiast dziedziczyć atrybuty i usługi po jednej klasie, systemy, które wspierają dziedziczenie wielokrotne pozwalają jednej klasie dziedziczyć z wielu klas Mogą prowadzić do konfliktów semantycznych, jeśli atrybuty lub usługi mają te same nazwy w nadklasach, a różną semantykę Reorganizacja hierarchii klas jest wtedy bardziej skomplikowana

Dziedziczenie wielokrotne Książka Zapis mowy Autor Mówca Wydanie Czas trwania Data wydania Data zapisu ISBN Mówiąca książka Liczba taśm

Agregacja obiektów Agregacje pokazują jak klasy będące zbiorami są złożone z obiektów innych klas Znaczenie podobne do bycia częścią w znaczeniowym modelu danych

Agregacja obiektów Pakiet do nauki Tytuł wykładu Numer Rok Wykładowca Zadanie Przezrocza Notatki Kaseta video Punkty Przezrocza Zawartość Tekst Ćwiczenia Rozwiązanie Liczba zadań Tekst Opis Diagramy

Modelowanie zachowania obiektów Model zachowania pokazuje interakcje pomiędzy obiektami, które prowadzą do określonego zachowania systemu wyspecyfikowanego jako przypadek użycia Diagramy kooperacji są używaną w UML metodą przedstawiania interakcji pomiędzy obiektami

Prośba o składnik elektroniczny : : Składnik biblioteki Lib1: : Katalog Serwer sieciowy : Użytkownik biblioteki Wyszukaj Wyświetl Zamów Zaakceptuj warunki Wyślij warunki Skompresuj Dostarcz

Warsztaty CASE Zbiór narzędzi, które wspólnie wspomagają tworzenie oprogramowania i czynności takie jak: analiza, projektowanie i testowanie Narzędzia do analizy i projektowania wspierają modelowanie systemu zarówno podczas zbierania wymagań jak i tworzenia systemu Warsztaty mogą wspierać konkretną metodę projektowania jak również mogą pomagać przy tworzeniu różnych typów modeli

Warsztat do analizy i projektowania Słownik danych Strukturalne narzędzia do rysowania diagramów Udogodnienia do generowania raportów Generator kodu Centralne repozytorium informacji Udogodnienia do stawiania zapytań Narzędzia do tworzenia formularzy Narzędzia do analizy i sprawdzania projektów Udogodnienia do importu i eksportu

Części warsztatu analitycznego Edytor diagramów Narzędzia do analizy i sprawdzania projektu Repozytorium z językiem zapytań Słownik danych Narzędzia do definiowania i generowania raportów Narzędzia do definiowania formularzy Udogodnienia do importu i eksportu Narzędzia do generowania kodu

Główne tezy Model jest abstrakcyjnym obrazem systemu. uzupełniające się typy modeli dostarczają różnych rodzajów informacji Model kontekstowy przedstawia pozycję systemu w środowisku i otoczeniu innych systemów Modele przepływów danych pokazują kolejność obrabiania danych przez system Maszyny stanowe obrazują zachowanie systemu w odpowiedzi na zdarzenia zewnętrzne i wewnętrzne

Główne tezy Znaczeniowe modele danych pokazują strukturę logiczną danych importowanych lub eksportowanych z systemu Modele obiektowe opisują encje ich klasyfikację i agregację. Warsztaty CASE wspomagają opracowywanie modeli systemu