(software engineering)
wiedza i umiejetnosc przydatna do budowy programów, a szczególnie duzych systemów oprogramowania; obejmuje tworzenie specyfikacji, metody programowania, aspekty uruchamiania i testowania oraz opracowywanie dokumentacji. Odrebnymi dzialami i.o. sa dowodzenie poprawnosci programów oraz zagadnienia przenosnosci. Mimo wysilków czynionych w obu tych kierunkach, praktyczne wyniki sa dosc ograniczone. Znajomosc i.o. pomaga w wydajnym konstruowaniu niezawodnego oprogramowania, takze w sposób automatyczny. W literaturze i.o. wymienia sie co najmniej 40 nazwanych metod projektowania programu. Zob. tez algorytmika, analiza numeryczna, CASE, systemy operacyjne, architektura, paradygmat programowania, uzytkowanie wtórne, czarna skrzynka, piaskownica.
- inzynieria wsteczna, (deasemblacja, reverse...
- zastosowania komputerów w inzynierii i architekturze, komputerowe systemy Ä...
- Hoare, C.A.R., Charles Antony Richard...