Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Tekhnologia_Programmirovania_-_ekzamen.doc
Скачиваний:
0
Добавлен:
26.12.2019
Размер:
1.33 Mб
Скачать

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

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

2006-2007 учебный год

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Анализ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]