- •Связность модулей
- •Виды сцепления модулей
- •Жизненный цикл и этапы разработки
- •8. Критерии качества программы. Диалоговые программы, дружественность.
- •9. Модели жизненного цикла. Каскадная модель жизненного цикла (классический жизненный цикл)
- •10. Модели жизненного цикла. Модель с промежуточным контролем
- •11. Модели жизненного цикла. Спиральная модель
- •12. Модели по используемые на этапе определения спецификаций
- •12. Модули и их свойства
- •13. Нисходящая и восходящая разработка программного обеспечения
- •14. Подходы к организации процесса создания и использования пс
- •15 Понятие технологии программирования
- •16. Постановка задачи. Анализ требований и определение спецификаций
- •17. Приемы обеспечения технологичности программных продуктов
- •18. Процессы жизненного цикла разработки программных средств
- •19. Спецификации программного обеспечения при структурном подходе
- •21. Структурное программирование
- •22. Тестирование пс
- •23. Функциональные диаграммы
- •24. Этапы развития программирования
15 Понятие технологии программирования
Технологии программирования – это некоторое общее базовое понятие, компоненты которого могут использоваться по-разному, в разных сочетаниях, в зависимости от условий их применения. Например, в технологическом комплексе программиста может быть несколько редакторов – встроенный, диалоговый, графический и т. д. Каждый редактор может иметь несколько вариантов реализации, учитывающих особенности операционной системы, в которой он работает, или квалификацию его разработчика. Для каждого из этих редакторов существует своя технология работы, свои регламентирующие инструкции. Поэтому на практике наряду с понятием технологии программирования широко используется понятие технологической линии (программирования, программиста или производства программ).
Технологическая линия имеет единую регламентированную технологию программирования, все компоненты которой на заданном рабочем интервале согласованы и настроены на конкретные условия конкретного коллектива специалистов. В технологической линии четко указано оборудование, на котором надо работать, и технология его использования – «делай так, а не иначе».
Разработка программного обеспечения уже никогда не будет производиться так, как это делалось раньше. Такова нынешняя реальность: члены одной команды больше не работают вместе. Зачастую они разделены территориально, но и находясь в одном офисе, в силу загруженности почти не контактируют между собой или же делают это крайне-неэффективно, тогда как потребность в обмене информацией и согласовании действий очень велика. Нередко даже основным участникам проекта — его руководителям, архитекторам системы, разработчикам программного обеспечения и тестировщикам — бывает довольно сложно обменяться необходимыми сведениями, не говоря уже о сотрудниках отдела внедрения и эксплуатации. Проводятся бесконечные совещания, телефонные переговоры, переписка по электронной почте, а работа, тем временем, тормозится, проект не укладывается в бюджет или вообще не соответствует требованиям.
16. Постановка задачи. Анализ требований и определение спецификаций
Постановка задачи. На этом этапе четко формируют назначение По и определяют основные функциональные, эксплуатационные и технологические требования к нему. Функциональные требования определяют функции разрабатываемого ПО. Эксплуатационные - особенности его эксплуатации, а технологические – особенности процесса разработки подход, архитектуру, технологию, среду и язык программирования.
Требования ПО имеющему прототипы обычно выполняют по аналогии, учитывая структуру и характеристики уже существующих прогарммных продуктов для формулирования требований к ПО, не имеющему аналогов иногда необходимо провести специальные исследования, называемые предпроектными. В процессе таких исследований определяют разрешимость задачи, возможно разрабатывают методы (если они новые) и устанавливаютЖ наиболее существенные характеристики разрабатываемого ПО. Обычно этап постановки задачи заканчивается разработкой технического задания.
Анализ требований и определение спецификаций.
Спецификация – точное формализованное описание функций и ограничений разрабатываемого ПО. Различают функциональные и эксиматационные спецификации.
Совокупность спецификаций представляет собой общую логическую модель проектируемого ПО. Для получения спецификаций выполняют анализ требований технического задания, формулируют содержательную постановку задачи, выбирают математический аппарат, строят модель предлетной области, определяют подзадачи и выбирают методы его решения. На этом этапе целесообразно сформировать тесты для поиска ошибок, указав ожидаемые результаты.