Конструирование программного обеспечения

Эта статья находится на начальном уровне проработки, в одной из её версий выборочно используется текст из источника, распространяемого под свободной лицензией
Материал из энциклопедии Руниверсалис
Разработка программного обеспечения
Ключевые процессы
Парадигмы и модели
Методологии
Инструменты

Конструирование программного обеспечения — дисциплина программной инженерии. Это детальное создание работающего программного обеспечения посредством комбинации кодирования, верификации, модульного тестирования, интеграционного тестирования и отладки. Оно связано со всеми другими дисциплинами программной инженерии, наиболее сильно — с проектированием и тестированием.[1]

Основы конструирования ПО

Минимизация сложности

Уменьшение сложности достигается через акцентирование создания кода, который был бы простым и читаемым, а не искусным. Минимизация сложности получается путём использования стандартов и посредством многочисленных специфических методов написания кода. Также она поддерживается методами конструктивно-ориентированного качества.[1]

Предусматривание изменений

Предвосхищение изменений поддерживается многими специфическими методами набора кода:[1]

  • Способы общения: такие как стандарты форматов документов и содержимого.
  • Языки программирования
  • Платформы
  • Инструменты: такие как схематические стандарты для нотаций, например, язык UML.

Конструирование для верификации

Конструирование для верификации означает построение программного обеспечения таким образом, что ошибки могут быть легко обнаружены инженером пишущим это ПО, а также в ходе независимого тестирования и эксплуатационной деятельности. Специфические методы, которые поддерживают конструирование для верификации включают в себя следующие: стандарты написания кода для поддержки проверки кода, модульное тестирование, организация код для поддержки автоматизированного тестирования, ограниченное использование сложных или труднодоступных для понимания языковых структур, и некоторые другие.[1]

Стандарты в конструировании

Стандарты, которые непосредственно затрагивают вопросы конструирования, включают:[1]

См. также

Примечания

  1. 1,0 1,1 1,2 1,3 1,4 SWEBOK Pierre Bourque, Robert Dupuis; executive editors, Alain Abran, James W. Moore, eds. (2004).

Литература

  • Стив Макконнелл. Совершенный код = Code complete. — М.: Русская Редакция, 2010. — С. 896. — (Мастер-класс). — ISBN 978-5-7502-0064-1.