- •Вопрос 1: Технологии конструирования программ. Основные определения и понятия.
- •Вопрос 2: Основные характеристики программных продуктов.
- •Вопрос 3) Классы программых продуктов
- •Вопрос 5) Жизненный цикл программных средств.
- •Вопрос 6: Стратегии конструирования по
- •Вопрос 7: Критерии качества программ по стандартам iso (гост р исо/мэк 9126-93) показатели качества по (iso8402 1994г.)
- •Вопрос 8: Модель смм.
- •Вопрос 9: Методологии проектирования по. Case-технологии, их содержание и классификации
- •Вопрос 10) case-средства. Общая характеристика и классификация
- •Вопрос 11: Размерно-ориентированные метрики
- •Вопрос 12) Метрики сложности
- •Вопрос 13) Документирование программ
- •Вопрос 14) Оптимизация программ
- •Вопрос 15) Отладка и тестирование программ
- •Вопрос 16: Источники и классификация ошибок. Классификация ошибок
- •Вопрос 17) Объектно-ориентированное проектирование
- •Классификация ошибок
- •Предотвращение и обработка ошибок
- •Вопрос 18) Язык uml Базис языка визуального моделирования
- •Унифицированный язык моделирования
- •Предметы в uml
- •Отношения в uml
- •Диаграммы в uml
- •Механизмы расширения в uml
- •Терминология языка uml и унифицированного процесса
- •Вопрос 19: Современные технологии проектирования приложений.
Вопрос 5) Жизненный цикл программных средств.
Базовым стандартом в области жизненного цикла программных средств исистем является международный стандарт ISO/IEC 12207: 1995 [1]. ВРеспублике Беларусь действует аутентичный стандарт СТБ ИСО/МЭК 12207-2003 – Информационная технология – Процессы жизненного цикла
программных средств [8].
В соответствии со стандартом СТБ ИСО/МЭК 12207-2003 поджизненным циклом (ЖЦ) программного средства или системы подразумевается совокупность процессов, работ и задач, включающая в себя разработку, эксплуатацию и сопровождение ПС или системы, охватывающая их жизнь от формулирования концепции до прекращения использования. В соответствии с данным стандартом жизненный цикл программных средств состоит из процессов. Каждый процесс ЖЦ разделен на набор работ.
Каждая работа разделена на набор задач.
Процессы ЖЦ ПС делятся на следующие группы:
· основные;
· вспомогательные;
· организационные.
К основным процессам ЖЦ относятся следующие процессы:
· заказ;
· поставка;
· разработка;
· эксплуатация;
· сопровождение.
Процесс разработки состоит из работ и задач, выполняемых разработчиком, и включает работы по анализу требований, проектированию, программированию, сборке, тестированию, вводу в действие и приемке ПС.
Процесс разработки содержит тринадцать работ:
1) подготовка процесса разработки;
2) анализ требований к системе;
3) проектирование системной архитектуры;
4) анализ требований к программным средствам;
5) проектирование программной архитектуры;
6) техническое проектирование программных средств;
7) программирование и тестирование программных средств;
8) сборка программных средств;
9) квалификационные испытания программных средств;
10) сборка системы;
11) квалификационные испытания системы;
12) ввод в действие программных средств;
13) обеспечение приемки программных средств.
В процессе разработки программного средства различают два видаработ: системные и программные. Системные работы начинают и завершают процесс разработки. К данным работам относятся следующие:
2) анализ требований к системe
3) проектирование системной архитектуры;
10) сборка системы;
11) квалификационные испытания системы.
В работе 2 разрабатываются системные требования. В работе 3 выполняется разработка архитектурного (эскизного) проекта системы, в котором осуществляется разделение системы на технические средства,
программные средства и ручные операции. Работы процесса разработки с 4 (анализ требований к программным средствам) по 9 (квалификационные испытания программных средств) представляют собой программные работы. Они выполняются над выделенными из системы программными средствами.
После разработки ПС в работе 10 их интегрируют с техническими средствами системы и ручными операциями. Системные работы завершаются квалификационными испытаниями системы (работа 11).
Таким образом, системные работы являются расширением набора программных работ.
К вспомогательным процессам ЖЦ относятся следующие процессы:
· документирование;
· управление конфигурацией;
· обеспечение качества;
· верификация;
· аттестация;
· совместный анализ;
· аудит;
· решение проблем.
Вспомогательные процессы входят в состав других процессов и обеспечивают успешную реализацию и качество выполнения программного проекта.
К организационным процессам ЖЦ относятся следующие процессы:
· управление;
· создание инфраструктуры;
· усовершенствование;
· обучение.
Организационные процессы применяются в организации для создания структуры, охватывающей процессы ЖЦ и соответствующий персонал. С понятием жизненного цикла программного средства или системы тесно
связано понятие модели жизненного цикла. Модель жизненного цикла – это совокупность процессов, работ и задач ЖЦ, отражающая их взаимосвязь и последовательность выполнения. Очевидно, что существует взаимная связь между моделью жизненного цикла, выбранной при реализации процесса разработки ПС, и используемыми технологиями разработки ПС.