Классический подход к созданию программных систем.
Ответы на экзаменационные вопросы
По курсу “Технология программирования. Ч.2”
Учебный год
Задачи проектирования
Жизненный цикл программной системы.
Программный продукт включает в себя:
1. документация;
2. технические условия;
3. гарантия поставщика;
4. программная система
Сложная система характеризуется следующими чертами:
- есть общая задача функционирования системы
- большое количество элементов и связей между ними
- наличие подсистем, имеющих собственное назначение
- сложность поведения системы:
а) наличие обратной связи
б) случайное внешнее воздействие
- устойчивость к помехам
- надежная система при ненадежных компонентах
Программный проект – комплекс мероприятий по созданию сложной системы с заданными характеристиками при ограниченных ресурсах.
Ограничения:
1. технического характера: кадровые; аппаратные; финансовые; прочие матер. ограничения.
2. теоретического характера: ограничения на знание разработчиков; существование задач, которые не могут быть решены принципиально.
1 – определение потребностей, характеристик, затрат
2 – определение структуры ПС, кодирование тестирование, отладка
3 – удовлетворение потребностей заинтересованных лиц
4 – обслуживание, развитие и т.д.
Анализ
Цель. Представить модель поведения системы. Анализ должен объяснить, что делает система.
Результаты. Описание назначения системы, сопровождаемое характеристиками производительности и перечислением требуемых ресурсов. Часто результаты анализа объединяют в один формальный документ, который формулирует требования анализа к поведению системы.
|
|
Виды деятельности. Анализ предметной области и планирование сценариев.
Проектирование
Цель. Создать архитектуру развивающейся реализации и выработать единые тактические приемы, которыми должны пользоваться различные элементы системы. Важно не начинать проектирование до завершения анализа. Равным образом важно избегать затягивания проектирования, пытаясь получить идеальную, а следовательно, недостижимую аналитическую модель.
Результаты. Описание архитектуры и выработка общих тактических приемов.
Виды деятельности. Архитектурное планирование, тактическое проектирование и планирование релизов.
При архитектурном планировании мы занимаемся расчленением системы. Оно охватывает логическую декомпозицию, состоящую в группировании классов, и физическую декомпозицию, состоящую в разбиении на модули и назначении заданий процессорам. Архитектурное планирование сконцентрировано на том, чтобы создать в самом начале жизненного цикла каркас системы, а потом постепенно развивать его.
|
|
Тактическое проектирование состоит в принятии решений о множестве общих приемов.
Программные релизы закладывают основы архитектурной эволюции системы. Релизы выпускаются со все более широкими функциональными возможностями и, в конечном счете, достигают требований, предъявляемых к конечной системе.
Эксплуатация (Эволюция)
Цель. Наращивать и изменять реализацию, последовательно совершенствуя ее, чтобы в конечном счете создать готовую систему.
Результаты. Серия исполнимых релизов, представляющих итеративные усовершенствования изначальной архитектурной модели.
Виды деятельности. Мы начинаем с анализа требований к следующему релизу, переходим к проектированию архитектуры и исследуем классы и объекты, необходимые для реализации этого проекта.
Сопровождение
Цель. Сопровождение - это деятельность по управлению эволюцией продукта в ходе его эксплуатации. Делаются локализованные изменения, возникающие по мере учета новых требований и исправления ошибок.
Классический подход к созданию программных систем.
“Водопадная модель” (последовательная, классическая).
Этапы разработки ПО:
|
|
1. Систематический анализ – определение целей и назначения ПО. Выполняется моделирование основных алгоритмов. Решаются вопросы организации проектирования. Разрабатываются требования к проекту.
2. Планирование процесса разработки, распределение кадров, материальных ресурсов, аппаратного обеспечения.
3. Предварительное проектирование – определяется и появляется структура ПО (внешняя спецификация).
Эти три вида работ выполняются группой анализа и проектирования
4. Детальное (Внутреннее) проектирование – спецификация на отдельные модули программы (функции, входные параметры).
5. Кодирование, тестирование модулей (запуск программы для выявления ошибок: обеспечивает повышение надежности), подготовка документации (технический писатель)
Эти два вида работ выполняются группой программирования
6. Подготовка интегрированных тестов – работа модулей и их взаимосвязь. Интегрированное тестирование.
7. Системное тестирование – определение ошибок всей системы.
8. Подготовка приемно-сдаточных тестов. Испытание – поиск ошибок в ПО, при выполнении его в заданной реальной среде.
Эти три вида работ выполняются группой тестирования.
9. Обучение заказчиков; установка, настройка, сопровождение.
Дата добавления: 2018-06-01; просмотров: 331; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!