- •Препроцессор. Директивы препроцессора.
- •Описание, определение и вызов функций. Параметры по умолчанию. Встроенные функции.
- •Особенности работы с указателями разных типов в языке с.
- •Модели памяти. Функции работы с динамической памятью.
- •Шаблоны функций. Перегружаемые функции.
- •Организация ввода-вывода.
- •Разработка надежного программного обеспечения. Обработка исключительных ситуаций.
- •13. Особенности программирования для ос Windows.
- •14. Библиотека динамической компоновки. Области применения. Разработка и использование dll-библиотек.
- •15. Объектно-ориентированное программирование. Классы. Определение спецификации доступа.
- •16. Объектно-ориентированное программирование. Полиморфизм.
- •17. Ооп. Наследование. Области видимости для классов.
- •18. Ооп. Классы. Дружественные функции.
- •19. Понятие компоненты. Типы компонент. Свойства. Контейнерные компоненты.
- •20. Организация процесса конструирования по. Типы по. Стратегии конструирования.
- •21. Понятие жизненного цикла. Модели жизненного цикла.
- •22. Особенности процесса синтеза программных систем.
- •23. Разработка структуры программы. Модульное программирование. Критерии оценки программ.
- •24. Проектирование программ. Методы нисходящего и восходящего проектирования.
- •27. Классические методы анализа проектирования. Метод Джексона.
- •28. Структурные методы проектирования. Sadt.
- •29. Структурные методы проектирования программных систем. Использование dfd и er диаграмм.
- •30. Case-системы. Классификация.
- •31. Методы контроля и тестирования по. Статический и динамический контроль. Функциональное тестирование.
- •32. Методы контроля и тестирования по. Структурное тестирование. Многомодульное тестирование.
- •33. Разработка интерфейса пользователя. Структуры диалога. Критерии выбора структуры диалога.
- •34. Разработка интерфейса пользователя. Описание диалога. Использование сетей переходов для представления структуры диалога. Правила свёртки сети переходов.
- •40. Критерии оценки качества по. Документирование и оценка качества в соответствии с iso 9000.
- •41. Основные понятия сом-технологии.
28. Структурные методы проектирования. Sadt.
Сущность структурного подхода к разработке ИС заключается в ее декомпозиции (разбиении) на автоматизируемые функции: система разбивается на функциональные подсистемы, которые в свою очередь делятся на подфункции, подразделяемые на задачи и так далее. Процесс разбиения продолжается вплоть до конкретных процедур. При этом автоматизируемая система сохраняет целостное представление, в котором все составляющие компоненты взаимоувязаны.
Все наиболее распространенные методологии структурного подхода базируются на ряде общих принципов:
принцип "разделяй и властвуй" – принцип решения сложных проблем путем их разбиения на множество меньших независимых задач, легких для понимания и решения;
принцип иерархического упорядочивания – принцип организации составных частей проблемы в иерархические древовидные структуры с добавлением новых деталей на каждом уровне.
принцип абстрагирования – заключается в выделении существенных аспектов системы и отвлечения от несущественных;
принцип структурирования данных – заключается в том, что данные должны быть структурированы и иерархически организованы.
Методология SADT представляет собой совокупность правил и процедур, предназначенных для построения функциональной модели объекта какой-либо предметной области. Модель SADT отражает производимые объектом действия и связи между ними. Результатом применения SADT является модель, состоящая из диаграмм, текста и глоссария, имеющих ссылки друг на друга.
Методология SADT может использоваться для моделирования широкого круга систем, определения требований и функций. Для уже разработанных систем SADT используется в качестве инструмента анализа, полноты и корректировки функций системы.
Основные элементы модели основаны на следующих концепциях:
Графическое представление блочного моделирования. SADT-диаграмма отображает каждую функцию в виде блока, а интерфейсы ввода/вывода представляются в виде дуг. Взаимодействие блоков также описывается дугами, выражающими «ограничения», которые определяют, как и когда функция выполняется. SADT определяет следующие типы связей между функциями: случайное связывание, логическое, временное, процедурное, коммуникационное, последовательное, функциональное.
|
|
Построение SADT модели начинается с представления всей системы в виде единого блока и дуг. Затем система начинает детализироваться и возникает иерархия блоков. В любом случае каждая выделенная подфункция может содержать только те элементы, которые содержит исходная функция. Из контекста дочерней диаграммы не могут исключаться какие-либо дуги родительской диаграммы.
В случае если необходимо указать возможность одновременного выполнения подфункций, их объединяют общей дугой данных или управления.
SADT-диаграммы должны быть полными и непротиворечивыми, однако, так как напрямую не удается явно указать время, а иногда и последовательность выполнения блоков, используют обратные связи. Обратные связи – это дуги, на которых, в качестве комментариев, замечаний или исправлений отображается воздействие на предыдущий, с точки зрения данных и управления, блок.
|
При составлении модели SADT формируют иерархию в виде дерева, отображающего связность каждого из блоков. Тип связности указывается на дуге строящегося дерева. |
