Inżynieria Oprogramowania dla Fizyków Marian Bubak bubak@agh.edu.pl
Struktura przedmiotu Wykład – 30 h Ćwiczenia lab – 30 h Wykład i ćw lab – dość niezależne Zaliczenie wykładu – krótki 2-osobowy referat
Program przedmiotu 1/3 Podstawowe zasady inżynierii oprogramowania (podejście obiektowe) Proces tworzenia oprogramowania Zarządzanie projektem Wymagania i ich analiza Architektura oprogramowania Projektowanie oprogramowania Implementacja Testowanie Integracja, weryfikacja, walidacja Pielęgnowanie (terminologia angielska)
Program przedmiotu 2/3 UML (Unified Modeling Language) w specyfikacji, konstruowaniu i dokumentowaniu oprogramowania Narzędzia wspomagające tworzenie programów: do kontroli wersji (CVS) do zarządzania projektami (make) do debuggowania, śledzenia, profilowania
Program przedmiotu 3/3 Uzupełnienia z zakresu znajomości języków obiektowych Java C++ Zasady konstruowania programów do obliczeń naukowych i technicznych Praca w zespole
Literatura Eric J. Braude: Software Engineering: An Object-Oriented Perspective, John Wiley and Sons, 2001 http://www.wiley.com/college/braude Eric Evans: Domain-Driven Design. Tackling Complexity in the Heart of Software, Addison-Wesley, 2004 Janusz Górski (red.): Inżynieria oprogramowania w projekcie informatycznym, MIKOM, 2001 Ian Sommerville: Inżynieria oprogramowania, WNT 2003 Grady Booch, James Rumbaugh, Ivar Jacobson: The Unified Modeling Language User Guide, Addison-Wesley (jest wersja polska) Joseph Schmuller: UML, Helion, 2003 Computer Physics Communications (biblioteka AGH)