Projektowanie oprogramowania

Podobne dokumenty
Projektowanie oprogramowania

Projektowanie oprogramowania

PRZEWODNIK PO PRZEDMIOCIE

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

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

Inżynieria oprogramowania

Karta opisu przedmiotu Zaawansowane techniki analizy systemowej oparte o modelowanie warsztaty

PRZEWODNIK PO PRZEDMIOCIE

Specyfikowanie wymagań przypadki użycia

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

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

Modelowanie i analiza systemów informatycznych

Zasady organizacji projektów informatycznych

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

KARTA MODUŁU KSZTAŁCENIA

PRZEWODNIK PO PRZEDMIOCIE

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

PRZEWODNIK PO PRZEDMIOCIE

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

PRZEWODNIK PO PRZEDMIOCIE

Podstawy modelowania programów Kod przedmiotu

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

Testowanie oprogramowania

PRZEWODNIK PO PRZEDMIOCIE

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

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

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

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

Programowanie obiektowe

PROJEKT Z BAZ DANYCH

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

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

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

Wykład Ćwiczenia Laboratorium Projekt Seminarium

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA Bieżący sylabus w semestrze zimowym roku 2016/17

Modelowanie Systemów informacyjnych (MSI)

PYTANIA PRÓBNE DO EGZAMINU NA CERTYFIKAT ZAAWANSOWANY REQB KLUCZ ODPOWIEDZI. Część DODATEK

Ramowy plan kursu. Lp. Moduły Wyk. Lab. Przekazywane treści

Programowanie obiektowe

Siecikomputerowe-laboratorium. Wstęp-zasady zaliczenia przedmiotu

Egzamin / zaliczenie na ocenę*

PRZEWODNIK PO PRZEDMIOCIE

KARTA MODUŁU KSZTAŁCENIA

Techniki modelowania programów Kod przedmiotu

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

Egzamin / zaliczenie na ocenę*

Nazwa wariantu modułu (opcjonalnie): Laboratorium programowania w języku C++

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

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

I. Opis przedmiotu zamówienia

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

Informatyczne podstawy projektowania Kod przedmiotu

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2013/2014

PRZEWODNIK PO PRZEDMIOCIE

Zaawansowane programowanie w języku C++

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

I. KARTA PRZEDMIOTU CEL PRZEDMIOTU

Inzynieria Oprogramowania 2... nazwa przedmiotu SYLABUS A. Informacje ogólne. Wydział Ekonomiczno-Informatyczny w Wilnie

PRZEWODNIK PO PRZEDMIOCIE

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

Laboratorium Technologii Informacyjnych. Projektowanie Baz Danych

Modelowanie i Analiza Systemów informacyjnych (MAS)

Narzędzia CASE dla.net. Łukasz Popiel

Inżynieria oprogramowania - opis przedmiotu

PRZEWODNIK PO PRZEDMIOCIE

KARTA PRZEDMIOTU. WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI Ogólne umiejętności posługiwania się komputerem

Bazy danych i ich aplikacje

Język Java i technologie Web - opis przedmiotu

Wydział Ekonomiczno-Informatyczny w Wilnie. 1. Podstawy programowania strukturalnego (C) 2. Wstęp do programowania obiektowego

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE

Program szkolenia: Continuous Integration i Git

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

Laboratorium z przedmiotu: Inżynieria Oprogramowania INEK Instrukcja 7

Pytania z przedmiotów kierunkowych

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE

Laboratorium z przedmiotu: Inżynieria Oprogramowania INP

PRZEWODNIK PO PRZEDMIOCIE

KARTA PRZEDMIOTU. Programowanie aplikacji internetowych

Bezpieczeństwo Systemów Komputerowych

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

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

Laboratorium technik optymalizacji

Podstawy programowania III WYKŁAD 4

OPIS PRZEDMIOTU ZAMÓWIENIA

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

Wykład 1 Inżynieria Oprogramowania

STUDIA NIESTACJONARNE I STOPNIA Przedmioty kierunkowe

KARTA PRZEDMIOTU 1,5 1,5

KARTA KURSU. Systemy operacyjne

Wstęp do programowania Laboratorium - wytyczne

Sylabus do programu kształcenia obowiązującego od roku akademickiego 2014/15

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

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

Wprowadzenie do metodologii modelowania systemów informacyjnych. Strategia (1) Strategia (2) Etapy Ŝycia systemu informacyjnego

Tester oprogramowania 2014/15 Tematy prac dyplomowych

Projekt przejściowy 2015/2016 BARTOSZ JABŁOŃSKI, TOMASZ JANICZEK

Transkrypt:

Wrocław, 24.09.2018 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. Pytania otwarte i zamknięte (testowe wielokrotnego wyboru, z luką, krótka odpowiedź, dopasowanie etc.). 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 (chyba że prowadzący zdecyduje inaczej). Studenci przychodzą przygotowani na laboratoria i pracują w trakcie zajęć oraz w domu. 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 (punkty) 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 Model domenowy. Reguły biznesowe. Studenci dla tematu wiodącego na podstawie zdefiniowanego słownika definiują diagram domenowy oraz min. 10 reguł biznesowych (różnych typów) w języku naturalnym. Diagram domenowy zawiera klasy + związki. Atrybuty umieszczamy tylko o ile występują w regułach biznesowych. Reguły biznesowe powinny być podzielone na kategorie. Zaleca się stosowanie szablonów RuleSpeak. Wizja (max. 5 p). Słownik (max. 5 p). Model domenowy (max. 5p) Reguły biznesowe (różnych typów) (5 p.) L4 L7 Specyfikacja wymagań (razem 30p. + 12.5p*); deadline oddania kompletnej dokumentacji L8 4 Specyfikacja wymagań. Specyfikacja wymagań w postaci: Diagramu wymagań lub zbioru historyjek Specyfikacja wymagań (2.5 p.) 5 Diagram przypadków użycia. 6 Specyfikacja przypadków użycia. Model informacyjny. Na podstawie specyfikacji wymagań studenci definiują diagram przypadków użycia. Do przypadków użycia przypisują realizowane przez przypadek historie użytkownika lub śladują wymagania z diagramu wymagań. Dla dwóch ustalonych z prowadzącym PU studenci piszą w narzędziu (alternatywnie): 1) specyfikację wejścia/wyjścia dla każdej z historii powiązanych z przypadkiem użycia + powiązane reguły biznesowe; wątki alternatywne na poziomie tytułów 2) scenariusze przypadków (główny i alternatywne) w wersji tekstowej Model PU + opisy streszczające (2.5 p.) Specyfikacja PU dla dwóch PU po 5p. za PU; alternatywnie diagramy aktywności (po 7.5p*. za diagram dla PU) Edytor tekstu wizja, zgodnie z szablonem (użytkownicy, cechy, etc.) Visual Paradigm słownik Visual Paradigm diagram klas Edytor tekstu lub Excel - reguły biznesowe; w przypadku reguł strukturalnych zaleca się ich dopięcie do elementów diagramu klas (constrains) Visual Paradigm diagram wymagań lub, alternatywnie Word, Excel (dla zbioru historyjek) Visual Paradigm diagram przypadków użycia + opisy streszczające (jeżeli definiowano diagram wymagań, śladowanie do wymagań) Visual Paradigm specyfikacja PU w postaci scenariuszy lub specyfikacja historyjek w ramach PU (opis we/wy, powiązanych reguł biznesowych) Visual Paradigm diagramy aktywności Spójność (wewnętrzna, zewnętrzna), niesprzeczność Poprawność składniowa i semantyczna. Poprawność reguł biznesowych. Spójność reguł z modelem domenowym. Śladowalność do wizji Śladowalność przypadków użycia do specyfikacji wymagań Spójność wewnętrzna.

*) dodatkowo studenci mogą wizualizować specyfikację przypadków użycia za pomocą diagramów aktywności Studenci budują model informacyjny jako uszczegółowienie modelu domenowego. Uszczegółowienie może ograniczać się do rozważanych przypadków użycia, ale model powinien pozostać całościowy. Uwaga: elementy rozważane (przypadki użycia, klasy) odpowiednio pokolorowane. Model informacyjny 5 p. Visual Paradigm diagram klas Studenci mogą, opcjonalnie, przetłumaczyć reguły biznesowe do OCL. Reguły biznesowe w OCL (max. 5p.*) Narzędzie wspierające OCL (opcja) 7 Prototyp interfejsu. Dla dwóch ustalonych na L6 przypadków Prototyp interfejsu dla Dowolne dostępne narzędzie użycia student buduje prototyp interfejsu wątków głównych po (przynajmniej dla wątków głównych); mogą to 3p. za PU; prototypy być rysunki odręczne lub wykonane w dla wątków dowolnym narzędziu, np. w NetBeans, Visio alternatywnych etc. Za zdefiniowanie prototypu dla wątków dodatkowo po 2p. za alternatywnych ze wskazaniem reguł PU; przewodnika stylu dodatkowe punkty. za wskazanie reguł przewodnika stylu dodatkowo 2.5p.* L8 L10 Projekt ogólny i szczegółowy (razem 25p. + 10*); deadline oddania kompletnej dokumentacji L11 8-9 Architektura systemu. Projekt bazy danych. Student na podstawie wymagań funkcjonalnych i niefunkcjonalnych proponuje logiczną architekturę oprogramowania oraz architekturę fizyczną systemu. Konieczność wykorzystania wzorca dla architektury logicznej. Architektura logiczna - diagram pakietów + opis elementów składowych (max. 5 p.) Architektura fizyczna diagram rozmieszczenia + opis elementów (max. 2.5 punktów) Visual Paradigm diagram pakietów Visual Paradigm diagram rozmieszczenia Możliwość realizacji PU z wykorzystaniem zaproponowanego interfejsu. Sprawdzenie pokrycia wymagań funkcjonalnych. Na tym etapie powstaje model logiczny Model danych w Visual Paradigm diagram klas (baza Kompletność. Zgodność z

danych (projekt bazy) poprzez uszczegółowienie modelu informacyjnego. zależności od technologii, np. diagram klas (baza obiektowa), definicja tabel lub diagram związków encji dla baz relacyjnych (7.5p.); obiektowa, serializacja), diagram encji lub opis tekstowy tabel (baza relacyjna) interfejsem. Spójność. 10 Realizacja PU. Student, dla dwóch wskazanych PU, projektuje ich realizację, definiując diagramy klas i sekwencji. Realizacja obejmuje wątki główne i alternatywne. Klasy muszą zostać umieszczone w architekturze. Uwaga: ten etap może być wykonany i oddany po implementacji (redokumentacja) Można dostać max. 5p* za wygenerowanie schematu bazy z modelu Realizacja PU po 7.5p*. za każdy PU jeżeli wykonane przed implementacją i po 5p. gdy wykonane po implementacji (zalecane); Jeżeli realizacje nie obejmują wątków alternatywnych, w obu przypadkach o 2.5p mniej za PU Visual Paradigm diagram klas, diagram sekwencji Zgodność z interfejsem. Spójność. L11 L14 Implementacja + testy + ocena jakości (razem 35p. + 12.5p.*); deadline oddania kompletnej dokumentacji L14 11 Implementacja interfejsu zgodnie z projektem. Na podstawie prototypu interfejsu student buduje interfejs. W przypadku wykrycia rozbieżności pomiędzy prototypem i 12 Podłączenie logiki aplikacji do interfejsu. implementacją student dokumentuje różnice. Implementacja logiki aplikacji (zgodnie z projektem) wątki główne + alternatywne. Dodatkowe punkty za wykorzystanie narzędzi dokumentacji kodu. Uwaga. Implementacja może być uproszczona, Kod źródłowy, który da się skompilować i uruchomić (po 10 p. za PU) + max. 2.5p.* za wygenerowanie fragmentów kodu aplikacji + max. 2.5p.* za wygenerowanie Różne, w zależności od języka programowania Odpowiedź na pytania: - czy działa zgodnie ze specyfikacją (przypadki użycia, prototyp interfejsu) - czy kod źródłowy zgodny z projektem

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. 13 Testy jednostkowe. Definicja testów jednostkowych dla wybranych metod klas (minimum dla dwóch 14 Przypadki testowe dla PU. Automatyzacja testów funkcjonalnych. metod) Przypadki testowe (zapisane w postaci tekstowej) dla zrealizowanych PU Automatyzacja testów dla jednego przypadku użycia dokumentacji dla kodu źródłowego Za wykorzystanie wzorca projektowego dodatkowo do 5p.* Kod z testami (max. 5p.) Tekst z przypadkami testowymi (po 2.5p. za każdy PU) Demonstracja + skrypt testowy (5 p.) Różne, w zależności od języka programowania Word Np. Selenium, Functional Tester, inne Czy testy obejmują sytuacje typowe, brzegowe. Odpowiedź na pytania: - czy przypadek testowy zgodny z interfejsem - czy system zachowuje się zgodnie z przypadkami testowymi Badanie jakości projektu. L15 Rezerwa + oceny Wyliczenie i ocena metryk zaimplementowanej aplikacji Raport z wynikami metryk oraz komentarz (2.5 p.*) Np. 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. Uwaga 1: Aby zaliczyć przedmiot student MUSI zaimplementować przynajmniej 1 przypadek użycia. Uwaga 2: 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). Za wykonanie laboratorium student może zdobyć maksymalnie: 110p. + 35p.* razem 145p. Etap I: 20 (ok. 15%) Etap II: 30 + 12,5 (ok. 25%) Etap III: 25 + 10 (ok. 30%) Etap IV: 35 + 12,5 (ok. 30%) Proponowana skala ocen: < 55 ndst. [55, 66) dst [66, 77) dst+ [77, 88) db [88, 99) db+ [99, 110) bdb >= 110 cel 4. Tematy wiodące Zostaną zaproponowane przez prowadzących laboratorium.