Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Дайте определение внешним спецификациям ПО, назовите известные Вам внешние спецификации и их особенности.

Читайте также:
  1. B) на которые не действуют внешние силы (т.е. которые взаимодействуют только друг с другом)
  2. I. Определение группы.
  3. I. ОПРЕДЕЛЕНИЕ И ПРОБЛЕМЫ МЕТОДА
  4. I. Определение и проблемы метода
  5. III. Все известные человеческому роду науки и искусства созданы подражанием, разумом и языком
  6. III. Определение мест участников
  7. III. Определение мест участников

Раскройте содержание предварительного и детального внешнего проектирования ПО.

Предварительное внешнее проектирование. В процессе внешнего проектирования структурируются цели проекта, определяется взаимодействие с пользователем, но не учитываются многие детали. Во время детального внешнего проектирования определяются внешние спецификации каждой функции для пользовательского проекта (таблица решений).Следует отметить, что наиболее общей рекомендацией для этого этапа является структурирование (декомпозиция) целей программного продукта по схеме: основные цели —> подцели 1-го уровня... —>... подцели i-го уровня —>..... —> подцели n-го уровня —> функции для пользователя ПО.Поскольку предметные области автоматизации и цели автоматизации могут быть самые разные, общей методики для процесса структурирования пока не предложено. Результатом выполнения этапа должна быть структура целей программного продукта, дополненная подробным словесным описанием содержания функций, подцелей и основной цели ПО.

Детальное внешнее проектирование

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

- текстовое описание,

- структурированный естественный язык,

- таблица решений,

- дерево решений,

- визуальный язык,

- блок-схема,

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

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

 

Дайте определение внешним спецификациям ПО, назовите известные Вам внешние спецификации и их особенности.

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

Структурным анализом принято называть такое исследование системы, которое начинается с ее общего обзора и затем детализируется, приобретая иерархическую структуру с все большим числом уровней. Для таких методов характерно разбиение на уровни абстракции с ограничением числа элементов на каждом из уровней (обычно от 3 до 6-7). В технологии программирования эта идея была сформулирована как один из принципов структурного программирования: разработку программ рекомендуется вести сверху-вниз или, иначе, по нисходящей стратегии. Внешние спецификации:

структурированный естеств. язык

табл. решений

дерево решений

блок-схема

визуальный язык

язык прогр-ия

Спецификации перечислены в порядке увеличения степени описания функц. возможностей разрабатываемой программы. Сл-но, уменьшается понимание будущего программного продукта заказчиком. Как компромисс м/у детализацией и пониманием м.б. предложен выбор спецификаций из середины списка.


Дата добавления: 2015-07-08; просмотров: 343 | Нарушение авторских прав


Читайте в этой же книге: Дайте определения основных типов данных и назовите операции их обработки. | Перечислите особенности динамических структур данных. | Дайте определение и приведите пример линейного двусвязного списка. | Назовите основные преимущества CASE- технологий по сравнению с традиционной технологией проектирования. | Перечислите основные принципы структурного программирования. | Отметьте правильные утверждения и дайте необходимые пояснения. | Определите, какие из перечисленных ниже объектов относятся к типам данных, а какие - к структурам данных. |
<== предыдущая страница | следующая страница ==>
ДОДАТОК А| Назовите цель и перечислите принципы модульного программирования.

mybiblioteka.su - 2015-2024 год. (0.005 сек.)