Классический подход к созданию программных систем.



Ответы на экзаменационные вопросы

По курсу “Технология программирования. Ч.2”

Учебный год

Задачи проектирования

Жизненный цикл программной системы.

Программный продукт включает в себя:

1. документация;

2. технические условия;

3. гарантия поставщика;

4. программная система

Сложная система характеризуется следующими чертами:

- есть общая задача функционирования системы

- большое количество элементов и связей между ними

- наличие подсистем, имеющих собственное назначение

- сложность поведения системы:

а) наличие обратной связи

б) случайное внешнее воздействие

- устойчивость к помехам

- надежная система при ненадежных компонентах

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

Ограничения:

1. технического характера: кадровые; аппаратные; финансовые; прочие матер. ограничения.

2. теоретического характера: ограничения на знание разработчиков; существование задач, которые не могут быть решены принципиально.

1 – определение потребностей, характеристик, затрат

2 – определение структуры ПС, кодирование тестирование, отладка

3 – удовлетворение потребностей заинтересованных лиц

4 – обслуживание, развитие и т.д.

Анализ

Цель. Представить модель поведения системы. Анализ должен объяснить, что делает система.

Результаты. Описание назначения системы, сопровождаемое характеристиками производительности и перечислением требуемых ресурсов. Часто результаты анализа объединяют в один формальный документ, который формулирует требования анализа к поведению системы.

Виды деятельности. Анализ предметной области и планирование сценариев.

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

Цель. Создать архитектуру развивающейся реализации и выработать единые тактические приемы, которыми должны пользоваться различные элементы системы. Важно не начинать проектирование до завершения анализа. Равным образом важно избегать затягивания проектирования, пытаясь получить идеальную, а следовательно, недостижимую аналитическую модель.

Результаты. Описание архитектуры и выработка общих тактических приемов.

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

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

Тактическое проектирование состоит в принятии решений о множестве общих приемов.

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

Эксплуатация (Эволюция)

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

Результаты. Серия исполнимых релизов, представляющих итеративные усовершенствования изначальной архитектурной модели.

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

Сопровождение

Цель. Сопровождение - это деятельность по управлению эволюцией продукта в ходе его эксплуатации. Делаются локализованные изменения, возникающие по мере учета новых требований и исправления ошибок.

 

Классический подход к созданию программных систем.

“Водопадная модель” (последовательная, классическая).

Этапы разработки ПО:

1. Систематический анализ – определение целей и назначения ПО. Выполняется моделирование основных алгоритмов. Решаются вопросы организации проектирования. Разрабатываются требования к проекту.

2. Планирование процесса разработки, распределение кадров, материальных ресурсов, аппаратного обеспечения.

3. Предварительное проектирование – определяется и появляется структура ПО (внешняя спецификация).

Эти три вида работ выполняются группой анализа и проектирования

4. Детальное (Внутреннее) проектирование – спецификация на отдельные модули программы (функции, входные параметры).

5. Кодирование, тестирование модулей (запуск программы для выявления ошибок: обеспечивает повышение надежности), подготовка документации (технический писатель)

Эти два вида работ выполняются группой программирования

6. Подготовка интегрированных тестов – работа модулей и их взаимосвязь. Интегрированное тестирование.

7. Системное тестирование – определение ошибок всей системы.

8. Подготовка приемно-сдаточных тестов. Испытание – поиск ошибок в ПО, при выполнении его в заданной реальной среде.

Эти три вида работ выполняются группой тестирования.

9. Обучение заказчиков; установка, настройка, сопровождение.

 


Дата добавления: 2018-06-01; просмотров: 331; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!