Системы автоматизации разработки программного обеспечения. Н. А. Соловьев

Системы автоматизации разработки программного обеспечения - Н. А. Соловьев


Скачать книгу
href="#b00000072.jpg"/>

      Рисунок 1.2 – Структура учебного пособия

      Задачи учебного пособия:

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

      – рассмотреть современное состояние развития CASE – средств и промышленных технологий разработки ПО;

      – изучить унифицированный язык объектно – ориентированного моделирования UML и визуальный редактор на его основе – Rational Rose.

      1.1.4 Вопросы и задания для самоконтроля

      1 Перечислите причины кризиса программной инженерии.

      2 Какая идея лежит в основе программной инженерии?

      3 Каковы тенденции развития современных АИС?

      4 Дополните определение: «СASE-технология представляет собой совокупность методов проектирования АИС, а также…».

      5 Какие методы применялись в 80-90-х годах прошлого века при разработки программного обеспечения (ПО).

      1.2 Методологические основы разработки программного обеспечения

      Одним из базовых понятий методологии разработки АИС является понятие жизненного цикла (ЖЦ) ее программного обеспечения (ПО). ЖЦ – непрерывный процесс, который начинается с момента принятия решения о необходимости создания ПО и заканчивается в момент его полного изъятия из эксплуатации.

      Основным нормативным документом, регламентирующим ЖЦ ПО, является международный стандарт ISO/IEC 12207 (ISO – International Organization of Standardization – Международная организация по стандартизации, IEC – International Electrotechnical Commission – Международная комиссия по электротехнике). Стандарт определяет структуру ЖЦ, содержащую процессы, действия и задачи, которые должны быть выполнены во время создания ПО.

      Одним из этапов ЖЦ ПО является проектирование – быстро развивающееся направление исследований в области программной инженерии. Опыт ведения реальных разработок и совершенствование имеющихся программно-аппаратных средств постоянно переосмысливается, в результате чего появляются новые технологии и методы их реализации, которые, в свою очередь, служат основой более современных средств разработки ПО.

      1.2.1 Сущность технологии разработки программного обеспечения

      Технологии и инструментальные средства разработки составляют основу проекта любой программной системы (ПС). Технологии реализуются через конкретные методы и поддерживающие их стандарты, методики и инструментальные средства, которые обеспечивают процессы реализации различных этапов ЖЦ ПО.

      Спиральная модель жизненного цикла ПС, изображенная на рисунке 2.1, наиболее полно отвечает современным подходам к разработке ПО, т.к. предполагают, что технологические процессы выполняются итерационно.

      Рисунок 1.3 – Спиральная модель ЖЦ ПС

      Основными этапами итерационного процесса являются: постановка задачи, анализ, проектирование, реализация и интегрирование. Наиболее сложным и трудоемким этапом является проектирование ПО.

      В настоящее время определение технологии проектирования ПО не


Скачать книгу