- •СОДЕРЖАНИЕ
- •1.1. Основные понятия и определения
- •1.2. Жизненный цикл программных средств
- •2.1. Стратегии разработки программных средств и систем
- •2.1.1. Базовые стратегии разработки программных средств и систем
- •2.1.2. Каскадная стратегия разработки программных средств и систем
- •2.1.3. Инкрементная стратегия разработки программных средств и систем
- •2.1.4. Эволюционная стратегия разработки программных средств и систем
- •2.2.1. Общие сведения о каскадных моделях
- •2.2.2. Классическая каскадная модель
- •2.2.3. Каскадная модель с обратными связями
- •2.2.5. V-образная модель
- •2.3.1. Базовая RAD-модель
- •2.4.1. Общие сведения об инкрементных моделях
- •2.4.2. Инкрементная модель с уточнением требований на начальных этапах разработки
- •2.5.1. Общие сведения об эволюционных моделях
- •2.5.3. Структурная эволюционная модель быстрого прототипирования
- •2.5.5. Спиральная модель Боэма
- •2.5.6. Упрощенные варианты спиральной модели
- •3.1. Классификация проектов по разработке программных средств и систем
- •3.2. Процедура выбора модели жизненного цикла разработки программных средств и систем
- •3.3. Адаптация модели жизненного цикла разработки ПС и систем к условиям конкретного проекта
- •4.1. Модульное проектирование программ
- •4.2. Метод нисходящего проектирования
- •4.2.1. Пошаговое уточнение
- •4.2.2. Кодирование программы с помощью псевдокода и управляющих конструкций структурного программирования
- •4.2.3. Использование комментариев для описания обработки данных
- •4.2.4. Анализ сообщений
- •4.3. Метод восходящего проектирования
- •4.4. Метод иерархического проектирования модулей (метод Джексона)
- •4.4.1. Основные конструкции построения структур данных
- •4.4.2. Построение структур данных
- •4.4.3. Проектирование структур программ
- •4.4.4. Этапы конструирования программы
- •4.5.1. Связность модуля
- •4.5.2. Сцепление модулей
- •5.1. Общие сведения о CASE-технологиях
- •5.2. Методология структурного анализа и проектирования SADT
- •5.2.2. Основные понятия IDEF0-модели
- •5.2.3. Синтаксис диаграмм
- •5.2.4. Синтаксис моделей
- •5.2.6. Процесс моделирования в IDEF0
- •5.3. Информационное моделирование
- •5.3.1. Сущности
- •5.3.2. Атрибуты
- •5.3.3. Способы представления сущностей с атрибутами
- •5.3.4. Классификация атрибутов
- •5.3.5. Правила атрибутов
- •5.3.6. Связи
- •5.3.7. Безусловные связи
- •5.3.8. Условные формы связи
- •5.3.9. Формализация связи
- •5.3.10. Подтипы и супертипы
- •5.3.11. Рабочие продукты информационного моделирования
- •6.1. Эволюция Case-средств
- •6.2. Концептуальные основы Case–средств
- •6.3.1. Поддержка графических моделей
- •6.3.2. Контроль ошибок
- •6.3.3. Организация и поддержка репозитория
- •6.3.4. Поддержка процесса проектирования и разработки
- •6.4. Классификация CASE–средств
- •6.4.1. Классификация по типам
- •6.4.2. Классификация по категориям
- •6.4.3. Классификация по уровням
- •6.5. Инструментальные средства компании Telelogic, предназначенные для автоматизации жизненного цикла программных средств и систем
- •6.5.1. Telelogic DOORS
- •6.5.2. Telelogic TAU
- •6.5.3. Telelogic SYNERGY
- •6.5.4. Telelogic DocExpress
- •6.5.5. Telelogic TAU Logiscope
- •7.2. Реализация процесса документирования в соответствии со стандартом ISO/IEC 15910:1999
- •7.2.2. Выполнение процесса документирования
- •7.2.3. Содержание плана документирования
- •7.2.4. Требования к содержанию спецификации стиля документации
- •ЛИТЕРАТУРА
процессов, технических и программных средств, устройств и персонала, обладающий возможностью удовлетворять установленным потребностям или целям [8].
1.2.Жизненный цикл программных средств
Базовым стандартом в области жизненного цикла программных средств и
систем |
является |
международный стандартISO/IEC |
12207: |
1995 [1]. В |
||||
Республике Беларусь действует аутентичный стандартСТБ ИСО/МЭК 12207- |
||||||||
2003 – |
Информационная |
технология – Процессы |
жизненного |
цикла |
||||
программных средств [8]. |
|
стандартомСТБ |
ИСО/МЭК 12207-2003 |
|
||||
В |
соответствии |
со |
под |
|||||
жизненным |
циклом (ЖЦ) |
программного |
средства |
или |
системы |
подразумевается совокупность процессов, работ и задач, включающая в себя разработку, эксплуатацию и сопровождение ПС или системы, охватывающая их жизнь от формулирования концепции до прекращения использования.
В соответствии с данным стандартом жизненный цикл программных средств состоит из процессов. Каждый процесс ЖЦ разделен на наборработ. Каждая работа разделена на набор задач.
Процессы ЖЦ ПС делятся на следующие группы:
·основные;
·вспомогательные;
·организационные.
Косновным процессам ЖЦ относятся следующие процессы:
·заказ;
·поставка;
·разработка;
·эксплуатация;
·сопровождение.
Процесс разработки состоит из работ и , выполняемыхзадач разработчиком, и включает работы по анализу требований, проектированию, программированию, сборке, тестированию, вводу в действие и приемке ПС. Процесс разработки содержит тринадцать работ:
1)подготовка процесса разработки;
2)анализ требований к системе;
3)проектирование системной архитектуры;
4)анализ требований к программным средствам;
5)проектирование программной архитектуры;
6)техническое проектирование программных средств;
7)программирование и тестирование программных средств;
8)сборка программных средств;
7
9)квалификационные испытания программных средств;
10)сборка системы;
11)квалификационные испытания системы;
12)ввод в действие программных средств;
13)обеспечение приемки программных средств.
В процессе разработки программного средства различаютдва вида работ: системные и программные. Системные работы начинают и завершают процесс разработки. К данным работам относятся следующие:
2)анализ требований к системе;
3)проектирование системной архитектуры;
10)сборка системы;
11)квалификационные испытания системы.
В |
работе 2 разрабатываются системные |
требования. В |
работе 3 |
|||||||
выполняется разработка архитектурного(эскизного) |
проекта |
системы, |
в |
|||||||
котором |
осуществляется |
разделение |
системы |
на |
технические |
, средства |
||||
программные средства и ручные операции. |
|
|
|
|
|
|
|
|||
Работы процесса разработки с4 (анализ требований к программным |
||||||||||
средствам) по 9 (квалификационные |
испытания |
программных |
средств) |
|||||||
представляют |
собой программные |
работы. |
Они |
|
выполняются |
|
над |
выделенными из системы программными средствами.
После разработки ПС в работе10 их интегрируют с техническими средствами системы и ручными операциями. Системные работы завершаются квалификационными испытаниями системы (работа 11).
Таким образом, системные работы являются расширением набора программных работ.
Квспомогательным процессам ЖЦ относятся следующие процессы:
·документирование;
·управление конфигурацией;
·обеспечение качества;
·верификация;
·аттестация;
·совместный анализ;
·аудит;
·решение проблем.
Вспомогательные процессы входят в состав других процессов обеспечивают успешную реализацию и качество выполнения программного проекта.
Корганизационным процессам ЖЦ относятся следующие процессы:
·управление;
·создание инфраструктуры;
·усовершенствование;
·обучение.
Организационные процессы применяются в организации для создания
8
структуры, охватывающей процессы ЖЦ и соответствующий персонал.
С понятием жизненного цикла программного средства или системы тесно связано понятие модели жизненного цикла.
Модель жизненного цикла – это совокупность процессов, работ и задач ЖЦ, отражающая их взаимосвязь и последовательность выполнения.
Очевидно, что существует взаимная связь между моделью жизненного цикла, выбранной при реализации процесса разработки ПС, и используемыми технологиями разработки ПС.
9