Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Ответы на вопросы к экзамену по Методам Программирования

.pdf
Скачиваний:
42
Добавлен:
10.05.2014
Размер:
1.91 Mб
Скачать

Плавательные дорожки.

Д1, Д3, Д5 – присущи классу 2. Д2– присущ классу 2.

Д4– присущ классу 2.

Когда используются?

-для анализа варианта использования.

-на начальных стадиях разрабатывается без связей с объектами. На уровне спецификаций (связи деятельности с объектами определяются на плавательных дорожках).

-используется для анализа различных вариантов использования.

-позволяет планировать параллельные или распределительные вычисления.

Когда не используются?

-для анализа взаимодействия объектов. Для этого существуют Диаграммы взаимодействий.

-для анализа поведения объектов в течении жизненного цикла. Для этого существует Диаграммы состояний.

Пример Диаграммы состояний:

12. Как используется диаграмма компонентов?

Диаграммы компонентов.

«Банковская система».

Программа ведения счетов.

Количество диаграмм компонентов определяется числом программных подсистем.

При ООП каждый класс реализуется как компонента.

На уровне спецификации компонента есть вкладка, где отображаются классы.

На уровне реализации диаграмма обычно уточняется, появляются ассоциации, агрегации, связи, обобщения, композиции. Могут быть использованы дополнительные условные обозначения:

Диаграмма работы компонентов системы решения комбинаторных задач.

- обозначения агрегации так же применимы для Диаграмм компонентов.

Диаграмма компонентов интернет программ.

13. Как используется диаграмма размещения?

Диаграмма размещения.

На стадии реализации Диаграмма размещения объединяется с Диаграммой компонент.

Диаграмма развертывания (подробная Диаграмма размещения).

Диаграмма развертывания – подробная Диаграмма размещения.

14. Каким документом определяется структура жизненного цикла ПО?

ISO/IEC/ 12207 – курирует стандартизацию.

International Organization for Standartization/ International ElectronizationComission

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

Процессы состоят из действий, а действия из задач.

Действия называются задачами, а задача работой.

Жизненный цикл длится от создания до снятия с эксплуатации

15. Каковы основные процессы ЖЦ ПО?

Все процессы делятся на:

-вспомогательные.

-основные.

-организационные.

Основные:

1)Сопровождение.

2)Эксплуатация.

3)Разработка.

4)Поставка.

5) Приобретение.

Вспомогательные:

1)Разрешение проблем.

2)Аудит.

3)Документирование.

4)Верификация.

5)Обеспечение качества разработки.

6)Управление конфигурациями.

7)Аттестация.

8)Совместная оценка.

Организационные:

1)Управление.

2)Создание инфраструктуры.

3)Усовершенствование.

4)Обучение.

16.Из каких действий состоит процесс разработки ПО? Процесс разработки:

1.Подготовительные работы.

2.Анализ требований к системе.

3.Проектирование архитектурной системы на высоком уровне.

4.Анализ требований ПО.

5.Архитектурное проектирование ПО.

6.Детальное проектирование ПО.

7.Кодирование, тестирование.

8.Интеграция ПО.

9.Квалификационное тестирование ПО.

10.Интеграция системы.

11.Квалификационное тестирование системы.

12.Установка ПО.

13.Приемка заказчиком ПО.

Лекция 11.

Реализация процесса разработки в соответствии со стандартом 12207.

1) Подготовительные работы.

Задачи:

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

-адаптация и согласование стандартов, методов и средств разработки. Определяются стандартами предприятия. Составление плана выполнения работы.

-составление плана выполнения работы на год.

2) Анализ требований к системе.

Задачи:

-должна быть определены функциональные возможности системы. Решается с помощью Диаграмм вариантов использования.

-определение требований пользователей.

1.согласование интерфейса.

2.использование интегрированной БД.

3.оформление результатов.

-определение требований к надежности и безопасности.

-конструирование внешнего интерфейса (чаще всего графически). Разрабатываются совместно с заказчиком.

-определение функциональных возможностей системы.

При решении задач в качестве критериев выступают:

Реализуемость.

Возможность проверки реализации.

3) Проектирование архитектуры системы на высоком уровне.

Задачи:

-решение необходимости аппаратуры. Решается с помощью Диаграммы размещения ПО, которое будет использоваться.

-решение об использовании необходимого ПО.

-описание операций, выполняемых пользователями.

4) Анализ требований к ПО. Задача:

- определение характеристик для программного компонента.

Разрабатываемые системы состоят из нескольких компонентов, их характеристики:

-функциональные возможности, включая производительность.

-спецификация надежности и безопасности.

-внешний интерфейс.

-эргономические требования.

-требования к используемым данным.

-требования к установке и приемке.

-требования к пользовательской документации.

-требования к эксплуатации сопровождения.

5)Проектирование архитектуры ПО.

Должны быть выполнены в соответствии с приведенными требованиями. Задачи:

-структура ПО и состав его компонентов.

-разработка и документирование программных интерфейсов.

-разработка предварительной версии пользовательской документации.

-разработка требований к тестам.

-составление плана интеграции.

6)Детально проектирование ПО. Задачи:

-описание программных компонентов и взаимодействия между ними на уровне достаточном для кодирования и тестирования.

-детальная разработка баз данных, связей между ними.

-обновление пользовательской документации («по мере необходимости»).

-обновление плана интеграции.

-разработка требований к тестам.

7)Кодирование и тестирование.

-тестирование каждого компонента ПО и БД на соответствие требований к ним. Результаты теста должны документироваться.

-обновление пользовательской документации.

-обновление плана интеграции ПО.

8)Интеграция ПО. Задача:

- интеграционные компоненты тестируются (тесты оценочные и квалификационные). Они заканчиваются протоколами.

9)Квалификационное тестирование проводится в присутствии заказчика.

Задача:

- проверяются компоненты технической и пользовательской документации.

10) Интеграция системы.

- сборка всех компонентов ПО и аппаратуры.

11)Оценочное и квалификационное тестирование всей системы в целом. -оформление полного комплекта документации на систему.

12)Установка.

-осуществляется разработчиком в соответствии с планом в среде и на оборудовании, предусмотренным договором.

-если новая программная система заменяет старую систему, то разработчик должен облегчить параллельное функционирование на определенном интервале времени. 13)Приемка.

Задача:

-оценка квалификационного тестирования ПО и всей программы в целом . Выполняется разработчиком в соответствии с заказчиком.

17. Какие стадии обычно включаются в ЖЦ ПО?

Модели и стадии жизненного цикла ПО.

Модели определяют последовательность жизненного цикла ПОв терминах стадии, которые делятся на этапы.

Стадии жизненного цикла ПО:

1)Формирование требований к ПО.

2)Проектирование.

3)Реализация.

4)Тестирование.

5)Ввод в действие.

6)Эксплуатация и сопровождение.

7)Снятие с эксплуатации.

Проектирование.

Этап 1:

- планирование.

определение цели разработки.

предварительная оценка проекта.

составление плана работ.

группа разработки.

-обследование предметной области

предварительное выявление требований к системе.

определение структуры организации эксплуатации будущих систем.

составление перечня целевых функций использования программной системы.

анализ существующих и аппаратных средств заказчика.

-построение модели решения задач.

1.Модель «Как есть».

2.Модель «Как должно быть».

Модели включают в себя функциональную и информационную подмодели. Рассмотрим переход от одной модели к другой, способы перехода:

по существующей технологии решения задач.

по совершенствованию (изменению) технологии решения задач.

Этап 2:

-разработка системного проекта. Описание действий системы:

1.Архитектуры системы.

2.Функций системы.

3.Внешних условий эксплуатации.

4.Интерфейсов.

5.Распределений функций между пользователями и системой.

Требования к программным и информационным компонентам:

Состав исполнителей.

Сроки разработки.

Техническое задание. -разработка технического проекта.

На основе системного проекта выполняется детальное проектирование проекта.

Содержание других стадий совпадает с жизненным циклом ПО.

13 действий процесса разработки:

Стадии жизненного цикла ПО.

Разработка

1’

2’

3’

4’

5’

6’

7’

1.Подготовительные + работы