Колотова_4_глава.pptx
- Количество слайдов: 22
ГОУ ВПО Северный (Арктический) Федеральный Университет им. М. В. Ломоносова Анализ требований и определение спецификаций программного обеспечения при структурном подходе Докладчик: Колотова Анна, 22 группа. ИМИКТ
Спецификации программного обеспечения при структурном подходе Спецификации представляют собой полное и точное описание функций и ограничений разрабатываемого ПО. При этом одна часть спецификаций (функциональные) описывает функции разрабатываемого ПО, а другая (эксплуатационные) определяет требования к техническим средствам, надежности, информационной безопасности т. д.
Спецификации программного обеспечения при структурном подходе Определение отражает главные требования к спецификациям. Применительно к функциональным спецификациям подразумевается, что: требование полноты означает, что спецификации должны содержать всю существенную информацию, где ничего важного не было бы упущено, и отсутствует несущественная информация, например детали реализации, чтобы не препятствовать разработчику в выборе наиболее эффективных решений; Требование точности означает, что спецификации должны однозначно восприниматься как заказчиком, так и разработчиком;
Спецификации программного обеспечения при структурном подходе Модели этапа анализа и определения спецификаций: Не зависящие от подхода к разработке v Диаграммы переходов состояний v Математические модели предметной области Структурного подхода v Функциональные диаграммы v Диаграммы потоков данных v Диаграммы отношений компонентов данных Объектного подхода v Диаграммы вариантов использования v Контекстные диаграммы классов v Диаграммы последовательностей v Диаграммы деятельности
Спецификации программного обеспечения при структурном подходе Методологии структурного анализа и проектирования, основанные на моделировании потоков данных, обычно используют комплексное представление проектируемого ПО в виде совокупности моделей: • диаграмм потоков данных(DFD – Data Flow Diagrams), описывающих взаимодействие источников и потребителей информации через процессы, которые должны быть реализованы в системе; • диаграмм «сущность - связь» (ERD – Entity – Relationship Diagrams), описывающих базы данных разрабатываемой системой;
Спецификации программного обеспечения при структурном подходе • диаграмм переходов состояний (STD – State Transition Diagrams), характеризующих поведение системы во времени; • спецификации процессов; • словаря терминов;
Спецификации программного обеспечения при структурном подходе Спецификации процессов обычно представляют в виде краткого текстового описания, схем алгоритмов, псевдокодов, Flow-форм или диаграмм Насси Шнейдермана. Поскольку описание процесса должно быть кратким и понятным как разработчику, так и заказчику, для их спецификации чаще всего используют псевдокоды.
Спецификации программного обеспечения при структурном подходе Словарь терминов представляет собой краткое описание основных понятий, используемых при составлении спецификаций. Он должен включать определение основных понятий предметной области, описание структур элементов данных, их типов и форматов, а также всех сокращений и условных обозначений. Он предназначен для повышения степени понимания предметной области и исключения риска возникновения разногласий при обсуждении моделей между заказчиком и разработчиком.
Спецификации программного обеспечения при структурном подходе Обычно описание терминов в словаре выполняют по следующей схеме: • термин; • категория (понятие предметной области, элемент данных, условное обозначение и т. д. ); • краткое описание;
Спецификации программного обеспечения при структурном подходе Контекстная диаграмма Процесс Детализирующая диаграмма потоков данных Процесс Спецификация процесса Поток данных Словарь терминов Хранилище Диаграмма «сущностьсвязь» Управляющий процесс Диаграмма переходов состояний
Диаграммы переходов состояний Диаграмма переходов состояний является графической формой предоставления конечного автомата – математической абстракции, используемой для моделирования детерминированного поведения технических объектов или объектов реального мира.
Диаграммы переходов состояний Исходное состояние Состояние завершения Всегда Инициализация Команда Завершение Ожидание Ввод/выбор формулы Ввод интервала Ввод шага Выполнение Вывод таблицы или построение графика Ввод вида результата
Функциональные диаграммы Функциональными называют диаграммы, в первую очередь отражающие взаимосвязи функций разрабатываемого ПО. Отображение взаимосвязи функций активностей модели осуществляется посредством построения иерархии функциональных диаграмм, схематически представляющих взаимосвязи нескольких функций. Каждый блок такой диаграммы соответствует некоторой функции, для которой должны быть определены: исходные данные, результаты, управляющая информация и механизмы ее осуществления – человек и технические средства.
Функциональные диаграммы Все перечисленные выше связи функции представляются дугами, причем тип связи и ее направление строго регламентированы. Дуги, изображающие каждый тип связей, должны подходить к блоку с определенной стороны, а направление связи должно указываться стрелкой в конце дуги. Управление Исходные данные Функция Механизм Результаты
Функциональные диаграммы Блоки на диаграмме размещают по «ступенчатой» схеме в соответствии с последовательностью их работы или доминированием, которое понимается как влияние, оказываемое одним блоком на другие. В функциональных диаграммах SADT различают пять типов влияний блоков друг на друга: • вход – выход блока подается на вход блока с меньшим доминированием, т. е. следующего; Функция 1 Функция 2
Функциональные диаграммы управление – выход блока управление для блока доминированием(следующего); Функция 1 Функция 2 используется как с меньшим
Функциональные диаграммы обратная связь по входу – выход блока подается на вход блока с большим доминированием (предыдущего); Функция 1 Функция 2
Функциональные диаграммы обратная связь по управлению – выход блока используется как управляющая информация для блока с большим доминированием (предыдущего); Функция 1 Функция 2
Функциональные диаграммы выход – исполнитель – выход блока используется как механизм для другого блока; Функция 2 Функция 1
Функциональные диаграммы Построение иерархии ФД ведется поэтапно с увеличением уровня детализации: диаграммы каждого следующего уровня уточняют структуру родительского блока. Построение модели начинают с единственного блока, для которого определяют исходные данные, результаты, управление и механизм реализации. Затем он последовательно детализируется с использованием метода пошаговой детализации. При этом рекомендуется каждую функцию представлять не более чем 3 -7 блоками. Во всех случаях каждая подфункция может использовать или продуцировать только те элементы данных, которые использованы или продуцируются родительской функцией, причем никакие элементы не могут быть опущены, что обеспечивает непротиворечивость построенной модели.
Функциональные диаграммы Стрелки, приходящие с родительской диаграммы или уходящие на нее, нумеруют, используя символы и числа. Символ обозначает тип связи: I – входная, С – управляющая, М – механизм, R – результат. Число – номер связи по соответствующей стороне родительского блока, считая сверху вниз и слева направо. Все диаграммы связывают друг с другом иерархической нумерацией блоков: первый уровень – А 0, второй – А 1, А 2 и т. п. , третий – А 11, А 12, А 13 и т. п. , где первые цифры – номер родительского блока, а последняя – номер конкретного субблока родительского блока.
Функциональные диаграммы График/таблица Функция Отрезок Шаг Построение графиков/таблиц функций График Таблица А 0