Szablony dokumentów projektowych dla metodyk klasycznych

Wielkość: px
Rozpocząć pokaz od strony:

Download "Szablony dokumentów projektowych dla metodyk klasycznych"

Transkrypt

1 Szablony dokumentów projektowych dla metodyk klasycznych Autor Jarosław Kuchta Centrum Doskonałości Naukowej Infrastruktury Wytwarzania Aplikacji (CD NIWA). Projekt współfinansowany z Europejskiego Funduszu Rozwoju Regionalnego w ramach Programu Operacyjnego Innowacyjna Gospodarka. Dotacje na innowacje Politechnika Gdańska, ul. Gabriela Narutowicza 11/12, Gdańsk 1/11

2 Spis treści 1. Wprowadzenie Ogólny szablon dokumentu Strona tytułowa Metryczka dokumentu Historia zmian Spis treści Streszczenie Numeracja stron Specyfikacja elementu Dokumenty fazy przygotowania Wizja systemu Słownik pojęć Specyfikacja wymagań Dokumenty fazy analitycznej Model przypadków użycia Model klas Dokumenty fazy projektowania Projekt architektury systemu Projekt logiki biznesowej Projekt interfejsu użytkownika Projekt struktury danych Dokumenty fazy implementacji Specyfikacja implementacji Dokumenty fazy testowania Projekt testów Raport z testów...10 Załączniki szablony dokumentów /11

3 1. Wprowadzenie Niniejszy dokument zawiera zestawienie szablonów typowych dokumentów projektowych dla projektów informatycznych wytwarzanych metodami klasycznymi. W tym dokumencie zawarto objaśnienia dokumentów, ich elementów oraz sposobu ich wykorzystania. Właściwe szablony dokumentów zostały podane w załącznikach. 2. Ogólny szablon dokumentu Każdy dokument projektowy powinien w sposób jednoznaczny identyfikować przedstawioną w nim treść. Powinien ułatwiać czytelnikowi zorientowanie się w strukturze dokumentu i odnalezienie interesującej go treści. Dlatego powinien zawierać takie elementy jak: stronę tytułową, metryczkę dokumentu, opcjonalną historię zmian, spis treści, opcjonalne streszczenie, numerację stron, opcjonalnie nagłówki stron, opcjonalnie indeks. Dokumenty projektowe zawierają zwykły, opisowy tekst oraz diagramy i specyfikacje. Zarówno diagramy, jak i specyfikacje przedstawiają te same elementy projektowe (modele) w różny sposób Strona tytułowa Strona tytułowa powinna być pierwszą stroną dokumentu i nie powinna zawierać innych informacji niż: logo / identyfikator / nazwę projektu, którego dotyczy dokument tytuł dokumentu, opcjonalnie podtytuł, opcjonalnie wersję dokumentu lub datę sporządzenia, nazwiska wszystkich autorów, opcjonalnie identyfikator / logo organizacji, która jest właścicielem dokumentu, opcjonalnie identyfikatory / loga organizacji, które wspierają projekt. Uwagi: Umieszczenie identyfikatora lub loga organizacji właścicielskiej i organizacji wspierających powinno być uregulowane zasadami wewnętrznymi organizacji. Logo / identyfikator / nazwa projektu powinny być umieszczone w nagłówku każdej strony dokumentu, a identyfikatory lub loga organizacji w stopce na stronie tytułowej. Tytuł dokumentu powinien być pisany największą czcionką spośród wszystkich użytych na stronie tytułowej, a w szczególności większą od podtytułu. Tytuł dokumentu musi odpowiadać treści dokumentu. W razie niemożności odróżnienia jednego dokumentu od drugiego po tytule, trzeba podać podtytuł. Wersję dokumentu lub datę ostatniej redakcji dokumentu podaje się zawsze, gdy w projekcie może wystąpić kilka wersji tego samego dokumentu. W przypadku pierwszej wersji dokumentu można pominąć numer wersji na stronie tytułowej pod warunkiem podania jej w metryczce dokumentu. 3/11

4 W przypadku kilku autorów dokumentu na pierwszej pozycji podaje się nazwisko autora głównego, który jest odpowiedzialny za dokument. Pozostałych autorów można wymieniać w dowolnej kolejności. Zawsze trzeba podawać pełne imię i nazwisko każdego autora (bez ew. tytułów osobistych). Skracanie imion do inicjałów jest niedopuszczalne nawet w przypadku długiej listy autorów Metryczka dokumentu Metryczka dokumentu jest krótką informacją o dokumencie. Powinna być umieszczona zaraz za stroną tytułową (może być na odwrocie strony tytułowej). Powinna zawierać takie informacje jak: identyfikator / nazwę projektu, którego dotyczy dokument, opcjonalnie nazwisko kierownika projektu, identyfikator / nazwę dokumentu, opcjonalnie typ dokumentu, numer wersji, datę pierwszego utworzenia, datę ostatniej modyfikacji, nazwisko osoby odpowiedzialnej (głównego autora), opcjonalnie nazwisko autora ostatniej modyfikacji, opcjonalnie nazwisko redaktora (jeśli nie jest autorem dokumentu), opcjonalnie datę ostatniej redakcji, opcjonalnie nazwisko osoby, która sprawdziła dokument, opcjonalnie datę sprawdzenia dokumentu, opcjonalnie nazwisko osoby, która zatwierdziła dokument, opcjonalnie datę zatwierdzenia dokumentu, opcjonalnie status dokumentu. Uwagi: Identyfikator dokumentu umożliwia jednoznaczne rozpoznanie dokumentu w repozytorium dokumentów organizacji i powinien być zgodny z systemem identyfikacji dokumentów w organizacji właścicielskiej. Nazwa dokumentu może, ale nie musi być identyczna z tytułem dokumentu. W odróżnieniu od identyfikatora dokumentu jest nazwą opisową, czytelną i łatwą do zapamiętania przez człowieka. Typ dokumentu podaje się, jeśli nie można rozróżnić zawartości dokumentu po nazwie. Numer wersji dokumentu powinien się składać z sekwencji liczb całkowitych (nieujemnych) oddzielonych kropkami. Pierwsza liczba powinna identyfikować duże wersje projektu (licząc od 1), pozostałe powinny identyfikować większe i mniejsze wydania produktu, ostatnia liczba powinna reprezentować kolejne modyfikacje dokumentu. Redakcję od modyfikacji autorskich dokumentu odróżnia to, czy zmiany dotyczą formy czy treści dokumentu. Poprawki ortograficzne, interpunkcyjne czy gramatyczne nie są traktowane jako zmiana treści dokumentu. Identyfikowanie osoby sprawdzającej dokument i osoby zatwierdzającej dokument zależy od systemu zarządzania dokumentami w organizacji. Jeżeli edycja, redakcja, sprawdzanie lub zatwierdzanie dokumentu trwają kilka dni, to podaje się datę zakończenia danego działania. Status dokumentu powinien być zgodny ze zdefiniowanym cyklem życia dokumentu w organizacji. 4/11

5 2.3. Historia zmian W przypadku kolejnej wersji dokumentu zalecane jest przedstawienie historii zmian dokumentu. W historii podaje się krótko opisy kolejnych wersji zawierające: numer wersji, datę zmiany, nazwisko autora zmiany, krótki opis tego, co zostało zmienione, opcjonalnie nazwiska redaktora, osoby sprawdzającej, osoby zatwierdzającej, opcjonalnie nowy status dokumentu. Historia zmian powinna być podana zaraz za metryczką dokumentu Spis treści Spis treści powinien być zatytułowany. Tytuły rozdziałów i podrozdziałów powinny być ponumerowane hierarchicznie Streszczenie Streszczenie powinno być krótkie (1-2 zdaniowe) i jedynie wyjaśniać rolę dokumentu. Streszczenie nie jest obowiązkowe Numeracja stron Numer każdej strony, jak i liczba wszystkich stron w dokumencie powinny być pokazywane na stopce każdej strony z wyjątkiem strony tytułowej i strony z metryczką dokumentu Specyfikacja elementu Specyfikacja elementu jest to tabelka, która opisuje element projektowy. Powinna ona zawierać identyfikator referencyjny elementu, jego nazwę, krótki opis oraz właściwości istotne w kontekście dokumentu. Jeden element może występować w wielu dokumentach. Przykład tabelki specyfikacji przedstawia Rys. 1. REFID_001 Opis: Nazwa elementu Krótki opis tekstowy Właściwość 1: Specyfikacja właściwości 1 Właściwość 2: Specyfikacja właściwości Powiązania: Referencje (hiperłącza) do innych elementów Rys. 1. Przykład specyfikacji elementu projektowego Identyfikator referencyjny jest jednoznacznym (w danym kontekście) identyfikatorem elementu składającym się z pewnego skrótu literowego związanego z typem elementu oraz numeru kolejnego. Identyfikator referencyjny elementu (w odróżnieniu od jego nazwy) jest niezmienny w całym projekcie. Ważnym elementem specyfikacji elementu są referencje (hiperłącza) do innych elementów projektowych podawane w formie REFID Nazwa elementu. Umożliwiają one śledzenie powiązań między elementami, np. powiązań różnych elementów z wymaganiami. 5/11

6 3. Dokumenty fazy przygotowania W fazie przygotowania, oprócz dokumentów czysto organizacyjnych (zlecenie projektowe plan, harmonogram) stosuje się następujące dokumenty inżynierskie: wizja systemu specyfikacja wymagań systemowych słownik pojęć 3.1. Wizja systemu Wizja systemu może być umieszczona w osobnym dokumencie lub na początku specyfikacji wymagań. Rolą wizji systemu jest krótkie przedstawienie istoty systemu w sposób zrozumiały dla laika. W odróżnieniu od innych dokumentów nie zawiera ona specyfikacji elementów projektowych, a jedynie tekst opisowy i opcjonalnie tzw. rich picture, który na jednym rysunku obrazowo przedstawia istotę problemu Słownik pojęć Słownik pojęć jest tabelą prezentującą najważniejsze pojęcia występujące w projekcie, w różnych dokumentach. Często stosuje się słownik pojęć w postaci bardzo uproszczonej, dołączanej do specyfikacji wymagań Specyfikacja wymagań Specyfikacja wymagań stanowi podstawę dla wszystkich działań inżynierskich, a w polityce TQM również dla planowania. Zawiera ona takie elementy jak: określenie źródeł wymagań, określenie celów projektu, określenie kontekstu systemu, opcjonalnie koncepcję architektury systemu, specyfikacje wymagań funkcjonalnych, specyfikacje wymagań niefunkcjonalnych, opcjonalnie specyfikacje sytuacji wyjątkowych, kryteria akceptacyjne. Źródła wymagań dzieli się na osobowe i nieosobowe. Źródłami osobowymi są tzw. interesariusze (ang. stakeholders). Są to osoby, grupy osób i organizacje, które są zainteresowane w realizacji projektu. Wśród interesariuszy koniecznie umieszcza się klientów, użytkowników i zespół projektowy. Źródłami nieosobowymi mogą być akty prawne, normatywy, standardy formalne i nieformalne, specyfikacje innych systemów, które muszą być brane pod uwagę. Cele projektu mogą być biznesowe i funkcjonalne. Cele biznesowe określają korzyści, które klienci lub użytkownicy mogą odnieść z zastosowania systemu. Cele funkcjonalne opisują główne funkcjonalności, którymi system ma wspierać osiąganie celów funkcjonalnych. Kontekst systemu zawiera wyszczególnienie użytkowników systemu i ewentualnie zewnętrznych systemów, które będą współpracować z systemem. Posłuży on później do definiowania aktorów w modelu przypadków użycia. Koncepcję architektury systemu przedstawia się w przypadku systemu złożonego, zwłaszcza rozproszonego. Pokazuje się na niej najważniejsze komponenty lub podsystemy. Posłuży ona później do opracowania szczegółowego projektu architektury systemu. 6/11

7 Wymagania funkcjonalne stanowią główną część specyfikacji wymagań. Ze względu na dużą liczbę wymagań funkcjonalnych są one dzielone na grupy zorganizowane według ról użytkowników lub celów funkcjonalnych. Wymagania niefunkcjonalne to są wymagania na dane, wymagania jakościowe, wymagania sprzętowe, programowe i inne. Wymagania na dane opisują główne komponenty danych (takie jak np. cennik, faktura). Wymagania jakościowe dzieli się na grupy (np. wymagania dot. niezawodności, wydajności, elastyczności, użyteczności) i opisuje jak najbardziej precyzyjnie (zwłaszcza liczbowo). Wymagania sprzętowe opisują konfigurację komponentów sprzętowych prezentowanych w koncepcji architektury. Wymagania programowe opisują konfigurację programową (np. środowisko systemowe) projektowanego systemu. Sytuacje wyjątkowe to sytuacje nadzwyczajne (nie mieszczące się w standardowych scenariuszach działania użytkowników), sytuacje krytyczne (mogące doprowadzić do załamania systemu) i sytuacje awaryjne (gdy załamanie systemu już nastąpiło). Umieszczenie sytuacji wyjątkowych w specyfikacji wymagań służy do jej uzupełnienia o te wymagania, które są znane klientowi, lecz nie wymieniane jawnie, albo są nie znane klientowi, lecz wymagane ze względu na standardy jakościowe (formalne i nieformalne). Dlatego sytuacje wyjątkowe wiążą się ściśle z wymaganiami jakościowymi i funkcjonalnymi. Kryteria akceptacyjne określają warunki akceptacji systemu przez klienta, np. warunki testowania. Ich uzgodnienie z klientem na początku projektu pozwoli uniknąć nieporozumień na jego końcu. 4. Dokumenty fazy analitycznej W fazie analizy opracowuje się model przypadków użycia i model klas Model przypadków użycia Model przypadków użycia jest sposobem na analizę wymagań funkcjonalnych. Efektem tej analizy powinna być weryfikacja i ewentualna korekta i uzupełnienie specyfikacji wymagań. Z drugiej strony model przypadków użycia stanowi podstawę do projektowania interfejsu użytkownika. Dokument pt. Model przypadków użycia powinien zawierać: specyfikacje aktorów, diagram hierarchii aktorów, diagram (lub diagramy) przypadków użycia, specyfikacje poszczególnych przypadków użycia, opcjonalnie modele interakcji do nietrywialnych scenariuszy przypadków użycia. Aktorzy stanowią formalizacje ról użytkowników i systemów zewnętrznych. Definiuje się ich na podstawie opisu kontekstu systemu ze specyfikacji wymagań, analizuje i uzupełnia o aktorów abstrakcyjnych. Aktor abstrakcyjny to taki, który nie występuje bezpośrednio w otoczeniu systemu, lecz reprezentuje zbiór funkcjonalności wspólnych dla kilku innych, rzeczywistych aktorów. Diagram hierarchii aktorów prezentuje relacje generalizacji-specjalizacji między aktorami. Aktor wyspecjalizowany (znajdujący się niżej w hierarchii) ma wszystkie te możliwości, które ma aktor uogólniony (znajdujący się wyżej w hierarchii), a oprócz tego ma swoje własne, wyspecjalizowane możliwości. Wprowadzenie aktorów uogólnionych umożliwia jednoznaczną analizę scenariuszy tych przypadków użycia, które dotyczą kilku aktorów. Możliwości aktorów są reprezentowane przez przypadki użycia. Przypadki użycia są definiowane na postawie wymagań funkcjonalnych. Każde wymaganie funkcjonalne powinno być odwzorowane w jakiś przypadek użycia (przynajmniej jeden). Pomiędzy przypadkami użycia definiuje się re- 7/11

8 lacje zawierania (ang. include) i rozszerzania (ang. extend) oraz relacje generalizacji-specjalizacji. Każdy przypadek użycia musi być powiązany z jakimś aktorem (bezpośrednio lub pośrednio). Mogą być przypadki, w których uczestniczy więcej aktorów niż jeden. Należy wówczas odróżnić aktora głównego, który inicjuje przypadek użycia, od innych aktorów. Odróżnienie będzie potrzebne do analizy scenariuszy przypadku użycia. Specyfikacja przypadku użycia zawiera określenia: aktora, którego dotyczy (aktora głównego), opcjonalnie innych aktorów, warunków początkowych, warunków końcowych, scenariusza realizacji przypadku użycia (w postaci listy kolejnych kroków). Jeśli w modelu występują przypadki użycia, których realizacja wymaga złożonego scenariusza (lub kilku scenariuszy), to do dokumentu dołącza się modele interakcji (współdziałania lub sekwencji), na których umieszcza się aktora (aktorów) i główne komponenty systemu. Diagramy interakcji służą do poprawy zrozumienia szczegółów między klientem a zespołem projektowym Model klas Model klas stosowany w analizie jest środkiem do zrozumienia i odkrywania struktury statycznej dziedziny problemu. Za pomocą klas definiuje i modeluje byty występujące w rzeczywistości. Dokument pt. Model klas powinien zawierać: diagram (lub diagramy) klas, specyfikacje poszczególnych klas, opcjonalnie modele stanów dla wybranych klas. W czasie analizy specyfikuje się tylko klasy wynikające bezpośrednio ze specyfikacji wymagań, ze słownika pojęć (jeśli został sporządzony) oraz z innych źródeł: z rozmów z klientami i ekspertami, z wiedzy dziedzinowej. W specyfikacji definiuje się właściwości klas (cechy informacyjne) w postaci nazwy i typu. W analizie nie określa się widoczności właściwości (wszystkie są publiczne). Typy określa się w miarę ogólnie (np. number, integer, real, currency zamiast int, double, decimal). Opcjonalnie określa się możliwości klas, ale również w sposób ogólny (nie jako konkretne funkcje). 5. Dokumenty fazy projektowania W fazie projektowania sporządza się następujące dokumenty: projekt architektury systemu, projekt logiki biznesowej, projekt interfejsu użytkownika, projekt struktury danych Projekt architektury systemu Projekt architektury systemu stanowi podstawę do opracowania pozostałych projektów. Projekt architektury systemu przedstawia: koncepcję architektury systemu, 8/11

9 schemat architektury systemu, specyfikacje głównych komponentów (podsystemów), uzupełnioną specyfikację wymagań jakościowych Schemat architektury systemu tworzy się na podstawie koncepcji architektury ew. zarysowanej w specyfikacji wymagań i dokładniej opisanej w tym dokumencie. Tu stosuje się diagram komponentów, ew. diagram wdrożenia. Przedstawiając architekturę wielowarstwową stosuje się grupowanie komponentów (pakiety). Definiuje się podsystemy (czyli komponenty złożone) i główne komponenty. Definiuje się też interfejsy między komponentami (bez szczegółów). Przy architekturze wielowarstwowej definiuje się główne komponenty w każdej z warstw. Specyfikację wymagań jakościowych uzupełnia się o te wymagania, które się pojawiły w czasie projektowania. Wymagania się precyzuje, przypisuje do komponentów i opisuje ich sposób realizacji (dla deweloperów) Projekt logiki biznesowej Projekt logiki biznesowej opisuje komponenty realizujące logikę biznesową (tj. logikę wymaganą i opisywaną przez dziedzinę problemu). Stosuje się tu model klas ze specyficznymi założeniami: Definiuje się klasy grupujące operacje biznesowe. Operacje te są wywoływane z interfejsu użytkownika, ew. udostępniane innym komponentom. W szczególności definiuje się klasy komponentowe, grupujące obiekty klas encyjnych. Określa się widoczność właściwości i precyzuje ich typy. Definiuje się konkretne operacje i precyzuje ich parametry oraz typy wyniku Projekt interfejsu użytkownika Projekt interfejsu użytkownika opisuje schemat interfejsu wraz z głównymi komponentami IU. Projekt zawiera: koncepcję implementacji interfejsu użytkownika, analizę cech użytkowników, schemat układu interfejsu wraz ze specyfikacją paneli, specyfikację komend, specyfikację menu i innych elementów sterujących, specyfikację formularzy, opcjonalnie specyfikację raportów. Analiza cech użytkowników opisuje ich indywidualne cechy, takie jak wiek, doświadczenie, umiejętności, upodobania, ograniczenia. Cechy użytkowników mogą, lecz nie muszą być przypisane do ich ról. Cechy stanowią podstawę do szczegółowych decyzji projektowych. Schemat interfejsu przedstawia układ paneli wraz z ich rolą i zawartością. Komendy stanową logiczne elementy łączące elementy nawigacyjne (sterujące) interfejsu użytkownika z operacjami oferowanymi przez komponenty logiki biznesowej. Menu, paski przycisków narzędziowych, gesty myszy to elementy nawigacyjne i sterujące. Ich aktywacja powoduje wykonanie komend. Specyfikacja formularzy określa dane przekazywane za ich pomocą oraz pokazuje schematycznie ich wygląd. 9/11

10 5.4. Projekt struktury danych Projekt struktury danych jest oparty na modelu analitycznym klas biznesowych. Identyfikuje się klasy trwałe (wymagające przechowywania danych) i opisuje sposób przechowywania ich danych. Projekt struktury danych zawiera: schemat i specyfikację klas encyjnych, schemat i specyfikację komponentów danych, schemat i specyfikację struktury bazy danych, oszacowanie rozmiaru bazy danych. Klasy encyjne reprezentują indywidualne obiekty danych, na których operują komponenty biznesowej. Do ich przedstawienia używa się diagramu ERD. Komponenty danych to klasy, które pośredniczą między bazą danych a komponentami biznesowymi. Zawierają definicje właściwości z funkcjami dostępowymi do danych. Funkcje dostępowe umożliwiają tworzenie, zapisywanie, pobieranie i aktualizację encji danych. Encje mają odwzorowanie w strukturze bazy danych w tabelach i kwerendach. Do ich opisu używa się specyfikacji podobnych do specyfikacji klas, z tym że zamiast właściwości klas definiuje się kolumny tabel. Na końcu przedstawia się oszacowanie rozmiaru bazy danych. Oszacowanie robi się na podstawie średniego rozmiaru rekordów i szacowanej liczby początkowej oraz przyrostu liczby rekordów. Uwzględnia się narzut na indeksowanie tabel. 6. Dokumenty fazy implementacji Każda klasa implementacyjna powinna mieć dokumentację wygenerowaną na podstawie kodu źródłowego. Ponadto sporządza się specyfikację implementacji ułatwiającą zorientowanie się w strukturze kodu Specyfikacja implementacji Specyfikacja implementacji powinna zawierać: schemat struktury fizycznej kodu (plików, folderów, pakietów) schemat struktury modułów, specyfikacje modułów. 7. Dokumenty fazy testowania W fazie testowania sporządza się projekt testów i raport z testów Projekt testów Projekt testów opisuje przypadki testowe tworzone na podstawie przypadków użycia i ich scenariuszy Raport z testów Raport z testów przedstawia: opis testów (kto, kiedy i co testował), wyniki testów (z odwołaniem do zaprojektowanych przypadków testowych), ogólnie wnioski i zalecenia do modyfikacji. 10/11

11 Załączniki szablony dokumentów 1. Specyfikacja wymagań systemowych 2. Model przypadków użycia 3. Model klasy 4. Projekt architektury systemu 5. Projekt logiki biznesowej 6. Projekt interfejsu użytkownika 7. Projekt struktury danych 8. Specyfikacja implementacji 9. Raport z testów 11/11

Projektowanie logiki aplikacji

Projektowanie logiki aplikacji Jarosław Kuchta Projektowanie Aplikacji Internetowych Projektowanie logiki aplikacji Zagadnienia Rozproszone przetwarzanie obiektowe (DOC) Model klas w projektowaniu logiki aplikacji Klasy encyjne a klasy

Bardziej szczegółowo

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

Modelowanie przypadków użycia. Jarosław Kuchta Projektowanie Aplikacji Internetowych Modelowanie przypadków użycia Jarosław Kuchta Podstawowe pojęcia Przypadek użycia jest formalnym środkiem dla przedstawienia funkcjonalności systemu informatycznego z punktu widzenia jego użytkowników.

Bardziej szczegółowo

Podrozdziały te powinny zawierać informacje istotne z punktu widzenia przyjętego celu pracy

Podrozdziały te powinny zawierać informacje istotne z punktu widzenia przyjętego celu pracy Uwaga: 1. Praca powinna być napisana z użyciem formy bezosobowej np. wykonano. Nazwa rozdziału Zawartość Liczba stron 1. Wstęp Rozdział ten powinien zawierać zarys najważniejszych elementów pracy Krótki

Bardziej szczegółowo

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

Analiza i projektowanie oprogramowania. Analiza i projektowanie oprogramowania 1/32 Analiza i projektowanie oprogramowania Analiza i projektowanie oprogramowania 1/32 Analiza i projektowanie oprogramowania 2/32 Cel analizy Celem fazy określania wymagań jest udzielenie odpowiedzi na pytanie:

Bardziej szczegółowo

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

Komputerowe Systemy Przemysłowe: Modelowanie - UML. Arkadiusz Banasik arkadiusz.banasik@polsl.pl Komputerowe Systemy Przemysłowe: Modelowanie - UML Arkadiusz Banasik arkadiusz.banasik@polsl.pl Plan prezentacji Wprowadzenie UML Diagram przypadków użycia Diagram klas Podsumowanie Wprowadzenie Języki

Bardziej szczegółowo

PLAN ZARZĄDZANIA WYMAGANIAMI PROJEKT <NAZWA PROJEKTU> WERSJA <NUMER WERSJI DOKUMENTU>

PLAN ZARZĄDZANIA WYMAGANIAMI PROJEKT <NAZWA PROJEKTU> WERSJA <NUMER WERSJI DOKUMENTU> Załącznik nr 4.4 do Umowy nr 35-ILGW-253-.../20.. z dnia... MINISTERSTWO FINANSÓW DEPARTAMENT INFORMATYKI PLAN ZARZĄDZANIA WYMAGANIAMI PROJEKT WERSJA numer wersji

Bardziej szczegółowo

Nazwa Projektu. Plan testów. Wersja N.NN

Nazwa Projektu. Plan testów. Wersja N.NN Nazwa Projektu Plan testów Wersja N.NN Projekt realizowany jest w ramach Programu e-cło współfinansowanego ze środków Europejskiego Funduszu Rozwoju Regionalnego w ramach Programu Operacyjnego Innowacyjna

Bardziej szczegółowo

Feature Driven Development

Feature Driven Development Feature Driven Development lekka metodyka tworzenia oprogramowania Kasprzyk Andrzej IS II Wstęp Feature Driven Development (FDD) to metodyka tworzenia oprogramowania, która wspomaga zarządzanie fazami

Bardziej szczegółowo

Projekt dotyczy stworzenia zintegrowanego, modularnego systemu informatycznego wspomagającego zarządzanie pracownikami i projektami w firmie

Projekt dotyczy stworzenia zintegrowanego, modularnego systemu informatycznego wspomagającego zarządzanie pracownikami i projektami w firmie Projekt dotyczy stworzenia zintegrowanego, modularnego systemu informatycznego wspomagającego zarządzanie pracownikami i projektami w firmie informatycznej. Zadaniem systemu jest rejestracja i przechowywanie

Bardziej szczegółowo

Faza Określania Wymagań

Faza Określania Wymagań Faza Określania Wymagań Celem tej fazy jest dokładne określenie wymagań klienta wobec tworzonego systemu. W tej fazie dokonywana jest zamiana celów klienta na konkretne wymagania zapewniające osiągnięcie

Bardziej szczegółowo

Zasady organizacji projektów informatycznych

Zasady organizacji projektów informatycznych Zasady organizacji projektów informatycznych Systemy informatyczne w zarządzaniu dr hab. inż. Joanna Józefowska, prof. PP Plan Definicja projektu informatycznego Fazy realizacji projektów informatycznych

Bardziej szczegółowo

Inżynieria oprogramowania II

Inżynieria oprogramowania II Wymagania funkcjonalne, przypadki użycia Inżynieria oprogramowania II Problem i cel Tworzenie projektów bez konkretnego celu nie jest dobre Praktycznie każdy projekt informatyczny powstaje z uwagi na jakiś

Bardziej szczegółowo

Specyfikowanie wymagań przypadki użycia

Specyfikowanie wymagań przypadki użycia Specyfikowanie wymagań przypadki użycia Prowadzący Dr inż. Zofia 1 La1 La2 Forma zajęć - laboratorium Wprowadzenie do laboratorium. Zasady obowiązujące na zajęciach. Wprowadzenie do narzędzi wykorzystywanych

Bardziej szczegółowo

Załącznik nr 2 do Umowy nr... z dnia... Zawartość Planu Jakości Projektu i wymagania w zakresie jego aktualizacji

Załącznik nr 2 do Umowy nr... z dnia... Zawartość Planu Jakości Projektu i wymagania w zakresie jego aktualizacji Załącznik nr 2 do Umowy nr... z dnia... Zawartość Planu Jakości Projektu i wymagania w zakresie jego aktualizacji I. Zawartość Planu Jakości Projektu 1. Wstęp 1.1. Cel Planu Jakości Projektu 1.2. Zastosowanie

Bardziej szczegółowo

Diagramy przypadków użycia

Diagramy przypadków użycia Instytut Informatyki Uniwersytetu Śląskiego 10 października 2010 Spis treści 1 Wprowadzenie do UML 2 3 4 5 6 Diagramy UML Język UML definiuje następujący zestaw diagramów: diagram przypadków użycia - służy

Bardziej szczegółowo

Narzędzia informatyczne wspierające przedsięwzięcia e-commerce

Narzędzia informatyczne wspierające przedsięwzięcia e-commerce Narzędzia informatyczne wspierające przedsięwzięcia e-commerce Zarządzanie projektami e-commerce, Meblini.pl, UE we Wrocławiu Wrocław, 11-03-2018 1. Cykl życia projektu 2. Pomysł / Planowanie 3. Analiza

Bardziej szczegółowo

Szczególne problemy projektowania aplikacji internetowych. Jarosław Kuchta Projektowanie Aplikacji Internetowych

Szczególne problemy projektowania aplikacji internetowych. Jarosław Kuchta Projektowanie Aplikacji Internetowych Szczególne problemy projektowania aplikacji Jarosław Kuchta Miejsce projektowania w cyklu wytwarzania aplikacji SWS Analiza systemowa Analiza statyczna Analiza funkcjonalna Analiza dynamiczna Analiza behawioralna

Bardziej szczegółowo

Wykorzystanie standardów serii ISO 19100 oraz OGC dla potrzeb budowy infrastruktury danych przestrzennych

Wykorzystanie standardów serii ISO 19100 oraz OGC dla potrzeb budowy infrastruktury danych przestrzennych Wykorzystanie standardów serii ISO 19100 oraz OGC dla potrzeb budowy infrastruktury danych przestrzennych dr inż. Adam Iwaniak Infrastruktura Danych Przestrzennych w Polsce i Europie Seminarium, AR Wrocław

Bardziej szczegółowo

PROJEKT Z BAZ DANYCH

PROJEKT Z BAZ DANYCH POLITECHNIKA WROCŁAWSKA WYDZIAŁ ELEKTRONIKI PROJEKT Z BAZ DANYCH System bazodanowy wspomagający obsługę sklepu internetowego AUTOR: Adam Kowalski PROWADZĄCY ZAJĘCIA: Dr inż. Robert Wójcik, W4/K-9 Indeks:

Bardziej szczegółowo

Podstawy programowania III WYKŁAD 4

Podstawy programowania III WYKŁAD 4 Podstawy programowania III WYKŁAD 4 Jan Kazimirski 1 Podstawy UML-a 2 UML UML Unified Modeling Language formalny język modelowania systemu informatycznego. Aktualna wersja 2.3 Stosuje paradygmat obiektowy.

Bardziej szczegółowo

Analiza i projektowanie aplikacji Java

Analiza i projektowanie aplikacji Java Analiza i projektowanie aplikacji Java Modele analityczne a projektowe Modele analityczne (konceptualne) pokazują dziedzinę problemu. Modele projektowe (fizyczne) pokazują system informatyczny. Utrzymanie

Bardziej szczegółowo

PLAN ZARZĄDZANIA KONFIGURACJĄ OPROGRAMOWANIA PROJEKT <NAZWA PROJEKTU> WERSJA <NUMER WERSJI DOKUMENTU>

PLAN ZARZĄDZANIA KONFIGURACJĄ OPROGRAMOWANIA PROJEKT <NAZWA PROJEKTU> WERSJA <NUMER WERSJI DOKUMENTU> Załącznik nr 4.6 do Umowy nr 35-ILGW-253-.../20.. z dnia... MINISTERSTWO FINANSÓW DEPARTAMENT INFORMATYKI PLAN ZARZĄDZANIA KONFIGURACJĄ OPROGRAMOWANIA PROJEKT WERSJA

Bardziej szczegółowo

Wykład 1 Inżynieria Oprogramowania

Wykład 1 Inżynieria Oprogramowania Wykład 1 Inżynieria Oprogramowania Wstęp do inżynierii oprogramowania. Cykle rozwoju oprogramowaniaiteracyjno-rozwojowy cykl oprogramowania Autor: Zofia Kruczkiewicz System Informacyjny =Techniczny SI

Bardziej szczegółowo

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

Kurs programowania. Wykład 12. Wojciech Macyna. 7 czerwca 2017 Wykład 12 7 czerwca 2017 Czym jest UML? UML składa się z dwóch podstawowych elementów: notacja: elementy graficzne, składnia języka modelowania, metamodel: definicje pojęć języka i powiazania pomiędzy

Bardziej szczegółowo

Świat rzeczywisty i jego model

Świat rzeczywisty i jego model 2 Świat rzeczywisty i jego model Świat rzeczywisty (dziedzina problemu) Świat obiektów (model dziedziny) Dom Samochód Osoba Modelowanie 3 Byty i obiekty Byt - element świata rzeczywistego (dziedziny problemu),

Bardziej szczegółowo

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

Instrukcja 3 Laboratoria 3, 4 Specyfikacja wymagań funkcjonalnych za pomocą diagramu przypadków użycia Instrukcja 3 Laboratoria 3, 4 Specyfikacja wymagań funkcjonalnych za pomocą diagramu przypadków użycia 1 Cel laboratoriów: Specyfikacja wymagań, zdefiniowanych w ramach laboratorium 2 (wg instrukcji 2),

Bardziej szczegółowo

PROJEKT INTERFEJSU UśYTKOWNIKA PROJEKT <NAZWA PROJEKTU> WERSJA <NUMER WERSJI DOKUMENTU>

PROJEKT INTERFEJSU UśYTKOWNIKA PROJEKT <NAZWA PROJEKTU> WERSJA <NUMER WERSJI DOKUMENTU> Załącznik nr 4.5 do Umowy nr 35-ILGW-253-.../20.. z dnia... MINISTERSTWO FINANSÓW DEPARTAMENT INFORMATYKI PROJEKT INTERFEJSU UśYTKOWNIKA PROJEKT WERSJA numer wersji

Bardziej szczegółowo

REQB POZIOM PODSTAWOWY PRZYKŁADOWY EGZAMIN

REQB POZIOM PODSTAWOWY PRZYKŁADOWY EGZAMIN REQB POZIOM PODSTAWOWY PRZYKŁADOWY EGZAMIN Podziękowania REQB Poziom Podstawowy Przykładowy Egzamin Dokument ten został stworzony przez główny zespół Grupy Roboczej REQB dla Poziomu Podstawowego. Tłumaczenie

Bardziej szczegółowo

Jarosław Kuchta Dokumentacja i Jakość Oprogramowania. Wymagania jakości w Agile Programming

Jarosław Kuchta Dokumentacja i Jakość Oprogramowania. Wymagania jakości w Agile Programming Jarosław Kuchta Wymagania jakości w Agile Programming Wady klasycznych metod zapewnienia jakości Duży narzut na dokumentowanie Późne uzyskiwanie konkretnych rezultatów Trudność w odpowiednio wczesnym definiowaniu

Bardziej szczegółowo

Część I - Załącznik nr 7 do SIWZ. Warszawa. 2011r. (dane Wykonawcy) WYKAZ OSÓB, KTÓRYMI BĘDZIE DYSPONOWAŁ WYKONAWCA DO REALIZACJI ZAMÓWIENIA

Część I - Załącznik nr 7 do SIWZ. Warszawa. 2011r. (dane Wykonawcy) WYKAZ OSÓB, KTÓRYMI BĘDZIE DYSPONOWAŁ WYKONAWCA DO REALIZACJI ZAMÓWIENIA CSIOZ-WZP.65.48.20 Część I - Załącznik nr 7 do SIWZ Warszawa. 20r. (dane Wykonawcy) WYKAZ OSÓB, KTÓRYMI BĘDZIE DYSPONOWAŁ WYKONAWCA DO REALIZACJI ZAMÓWIENIA Wykonawca oświadcza, że do realizacji zamówienia

Bardziej szczegółowo

Projektowanie interakcji

Projektowanie interakcji Projektowanie interakcji K2 User Experience www.k2.pl/ux Tytuł dokumentu: k2-projektowanie_ux-oferta.pdf Data: 21 sierpnia 2009 Przygotowany przez: Maciej Lipiec Maciej Lipiec User Experience Director

Bardziej szczegółowo

Część 3 - Konfiguracja

Część 3 - Konfiguracja Spis treści Część 3 - Konfiguracja... 3 Konfiguracja kont użytkowników... 4 Konfiguracja pól dodatkowych... 5 Konfiguracja kont email... 6 Konfiguracja szablonów dokumentów... 8 Konfiguracja czynności

Bardziej szczegółowo

Dokument Detaliczny Projektu Temat: Księgarnia On-line Bukstor

Dokument Detaliczny Projektu Temat: Księgarnia On-line Bukstor Koszalin, 15.06.2012 r. Dokument Detaliczny Projektu Temat: Księgarnia On-line Bukstor Zespół projektowy: Daniel Czyczyn-Egird Wojciech Gołuchowski Michał Durkowski Kamil Gawroński Prowadzący: Dr inż.

Bardziej szczegółowo

Metodyka projektowania komputerowych systemów sterowania

Metodyka projektowania komputerowych systemów sterowania Metodyka projektowania komputerowych systemów sterowania Andrzej URBANIAK Metodyka projektowania KSS (1) 1 Projektowanie KSS Analiza wymagań Opracowanie sprzętu Projektowanie systemu Opracowanie oprogramowania

Bardziej szczegółowo

Projektowanie oprogramowania cd. Projektowanie oprogramowania cd. 1/34

Projektowanie oprogramowania cd. Projektowanie oprogramowania cd. 1/34 Projektowanie oprogramowania cd. Projektowanie oprogramowania cd. 1/34 Projektowanie oprogramowania cd. 2/34 Modelowanie CRC Modelowanie CRC (class-responsibility-collaborator) Metoda identyfikowania poszczególnych

Bardziej szczegółowo

RUP. Rational Unified Process

RUP. Rational Unified Process RUP Rational Unified Process Agenda RUP wprowadzenie Struktura RUP Przepływy prac w RUP Fazy RUP RUP wprowadzenie RUP (Rational Unified Process) jest : Iteracyjną i przyrostową metodyka W pełni konfigurowalną

Bardziej szczegółowo

Załącznik nr 19 do Umowy nr... z dnia... Plan Testów Systemu. Projekt ZEFIR 2

Załącznik nr 19 do Umowy nr... z dnia... Plan Testów Systemu. Projekt ZEFIR 2 Załącznik nr 19 do Umowy nr... z dnia... Plan Testów Systemu Projekt ZEFIR 2 1 Metryka dokumentu Nazwa projektu Właściciel projektu Izba Celna Wykonawca* Produkt Autorzy Plik_wersja

Bardziej szczegółowo

ZAŁĄCZNIK NR 3 OPIS PRZEDMIOTU ZAMÓWIENIA DOTYCZĄCY WDROŻENIA PLATFORMY ZAKUPOWEJ

ZAŁĄCZNIK NR 3 OPIS PRZEDMIOTU ZAMÓWIENIA DOTYCZĄCY WDROŻENIA PLATFORMY ZAKUPOWEJ ZAŁĄCZNIK NR 3 OPIS PRZEDMIOTU ZAMÓWIENIA DOTYCZĄCY WDROŻENIA PLATFORMY ZAKUPOWEJ 1. PRZEDMIOT ZAMÓWIENIA Przedmiotem zamówienia jest dostarczenie i wdrożenie systemu informatycznego dalej Platforma zakupowa

Bardziej szczegółowo

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

1. WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI KARTA PRZEDMIOTU przedmiotu Stopień studiów i forma Rodzaj przedmiotu Grupa kursów Zaawansowane techniki analizy systemowej oparte na modelowaniu warsztaty Studia podyplomowe Obowiązkowy NIE Wykład Ćwiczenia

Bardziej szczegółowo

Etapy życia oprogramowania

Etapy życia oprogramowania Modele cyklu życia projektu informatycznego Organizacja i Zarządzanie Projektem Informatycznym Jarosław Francik marzec 23 w prezentacji wykorzystano również materiały przygotowane przez Michała Kolano

Bardziej szczegółowo

Opis przedmiotu zamówienia

Opis przedmiotu zamówienia Załącznik nr 1 do SIWZ Opis przedmiotu zamówienia Świadczenie usług doradztwa eksperckiego w ramach projektu Elektroniczna Platforma Gromadzenia, Analizy i Udostępniania Zasobów Cyfrowych o Zdarzeniach

Bardziej szczegółowo

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

Diagramy przypadków użycia. WYKŁAD Piotr Ciskowski Diagramy przypadków użycia WYKŁAD Piotr Ciskowski Diagram przypadków użycia definiowanie wymagań systemowych graficzne przedstawienie przypadków użycia, aktorów, związków między nimi występujących w danej

Bardziej szczegółowo

Model referencyjny doboru narzędzi Open Source dla zarządzania wymaganiami

Model referencyjny doboru narzędzi Open Source dla zarządzania wymaganiami Politechnika Gdańska Wydział Zarządzania i Ekonomii Katedra Zastosowań Informatyki w Zarządzaniu Zakład Zarządzania Technologiami Informatycznymi Model referencyjny Open Source dla dr hab. inż. Cezary

Bardziej szczegółowo

Etapy życia oprogramowania. Modele cyklu życia projektu. Etapy życia oprogramowania. Etapy życia oprogramowania

Etapy życia oprogramowania. Modele cyklu życia projektu. Etapy życia oprogramowania. Etapy życia oprogramowania Etapy życia oprogramowania Modele cyklu życia projektu informatycznego Organizacja i Zarządzanie Projektem Informatycznym Jarosław Francik marzec 23 Określenie wymagań Testowanie Pielęgnacja Faza strategiczna

Bardziej szczegółowo

KATEDRA INFORMATYKI STOSOWANEJ PŁ INŻYNIERIA OPROGRAMOWANIA

KATEDRA INFORMATYKI STOSOWANEJ PŁ INŻYNIERIA OPROGRAMOWANIA KATEDRA INFORMATYKI STOSOWANEJ PŁ INŻYNIERIA OPROGRAMOWANIA Przygotował: mgr inż. Radosław Adamus Wprowadzenie Podstawą każdego projektu, którego celem jest budowa oprogramowania są wymagania, czyli warunki,

Bardziej szczegółowo

Karta opisu przedmiotu Zaawansowane techniki analizy systemowej oparte o modelowanie warsztaty

Karta opisu przedmiotu Zaawansowane techniki analizy systemowej oparte o modelowanie warsztaty Karta opisu przedmiotu Zaawansowane techniki analizy systemowej oparte o modelowanie warsztaty przedmiotu Stopień studiów i forma: Rodzaj przedmiotu Kod przedmiotu Grupa kursów Zaawansowane techniki analizy

Bardziej szczegółowo

Szablon Planu Testów Akceptacyjnych

Szablon Planu Testów Akceptacyjnych Szablon Planu Testów Akceptacyjnych strona 1 z 10 SPIS TREŚCI: 1 WPROWADZENIE 3 2 STRATEGIA TESTÓW AKCEPTACYJNYCH 4 2.1 Założenia do przeprowadzenia testów akceptacyjnych 4 2.1.1 Warunki przeprowadzenia

Bardziej szczegółowo

Wykład 3 Wymagania. MIS n Inżynieria oprogramowania Październik Kazimierz Michalik Akademia Górniczo-Hutnicza im. S. Staszica w Krakowie

Wykład 3 Wymagania. MIS n Inżynieria oprogramowania Październik Kazimierz Michalik Akademia Górniczo-Hutnicza im. S. Staszica w Krakowie Wykład 3 MIS-1-505-n Inżynieria Październik 2014 Kazimierz Michalik Akademia Górniczo-Hutnicza im. S. Staszica w Krakowie 3.1 Agenda 1 2 3 4 5 3.2 Czynności w czasie produkcji. Inżynieria stara się zidentyfikować

Bardziej szczegółowo

Jarosław Żeliński analityk biznesowy, projektant systemów

Jarosław Żeliński analityk biznesowy, projektant systemów Modele wdrażania i zarządzania projektami ERP Jarosław Żeliński analityk biznesowy, projektant systemów (c) Jarosław Żeliński IT-Consulting 1 Cel prezentacji Wskazanie kluczowych ryzyk projektów wdrożenia

Bardziej szczegółowo

Jarosław Żeliński analityk biznesowy, projektant systemów

Jarosław Żeliński analityk biznesowy, projektant systemów Trendy w architekturze oprogramowania zarządzającego procesami biznesowymi i przepływem pracy - dedykowane czy standardowe? Jarosław Żeliński analityk biznesowy, projektant systemów O mnie Od 1991 roku

Bardziej szczegółowo

Łatwa czy niełatwa droga do celu? - wdrożenie COSMIC w ZUS

Łatwa czy niełatwa droga do celu? - wdrożenie COSMIC w ZUS - wdrożenie COSMIC w ZUS Warszawa, 07.06.2017 Dlaczego w ZUS zdecydowano się na wdrożenie wymiarowanie złożoności oprogramowania akurat metodą COSMIC? jest metodą najbardziej transparentną i ograniczającą

Bardziej szczegółowo

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

Projektowanie Graficznych Interfejsów Użytkownika Robert Szmurło Projektowanie Graficznych Interfejsów Użytkownika Robert Szmurło LATO 2007 Projektowanie Graficznych Interfejsów Użytkownika 1 UCD - User Centered Design 1) User Centered Design Projekt Skoncentrowany

Bardziej szczegółowo

Zarządzanie testowaniem wspierane narzędziem HP Quality Center

Zarządzanie testowaniem wspierane narzędziem HP Quality Center Zarządzanie testowaniem wspierane narzędziem HP Quality Center studium przypadku Mirek Piotr Szydłowski Ślęzak Warszawa, 17.05.2011 2008.09.25 WWW.CORRSE.COM Firma CORRSE Nasze zainteresowania zawodowe

Bardziej szczegółowo

Modelowanie i Programowanie Obiektowe

Modelowanie i Programowanie Obiektowe Modelowanie i Programowanie Obiektowe Wykład I: Wstęp 20 październik 2012 Programowanie obiektowe Metodyka wytwarzania oprogramowania Metodyka Metodyka ustandaryzowane dla wybranego obszaru podejście do

Bardziej szczegółowo

Rysunek 1: Przykłady graficznej prezentacji klas.

Rysunek 1: Przykłady graficznej prezentacji klas. 4 DIAGRAMY KLAS. 4 Diagramy klas. 4.1 Wprowadzenie. Diagram klas - w ujednoliconym języku modelowania jest to statyczny diagram strukturalny, przedstawiający strukturę systemu w modelach obiektowych przez

Bardziej szczegółowo

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

Instrukcja 3 Laboratoria 3, 4 Specyfikacja wymagań funkcjonalnych za pomocą diagramu przypadków użycia Instrukcja 3 Laboratoria 3, 4 Specyfikacja wymagań funkcjonalnych za pomocą diagramu przypadków użycia 1 Cel laboratoriów: Specyfikacja wymagań, zdefiniowanych w ramach laboratorium 2 (wg instrukcji 2),

Bardziej szczegółowo

Architektura Systemu. Architektura systemu umożliwia kontrolowanie iteracyjnego i przyrostowego procesu tworzenia systemu.

Architektura Systemu. Architektura systemu umożliwia kontrolowanie iteracyjnego i przyrostowego procesu tworzenia systemu. Architektura Systemu Architektura systemu umożliwia kontrolowanie iteracyjnego i przyrostowego procesu tworzenia systemu. Architektura jest zbiorem decyzji dotyczących: organizacji systemu komputerowego,

Bardziej szczegółowo

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

Inżynieria wymagań. Wykład 2 Proces pisania przypadków użycia. Część 6 Wskazówki i sugestie Inżynieria wymagań Wykład 2 Proces pisania przypadków użycia Część 6 Wskazówki i sugestie Opracowane w oparciu o materiały IBM (kurs REQ570: Writing Good Use Cases) Wyzwania podczas pisania przypadków

Bardziej szczegółowo

Co to jest jest oprogramowanie? 8. Co to jest inżynieria oprogramowania? 9. Jaka jest różnica pomiędzy inżynierią oprogramowania a informatyką?

Co to jest jest oprogramowanie? 8. Co to jest inżynieria oprogramowania? 9. Jaka jest różnica pomiędzy inżynierią oprogramowania a informatyką? ROZDZIAŁ1 Podstawy inżynierii oprogramowania: - Cele 2 - Zawartość 3 - Inżynieria oprogramowania 4 - Koszty oprogramowania 5 - FAQ o inżynierii oprogramowania: Co to jest jest oprogramowanie? 8 Co to jest

Bardziej szczegółowo

Inżynierski Projekt Zespołowy

Inżynierski Projekt Zespołowy Inżynierski Projekt Zespołowy Projekt Funkcji Systemu 1. Wymagania funkcjonalne i niefunkcjonalne Prace nad specyfikacją powinny się koncentrowad na funkcjonalnościach, interakcji systemu z użytkownikiem,

Bardziej szczegółowo

Zarządzanie i realizacja projektów systemu Microsoft SharePoint 2010

Zarządzanie i realizacja projektów systemu Microsoft SharePoint 2010 Zarządzanie i realizacja projektów systemu Microsoft SharePoint 2010 Geoff Evelyn Przekład: Natalia Chounlamany APN Promise Warszawa 2011 Spis treści Podziękowania......................................................

Bardziej szczegółowo

Wstęp do zarządzania projektami

Wstęp do zarządzania projektami Wstęp do zarządzania projektami Definicja projektu Projekt to tymczasowe przedsięwzięcie podejmowane w celu wytworzenia unikalnego wyrobu, dostarczenia unikalnej usługi lub uzyskania unikalnego rezultatu.

Bardziej szczegółowo

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

Uniwersytet Zielonogórski Instytut Sterowania i Systemów Informatycznych Bazy Danych - Projekt. Zasady przygotowania i oceny projektów Uniwersytet Zielonogórski Instytut Sterowania i Systemów Informatycznych Bazy Danych - Projekt Zasady przygotowania i oceny projektów 1 Cel projektu Celem niniejszego projektu jest zaprojektowanie i implementacja

Bardziej szczegółowo

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

Projektowanie systemów informatycznych. Roman Simiński siminskionline.pl. Modelowanie danych Diagramy ERD Projektowanie systemów informatycznych Roman Simiński roman.siminski@us.edu.pl siminskionline.pl Modelowanie danych Diagramy ERD Modelowanie danych dlaczego? Od biznesowego gadania do magazynu na biznesowe

Bardziej szczegółowo

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

INFORMATYKA GEODEZYJNO- KARTOGRAFICZNA. Modelowanie danych. Model związków-encji Modelowanie danych. Model związków-encji Plan wykładu Wprowadzenie do modelowania i projektowania kartograficznych systemów informatycznych Model związków-encji encje atrybuty encji związki pomiędzy encjami

Bardziej szczegółowo

PROCEDURA UTRZYMANIA I ROZWOJU KWESTIONARIUSZA ZAINTERESOWAŃ ZAWODOWYCH

PROCEDURA UTRZYMANIA I ROZWOJU KWESTIONARIUSZA ZAINTERESOWAŃ ZAWODOWYCH Załącznik nr 2 do umowy nr 37/DI/PN/2013 PROCEDURA UTRZYMANIA I ROZWOJU KWESTIONARIUSZA ZAINTERESOWAŃ ZAWODOWYCH Rozdział 1. WPROWADZENIE Celem niniejszego dokumentu jest sprecyzowanie procedury zarządzania

Bardziej szczegółowo

Iteracyjno-rozwojowy proces tworzenia oprogramowania Wykład 3 część 1

Iteracyjno-rozwojowy proces tworzenia oprogramowania Wykład 3 część 1 Iteracyjno-rozwojowy proces tworzenia oprogramowania Wykład 3 część 1 Zofia Kruczkiewicz 1 Zunifikowany iteracyjno- przyrostowy proces tworzenia oprogramowania kiedy? Przepływ działań Modelowanie przedsiębiorstwa

Bardziej szczegółowo

Usługi analityczne budowa kostki analitycznej Część pierwsza.

Usługi analityczne budowa kostki analitycznej Część pierwsza. Usługi analityczne budowa kostki analitycznej Część pierwsza. Wprowadzenie W wielu dziedzinach działalności człowieka analiza zebranych danych jest jednym z najważniejszych mechanizmów podejmowania decyzji.

Bardziej szczegółowo

Wstęp do zarządzania projektami

Wstęp do zarządzania projektami Wstęp do zarządzania projektami Definicja projektu Projekt to tymczasowe przedsięwzięcie podejmowane w celu wytworzenia unikalnego wyrobu, dostarczenia unikalnej usługi lub uzyskania unikalnego rezultatu.

Bardziej szczegółowo

Projektowanie Zorientowane na Dziedzinę. ang. Domain Driven Design

Projektowanie Zorientowane na Dziedzinę. ang. Domain Driven Design Projektowanie Zorientowane na Dziedzinę ang. Domain Driven Design 2 Projektowanie Stan posiadania Przypadki użycia Model dziedziny Operacje systemowe Kontrakty dla operacji systemowych Problemy do rozwiązania

Bardziej szczegółowo

Projektowanie oprogramowania

Projektowanie oprogramowania Wrocław, 27.09.2010 1. Warunki wstępne Projektowanie oprogramowania Warunkiem uczestnictwa w zajęciach jest zaliczenie przedmiotu: Podstawy inżynierii oprogramowania (ćwiczenia) Zajęcia składają się z

Bardziej szczegółowo

Podręcznik użytkownika Obieg dokumentów

Podręcznik użytkownika Obieg dokumentów Podręcznik użytkownika Obieg dokumentów Opracowany na potrzeby wdrożenia dla Akademii Wychowania Fizycznego im. Eugeniusza Piaseckiego w Poznaniu W ramach realizacji projektu: Uczelnia jutra wdrożenie

Bardziej szczegółowo

Dokument Detaliczny Projektu

Dokument Detaliczny Projektu Dokument Detaliczny Projektu Dla Biblioteki miejskiej Wersja 1.0 Streszczenie Niniejszy dokument detaliczny projektu(ddp) przedstawia szczegóły pracy zespołu projektowego, nad stworzeniem aplikacji bazodanowej

Bardziej szczegółowo

Usługa: Testowanie wydajności oprogramowania

Usługa: Testowanie wydajności oprogramowania Usługa: Testowanie wydajności oprogramowania testerzy.pl przeprowadzają kompleksowe testowanie wydajności różnych systemów informatycznych. Testowanie wydajności to próba obciążenia serwera, bazy danych

Bardziej szczegółowo

Modelowanie obiektowe - Ćw. 3.

Modelowanie obiektowe - Ćw. 3. 1 Modelowanie obiektowe - Ćw. 3. Treść zajęć: Diagramy przypadków użycia. Zasady tworzenia diagramów przypadków użycia w programie Enterprise Architect. Poznane dotychczas diagramy (czyli diagramy klas)

Bardziej szczegółowo

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

Zagadnienia (1/3) Data-flow diagramy przepływów danych ERD diagramy związków encji Diagramy obiektowe w UML (ang. Unified Modeling Language) Zagadnienia (1/3) Rola modelu systemu w procesie analizy wymagań (inżynierii wymagań) Prezentacja różnego rodzaju informacji o systemie w zależności od rodzaju modelu. Budowanie pełnego obrazu systemu

Bardziej szczegółowo

Plan. Aplikacja. Architektura aplikacji. Architektura aplikacji Tworzenie aplikacji Application Builder podstawy

Plan. Aplikacja. Architektura aplikacji. Architektura aplikacji Tworzenie aplikacji Application Builder podstawy Plan Podstawy narzędzia Application Builder, 2 budowa strony, kreatory Architektura Tworzenie Tworzenie formularza tabelarycznego Budowa strony 2 Architektura Aplikacja kolekcja stron połączonych ze sobą

Bardziej szczegółowo

SPECYFIKACJA WDROŻENIA SKLEPU MAGENTO

SPECYFIKACJA WDROŻENIA SKLEPU MAGENTO SPECYFIKACJA WDROŻENIA SKLEPU MAGENTO Spis treści SPECYFIKACJA WDROŻENIA SKLEPU MAGENTO... 1 1. Instalacja i konfiguracja Magento 05.08.2016 16.08.2016... 1 2. Instalacja i konfiguracja szablonu Magento

Bardziej szczegółowo

CRM w logistyce. Justyna Jakubowska. CRM7 Specjalista Marketingu

CRM w logistyce. Justyna Jakubowska. CRM7 Specjalista Marketingu CRM w logistyce Justyna Jakubowska CRM7 Specjalista Marketingu CRM w logistyce Prezentacja firm more7 Polska dostawca systemu CRM Autor i producent systemu do zarządzania relacjami z klientem CRM7; Integrator

Bardziej szczegółowo

EXSO-CORE - specyfikacja

EXSO-CORE - specyfikacja EXSO-CORE - specyfikacja System bazowy dla aplikacji EXSO. Elementy tego systemu występują we wszystkich programach EXSO. Może on ponadto stanowić podstawę do opracowania nowych, dedykowanych systemów.

Bardziej szczegółowo

ECDL/ICDL Użytkowanie baz danych Moduł S1 Sylabus - wersja 5.0

ECDL/ICDL Użytkowanie baz danych Moduł S1 Sylabus - wersja 5.0 ECDL/ICDL Użytkowanie baz danych Moduł S1 Sylabus - wersja 5.0 Przeznaczenie Sylabusa Dokument ten zawiera szczegółowy Sylabus dla modułu ECDL/ICDL Użytkowanie baz danych. Sylabus opisuje zakres wiedzy

Bardziej szczegółowo

ECDL/ICDL Użytkowanie baz danych Moduł S1 Sylabus - wersja 6.0

ECDL/ICDL Użytkowanie baz danych Moduł S1 Sylabus - wersja 6.0 ECDL/ICDL Użytkowanie baz danych Moduł S1 Sylabus - wersja 6.0 Przeznaczenie Sylabusa Dokument ten zawiera szczegółowy Sylabus dla modułu ECDL/ICDL Użytkowanie baz danych. Sylabus opisuje zakres wiedzy

Bardziej szczegółowo

Studia podyplomowe PROGRAM NAUCZANIA PLAN STUDIÓW

Studia podyplomowe PROGRAM NAUCZANIA PLAN STUDIÓW 01-447 Warszawa ul. Newelska 6, tel. (+48 22) 34-86-520, www.wit.edu.pl Studia podyplomowe BEZPIECZEŃSTWO I JAKOŚĆ SYSTEMÓW INFORMATYCZNYCH PROGRAM NAUCZANIA PLAN STUDIÓW Studia podyplomowe BEZPIECZEŃSTWO

Bardziej szczegółowo

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

Spis treúci. 1. Wprowadzenie... 13 Księgarnia PWN: W. Dąbrowski, A. Stasiak, M. Wolski - Modelowanie systemów informatycznych w języku UML 2.1 Spis treúci 1. Wprowadzenie... 13 2. Modelowanie cele i metody... 15 2.1. Przegląd rozdziału...

Bardziej szczegółowo

Procedury Plan komunikacji w projektach

Procedury Plan komunikacji w projektach Procedury Plan komunikacji w projektach IT-Consulting Jarosław Żeliński Jarosław Żeliński IT-Consulting procedury Projekt : IT-Consulting procedury Autor : Firma : Opis: Jarosław Żeliński IT-Consulting

Bardziej szczegółowo

Inżynieria wymagań. Wykład 3 Zarządzanie wymaganiami w oparciu o przypadki użycia. Część 5 Definicja systemu

Inżynieria wymagań. Wykład 3 Zarządzanie wymaganiami w oparciu o przypadki użycia. Część 5 Definicja systemu Inżynieria wymagań Wykład 3 Zarządzanie wymaganiami w oparciu o przypadki użycia Część 5 Definicja systemu Opracowane w oparciu o materiały IBM (kurs REQ480: Mastering Requirements Management with Use

Bardziej szczegółowo

Rozdział 3. ROZWÓJ APLIKACJI CENTRALNEJ

Rozdział 3. ROZWÓJ APLIKACJI CENTRALNEJ Załącznik nr 2 do umowy nr 11/DI/PN/2013 PROCEDURA UTRZYMANIA I ROZWOJU APLIKACJI CENTRALNEJ Rozdział 1. WPROWADZENIE Celem niniejszego dokumentu jest sprecyzowanie procedury zarządzania realizacją umowy

Bardziej szczegółowo

Analiza i projekt systemu pracy grupowej z zastosowaniem metodyki SCRUM w technologii SharePoint Karolina Konstantynowicz

Analiza i projekt systemu pracy grupowej z zastosowaniem metodyki SCRUM w technologii SharePoint Karolina Konstantynowicz Analiza i projekt systemu pracy grupowej z zastosowaniem metodyki SCRUM w technologii SharePoint Karolina Konstantynowicz Promotor dr inż. Szymon Supernak Warszawa, 22.05.2014 Plan prezentacji 1. Cel i

Bardziej szczegółowo

Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów niestacjonarnych studiów II stopnia)

Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów niestacjonarnych studiów II stopnia) Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów niestacjonarnych studiów II stopnia) WERSJA WSTĘPNA, BRAK PRZYKŁADOWYCH PYTAŃ DLA NIEKTÓRYCH PRZEDMIOTÓW Należy wybrać trzy dowolne

Bardziej szczegółowo

<Nazwa firmy> <Nazwa projektu> Specyfikacja wymagań projektu. Wersja <1.0>

<Nazwa firmy> <Nazwa projektu> Specyfikacja wymagań projektu. Wersja <1.0> Wersja [Uwaga: Niniejszy wzór dostarczony jest w celu użytkowania z Unified Process for EDUcation. Tekst zawarty w nawiasach kwadratowych i napisany błękitną kursywą

Bardziej szczegółowo

ECDL ZARZĄDZANIE PROJEKTAMI

ECDL ZARZĄDZANIE PROJEKTAMI ECDL ZARZĄDZANIE PROJEKTAMI EUROPEJSKI CERTYFIKAT UMIEJĘTNOŚCI KOMPUTEROWYCH ZARZĄDZANIE PROJEKTAMI Syllabus v. 1.0 Oficjalna wersja dokumentu jest dostępna w serwisie WWW Polskiego Biura ECDL www.ecdl.pl

Bardziej szczegółowo

Opis metodyki i procesu produkcji oprogramowania

Opis metodyki i procesu produkcji oprogramowania Opis metodyki i procesu produkcji oprogramowania Rational Unified Process Rational Unified Process (RUP) to iteracyjny proces wytwarzania oprogramowania opracowany przez firmę Rational Software, a obecnie

Bardziej szczegółowo

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

Instrukcja 3 Laboratoria 3, 4 Specyfikacja wymagań funkcjonalnych za pomocą diagramu przypadków użycia Instrukcja 3 Laboratoria 3, 4 Specyfikacja wymagań funkcjonalnych za pomocą diagramu przypadków użycia 1 Cel laboratoriów: Specyfikacja wymagań, zdefiniowanych w ramach laboratorium 2 (wg instrukcji 2),

Bardziej szczegółowo

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

Diagramy obiegu dokumentów a UML w modelowaniu procesów biznesowych. Stanisław Niepostyn, Ilona Bluemke Instytut Informatyki, Politechnika Warszawska Diagramy obiegu dokumentów a UML w modelowaniu procesów biznesowych Stanisław Niepostyn, Ilona Bluemke Instytut Informatyki, Politechnika Warszawska Wprowadzenie Modelowanie biznesowe jest stykiem między

Bardziej szczegółowo

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

Analiza i projektowanie obiektowe 2016/2017. Wykład 10: Tworzenie projektowego diagramu klas Analiza i projektowanie obiektowe 2016/2017 Wykład 10: Tworzenie projektowego diagramu klas Jacek Marciniak Wydział Matematyki i Informatyki Uniwersytet im. Adama Mickiewicza 1 Plan wykładu 1. Projektowy

Bardziej szczegółowo

Diagram wdrożenia. Rys. 5.1 Diagram wdrożenia.

Diagram wdrożenia. Rys. 5.1 Diagram wdrożenia. Diagram wdrożenia Zaprojektowana przez nas aplikacja bazuje na architekturze client-server. W tej architekturze w komunikacji aplikacji klienckiej z bazą danych pośredniczy serwer aplikacji, który udostępnia

Bardziej szczegółowo

Praktyczne aspekty stosowania metody punktów funkcyjnych COSMIC. Jarosław Świerczek

Praktyczne aspekty stosowania metody punktów funkcyjnych COSMIC. Jarosław Świerczek Praktyczne aspekty stosowania metody punktów funkcyjnych COSMIC Jarosław Świerczek Punkty funkcyjne Punkt funkcyjny to metryka złożoności oprogramowania wyznaczana w oparciu o określające to oprogramowanie

Bardziej szczegółowo

Projekt: Współpraca i Rozwój wzrost potencjału firm klastra INTERIZON

Projekt: Współpraca i Rozwój wzrost potencjału firm klastra INTERIZON Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego Projekt: Współpraca i Rozwój wzrost potencjału firm klastra INTERIZON Opis szkoleń z obszaru INFORMATYKA planowanych

Bardziej szczegółowo

Projektowanie architektury systemu rozproszonego. Jarosław Kuchta Projektowanie Aplikacji Internetowych

Projektowanie architektury systemu rozproszonego. Jarosław Kuchta Projektowanie Aplikacji Internetowych Projektowanie architektury systemu rozproszonego Jarosław Kuchta Zagadnienia Typy architektury systemu Rozproszone przetwarzanie obiektowe Problemy globalizacji Problemy ochrony Projektowanie architektury

Bardziej szczegółowo