Terminologia inżynierii oprogramowania: angielska vs. polska

Przedsięwzięcie wytwarzania oprogramowania (ang. software enterprise) lub skomplikowany projekt (ang. project) informatyczny jest to precyzyjnie określony zakres badań informatycznych wymagających odpowiedniego zarządzania projektem (ang. project management). Projekt jest określony poprzez jego dziedzinę zastosowania, zarządzanie w tej dziedzinie i proces jej realizacji.

Wynikiem badań w dziedzine projektu jest model (model) oprogramowania zrealizowany np. w UML (Unified Modeling Language, czyli Zunifikowany Język Modelowania).

Model oprogramowania zawiera model pojęciowy (ang. conceptual model) i model konstrukcyjny (ang. design model).

Model pojęciowy jest modelem analitycznym, który jest wynikiem analizy (ang. analysis) oprogramowania, natomiast model konstrukcyjny jest modelem fizycznym będącym wynikiem procesu konstrukcji (ang. design) oprogramowania. Oba modele mogą być zrealizowane w UML.

Wynikiem implementacji (ang. implementation) modelu konstrukcyjnego jest kod źródłowy i binarny spełniający wymagania użytkownika

Rozwój oprogramowania (software development) sprowadza się do konstrukcji i implementacji oprogramowania.

Wynikiem rozwoiu oprogramowania jest model komputerowy (ang. computerized, runtime model) spełniający wymagania użytkownika.

Proces rozwoju oprogramowania (software development process), krócej process oprogarmownaia (software process) jest strukturą narzuconą na rozwój oprogramowania (ang. software development).

Proces rozwoju oprogramowania jest również nazywany cyklem życiowym oprogramowania (ang. software life cycle).

Procesy rozwoju oprogramowania szybko się zmieniają w czasie. W tym wykładzie skoncentrujemy się na Zunifikowanym Procesie Oprogramownia, którego metodyka oparta jest na języku UML i Zunifikowanym Procesie (np. RUP). Proces Open Unified Process (OpenUP) jest częścią Szablonu Procesów Eclipse'a Eclipse Process Framework (EPF), rozwijanego poprzez Eclipse open source organization. Dostarcza zbioru dobrych praktyk opracowanych przez głównych teoretyków oprogramowania oraz społeczność programistów, który pokrywa szeroki zbiór zapotrzebowań. OpenUP zachowuje podstawowy charakter Rational Unified Process.

Zunifikowanym Procesie Oprogramownia podzielony jest na cztery fazy:

Każda faza może zawierać wiele iteracji operujących na

Wyróżnia się następujące dyscypliny inżynierskie:

Zarządzanie rozwojem oprogramowania jest określone przez dyscypliny pomocnicze: