Inżynieria Oprogramowania Laboratorium

Slides:



Advertisements
Podobne prezentacje
Modelowanie przypadków użycia
Advertisements

Projektowanie w cyklu życia oprogramowania
1 / 47 WARSZAWA 2005 Przemysław Siekierko Stanisław Andraszek Rational Unified Process.
Referat 3. Planowanie zadań i metody ich obrazowania
Zespół L Prezentacja aplikacji Friendly Help Desk.
Projektowanie Aplikacji Komputerowych
Co UML może zrobić dla Twojego projektu?
Seminarium dyplomowe dr inż. Ewa Więcek-Janka
Jakość systemów informacyjnych (aspekt eksploatacyjny)
Wyższa Szkoła Informatyki i Zarządzania
Wstęp do programowania obiektowego
Systemy zarządzania treścią CMS
Praca Inżynierska „Analiza i projekt aplikacji informatycznej do wspomagania wybranych zadań ośrodków sportowych” Dyplomant: Marcin Iwanicki Promotor:
Autor: Michał GAWRYLUK
GENERATOR WNIOSKÓW I STUDIUM WYKONALNOŚCI WYBRANE INFORMACJE Wrocław, 22 listopada 2005 r. WOJCIECH WICZKOWSKI Dział Wdrażania Europejskiego Funduszu Rozwoju.
Projekt zaliczeniowy z przedmiotu "Inżynieria oprogramowania"
1/18 LOGO Profil zespołu. 2/18 O nas Produkcja autorskich rozwiązań informatycznych dla małych i średnich firm w zakresie systemów: Baz danych Aplikacji.
Analiza, projekt i częściowa implementacja systemu obsługi kina
Wykład 4 Analiza i projektowanie obiektowe
Projekt i implementacja aplikacji wspomagającej testowanie
SZPIF – Harmonogram, Opis narzędzi, Schemat bazy danych
Projekt i implementacja aplikacji wspomagającej testowanie oprogramowania, zgodne z metodologią Unified Software Development Process (RUP). Włodzimierz.
C.d. wstępu do tematyki RUP
Wady i zalety Microsoft Word –a
Projekt systemu ekspertowego Nazwa Grupa: Zespół:…… …… ……. ……..
Zadanie: Integracja oprogramowania w gminach i starostwie
Inżynieria Oprogramowania
Wykład 1 – część pierwsza
Digitalizacja obiektów muzealnych
WebQuest wykonane w ramach projektu BelferOnLine
Wprowadzenie do obsługi programu PowerPoint
POŚREDNIK Jak reprezentowana jest informacja w komputerze? liczby – komputer został wymyślony jako zaawansowane urządzenie służące do wykonywania.
Podstawowe informacje o maturze dla gimnazjalistów.
Rational Unified Process Implementacja Aleksandra Reiman, gr. I-52.
„Kalkulator zużycia oraz kosztu energii elektrycznej online „
Pod kierownictwem dr hab. inż. Piotra Zaskórskiego prof. WWSI
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
SPECJALNOŚĆ: Oprogramowanie Systemowe
Propozycja projektu Andrzej Ziółkowski.
Unified Modeling Language - Zunifikowany Język Modelowania
KS-ZZL Zarządzanie Zasobami Ludzkimi
UML W V ISUAL S TUDIO Mateusz Lamparski. UML D EFINICJA Unified Modeling Language (UML) to graficzny język do obrazowania, specyfikowania, tworzenia i.
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski 1 informatyka +
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.
Modelowanie obiektowe - system zarządzania projektami.
Dokumentacja techniczna
Copyright © Jerzy R. Nawrocki Team Software Process Inżynieria oprogramowania II Wykład.
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.
Ergonomia procesów informacyjnych
Projektowanie bazy danych z użyciem diagramów UML Obiektowe projektowanie relacyjnej bazy danych Paweł Jarecki.
Eksploatacja zasobów informatycznych przedsiębiorstwa.
Projektowanie postaci formularza:
Moduł e-Kontroli Grzegorz Dziurla.
Dokumentacja programu komputerowego i etapy tworzenia programów.
1 © copyright by Piotr Bigosiński DOKUMENTACJA SYSTEMU HACCP. USTANOWIENIE, PROWADZENIE I UTRZYMANIE DOKUMENTACJI. Piotr Bigosiński 1 czerwiec 2004 r.
Temat: Porównanie technologii php,c# oraz javascript na przykładzie webaplikacji typu społecznościowy agregator treści Autor: Wojciech Ślawski.
MAS Rafał Hryniów. Agenda  Zasady  Referaty  Projekt  Kolosy.
ZALECENIA DOTYCZĄCE REDAKCJI PRAC DYPLOMOWYCH przygotowywanych na Wydziale Zarządzania PRz.
Analiza, projekt i częściowa implementacja systemu wspomagania pracy Referatu Reprografii Promotor: mgr inż. Dariusz OlczykWykonała: Katarzyna Ściwiarska.
Inżynieria systemów informacyjnych
T. 18. E Proces DGA - Działania (operatorka).
Zarządzanie projektami informatycznymi
Projekt modułu BANK INTERNETOWY Moduł funkcji banku
Wykład 1 – część pierwsza
Systemy eksperckie i sztuczna inteligencja
IEEE SPMP Autor : Tomasz Czwarno
Zapis prezentacji:

Inżynieria Oprogramowania Laboratorium mgr inż. Michał Bukowski randam@interia.eu

Projekt Dokumentacja składa się z dwu dokumentów: dokumentacji wymagań oraz projektu. Części opisowe można przygotować w dowolnym powszechnie używanym edytorze tekstów umożliwiającym wklejanie diagramów. W projekcie należy intensywnie wykorzystywać język UML. Całość projektu jest opatrzona wstępnymi stronami zawierającymi następujące elementy: Strona tytułowa wyszczególniająca nazwę projektu i jego Autorów. Streszczenie. Lista Autorów z podaniem czynności, którymi przyczynili się oni do powstania projektu.

Projekt Dokumentacja wymagań Należy odnieść się do Standardu wymogów IEEE, wpisując teksty w języku polskim.

Projekt Wstęp 1.1. Przeznaczenie tej dokumentacji wymagań 1.2. Zakres produktu 1.3. Definicje, akronimy i skróty 1.4. Odnośniki 1.5. Przegląd pozostałej części dokumentu Ogólny opis 2.1 Wizja produktu 2.2 Funkcje produktu 2.3 Charakterystyka użytkowników 2.4 Ogólne ograniczenia 2.5 Założenia i zależności Szczegółowe wymagania Dodatki Skorowidz.

Projekt Konieczne jest dokumentowanie (na przykład w dodatkach) istniejącej rzeczywistości w stopniu niezbędnym do dalszych prac projektowych: schematy organizacyjne, zakresy obowiązków, instrukcje, rozporządzenia, zarządzenia, kolejność wykonywanych czynności, tworzone i gromadzone dokumenty, obieg informacji, wykorzystywany sprzęt (niekoniecznie informatyczny), uwarunkowania prawne – ustawy, normy, przepisy, czynniki nieformalne.

Projekt Strona tytułowa wyszczególniająca nazwę projektu i jego autorów. Spis treści. Krótki wstęp omawiający zagadnienie (nawiązanie do dokumentacji wymagań), cele projektu, podstawowe wymagania klienta do tworzonego systemu, użyte narzędzia modelowania i zarys opracowania (streszczenie pozostałych rozdziałów). Szczegółowa analiza wymagań użytkownika. Wymagania przyszłych użytkowników opisane przypadkami użycia wraz ze scenariuszami. Na tym etapie mogą też być użyte diagramy czynności aby pokazać procesy biznesowe. Podstawowe obiekty: dane przechowywane w systemie, dokumenty wprowadzane do i wyprowadzane z systemu. Utworzenie słownika danych i wstępnych diagramów klas. Rozwinięcie przypadków użycia poprzez diagramy aktywności i sekwencji. Uszczegółowienie diagramów klas (uzupełnienie metod). Opis związków pomiędzy klasami. Opis algorytmów działania programu (ważniejszych metod) wraz z wyszczególnieniem punktów krytycznych. Powinny tu być użyte diagramy czynności oraz, w celu sprecyzowania zachowania obiektów, diagramy stanów.

Projekt Ustalenie co należy przechowywać w bazie danych, ilustracja bazy poprzez diagramy ERD (encja-związek) lub diagramy klas. Projekt interfejsu użytkownika. Założenia ogólne, lista dialogów, ekranów, formatek (może być w formie diagramów klas). Projekty ekranów. Nawigacja pomiędzy ekranami. Planowany wygląd ekranów. Przewidywane raporty (wydruki). System pomocy. Architektura systemu, diagramy komponentów i diagramy wdrożenia. Proponowany dobór narzędzi programistycznych. Napisać jakie narzędzia, języki programowania, itp. będą potrzebne do realizacji projektu. Proponowane wymagania sprzętowe i programowe, sygnalizacja specjalnych wymagań i ograniczeń np. co do pojemności bazy danych, obowiązkowego czasu przechowywania danych archiwalnych, okresowości przygotowywania raportów itp. Plan testowania, propozycje testów. Proponowany harmonogram implementacji projektu, podział zadań, przydział zasobów: osoby, czas, środki finansowe, sprzęt i oprogramowanie.

Projekt np. Cel projektu: zaprojektowanie aplikacji obsługującej bazę danych do zarządzania firmą/biblioteką/szkołą/przychodnią itp. Kolejne etapy projektu: Należy określić skład osobowy, przygotować temat i krótki opis projektu. Opis powinien zawierać listę grup użytkowników, którzy mogą zarządzać systemem oraz ich role. Każdy system musi uwzględniać administratora, który może zarządzać nim bez ograniczeń oraz co najmniej jedną inną grupę.

Projekt np. Kolejne etapy projektu: Należy określić skład osobowy, przygotować temat i krótki opis projektu. Opis powinien zawierać listę grup użytkowników, którzy mogą zarządzać systemem oraz ich role. Każdy system musi uwzględniać administratora, który może zarządzać nim bez ograniczeń oraz co najmniej jedną inną grupę.

Projekt np. Kolejne etapy projektu: Należy przygotować diagram związków (ERD) oraz diagram hierarchii funkcji (FHD). Diagram ERD powinien zawierać co najmniej 7 encji. Należy przygotować macierz CRUD (Create, Retrieve, Update, Delete) oraz diagram przepływu danych (DFD). Diagram DFD powinien składać się z diagramu ogólnego i diagramów szczegółowych. Należy przygotować diagram przypadków użycia (UCD) oraz wnioski na temat opracowanego projektu aplikacji oraz języka UML. W przypadku, gdy aplikacja jest zaimplementowana obiektowo (np. w ramach innego przedmiotu), poszczególne klasy, ich atrybuty oraz działania można przedstawić tak, aby reprezentowały pola i metody klas użytych w programie. We wnioskach można krótko opisać w jaki sposób i przy użyciu jakich narzędzi aplikacja została (lub będzie) zaimplementowana.

Projekt np. Kolejne etapy projektu: Przykładowe narzędzia, które umożliwiają tworzenie diagramów UML: - Violet UML Editor - MySQL Workbench (diagramy ERD) - StarUML - UMLet - ArgoUML - Oracle Designer W razie problemów ze znalezieniem lub uruchomieniem wygodnych narzędzi do tworzenia diagramów można je wykonać w programie MS Word (kształty), a nawet narysować ołówkiem na kartce i zeskanować. Należy pamiętać, że diagramy wraz z napisami powinny być czytelne.