Projektowanie oprogramowania



Podobne dokumenty
Projektowanie oprogramowania

Projektowanie oprogramowania

PRZEWODNIK PO PRZEDMIOCIE

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

Karta opisu przedmiotu Zaawansowane techniki analizy systemowej oparte o modelowanie warsztaty

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

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

Modelowanie i analiza systemów informatycznych

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

Inżynieria oprogramowania

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

Specyfikowanie wymagań przypadki użycia

PRZEWODNIK PO PRZEDMIOCIE

Siecikomputerowe-laboratorium. Wstęp-zasady zaliczenia przedmiotu

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

PRZEWODNIK PO PRZEDMIOCIE

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

PRZEWODNIK PO PRZEDMIOCIE

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

Testowanie oprogramowania

KARTA MODUŁU KSZTAŁCENIA

Podstawy programowania III WYKŁAD 4

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

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

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

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

KARTA MODUŁU KSZTAŁCENIA

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

Wykład Ćwiczenia Laboratorium Projekt Seminarium

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

PRZEWODNIK PO PRZEDMIOCIE

Program szkolenia: Continuous Integration i Git

Egzamin / zaliczenie na ocenę*

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

Modelowanie Systemów informacyjnych (MSI)

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

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

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

Laboratorium z przedmiotu: Inżynieria Oprogramowania INEK Instrukcja 7

I. Opis przedmiotu zamówienia

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

PRZEWODNIK PO PRZEDMIOCIE

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

AIDoc. System wspomagania zarządzaniem wizytami medycznymi oraz przechowywaniem rodzinnej dokumentacji medycznej.

Laboratorium z przedmiotu: Inżynieria Oprogramowania INP

OPIS PRZEDMIOTU ZAMÓWIENIA

Diagram przypadków użycia

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

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

Podstawy modelowania programów Kod przedmiotu

KARTA MODUŁU KSZTAŁCENIA

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

Język UML w modelowaniu systemów informatycznych

PRZEWODNIK PO PRZEDMIOCIE

E-1IZ3-06-s6. Inżynieria Programowania. Informatyka. I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

SYLABUS/KARTA PRZEDMIOTU

Laboratorium technik optymalizacji

Informatyczne podstawy projektowania Kod przedmiotu

Spis treúci. Księgarnia PWN: Robert A. Maksimchuk, Eric J. Naiburg - UML dla zwykłych śmiertelników. Wstęp Podziękowania...

Systemy Czasu Rzeczywistego (SCR)

KARTA PRZEDMIOTU. 1. Nazwa przedmiotu: ZARZĄDZANIE SYSTEMAMI INFORMATYCZNYMI. 2. Kod przedmiotu: ZSI

Zwinna współpraca programistów i testerów z wykorzystaniem BDD i. by Example (JBehave/Spock/SpecFlow)

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

S Y L A B U S P R Z E D M I O T U

PRZEWODNIK PO PRZEDMIOCIE WYKŁAD ĆWICZENIA LABORATORIUM PROJEKT SEMINARIUM

Programowanie obiektowe

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

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

Zaawansowane programowanie w języku C++

Język Java i technologie Web - opis przedmiotu

KARTA PRZEDMIOTU. 2. Kod przedmiotu: ZSI. 1. Nazwa przedmiotu: ZARZĄDZANIE SYSTEMAMI INFORMATYCZNYMI

Inżynieria oprogramowania - opis przedmiotu

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

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

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

PRZEWODNIK PO PRZEDMIOCIE

Programowanie obiektowe

PRZEWODNIK PO PRZEDMIOCIE

Modelowanie i Analiza Systemów informacyjnych (MAS)

Programowanie obiektowe 1 - opis przedmiotu

Tom 6 Opis oprogramowania

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

Bezpieczeństwo Systemów Komputerowych

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

PRZEWODNIK PO PRZEDMIOCIE

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

PROJEKT Z BAZ DANYCH

Nazwa Wydziału Nazwa jednostki prowadzącej moduł Nazwa modułu kształcenia. Kod modułu Język kształcenia Efekty kształcenia dla modułu kształcenia

IO - Plan wdrożenia. M.Jałmużna T.Jurkiewicz P.Kasprzyk M.Robak. 5 czerwca 2006

K_W04 K_W04 K_W04. Opis

IBM Rational Software Architect uproszczona instrukcja użytkowania

PRZEWODNIK PO PRZEDMIOCIE

Zarządzanie testowaniem wspierane narzędziem HP Quality Center

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

Inżynieria oprogramowania

Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 7 Modelowanie klas i stanów, generacja kodu. Materiały dla studentów

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

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

ZAŁĄCZNIK Nr 2 do CZĘŚCI II SIWZ WYCIĄG ZE STANDARDÓW, ZASAD I WZORCÓW INTEGRACYJNYCH OBOWIĄZUJĄCYCH W PSE S.A.

Zad. 5: Układ równań liniowych liczb zespolonych

Transkrypt:

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 30 godzin wykładu i 30 godzin laboratorium. 2. Wykład katalog kursów 2.1. Egzamin Pisemny. Test wielokrotnego wyboru. 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 pracują i są oceniani indywidualnie. Studenci przychodzą przygotowani na laboratoria i pracują w trakcie zajęć. 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ęć. 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 definiują wymagania funkcjonalne (min. 10) i niefunkcjonalne (min. 3) i pokazują ich śladowania z cech systemu (cechy są również reprezentowane na diagramie należy dodać stereotyp Feature). Wymagania funkcjonalne i niefunkcjonalne (5 p.) Word zgodnie z szablonem (użytkownicy, cechy, wymagania inne) Word zgodnie z szablonem Diagram klas Visual Paradigm Reguły biznesowe: Word Diagramy wymagań Visual Paradigm (dodać stereotyp Feature; dodać śladowania Feature-Requirement) 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ń. 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. Studenci dokumentują śladowania PU do wymagań funkcjonalnych i niefunkcjonalnych 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 Model PU + opisy streszczające (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.); Visual Paradigm (model + opisy w sekcji dokumentacji); dodać śladowania do Requirement Visual Paradigm specyfikacja PU Dowolne dostępne narzędzie Kompletność. Poprawność. Możliwość realizacji PU z wykorzystaniem zaproponowanego interfejsu.

etc. gdy dodatkowo prototypy dla wątków alternatywnych (5p.*) L8 L10 Projekt ogólny i szczegółowy (razem 30p. +10p.*); deadline oddania kompletnej dokumentacji L10 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.) Visual Paradigm 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 10 Diagramy stanów. Szczegóły klas. wzorców projektowych. Dla ustalonej z prowadzącym klasy student rysuje diagram stanów. W przypadku, gdy nie ma klas z interesującym diagramem stanów można w zamian narysować realizację PU z wykorzystaniem diagramu aktywności (tory: aktor, UI, system) 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.*) Diagram stanów (5 p.) Szczegóły klas sterujących (5 p.) Visual Paradigm Visual Paradigm diagram klas, diagram sekwencji Visual Paradigm diagram stanów skojarzony z klasą Visual Paradigm definicje klas Kompletność. Zgodność z interfejsem. Spójność. Ocena szczegółów klas odroczona do fazy implementacji. Tam oceniana spójność. Dla klas sterujących, zidentyfikowanych w L9, student dodaje szczegóły (atrybuty, nazwy operacji) L11 L14 Implementacja + testy + ocena jakości (razem 30p. + 15p.*); deadline oddania kompletnej dokumentacji L14 11 Implementacja Na podstawie prototypu interfejsu student Kod źródłowy w Java Eclpise lub NetBeans interfejsu zgodnie z buduje interfejs w Javie. W przypadku (za zgodą projektem wykrycia rozbieżności pomiędzy prototypem prowadzącego Odpowiedź na pytania: - czy działa zgodnie ze specyfikacją (przypadki użycia,

12 Podłączenie logiki aplikacji do interfejsu 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 przekraczających te wymagania, np. komunikacja z serwerem bazy danych, student może zdobyć dodatkowe punkty. 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 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 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.) Worda 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

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 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: 110p. + 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 4. Tematy wiodące Zostaną zaproponowane przez prowadzących laboratorium.