- •1. Раскройте содержание предварительного и детального внешнего проектирования по.
- •2. Дайте определение внешним спецификациям по, назовите известные Вам внешние спецификации и их особенности.
- •3. Назовите этапы проектирования логики программного модуля и дайте их хар-ку.
- •4. Назовите цель и перечислите принципы модульного программирования.
- •5. В чем отличие отладки и тест-ия программ? Какие методы прим-ся на этих этапах?
- •6. Перечислите основные стратегии тестирования. Какие известные Вам методы реализуют каждую из стратегий?
- •7. Дайте определения основных типов данных и назовите операции их обработки.
- •8. Дайте определение структуры данных и приведите пример.
- •9. Дайте определения статических структур данных. Каковы их отличительные особенности?
- •10. Дайте определения полустатических структур данных. Каковы их отличительные особенности?
- •11. Дайте определение и перечислите особенности динамических структур данных.
- •12. В чем отличия двумерного массива (матрицы) и таблицы?
- •13. В чем отличие стратегий тестирования, и какие практические рекомендации можно дать по их применению?
- •16. Дайте определение и приведите пример линейного двусвязного списка.
- •17. Укажите верные утверждения относительно таблицы решений.
- •29. Назовите группы символов, которые используются в схемах проектов по согласно гост, и приведите примеры таких символов.
- •31. Определите, какие из перечисленных ниже объектов относятся к типам данных, а какие – к структурам данных:
- •32. Отметьте правильные утверждения относительно массива и таблицы:
- •33. Отметьте правильные утверждения относительно тестирования по методу эквивалентного разбиения:
- •34. Перечислите правильные утверждения:
- •35. Пусть в таблице решений описаны n условий для входных данных и m действий программы, тогда количество столбцов полной таблицы решений равно:
- •36. Отнесите перечисленные символы к соответствующим классам:
1. Раскройте содержание предварительного и детального внешнего проектирования по.
Предварительное внешнее проектирование: наиболее общей рекомендацией для этого этапа является структурирование (декомпозиция) целей программного продукта по схеме: основные цели —> подцели 1-го уровня. . . —>. . . подцели i-го уровня —>. . . . . —> подцели n-го уровня —> функции для пользователя ПО.
Результатом выполнения этапа должна быть структура целей программного продукта, которая может быть описана словесно, но наиболее наглядным является схематичное представление структуры целей, дополненное подробным словесным описанием содержания функций, подцелей и основной цели ПО.
Однако, кроме ответа на вопрос, что должна делать программа, для создания конкурентоспособных ПП в ходе выполнения этого этапа должны быть получены четкие ответы и на ряд других вопросов:
в чем состоят реальные проблемы, разрешению которых должен способствовать ПП;
что представляют собой входные данные;
какими должны быть выходные данные;
какими ресурсами располагает проектировщик.
Детальное внешнее проектирование: содержанием этого этапа является разработка спецификаций функций ПО. Фактически спецификации являются описаниями алгоритмов соответствующих функций. Для этих целей существует достаточно много методов, которые перечислим в порядке увеличения трудности проектирования алгоритмов:
- текстовое описание,
- структурированный естественный язык,
- таблица решений,
- дерево решений,
- визуальный язык,
- блок-схема,
- алгоритмический язык программирования.
Следует отметить, что в перечисленном выше порядке увеличивается степень формализации описания алгоритма и понимание деталей его функционирования проектировщиками и программистами, но уменьшается степень понимания алгоритма заказчиком и будущим пользователем ПО, для которого оно разрабатывается. Компромиссным решением проблемы понимания являются методы алгоритмизации, лежащие в середине спектра методов.
----------------------------------------------------------------------------------------------------
2. Дайте определение внешним спецификациям по, назовите известные Вам внешние спецификации и их особенности.
Внешняя спецификация ПО – это описание того, что программа должна делать. Фактически спецификации являются описаниями алгоритмов соответствующих функций, но разработанными для пользователей ПО. Это описание может быть выполнено на разных уровнях детализации и с применением разных средств: текстовое описание, структурированный естественный язык, таблица решений, дерево решений, визуальный язык, блок-схема, алгоритмический язык программирования.
Спецификации перечислены в порядке увеличения трудности проектирования алгоритмов. Также в перечисленном выше порядке увеличивается степень формализации описания алгоритма и понимание деталей его функционирования проектироващиками и программистами, но уменьшается степень понимания будущего программного продукта заказчиком. Как компромисс м/у детализацией и пониманием м.б. предложен выбор спецификаций из середины списка.
Проектирование спецификаций процессов с помощью таблиц решений (ТР) заключается в задании матрицы, отображающей множество входных условий и множество решений. Таблица решений – это такая внешняя спецификация ПО, в которой отражаются комбинации условий, выполняемых для входных данных, и соответствующие этим комбинациям действия по преобразованию информации.
----------------------------------------------------------------------------------------------------