IX Konferencja Informatyki Stosowanej

Podobne dokumenty
Biblioteka. Bazy danych I dokumentacja projektu. Cel projektu:

Język UML w modelowaniu systemów informatycznych

INŻYNIERIA OPROGRAMOWANIA. laboratorium

Podstawy programowania III WYKŁAD 4

Analiza i programowanie obiektowe 2016/2017. Wykład 6: Projektowanie obiektowe: diagramy interakcji

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

Podstawy inżynierii oprogramowania

APLIKACJA KLIENT-SERWER DO SPORZĄDZANIA I PRZEPROWADZANIA TESTÓW ONLINE - METODYKA ROZWOJU I OPISU APLIKACJI Z WYKORZYSTANIEM UML

Tytuł pracy: PRACA MAGISTERSKA AUTOR: KRAKÓW, Marzec 2011 Promotor pracy :

Przykładowa baza danych BIBLIOTEKA

Cel wykładu. Literatura. Wyższa Szkoła Menedżerska w Legnicy. Modelowanie wymagań Wykład 2

Diagramy przypadków użycia. WYKŁAD Piotr Ciskowski

Kurs programowania. Wykład 12. Wojciech Macyna. 7 czerwca 2017

Diagramy związków encji. Laboratorium. Akademia Morska w Gdyni

Spis treúci. 1. Wprowadzenie... 13

Diagramy przypadków użycia

Uniwersytet w Białymstoku Wydział Ekonomiczno-Informatyczny w Wilnie SYLLABUS na rok akademicki 2012/2013

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

Analiza i projektowanie oprogramowania. Analiza i projektowanie oprogramowania 1/32

PODSTAWOWE POJĘCIA BAZ DANYCH

Projekt aplikacji internetowej specyfikacja wymagań (cz.1)

Egzamin / zaliczenie na ocenę*

Projektowanie systemów informatycznych. Diagramy przypadków użycia

Grupa treści kształcenia, w ramach której przedmiot jest realizowany Przedmiot kierunkowy

Diagramy obiegu dokumentów a UML w modelowaniu procesów biznesowych. Stanisław Niepostyn, Ilona Bluemke Instytut Informatyki, Politechnika Warszawska

Diagram przypadków użycia

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

Projekt systemu informatycznego

Modelowanie obiektowe - Ćw. 3.

KATEDRA INFORMATYKI STOSOWANEJ PŁ INŻYNIERIA OPROGRAMOWANIA

Projektowanie oprogramowania cd. Projektowanie oprogramowania cd. 1/34

PRZEWODNIK PO PRZEDMIOCIE

Laboratorium 8 Diagramy aktywności

Zasady organizacji projektów informatycznych

Tworzenie warstwy zasobów projektowanie metodą strukturalną

Dokument Detaliczny Projektu

Laboratorium nr 5. Bazy danych OpenOffice Base.

MODELOWANIE OBIEKTOWE

Język UML. dr inż. Piotr Szwed C3, pok

E-1IZ s2. Informatyka II stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

Projektowanie systemów informatycznych. Roman Simiński siminskionline.pl. Diagramy przypadków użycia

Przykład 1 Iteracja 1 tworzenia oprogramowania

E-I2SG-2010-s1. Informatyka II stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

Spis treści. Analiza i modelowanie_nowicki, Chomiak_Księga1.indb :03:08

Podstawy języka UML UML

LAB 3 (część 1 Projektu)

Wykład 1 Inżynieria Oprogramowania

Podstawy modelowania programów Kod przedmiotu

Specyfikowanie wymagań przypadki użycia

Narzędzia Informatyki w biznesie

Informatyka I stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny)

Modelowanie i analiza systemów informatycznych

Język UML. dr inż. Piotr Szwed C3, pok

Michał Adamczyk. Język UML

Diagramy klas. WYKŁAD Piotr Ciskowski

Projektowanie systemów informatycznych. Roman Simiński siminskionline.pl. Modelowanie danych Diagramy ERD

Uniwersytet Zielonogórski Instytut Sterowania i Systemów Informatycznych Bazy Danych - Projekt. Zasady przygotowania i oceny projektów

KARTA PRZEDMIOTU. 1) Nazwa przedmiotu: INŻYNIERIA SYSTEMÓW I ANALIZA SYSTEMOWA. 2) Kod przedmiotu: ROZ-L3-20

Dokument Detaliczny Projektu

Świat rzeczywisty i jego model

MODELOWANIE SYSTEMU INFORMATYCZNEGO WSPOMAGAJĄCEGO DZIAŁALNOŚĆ USŁUGOWĄ W ŚRODOWISKU OBIEKTOWO ZORIENTOWANYM.

KSS: Modelowanie konceptualne przykład

Informatyka II stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny) kierunkowy (podstawowy / kierunkowy / inny HES)

Diagramy klas. dr Jarosław Skaruz

Informatyka (5) SQL. dr inż. Katarzyna Palikowska Katedra Transportu Szynowego p. 4 Hydro

Instrukcja 3 Laboratoria 3, 4 Specyfikacja wymagań funkcjonalnych za pomocą diagramu przypadków użycia

Mariusz Trzaska Modelowanie i implementacja systemów informatycznych

UML 1 diagramy interakcji

Modelowanie konceptualne. Modelowanie konceptualne przykład. Modelowanie konceptualne model ER. Model ER Entity-Relationship

Projekt Bazy Danych. Artur Janas, Łukasz Gawroński 9 czerwca Streszczenie Tematem projektu jest System Obsługi Biblioteki

Instrukcja 3 Laboratoria 3, 4 Specyfikacja wymagań funkcjonalnych za pomocą diagramu przypadków użycia

PRZEWODNIK PO PRZEDMIOCIE

Inżynieria oprogramowania wykład IV Faza określenia wymagań

Informatyka I stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny)

Lista przykładowych pytań do egzaminu z przedmiotu Inżynieria Oprogramowania

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

TECHNOLOGIE OBIEKTOWE WYKŁAD 2. Anna Mroczek

Tworzenie modelu przypadków użycia część 1 Diagramy przypadków użycia Wykład2

Diagramy przypadków użycia Wykład2

Projekt INP Instrukcja 1. Autor Dr inż. Zofia Kruczkiewicz

Instrukcja 3 Laboratoria 3, 4 Specyfikacja wymagań funkcjonalnych za pomocą diagramu przypadków użycia

P o d s t a w y j ę z y k a S Q L

Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 5 Ćwiczenia w narzędziu CASE diagram przypadków uŝycia. Materiały dla nauczyciela

1. WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI

Nazwa przedmiotu: MODELOWANIE I ANALIZA SYSTEMÓW INFORMATYCZNYCH. Modeling and analysis of computer systems Forma studiów: Stacjonarne

Określanie wymagań. Cele przedsięwzięcia. Kontekst przedsięwzięcia. Rodzaje wymagań. Diagramy przypadków użycia use case diagrams

Biblioteka Informator.

Modelowanie danych, projektowanie systemu informatycznego

Informatyka I stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny) kierunkowy (podstawowy / kierunkowy / inny HES)

IO - inżynieria oprogramowania. dr inż. M. Żabińska, zabinska@agh.edu.pl

Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 1 Wprowadzenie do narzędzia CASE. Materiały dla nauczyciela

Techniki modelowania programów Kod przedmiotu

UML w Visual Studio. Michał Ciećwierz

Uniwersytet im. Adama Mickiewicza w Poznaniu Wydział Matematyki i Informatyki. Projekt bazy danych <Moja baza>

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

CREATE DATABASE ksiegarnia_internetowa DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

REQB POZIOM PODSTAWOWY PRZYKŁADOWY EGZAMIN

Biblioteka Informator

Transkrypt:

IX Konferencja Informatyki Stosowanej IX Konferencja Informatyki Stosowanej konkurs na najlepszy program wykonany przez studenta Dokumentacja techniczna aplikacji nazwa aplikacji.. Autor autor, afiliacja..

Spis Treści Spis Treści...2 1. Wstęp, opis ogólny systemu...3 2. Budowa systemu faza analizy...4 1.1. Hierarchia wymagań funkcjonalnych systemu...4 1.2. Diagram przypadków użycia systemu...4 1.3. Wymagania niefunkcjonalne systemu...5 2. Projekt systemu implementacja...6 2.1. Wybrane diagramy struktury systemu...6 2.1.1. Diagram klas...6 2.1.2. Diagram bazy danych (związków encji)...7 2.2. Wybrane diagramy zachowania systemu...7 2.2.1. Diagramy interakcji diagram sekwencji wybranych przypadków użycia...7 2.2.2. Diagram czynności...8 3. Podsumowanie... 10 Bibliografia... 11 2/11

1. Wstęp, opis ogólny systemu Rozdział ten powinien zawierać informacje dotyczące autorstwa aplikacji, uczelni, kierunku studiów oraz ogólne informacje o projektowanej aplikacji, tj. np.: cele stawiane aplikacji, rozważane sposoby realizacji założonych celów, określenie zakresu 1 oraz kontekstu 2 przedsięwzięcia. Wszystkie rysunki i inne elementy graficzne w dokumentacji powinny być ponumerowane, zaś odwołania do nich powinny być jednoznacznie sformatowane. Niniejszy opis zawiera minimalne wymagania stawiane dokumentacji aplikacji konkursowych. Zalecaną notacją wizualizacji systemów informatycznych jest UML 2.0. Objętość dokumentacji nie powinna przekroczyć 20 stron A4. Zalecane jest zachowanie układu rozdziałów z niniejszego opracowania. Informacje dotyczące przesyłania aplikacji konkursowych są dostępne na witrynie internetowej KIS. Autor: Marek Mędrek (mmedrek@pwsz.chelm.pl) Komitet Organizacyjny IX Konferencji Informatyki Stosowanej http://www.kis.pwszchelm.pl e-mail: kis@pwsz.chelm.pl Tel: (82) 564 37 22 1 Zakres przedsięwzięcia: określenie fragmentu procesów informacyjnych zachodzących w organizacji, które będą objęte przedsięwzięciem [1]. 2 Kontekst przedsięwzięcia: systemy, organizacje, użytkownicy zewnętrzni, z którymi tworzony system ma współpracować [1]. 3/11

2. Budowa systemu faza analizy W niniejszym rozdziale powinny zostać opisane podstawowe wymagania, jakie projektant będzie realizował w funkcjonalnościach swojego systemu. Prezentacja wymagań powinna składać się z diagramów i stosownego komentarza. 1.1. Hierarchia wymagań funkcjonalnych systemu Wymagania funkcjonalne powinny opisywać funkcje realizowane przez system na poziomie efektu realizacji funkcji (a nie algorytmu). Opisywane wymagani powinny być uporządkowane hierarchicznie, tj. ich wzajemne położenie na diagramie powinno odzwierciedlać zależności pomiędzy nimi - Rysunek 1. Diagram ten jest zazwyczaj dedykowany do projektów realizowanych strukturalnie. system funkcja 1 funkcja 2 funkcja 2.a funkcja 2.b funkcja 2.c Rysunek 1 Konstrukcja diagramu hierarchii wymagań funkcjonalnych. 1.2. Diagram przypadków użycia systemu Diagram przypadków użycia powinien opisywać zachowanie systemu z punktu widzenia użytkowników systemu aktorów. Na diagramie powinny zostać oznaczone za pomocą stereotypów związki między przypadkami użycia (co najmniej związki rozszerzania <<extend>> i włączania <<include>>) oraz ewentualne związki (generalizacji - specjalizacji) pomiędzy aktorami. Przykładowy diagram przypadków użycia zawiera Rysunek 2. 4/11

uc Diagram Prezypadków Uzy... Biblioteka Edycja rezerwacji dopisywanie książek Edycja książek Przeglą danie «include» katalogu rezerwacji Wyszukiwanie ksią żek Przeglą danie katalogu ksią żek PracownikBiblioteki Czytelnik Wyszukiwanie czytelników Przeglą danie katalogu czytelników Dopisywanie Rezerwacji Edycja czytelników Wyszukiw anie rezerwacji «include» Wyszukiwanie wypożyczeń Dopisywanie czytelników Przeglą danie katalogu wypożyczeń Dopisywanie wypożyczeń Edycja wypozyczeń Edycja pracownika Dopisywanie pracownika Przeglą danie k atalogu pracowników Bibliotek arz Rysunek 2 Przykładowy diagram przypadków użycia system do obsługi biblioteki. 1.3. Wymagania niefunkcjonalne systemu W tej części dokumentacji powinny zostać krótko opisane ewentualne wymagania (ograniczenia) niefunkcjonalne systemu. 5/11

2. Projekt systemu implementacja IX KIS W niniejszym rozdziale powinny zawierać się kluczowe diagramy struktury i zachowania systemu. Ponadto w rozdziale powinny znajdować się informacje o wybranej technologii programistycznej, wykorzystywanym IDE oraz inne informacje dotyczące praktycznej implementacji systemu. 2.1. Wybrane diagramy struktury systemu 2.1.1. Diagram klas Diagram klas powinien ilustrować budowę (atrybuty i metody wraz z listą i typem parametrów przekazywanych do metod i zwracanych przez nie) oraz związki (co najmniej generalizacji specjalizacji oraz agregacji) pomiędzy klasami wchodzącymi w skład systemu. Przykładowy diagram klas zawiera Rysunek 3. class Diagram Klas Stanowisko - Nazwa[60]: char Osoba + imie[40]: char + nazwisko[60]: char + Adres: Adres Adres + *NumerTelefonu[]: char + AdresKod[6]: char + AdresMiasto[30]: char + AdresNrDomu[10]: char + AdresUlica[40]: char Pracownik + Posada: Stanowisko Czytelnik + NumerKartyBibl[10]: char DziedzinaKsiazk i + Nazwa[40]: char Wypozyczenie + Czytelnik: Czytelnik + DataWypozyczenia[10]: char + DataZwrotu[10]: char + Pracownik: Pracownik + Rezerwacja: bool + Uwagi[256]: char + Egzemplarz: EgzemplarzKsiazki Wydawnictwo + Adres: Adres + Nazwa[100]: char Ksiazk a + *Autor: Osoba + *dziedzina: DziedzinaKsiazki + Tytul[100]: char + Wydawnictwo: Wydawnictwo + KsiazkaInfo(int) : void EgzemplarzKsiazk i - ISBN[10]: char - RokWydania: int - Wydawnictwo: Wydawnictwo + WyswietlKsiazke(int) : void + ZapiszDaneKsiazki(int, char, Osoba, char, char) : bool organizuje 1..* 1 Biblitek a + WyswietlKatalogKsiazek(int, int) : void 1 zarzadza 1..* KatalogKsiazek + EdytujDaneKsiazki(int) : void + PobierzLiczbeKsiazek() : void + SprawdzDaneKsiazki(Osoba, char, char, char) : bool + WyswietlListeKsiazek(int, int) : void Rysunek 3 przykładowy diagram klas system do obsługi biblioteki. 6/11

2.1.2. Diagram bazy danych (związków encji) Diagram związków encji powinien zawierać ilustrację modelowania struktury informacji przechowywanej i przetwarzanej przez opisywany system. Na diagramie powinny być zaznaczone związki zachodzące pomiędzy obiektami oraz rodzaju związków i ich liczebność przykładową notację prezentuje Rysunek 4. dm Data Model Dziedzina «column» *PK iddziedzina: integer * Dziedzina: varchar(50) «PK» + PK_Dziedzina(integer) Książk a «column» *PK idksiążka: integer * Tytuł: varchar(128) «PK» + PK_Książka(integer) (iddziedzina = iddziedzina) (idksiążka = idksiążka) Książka_ Dziedzina «column» *FK idksiążka: integer *FK iddziedzina: integer «FK» + FK_Książka_Dziedzina_Dziedzina(integer) + FK_Książka_Dziedzina_Książka(integer) Rysunek 4 Przykładowy diagram związków encji fragment systemu obsługi biblioteki. 2.2. Wybrane diagramy zachowania systemu 2.2.1. Diagramy interakcji diagram sekwencji wybranych przypadków użycia W celu ilustracji zachowania systemu należy wykonać przykładowy diagram sekwencji ilustrujący realizację co najmniej jednego przypadku użycia. Należy zwrócić uwagę na zgodność nazewnictwa obiektów i metod (komunikatów) pomiędzy diagramami klas i sekwencji. Przykładowy diagram sekwencji obrazuje Rysunek 5. 7/11

sd PrzegladanieKataloguKsiazek Przeglądanie katalogu książek PracownikBiblioteki Biblioteka KatalogKsiazek EgzemplarzKsiazki WyswietlKatalogKsiazek(min, max) PobierzLiczbeKsiazek() :int WyswietlListeKsiazek(min, max) loop [id_ksiazki>min && id_ksiazki<max] WyswietlKsiazke(id_ksiazki) Rysunek 5 Przykładowy diagram sekwencji dla przypadku użycia Przeglądanie katalogu książek. 2.2.2. Diagram czynności W niniejszej części dokumentu należy zamieścić diagram czynności ilustrujący realizację wybranej funkcjonalności systemu i pokazujący strumień kolejno wykonywanych czynności. W celu uściślenia diagramu (powiązania z występującymi w systemie obiektami) można wykorzystać notację uwzględniającą podział na tory przykładowy diagram zawiera Rysunek 6. 8/11

act Activity diagram Czytelnik Katalog ksią żek Start Wyszukaj książkę Wpisz dane poszukiwanej książki ksią żka dostępna? Nie Tak Zwróć dane książki (sygnatura) Rezerwuj książkę Koniec Rysunek 6 Przykładowy diagram aktywności system obsługujący bibliotekę, rezerwacja książki. 9/11

3. Podsumowanie IX KIS W podsumowaniu należy określić, czy spełnione zostały cele początkowo stawiane przed aplikacją oraz jakie jest jej możliwe, praktyczne wykorzystanie i ew. kierunki rozwoju. 10/11

Bibliografia [1] Andrzej Jaszkiewicz, Inżynieria Oprogramowania HELION 1997 11/11