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


Использует следующие техники


Download 4.8 Mb.
bet5/12
Sana20.10.2023
Hajmi4.8 Mb.
#1713893
1   2   3   4   5   6   7   8   9   ...   12
Bog'liq
Конструирование программного обеспечения

Использует следующие техники:

  • обзор и оценка кода;
  • модульное тестирование;
  • структурирование кода совместно с применениям автоматизированных средств тестирования;
  • ограниченное применение сложных или тяжелых для понимания языковых структур.

Обзор кода

заключается в совместном внимательном чтении исходного кода и высказывании рекомендаций по его улучшению.

Считается, что автор кода во время обзора не должен давать объяснений, как работает та или иная часть программы. Алгоритм работы должен быть понятен непосредственно из текста программы и комментариев.

Ошибки в чужом коде замечаются легче.

Недостаток – высокая стоимость.

Модульное или юнит-тестирование

процесс, позволяющий проверить корректность отдельных модулей исходного кода программы.

Задачи модульного тестирования

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

  • Государственные (ГОСТ) - ЕСПД;
  • Отраслевые (ОСТ) – стандарты языков (СИ, Java);
  • Стандарты предприятий (СТП);
  • Стандарты проектов – соглашения об оформлении кода и пр. документов.

2. Управление конструированием

2.1 Модели конструирования

Принципы разработки ПО

  • методы,
  • средства и
  • процедуры

Методы разработки ПО

обеспечивают решение следующих задач:

  • Планирование и оценка проекта;
  • Анализ системных и программных требований;
  • Проектирование структур данных, алгоритмов и программных структур;
  • Кодирование;
  • Тестирование;
  • Сопровождение.

Средства (утилиты)

обеспечивают автоматизированную или автоматическую поддержку методов. Могут объединяться в системы автоматизированного конструирования ПО. Такие системы называют CASE-системами (Computer Aided Software Engineering).


Download 4.8 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   ...   12




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling