- Wprowadzenie do przedmiotu. PSO. Zasady pracy
- Projekt informatyczny: analiza, projekt, implementacja, testowanie i dokumentowanie
- UML jako język niezależny od języka implementacji. Omówienie różnych perspektyw projektu
- UML. Widok użytkownika. Diagram przypadków użycia (UD)
- UML. Widok procesu. Diagram czynności (AD)
UML. Widok procesu. Diagram czynności (AD)
UML. Widok logiczny. Diagramy: klas, obiektów (CD,OD). Diagramy interakcji
Harmonogram projektu: Wykres Gantt'a i Diagram nadrzędności
Analiza wymagań i sporządzanie Harmonogramu projektu
Systemy Raportowania błędów
Analiza kodu statycznego
Identyfikacja błędów w aplikacji i proponowanie poprawek
Eliminacja błędów i optymalizacja kodu
TDD. Test Driven Development
Rodzaje testów. Projektowanie testów. Test nie przechodzący
Narzędzia do przeprowadzania testów
Tworzenie scenariuszy dla testów
Qunit (java script) tworzenie testów web
PHPunit (PHP) tworzenie testów web
JUnit (Java) tworzenie testów desktop
Implementowanie systemu na podstawie Projektu i Testów
Testowanie interfejsu. Makieta a Prototyp.
Narzędzia testowania interfejsu
Rodzaje dokumentacji oraz sposoby jej prowadzenia
Komentowanie kodu. Adnotacje w IDE
Narzędzia do generowania dokumentacji
Read the Docs. Wprowadzenie
Dokumentacja pomocy technicznej do programu
Tworzenie instrukcji obsługi systemu dla użytkownika
Tworzenie dokumentacji kodu implementowanego systemu
Dokumentacja wdrożenia projektu
Dokumentacja z wykonanych testów i prac wdrożeniowych
Reverse Engenering
Samodzielny projekt - wybór
Samodzielny projekt
Podsumowanie przedmiotu