Piotr Kopalko Warszawa System obsługi teatru

Podobne dokumenty
Jerzy Skalski s9473, grupa WIs I.6-11c. System wspierający obsługę klienta dla firm sprzedających na Allegro

Mariusz Trzaska Modelowanie i implementacja systemów informatycznych

Tomasz Kołodziejak. gr. 614 s5206. Imprezogenerator.

Rysunek 1: Przykłady graficznej prezentacji klas.

Podstawy programowania III WYKŁAD 4

problem w określonym kontekście siły istotę jego rozwiązania

Diagram przypadków użycia

UML. dr inż. Marcin Pietroo

Diagramy klas. WYKŁAD Piotr Ciskowski

MAS dr. Inż. Mariusz Trzaska. Realizacja różnych modeli dziedziczenia w obiektowych językach programowania

UML cz. II. UML cz. II 1/38

Komputerowe Systemy Przemysłowe: Modelowanie - UML. Arkadiusz Banasik arkadiusz.banasik@polsl.pl

Modelowanie obiektowe

Grzegorz Czapla Nr Indeksu: 5950 Grupa: 622. Studio Muzyczne nowa dokumentacja

Analiza i projektowanie obiektowe 2016/2017. Wykład 10: Tworzenie projektowego diagramu klas

Projektowanie Zorientowane na Dziedzinę. ang. Domain Driven Design

Modelowanie danych, projektowanie systemu informatycznego

1. Mapowanie diagramu klas na model relacyjny.

Projektowanie obiektowe Wzorce projektowe. Gang of Four Wzorce rozszerzeń

Diagram klas UML jest statycznym diagramem, przedstawiającym strukturę aplikacji bądź systemu w paradygmacie programowania obiektowego.

Inżynieria oprogramowania. Część 5: UML Diagramy klas

Nowy interfejs katalogu Biblioteki Głównej UP - podręcznik użytkownika

Diagramy przypadków uŝycia. związków między nimi

INFORMATYKA GEODEZYJNO- KARTOGRAFICZNA. Modelowanie danych. Model związków-encji

Zagadnienia (1/3) Data-flow diagramy przepływów danych ERD diagramy związków encji Diagramy obiektowe w UML (ang. Unified Modeling Language)

Laboratorium 6 DIAGRAM KLAS (Class Diagram)

Myśl w języku Python! : nauka programowania / Allen B. Downey. Gliwice, cop Spis treści

Źródło: S. Wrycza, B. Marcinkowski, K. Wyrzykowski Język UML 2.0 w modelowaniu systemów informatycznych Helion DIAGRAMY INTERAKCJI

KATEDRA INFORMATYKI STOSOWANEJ PŁ ANALIZA I PROJEKTOWANIE SYSTEMÓW INFORMATYCZNYCH

Świat rzeczywisty i jego model

Wypożyczalnia VIDEO. Technologie obiektowe

MAS dr. Inż. Mariusz Trzaska

Modelowanie przypadków użycia. Jarosław Kuchta Projektowanie Aplikacji Internetowych

Do korzystania ze strony elektronicznej rekrutacji zalecamy następujące wersje przeglądarek internetowych:

Wzorce Strukturalne. Adapter: opis. Tomasz Borzyszkowski

Podstawy projektowania systemów komputerowych

Modelowanie i analiza systemów informatycznych

Modelowanie i Analiza Systemów informacyjnych (MAS)

Historia modeli programowania

Informacje wstępne Autor Zofia Kruczkiewicz Wzorce oprogramowania 4

System rezerwacji online

Politechnika Częstochowska. Projektowanie systemów użytkowych II

Laboratorium z przedmiotu Programowanie obiektowe - zestaw 04

LOGOWANIE DO SUBKONTA

Instrukcja użytkownika

Technologie obiektowe

DIAGRAM KLAS. Kamila Vestergaard. materiał dydaktyczny

Diagramy klas. dr Jarosław Skaruz

Rejestracja w systemie Learning Management System

REFERAT PRACY DYPLOMOWEJ Temat pracy: Projekt i realizacja serwisu ogłoszeń z inteligentną wyszukiwarką

Overlord - specyfikacja uzupełniająca. Jakub Gołębiowski Adam Kawa Piotr Krewski Tomasz Weksej

Jak wysłać zgłoszenie o wsparcie i śledzić jego status. Copyright Tungsten Corporation plc 2018

Szczegółowa specyfikacja funkcjonalności zamawianego oprogramowania.

TECHNOLOGIE OBIEKTOWE WYKŁAD 2. Anna Mroczek

Do korzystania ze strony elektronicznej rekrutacji zalecamy następujące wersje przeglądarek internetowych:

Zalety projektowania obiektowego

Projekt z przedmiotu Projektowanie systemów teleinformatycznych

> C++ dziedziczenie. Dane: Iwona Polak. Uniwersytet Śląski Instytut Informatyki

PRÓBNY SPRAWDZIAN SZÓSTOKLASISTY Z OPERONEM

Firma Informatyczna ASDER. Prezentacja. Serwer danych lokalnych. Przemysław Kroczak ASDER

3S TeleCloud - Aplikacje Instrukcja użytkowania usługi 3S SMS SYSTEM

1 Projektowanie systemu informatycznego

FlightExpress Zakładanie rezerwacji krótka instrukcja

Zofia Kruczkiewicz - Modelowanie i analiza systemów informatycznych 1

Projektowanie Graficznych Interfejsów Użytkownika Robert Szmurło

12) Wadą modelu kaskadowego jest: Zagadnienia obowiązujące na egzaminie z inżynierii oprogramowania: 13) Wadą modelu opartego na prototypowaniu jest:


Podstawy inżynierii oprogramowania

Obiekt klasy jest definiowany poprzez jej składniki. Składnikami są różne zmienne oraz funkcje. Składniki opisują rzeczywisty stan obiektu.

INDECT. Projekt i implementacja prototypu systemu GIS dla akwizycji, wizualizacji i przetwarzania wiedzy o zagrożeniach.

Procesowa specyfikacja systemów IT

Przykład 1 Iteracja 1 tworzenia oprogramowania

SYSTEM ZARZĄDZANIA OBIEKTEM I SPRZEDAŻY REZERWACJI ONLINE DLA WŁAŚCICIELI MAŁYCH I ŚREDNICH OBIEKTÓW NOCLEGOWYCH

Do korzystania ze strony elektronicznej rekrutacji zalecamy następujące wersje przeglądarek internetowych:

Zadanie polega na stworzeniu bazy danych w pamięci zapewniającej efektywny dostęp do danych baza osób.

Nabór Bursy/CKU. Do korzystania ze strony elektronicznej rekrutacji zalecamy następujące wersje przeglądarek internetowych:

Podstawy tworzenia aplikacji z wykorzystaniem języka Java ME ćwiczenia 1

MAS dr. Inż. Mariusz Trzaska

DHL24. Główny Użytkownik. i Przesyłka Serwisowa. Dokumentacja użytkownika końcowego


Projektowanie obiektowe Wzorce projektowe. Gang of Four Strukturalne wzorce projektowe (Wzorce interfejsów)

Projekt zespołowy - przykład

Diagramy sekwencji. wymienianych między nimi

Wprowadzenie do systemów informacyjnych

SYSTEM REZERWACJI SAL (SRS)

Kurs programowania. Wstęp - wykład 0. Wojciech Macyna. 22 lutego 2016

Instrukcja dla operatorów Profilowanie dostępów użytkowników w POKO

System do projektowania i dokumentowania sieci komputerowych Projekt konceptualny

MAS dr. Inż. Mariusz Trzaska. Realizacja asocjacji w obiektowych językach

Ulotka informacyjna HelpDesk SoftwareStudio Sp. Z o.o. (Oparte na OTRS )

Funkcjonalność konfiguracji Inżynieryjnej systemu Profesal

Ustalanie dostępu do plików - Windows XP Home/Professional

SPECYFIKACJA WYMAGAŃ

Dokument Detaliczny Projektu

Moduł erejestracja. Wersja

Inżynieria wymagań. Wykład 2 Proces pisania przypadków użycia. Część 6 Wskazówki i sugestie

Opublikowane na stronie: Dokumentacja systemu Prolib M21 (

Wdrożenie modułu płatności eservice. dla systemu Gekosale 1.4

Transkrypt:

Piotr Kopalko Warszawa 13.06.2011 System obsługi teatru

Spis treści Spis treści Spis treści...2 Wymagania użytkownika...3 Diagram przypadków użycia...4 Podstawowy diagram klas...5 Scenariusz przypadku użycia...6 Diagram aktywności...7 Diagram sekwencji...8 Diagram stanów dla klasy Sztuka...9 Projekt interfejsu użytkownika...10 Diagram klas po analizie dynamicznej...11 Decyzje projektowe...12 Diagram implementacyjny...13

Wymagania użytkownika Istnieje wiele teatrów, którym brakuje sprawnego systemu zarządzania repertuarem, który pozwolił by gościom teatru na szybkie sprawdzenie repertuaru, a pracownikom w sprawnej organizacji pracy. System taki powinien przechowywać informacje o pracownikach teatru w osobach dyrektora,reżysera i aktora, spektaklach, sztukach i wydarzeniach i wykonawcach biorących w nich udział, salach i miejscach w nich i rezerwacjach. Dla pracownika powinnismy przechowywać dane osobowe, takie jak imię i nazwisko, data urodzenia, pesel, adres, telefon.dla reżysera, aktora i dyrektora musimy przechowywać informacje o wysokości pensji. Pracownicy muszą także mieć unikalny login i hasło, aby móc zalogować się do systemu i sprawdzać informacje niedostępne dla gości. Sztuka i wydarzenie zawierają informacje o nazwie, a dla wydarzenia powinnismy pamiętać informację o jego typie. Spektakl to konkretne wydarzenie, określonego dnia w określonym miejscu, dlatego musimy pamiętać datę, spektakl jest połączony kompozycją ze scena na której będzie się odbywał. System przewiduje też możliwość rezerwowania miejsc na konkretne spektakle. W rezerwacji musimy przechowywać informacje o osobie rezerwującej, zarezerwowanych miejscach i spektaklu, którego dotyczy. Wykonawca to osoba nie związana z teatrem, ale biorąca udział w wydarzeniu, które w tymże się odbędzie, bądź odbyło.wydarzenie jest spektaklem nie organizowanym przez teatr, tylko zewnętrznie.

Diagram przypadków użycia

Podstawowy diagram klas.

Scenariusz przypadku użycia Nazwa przypadku użycia Autor Priorytet Typ Opis Aktorzy Warunek początkowy Warunek końcowy Przepływ główny Przepływ alternatywny Dodanie aktora do spektaklu Piotr Kopalko Wysoki Szczegółowy Przypadek dotyczy obsadzenia aktora w spektaklu.aktor nie może jednocześnie występować w innym spektaklu w tym samym czasie. Reżyser,Dyrektor Spektakl musi być w systemie. Aktor jest obsadzony w sztuce. 1.Sprawdzenie czy aktor istnieje w systemie. 2.Sprawdzenie czy aktor nie ma innego spektaklu w tym samym dniu. 3.Obsadzenie aktora w spektaklu. 1a. Aktor nie istnieje w systemie. System prosi o wprowadzenie danych Dyrektor wprowadza dane aktora 2a.Aktor występuje w innym spektaklu tego samego dnia. Kończy to przypadek użycia. Dodatkowe uwagi Brak

Diagram aktywności

Diagram sekwencji Dla klasy reżyser(director), niezbędna będzie metoda Cast(), która umożliwi obsadzenie aktora zgodnie z powyższymi diagramami, natomiast klasa dyrektor(executivedirector) potrzebuje metody Hire(), która umożliwi wprowadzanie do systemu nowych pracowników.

Diagram stanów dla klasy Sztuka Diagram stanów stworzony dla klasy Sztuka(Play) unaocznił, potrzebę wprowadzenia do implementacji tej klasy atrybutu status i metody changestatus(), aby było możliwe rozróżnienie między sztukami, które nie są już wystawiane, są w trakcie prób, są w aktulanym repertuarze lub zostały odwołane.

Projekt interfejsu użytkownika

Interfejs użytkownika, będzie dostępny przez dowolną przeglądarkę internetową. Po zalogowaniu się pracownik, będzie miał dostępne dodatkowe funkcje, zgodne ze swoim stanowiskiem w teatrze.

Diagram klas po analizie dynamicznej

Decyzje projektowe 1 Ekstensja będzie, realizowana za pomocą osobnej klasy Base wewnątrz, której znajduje się lista przechowująca wszelkiego rodzaju obiekty. Taka implementacja, jest umotywowana niewielkimi rozmiarami teatrów, (do kilkudziesięciu tysięcy obiektów), dzieki czemu lista obiektów zapewni odpowiednią wydajność i pozwoli na zaoszczedzenie czasu przy implementacji. Serializacja jednej klasy, również znacząco upraszcza sprawę, pozwalając na szybkie zapisywanie i odczytywanie ekstensji z pliku. 2 Dziedziczenie overlapping i dynamic reżysera, aktora i dyrektora z klasy pracownik zostanie rozwiązane kompozycją i dyskryminatorem w klasie pracownik. Dyskryminator będzie obiektem typu dictionary, kluczami nazwy ról a wartościami referencje do instancji tych ról. 3 Asocjacje wiele do wielu będa realizowane za pomocą list w klasach powiązanych asocjacją, w których będą przechowywane referencje do siebie nawzajem. Referencja jeden do wiele to z jednej strony pojedyncza referencja w atrybucie prostym a z drugiej lista referencji. 4 Atrybut pochodny w klasie osoba, będzie realizowany za pomocą metody obliczającej wiek. 5 Ograniczenie xor będzie zaimplementowane za pomocą metod w klsie spektakl, setevent() i setplay(). 6 Kompozycja, będzie zaimplementowana, za pomocą listy referencji do części po stronie całości i atrybutu zawierającego referencję do całości. Dodawanie uswanie, części i całości będzie zapewnione przez metody po stronie całości.

Diagram implementacyjny