Projektowanie oprogramowania

Podobne dokumenty
Projektowanie oprogramowania

Projektowanie oprogramowania

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

Karta opisu przedmiotu Zaawansowane techniki analizy systemowej oparte o modelowanie warsztaty

PRZEWODNIK PO PRZEDMIOCIE

Projektowanie oprogramowania. Termin zajęć: poniedziałek, a podstawie materiału ze strony.

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

Inżynieria oprogramowania

Sieci komputerowe - laboratorium. Wstęp - zasady zaliczenia przedmiotu

Siecikomputerowe-laboratorium. Wstęp-zasady zaliczenia przedmiotu

Opis realizacji dla czterech zespołów (4 przypadki użycia)

Bezpieczeństwo Systemów Komputerowych

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

tel. (+48 81) /22 fax (+48 81) Wykład Ćwiczenia Laboratorium Projekt

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

Programowanie w Javie nazwa przedmiotu SYLABUS A. Informacje ogólne

PRZEWODNIK PO PRZEDMIOCIE

Modelowanie i analiza systemów informatycznych

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE

Wykład Ćwiczenia Laboratorium Projekt Seminarium

I. Opis przedmiotu zamówienia

PRZEWODNIK PO PRZEDMIOCIE

Program szkolenia: Continuous Integration i Git

Testowanie oprogramowania

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

Podstawy programowania III WYKŁAD 4

REGULAMIN ZAJĘĆ Z PRZEDMIOTU BIOLOGIA MEDYCZNA dla studentów kierunku ANALITYKA MEDYCZNA

Specyfikowanie wymagań przypadki użycia

Podsumowanie wyników Egzaminu ze Statystyki 1 Semestr zimowy 2017/2018

Egzamin / zaliczenie na ocenę*

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

Zasady zaliczenia przedmiotu Synteza i technologia środków leczniczych rok 2018/19

Inżynieria oprogramowania - opis przedmiotu

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

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

Przedmiotowe Zasady Oceniania z języka polskiego w klasach IV-VIII oraz II III gimnazjalnych

Sieci komputerowe - laboratorium. Wstęp - zasady zaliczenia przedmiotu

Laboratorium technik optymalizacji

Międzyplatformowy interfejs systemu FOLANessus wykonany przy użyciu biblioteki Qt4

OPIS PRZEDMIOTU ZAMÓWIENIA

Cel przedmiotu. Wymagania wstępne w zakresie wiedzy, umiejętności i innych kompetencji 1 Język angielski 2 Inżynieria oprogramowania

edycja 1 opracowany zgodnie z Zarządzeniami Wewnętrznymi PWr. nr 14/2012 i 15/2012 i 34/2012

tel. (+48 81) tel. (+48 81) Wykład Ćwiczenia Laboratorium Projekt

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE

Przedmiotowy system oceniania oraz wymagania edukacyjne

Zad. 3: Układ równań liniowych

Programowanie obiektowe

PROJEKT Z BAZ DANYCH

KARTA MODUŁU KSZTAŁCENIA

Modelowanie Systemów informacyjnych (MSI)

Programowanie obiektowe 1 - opis przedmiotu

Programowanie obiektowe

Przedmiotowy system oceniania oraz wymagania edukacyjne

Przedmiotowy system oceniania oraz wymagania edukacyjne

Zapasy i magazynowanie - Klasa: I log mgr Izabela Babiarz Przedmiotowy system oceniania oraz wymagania edukacyjne

KARTA MODUŁU KSZTAŁCENIA

KARTA MODUŁU KSZTAŁCENIA

Przedmiotowy System Oceniania z języka polskiego w klasach I-III gimnazjum

Tom 6 Opis oprogramowania

Zofia Kruczkiewicz - Modelowanie i analiza systemów informatycznych 2

Przedmiotowy system oceniania oraz wymagania edukacyjne

Multimedialne Systemy Interaktywne

PRZEWODNIK PO PRZEDMIOCIE

Modelowanie i Analiza Systemów informacyjnych (MAS)

I. ZASADY ZALICZENIA PRZEDMIOTU FIZJOLOGIA :

Konwerter Plan testów. Jakub Rauch Tomasz Gołębiowski Adam Busch Bartosz Franaszek 1 czerwca 2008

Informatyczne podstawy projektowania Kod przedmiotu

Rok akademicki: 2012/2013 Kod: ZIE s Punkty ECTS: 3. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

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

Systemy Czasu Rzeczywistego (SCR)

Tom 6 Opis oprogramowania

PRZEWODNIK PO PRZEDMIOCIE

Język Java i technologie Web - opis przedmiotu

Przedmiotowy system oceniania zajęcia techniczne

PRZEWODNIK PO PRZEDMIOCIE

Przedmiotowe Ocenianie ZAJĘCIA TECHNICZNE klasa IV - VI

Katedra Inżynierii Oprogramowania Tematy prac dyplomowych inżynierskich STUDIA NIESTACJONARNE (ZAOCZNE)

PRZEWODNIK PO PRZEDMIOCIE. Projektowanie procesów. Logistyka (inżynierska) niestacjonarne. I stopnia. dr Aleksandra Grabińska.

PRZEWODNIK PO PRZEDMIOCIE WYKŁAD ĆWICZENIA LABORATORIUM PROJEKT SEMINARIUM

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje w roku akademickim 2011/2012. Architektura zorientowana na usługi

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

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

11. Weryfikacja osiągnięcia kierunkowych efektów kształcenia. Prodziekan ds. Nauczania W8

Podstawy modelowania programów Kod przedmiotu

Przedmiotowy system oceniania oraz wymagania edukacyjne

IBM Rational Software Architect uproszczona instrukcja użytkowania

Diagram przypadków użycia

Przedmiotowy system oceniania oraz wymagania edukacyjne

edycja 3 opracowany zgodnie z Zarządzeniami Wewnętrznymi PWr. nr 14/2012 i 15/2012 i 34/2012

Zasady oceniania przedmiotowego z języków obcych

PRZEDMIOTOWY SYSTEM OCENIANIA

KARTA KURSU. Systemy operacyjne

REGULAMIN PRACOWNI TECHNIK POMIAROWYCH

Tom 6 Opis oprogramowania Część 8 Narzędzie do kontroli danych elementarnych, danych wynikowych oraz kontroli obmiaru do celów fakturowania

Transkrypt:

Wrocław, 26.09.2012 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 30 godzin wykładu i 30 godzin laboratorium. 2. Wykład katalog kursów 2.1. Egzamin Pisemny. Test wielokrotnego wyboru i zadania otwarte. Należy zdobyć co najmniej połowę punktów, aby zdać egzamin. 2.2. Wymagania wstępne do zaliczenia wykładu Aby podejść do egzaminu student nie musi zaliczyć zajęć towarzyszących. 2.3. Zasady dyskwalifikacji Student otrzymuje ocenę niedostateczną, jeżeli w czasie egzaminu zostanie przyłapany na korzystaniu ze ściąg lub pomocy kolegów. 3. Laboratorium Celem laboratorium jest nabycie umiejętności systematycznej specyfikacji i dokumentacji oprogramowania z wykorzystaniem UML oraz zapoznanie się z narzędziami do modelowania. Uwaga. Prowadzący laboratorium mogą ustalić dodatkowe wymagania, niesprzeczne z podanymi poniżej. 3.1. Wymagania wstępne do uzyskania zaliczenia laboratorium Student może opuścić co najwyżej 2 laboratoria. W wyjątkowych sytuacjach, np. długotrwałej choroby 3. 3.2. Realizacja laboratorium Studenci są oceniani indywidualnie, lecz mogą pracować w parach. Studenci przychodzą przygotowani na laboratoria i pracują w trakcie zajęć oraz w domu z wykorzystaniem wersjonowanego repozytorium kodu (kont SVN). Konta SVN są przydzielne na pierwszych zajęciach. Studenci weryfikują dostęp do konta przed drugimi zajęciami umieszczając w repozytorium plik!.txt zawierający ich imiona, nazwiska i numery indeksów. Aby sprawdzić przygotowanie studentów do zajęć prowadzący ma prawo przeprowadzić na początku zajęć niezapowiedzianą kartkówkę z podstawowych pojęć, których znajomość jest wymagana do realizacji danego etapu. Niezaliczenie kartkówki oznacza nieobecność na zajęciach (powyżej 3 nieobecności student nie otrzymuje zaliczenia). Plan prac do wykonania w ramach kolejnych laboratoriów, terminy oddawania wyników prac, punktacja wyników prac, narzędzia realizacji etc. są przedstawione w poniżej tabeli.

Lab# Temat Uwagi Rezultaty Narzędzia Elementy podlegające sprawdzeniu 1 Zajęcia organizacyjne Przedstawienie tematu wiodącego dla grupy laboratoryjnej. Omówienie sposobu organizacji zajęć. BHP L2 L4 Opracowanie koncepcji systemu (razem: 20 p.); deadline oddania wyników prac L4 2 Wizja. Słownik. Studenci indywidualnie budują wizję i słownik dla tematu wiodącego. 3-4 Domenowy diagram klas + reguły biznesowe (min. 5). Studenci dla tematu wiodącego na podstawie zdefiniowanego słownika budują diagram klas oraz definiują min. 10 reguł biznesowych (różnych typów) w języku naturalnym Wizja (5 p). Słownik (5 p). Model domenowy: - diagram klas (5 p.) - reguły biznesowe (różnych typów) (5 p.) L5 L7 Specyfikacja wymagań (razem 30p. + 5p*); deadline oddania kompletnej dokumentacji L7 5 Specyfikacja wymagań funkcjonalnych i niefunkcjonalnych Model przypadków użycia Studenci definiują na podstawie wizji wymagania funkcjonalne opisy streszczające lub historie użytkownika (min. 10) i niefunkcjonalne (min. 3) 6 Specyfikacja przypadków użycia Na podstawie zidentyfikowanych wymagań studenci budują model przypadków użycia i krótko je opisują w narzędziu. Dla dwóch ustalonych z prowadzącym PU studenci piszą w narzędziu scenariusze przypadków (główny i alternatywne) 7 Prototyp interfejsu Dla dwóch ustalonych na L6 przypadków użycia student buduje prototyp interfejsu (przynajmniej dla wątków głównych); mogą to być rysunki odręczne lub wykonane w dowolnym narzędziu, np. w NetBeans, Visio etc. Wymagania funkcjonalne i niefunkcjonalne (5 p.) Model PU (5 p.) Specyfikacja PU dla dwóch PU wątek główny + alternatywne (5p. + 5p.) Prototyp interfejsu dla wątków głównych (3p. + 3p.); gdy prototypy zrobione w narzędziu (2p. + 2p.); gdy dodatkowo prototypy dla wątków alternatywnych (5p.*) L8 L10 Projekt ogólny i szczegółowy (razem 25p. +10p.*); deadline oddania kompletnej dokumentacji L10 Word zgodnie z szablonem (użytkownicy, cechy, etc.) Diagram klas Reguły biznesowe: Word Word lub diagram wymagań (model + opisy w sekcji dokumentacji) specyfikacja PU Dowolne dostępne narzędzie Spójność (wewnętrzna, zewnętrzna), niesprzeczność Diagram klas zgodność z dziedziną i słownikiem; poprawność diagramu Poprawność reguł biznesowych Model PU nie musi być kompletny, ale powinien być spójny. Należy zwrócić uwagę na poprawność śladowań. Kompletność. Poprawność. Możliwość realizacji PU z wykorzystaniem zaproponowanego interfejsu.

8 Architektura systemu. Model danych. Student na podstawie wymagań funkcjonalnych i niefunkcjonalnych proponuje ogólną logiczną architekturę systemu i dokumentuje ją diagramem pakietów lub komponentów. Architektura logiczna (5 p.) Sprawdzenie pokrycia wymagań. Na tym etapie powstaje model danych (diagram klas), obejmujący co najmniej dane potrzebne do realizacji PU (projekt szczegółowy; atrybuty, liczności, nazwy ról etc.) 9 Realizacja PU. Student, dla dwóch wskazanych PU, projektuje ich realizację, definiując diagramy klas i sekwencji. Realizacja obejmuje co najmniej wątki główne. Klasy muszą zostać umieszczone w architekturze. Dodatkowo, student może udokumentować mechanizm architektoniczny, np. sposób utrwalania danych, w tym wykorzystanie wzorców projektowych. 10 Szczegóły klas. Dla klas sterujących, zidentyfikowanych w L9, student dodaje szczegóły (atrybuty, nazwy operacji) Model danych diagram klas (5 p.) Realizacja PU wątki główne (5 p. + 5 p.) Wątki alternatywne (5 p.*) Mechanizm architektoniczny (5 p.*) Szczegóły klas sterujących (5 p.) diagram klas, diagram sekwencji definicje klas L11 L14 Implementacja + testy + ocena jakości (razem 30p. + 15p.*); deadline oddania kompletnej dokumentacji L14 11 Implementacja interfejsu zgodnie z projektem Eclpise lub NetBeans 12 Podłączenie logiki aplikacji do interfejsu Na podstawie prototypu interfejsu student buduje interfejs w Javie. W przypadku wykrycia rozbieżności pomiędzy prototypem i implementacją student dokumentuje różnice. Implementacja logiki aplikacji (zgodnie z projektem) wątki główne + alternatywne Uwaga. Implementacja może być uproszczona, tzn. nie musi działać w środowisku rozproszonym, może korzystać z mechanizmów serializacji do utrwalania danych. W przypadku implementacji Kod źródłowy w Java (za zgodą prowadzącego dopuszczalny inny język) dla każdego PU (7.5 p. + 7.5 p.), który da się skompilować i uruchomić + max. 5 p.* w przypadku systemów rozproszonych Kompletność. Zgodność z interfejsem. Spójność. Ocena szczegółów klas odroczona do fazy implementacji. Tam oceniana spójność. Odpowiedź na pytania: - czy działa zgodnie ze specyfikacją (przypadki użycia, prototyp interfejsu) - czy kod źródłowy zgodny z projektem

13 Testy jednostkowe dla klas sterujących (testy dla min. 2 metod) 14 Przypadki testowe dla PU przekraczających te wymagania, np. komunikacja z serwerem bazy danych, student może zdobyć dodatkowe punkty. Definicja testów jednostkowych dla wybranych metod klas Przypadki testowe (zapisane w postaci tekstowej) dla zrealizowanych PU Kod z testami (5 p.) Eclipse lub NetBeans Czy testy obejmują sytuacje typowe, brzegowe. Tekst z przypadkami testowymi (5p. + 5p.) Word Odpowiedź na pytania: - czy przypadek testowy zgodny z interfejsem - czy system zachowuje się zgodnie z przypadkami testowymi Automatyzacja testów funkcjonalnych Automatyzacja testów dla jednego przypadku użycia Demonstracja + skrypt testowy (5 p.*) Np. Selenium lub Functional Tester Badanie jakości projektu L15 Rezerwa + oceny Wyliczenie i ocena metryk zaimplementowanej aplikacji Raport z wynikami metryk (5 p.*) JDepend Czy dokonano oceny jakości kodu i wyciągnięto wnioski Każdy milestone (1-4) umieszczany jest w oddzielnym katalogu na SVN ( milestone1 milestone4 ) i zawiera plik odpowiedzialnosci.txt zawierający dokładny opis, kto, za co odpowiadał i co zrobił. Artefakty umieszczane są w odpowiednich podkatalogach np. wizja i słownik w podkatalogu \milestone1\lab2 a prototyp interfejsu w podkatalogu \milestone2\lab7. Ze względu na możliwe problemy z kompatybilnością, artefakty przygotowane w proszę umieszczać na SVN również w formacie graficznym (png, jpg, pdf). Artefakty powinny być czytelne i możliwe do obejrzenia w całości, lub niemal w całości, na monitorze (12 cale/22 cale).

3.3. Zasady dyskwalifikacji Student otrzyma ocenę niedostateczną z laboratorium, jeżeli przedłoży prowadzącemu rozwiązanie, którego nie jest autorem lub będące plagiatem lub kopią całości lub pewnej fazy innego rozwiązania. 3.4. Sposób oceniania Studenci za wykonane prace otrzymują punkty. Maksymalna liczba punktów za dany artefakt jest podana w tabeli (patrz punkt 3.2). Prowadzący powinien przedstawić ocenę prac najpóźniej dwa tygodnie po oddaniu prac. Gwiazdką oznaczono punkty za zadania dodatkowe (student decyduje o tym, czy je wykonać). Ostateczne terminy oddawania prac są określone w tabeli. Za oddanie prac po terminie student otrzymuje -5p. za każdy rozpoczęty tydzień spóźnienia. Oddanej i ocenionej pracy nie można poprawiać w celu podniesienia otrzymanej zań punktacji. Terminy oddawania prac są ustalone tak, aby student przed oddaniem mógł skonsultować z prowadzącym jakość oddawanego artefaktu. Jeżeli już oddana i oceniona praca, ze względu na popełnione błędy, może wpłynąć negatywnie na ocenę oddawanego dokumentu, student ma możliwość dokonania poprawek w oddanej pracy i przedłożenia obu prac (oddanej-poprawionej i bieżącej). Studenci mogą zdobywać dodatkowe punkty za przygotowanie materiałów pomocniczych do poszczególnych laboratoriów, np. jak zdefiniować i uruchomić w Eclipse testy jednostkowe (max. 5p.* za opracowanie) do uzgodnienia z prowadzącym. Za wykonanie ćwiczeń student może zdobyć maksymalnie: 105p. + 30p.* + punkty za materiały pomocnicze* (max. 10 p.) razem 145 p. Proponowana skala ocen: <0, 60) ndst [60, 70) dst [70, 80) dst+ [80, 90) db [90, 100) db+ [100, 110) bdb >= 111 cel Ocena celująca jest podstawą zwolnienia z egzaminu z oceną 5.0. 4. Tematy wiodące Zostaną zaproponowane przez prowadzących laboratorium.