Спецификация программного обеспечения при структурном подходе.



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

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

• требование точности - спецификации должны однозначно восприниматься как заказчиком, так и разработчиком.

Точные спецификации можно определить, только разработав некоторую формальную модель разрабатываемого ПО. Формальные модели можно разделить на: 1)модели, зависящие от подхода к разработке (структурного или объектно-ориентированного), и 2) не зависящие от него.

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

    Диаграммы переходов состояний определяют основные аспекты поведения ПО во времени, диаграммы потоков данных – направление и структуру потоков данных, а концептуальные диаграммы классов – отношение между основными понятиями предметной области.

Так методологии структурного анализа и проектирования, основанные на моделировании потоков данных, используют комплексное представление проектируемого программного обеспечения в виде совокупности моделей:

диаграмм потоков данных (DFD – Data Flow Diagrams), описывающих взаимодействие источников и потребителей информации через процессы, которые должны быть реализованы в системе;

диаграмм «сущность-связь»(ERD – Entity-Relationship Diagrams), описывающих базы данных разрабатываемой системы;

диаграмм переходов состояний (STD – State Transition Diagrams), характеризующих поведение системы во времени;

спецификаций процессов;

словаря терминов.

Язык описания разработки программных продуктов UML.

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

В 1995 г. -первая версия языка UML (Unified Modeling Language - унифицированный язык моделиро­вания), кот. в настоящее время фактически признан стандартным средством описания проектов, создаваемых с использованием объектно-ориентированного подхода. Создатели: Гради Буч, Ивар Якобсон и Джеймс Рамбо.

Спецификация разрабатываемого ПО при ис­пользовании UML объединяет несколько моделей: использования, логичес­кую, реализации, процессов, развертывания .

Модель использования: описание функциональности ПО с точки зрения пользователя.

Логическая модельописывает ключевые абстракции ПО (классы, интерфейсы).

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

Модель процессовотображает организацию вычислений и оперирует по­нятиями «процессы» и «нити».

Модель развертыванияпоказывает особенности размещения программных компонентов на конкретном оборудовании.

Всего UML предлагает девять дополняющих друг друга диаграмм, вхо­дящих в различные модели:

 • диаграммы вариантов использования;

• диаграммы классов;

• диаграммы пакетов;

• диаграммы последовательностей действий;

• диаграммы кооперации;

• диаграммы деятельностей;

• диаграммы состояний объектов;

• диаграммы компонентов;

• диаграммы размещения.

Все указанные диаграммы по возможности используют единую графи­ческую нотацию, что облегчает их понимание.

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


Дата добавления: 2018-02-15; просмотров: 921; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!