Технология конструирования программного обеспечения(ТКПО) – система инженерных принципов для создания экономичного ПО, которое надежно и эффективно работает на реальных компьютерах.
Различают методы, средства и процедуры ТКПО.
Методы обеспечивают решение следующих задач:
планирование и оценка проекта;
анализ системных и программных требований;
проектирование алгоритмов, структур данных и программных структур;
кодирование;
тестирование;
сопровождение.
Средства ТКПО обеспечивают автоматизированную или автоматическую поддержку методов. В целях совместного применения средства могут объединяться в системы автоматизированного конструирования ПО. Такие системы принято называть CASE-системами (Computer Aided Software Engineering).
Процедуры являются тем “клеем”, который соединяет методы и средства так, что они обеспечивают непрерывную технологическую цепочку разработки. Процедуры определяют:
порядок применения методов и средств;
формирование отчетов, форм по соответствующим требования;
контроль, который помогает обеспечивать качество и координировать изменения;
формирование “вех”, по которым можно оценить прогресс работы над проектом.
Рассмотрим наиболее популярные технологии конструирования.