laboratorium z inżynierii oprogramowania, sql


Wyposażenie laboratorium

Każdy student powinien mieć do dyspozycji komputer klasy PC z zainstalowanym systemem operacyjnym: Windows XP lub Windows Vista lub Windows 7. Na komputerze powinien być zainstalowany pakiet Office np. Open Office i StarUML.

Laboratoria 1 -6 Specyfikacja wymagań według standardu IEEE 830

Specyfikacja przygotowywana na bazie dokumentów:

http://wazniak.mimuw.edu.pl/index.php?title=Io-3-wyk-toc

http://wazniak.mimuw.edu.pl/index.php?title=Zio-8-wyk-toc

Po każdym laboratorium studenci przygotowują raport prezentując zrealizowane zadania. Jeżeli ćwiczenia wykonywane są w grupie studenci oddają jeden raport na grupę, w którym wyraźnie podkreślony jest wkład każdego członka grupy w rozwiązane poszczególnych zadań.

Lab. 1 Prezentacja zadania i organizacja zespołów projektowych

Prezentacja spraw organizacyjnych laboratorium oraz wstęp do procesu specyfikacji wymagań według standardu IEEE 830

Studenci dzielą się na zespoły czteroosobowe oraz wybierają system, którego specyfikację będą realizować. W ramach zespołu dwie osoby reprezentują analityków systemu a dwie pozostałe osoby znające się na dziedzinie problemu reprezentują klientów. Następnie na laboratoriach 1 -6 dyskutują budując specyfikację wymagań. Ważne jest to aby zarówno studenci-analitcy jak i studenci-klienci nie wykraczali poza swoje role w trakcie dyskusji na temat systemu. Samą treść dokumentacji przygotowuje cały zespół.

Lab 2 Tworzenie rozdziału pt. Wprowadzenie specyfikacji wymagań

Studenci dyskutują w celu stworzenia pierwszego rozdziału specyfikacji wymagań.

Lab 3 Tworzenie ogólnego opisu systemu

Studenci dyskutują w celu stworzenia drugiego rozdziału specyfikacji wymagań.

Lab 4 Specyfikacja wymagań funkcjonalnych cz. 1

Dyskusja na temat wymagań funkcjonalnych systemu. Wymagania funkcjonalne należy zdefiniować w formie przypadków użycia. Należy zdefiniować przynajmniej 15 przypadków użycia.

Lab 5 Specyfikacja wymagań funkcjonalnych cz. 2

Ciąg dalszy dyskusji na temat wymagań funkcjonalnych systemu. Studenci przygotowują ostateczną wersję specyfikacji wymagań funkcjonalnych

Lab 6 Specyfikacja wymagań pozafunkcjonalnych

Dyskusja oraz specyfikacja wymagań pozafunkcjonalnych systemu.

Lab 7 Ćwiczenia w budowaniu diagramów przypadków użycia z wykorzystaniem programu StarUML

Studiowanie rozdziałów 1-5.1 ze strony Michała Wolskiego dotyczącej modelowania systemów z wykorzystaniem StarUML: http://www.michalwolski.com/staruml/

Studenci tworzą diagram przypadków użycia dla systemu sterującego bankomatem, który umożliwia wypłacanie, wpłacanie pieniędzy i doładowywanie telefonu.

Lab 8 Tworzenie diagramu przypadków użycia dla wcześniej wyspecyfikowanego systemu

Tworzenie diagramu przypadków użycia dla specyfikacji stworzonej na laboratoriach 1-6.

Lab 9 Identyfikacja klas i obiektów na bazie odpowiedzialności część 1

Studiowanie slajdów wykładu dotyczącego identyfikacji klas na bazie odpowiedzialności i tworzenia kart CRC: http://osilek.mimuw.edu.pl/index.php?title=Zpo-1-wyk-toc

Studenci dla modelu gry w hokeja dokonują identyfikacji klas na bazie odpowiedzialności i tworzą dla każdej klasy kartę CRC.

Lab 10 Identyfikacja klas i obiektów na bazie odpowiedzialności część 2

Studenci identyfikują klasy na bazie specyfikacji stworzonej na laboratoriach 1-6 i diagramu przypadków użycia przygotowanego na laboratorium 8. Dla każdej zidentyfikowanej klasy tworzą kartę CRC.

Lab 11 Budowanie diagramów klas

Studiowanie rozdziałów 1-5.1 ze strony Michała Wolskiego dotyczących modelowania systemów z wykorzystaniem StarUML: http://www.michalwolski.com/staruml/

Następnie Studenci tworzą diagram klas dla systemu sterującego bankomatem, który umożliwia wypłacanie i wpłacanie pieniędzy.

Lab 12 Budowanie diagramu klas dla wcześniej wyspecyfikowanego systemu

Studenci tworzą diagram klas na bazie:

1. Specyfikacji stworzonej na laboratoriach 1-6.

2. Diagramu przypadków użycia przygotowanego na lab. 8

3. Kart CRC przygotowanych na lab. 10

Lab 13 Budowanie diagramów sekwencji

Studenci budują diagram sekwencji dla przypadku użycia kupowanie napoju w automacie.

Prowadzący dla każdego zespołu wybiera jeden z wyspecyfikowanych wcześniej przypadków użycia, dla którego studenci tworzą diagram sekwencji.

Lab 14 Budowanie diagramów stanu

Studenci budują diagram stanów dla obiektu Osada, która jest rozbudowywana w trakcie gry komputerowej.

Prowadzący dla każdego zespołu wybiera jeden z obiektów klas zidentyfikowanych na lab. 10, dla którego studenci tworzą diagram stanu.

Lab 15 Wzorce projektowe

Na bazie: http://osilek.mimuw.edu.pl/index.php?title=Io-8-wyk-toc

studenci analizują wcześniej przygotowane diagramy klas pod kątem zastosowania wzorców projektowych.



Wyszukiwarka

Podobne podstrony:
Inzynieria oprogramowania w ujeciu obiektowym UML wzorce projektowe i Java iowuje
ZadanieNaZaliczenie, WAT, semestr IV, Inżynieria oprogramowania
Rafał Polak 12k2 lab8, Inżynieria Oprogramowania - Informatyka, Semestr III, Systemy Operacyjne, Spr
zagadnienia egzaminacyjne z przedmiotu inżynieria oprogramowania zIO
Inżynieria oprogramowania Diagramy ERD
2006 06 Wstęp do Scrum [Inzynieria Oprogramowania]
sciąga moja, Informatyka SGGW, Semestr 4, Inżynieria oprogramowania, Od starszego rocznika
laboratorium5pop, Inżynieria Środowiska [PW], sem 2, Chemia, 2, sprawka
Tworzenie oprogramowania, Semestr 5, Inżynieria oprogramowania
2007 05 Mechanizm koncepcji w języku C nowe oblicze szablonów [Inzynieria Oprogramowania]
Inżynieria oprogramowania syllabus IV niestac 07 08, Prywatne, WAT, SEMESTR IV, IO, io, Materiały od
Rafał Polak 12k2 lab9, Inżynieria Oprogramowania - Informatyka, Semestr III, Systemy Operacyjne, Spr
inżynieria oprogramowani5s 3D2LFW6JYNMO6D276CSZQV5ONUNVXOTKWFXHA3A
inżynieria oprogramowani1 2EM7Y2ON72DKTCAQF3UOSCLXHY5636FZE7C7PUQ
inżynieria oprogramowani5 G46UQE27RE6UDINZWBW2TXNEOUUYOYV2MMVZ2NI
2008 06 Java Microedition – metody integracji aplikacji [Inzynieria Oprogramowania]
Inżynieria oprogramowania II
Opracowanie na Inżynierie Oprogramowania
Przykład diagramu sekwencji, Inżynieria oprogramowania

więcej podobnych podstron