uzluga.ru
добавить свой файл
1


ЛЕКЦИЯ № 2  Программные средства поддержки жизненного цикла программного обеспечения

 

Учебные вопросы:

Вопрос 1. Методологии проектирования программного обеспечения как программные продукты. Методология DATARUN и инструментальное средство SE Companion.

Вопрос 2. CASE-средства. Общая характеристика и классификация.


Литература

  • Вендров A.M. Проектирование программного обеспечения экономических информационных систем: Учебник. — 2-е изд., перераб. и доп. - М.: Финансы и статистика, 2005.

  • Брауде Э. Дж. Технология разработки программного обеспече­ния: Пер. с англ. - СПб: Питер, 2004.

  • Зиндер Е.З. Бизнес-реинжиниринг и технологии системного проектирования. Учебное пособие. -М.: Центр Информационных Технологий, 1996.

  • Калянов Г.Н. CASE. Структурный системный анализ (автоматизация и применение). -М.: "Лори", 1996.

  • Марка Д.А., МакГоуэн К. Методология структурного анализа и проектирования. -М.: "МетаТехнология", 1993.

  • Международные стандарты, поддерживающие жизненный цикл программных средств. -М.: МП "Экономика", 1996.



Методология DATARUN опирается на две модели или на два представления:

  • модель организации;

  • модель ИС.

Методология DATARUN базируется на системном подходе к описанию деятельности организации. Построение моделей начинается с описания процессов, из которых затем извлекаются первичные данные (стабильное подмножество данных, которые организация должна использовать для своей деятельности).

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

  • спроектировать ИС на основании модели данных.









Инструментальное средство SE Companion [27] является средой, в которой реализован электронный вариант методологии DATARUN. Оно позволяет:
  • создать гипертекстовое описание методологии в виде иерархии описания стадий, этапов и операций разработки;

  • создать гипертекстовое описание всех методов и методик реализации процессов ЖЦ ПО;

  • выделить из гипертекстового описания иерархию процессов ЖЦ ПО для планирования и управления процессом создания ПО (иерархию работ);

  • изменять гипертекстовые описания ЖЦ и методов так, как это необходимо разработчику, иными словами, производить авторизацию методологии и отслеживать эти изменения в иерархии работ, предназначенной для управления проектом;

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

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

  • обеспечить поддержку процесса управления разработкой, в частности, за счет взаимодействия со средством планирования работ MS Project, оценивания трудоемкости проекта, отслеживания выполнения работ, создания графиков работ, и др.



Обычно к CASE-средствам относят любое программное средство, автоматизирующее ту или иную совокупность процессов жизненного цикла ПО и обладающее следующими основными характерными особенностями:
  • мощные графические средства для описания и документирования ИС, обеспечивающие удобный интерфейс с разработчиком и развивающие его творческие возможности;

  • интеграция отдельных компонент CASE-средств, обеспечивающая управляемость процессом разработки ИС;

  • использование специальным образом организованного хранилища проектных метаданных (репозитория).



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

  • графические средства анализа и проектирования, обеспечивающие создание и редактирование иерархически связанных диаграмм (DFD, ERD и др.), образующих модели ИС;

  • средства разработки приложений, включая языки 4GL и генераторы кодов;

  • средства конфигурационного управления;

  • средства документирования;

  • средства тестирования;

  • средства управления проектом;

  • средства реинжиниринга.



CASE-средства можно классифицировать по следующим признакам:
  • применяемым методологиям и моделям систем и БД;

  • степени интегрированности с СУБД;

  • доступным платформам.