Функциональная схема или схема данных (ГОСТ 19. 701-90) — схема взаимодействия компонентов программного обеспечения с описанием информационных потоков, состава данных в потоках и указанием используемых файлов и устройств. Для изображения функциональных схем используют специальные обозначения, установленные стандартом.
Функциональные схемы более информативны, чем структурные. На рисуноке- 12. для сравнения приведены функциональные схемы программных комплексов и систем.
Рисунок — 12. Примеры функциональных схем: а — комплекс программ, б — программная система.
Все компоненты структурных и функциональных схем должны быть описаны. При структурном подходе особенно тщательно необходимо прорабатывать спецификации межпрограммных интерфейсов, так как от качества их описания зависит количество самых дорогостоящих ошибок. К самым дорогим относятся ошибки, обнаруживаемые при комплексном тестировании, так как для их устранения могут потребоваться серьезные изменения уже отлаженных текстов.
Функциональные схемы автоматизации
Применение объектно-ориентированного подхода и языка визуального моделирования UML в анализе требований к программному обеспечению предприятия или организации: построение диаграмм разных видов.
Объектно-ориентированный подход и язык визуального моделирования UML в анализе требований к программному обеспечению предприятия (организации).
Унифицированный язык объектно-ориентированного моделирования Unified Modeling Language (UML) явился средством достижения компромисса между этими подходами. Существует достаточное количество инструментальных средств, поддерживающих с помощью UML жизненный цикл информационных систем, и, одновременно, UML является достаточно гибким для настройки и поддержки специфики деятельности различных команд разработчиков.
UML представляет собой объектно-ориентированный язык моделирования, обладающий следующими основными характеристиками:
· является языком визуального моделирования, который обеспечивает разработку репрезентативных моделей для организации взаимодействия заказчика и разработчика ИС, различных групп разработчиков ИС;
· содержит механизмы расширения и специализации базовых концепций языка.
· UML — это стандартная нотация визуального моделирования программных систем, принятая консорциумом Object Managing Group(OMG) осенью 1997 г., и на сегодняшний день она поддерживается многими объектно-ориентированными CASE-продуктами.
· UML включает внутренний набор средств моделирования (модулей?) («ядро»), которые сейчас приняты во многих методах и средствах моделирования. Эти концепции необходимы в большинстве прикладных задач, хотя не каждая концепция необходима в каждой части каждого приложения. Пользователям языка предоставлены возможности:
· строить модели на основе средств ядра, без использования механизмов расширения для большинства типовых приложений;
Логические выражения, таблицы истинности ,структурная логическая схема
· добавлять при необходимости новые элементы и условные обозначения, если они не входят в ядро, или специализировать компоненты, систему условных обозначений (нотацию) и ограничения для конкретных предметных областей.
Дата добавления: 2018-02-28 ; просмотров: 4066 ; Мы поможем в написании вашей работы!
Поделиться с друзьями:
Источник: studopedia.net
Функциональная схема.
Рис. 5.2. Пример структурной схемы программной системы печения с описанием информационных потоков, состава данных в потоках и указанием используемых файлов и устройств. Для изображения функциональных схем используют специальные обозначения, установленные стандартом. Основные обозначения схем данных по ГОСТ 19.701-90 приведены в табл.
5.1.
Функциональные схемы более информативны, чем структурные. На рисунке 5.3 для сравнения приведены функциональные схемы программных комплексов и систем.
Оперативное запоминающее устройство
Запоминающее устройство с последовательной выборкой
Запоминающее устройство с прямым доступом

Для обозначения таблиц и других структур данных, которые должны быть сохранены без уточнения типа устройства
Для обозначения таблиц и других структур данных, хранящихся в оперативной памяти
Для обозначения таблиц и других структур данных, хранящихся на устройствах с последовательной выборкой (магнитной ленте и т.п.)
Для обозначения таблиц и других структур данных, хранящихся на устройствах с прямым доступом (дисках)
Для обозначения таблиц и других структур данных, выводимых на печатающее устройство
Для обозначения ручного ввода данных с клавиатуры
Для обозначения данных на магнитных или перфорированных картах
Для обозначения данных, выводимых на дисплей компьютера
Рис. 5.3. Примеры функциональных схем:
а — комплекс программ; б — программная система
Все компоненты структурных и функциональных схем должны быть описаны. При структурном подходе особенно тщательно необходимо прорабатывать спецификации межпрограммных интерфейсов, так как от качества их описания зависит количество самых дорогостоящих ошибок. К самым дорогим относятся ошибки, обнаруживаемые при комплексном тестировании, так как для их устранения могут потребоваться серьезные изменения уже отлаженных текстов.
Источник: bstudy.net
Функциональная схема программного продукта
Эволюционное проектирование — вместо дизайна системы вы получаете просто набор из специфических решений, каждое из которых затрудняет дальнейшие изменения в программном коде.
При разработке ПО проектировщики заранее продумывают все основные вопросы. При этом они не пишут программный код, поскольку не создают программный продукт, а только разрабатывают его дизайн. В своей работе они могут использовать такие техники, как UML, что позволяет им абстрагироваться от некоторых подробностей разработок, относящихся непосредственно к программированию. Как только проектный план готов, его можно передавать в другой отдел (или даже в другую компанию), где будут вестись работы по непосредственному созданию системы.
Структурная схема разрабатываемого ПО
Структурной называют схему, отражающую состав и взаимодействие по управлению частей разрабатываемого программного обеспечения.
Структурная схема определяется архитектурой разрабатываемого ПО.
Разработку структурной схемы программы обычно выполняют методом пошаговой детализации.
Компонентами структурной схемы программной системы или программного комплекса могут служить программы, подсистемы, базы данных, библиотеки ресурсов и т. п.
Пример структурной схемы программного комплекса
Разработка функциональной структуры ПО
Структурная схема отражает состав и взаимодействие по управлению частей разрабатываемого программного обеспечения.
Система состоит из трех взаимосвязанных программных модулей:
- модуль отображения расписания;
- модуль личного кабинета;
- модуль рассылки сообщений.
Модуль отображения расписания предназначен для приема от пользователя информации о запрашиваемом расписании и выводе его на дисплей или на печать.
Блок личный кабинет предназначен для авторизации пользователей и настройки рассылки сообщений.
Блок рассылки сообщений отвечает за рассылку расписания автоматически в электронном виде.
Структурная схема ПО
Детальное рассмотрение каждого модуля позволяет ее представить в виде следующих элементов:
«Ввод параметров запроса» — позволяет указывать данные для запроса.
«Отображение страницы расписания» — формирование страницы с запрошенными данными на экране.
«Формирование электронных документов» — формирование файлов с запрошенными данными.
«Отправка расписания» — отправка при изменениях, данных с изменениями.
«Авторизация пользователей» — позволяет авторизироваться пользователям с использованием личного логина и пароля.
«Отображение настроек рассылки» — показывает настройки рассылки, заданные пользователем.
«Задание настроек рассылки» — позволяет задавать или изменять настройки рассылки пользователем.
Разработка функциональной схемы
Функциональная схема или схема данных (ГОСТ 19.701-90) — схема взаимодействия компонентов программного обеспечения с описанием информационных потоков, состава данных в потоках и указанием используемых файлов и устройств. Для изображения функциональных схем используют специальные обозначения, установленные стандартом.
Разработка функциональной схемы
Функциональные схемы, более информативны, чем структурные.
Все компоненты как структурных, так и функциональных схем должны быть описаны.
Функциональная схема ПО
Разработка функциональной схемы
Структуру программной системы составляют модули, которые в любом языке программирования имеют следующие общие свойства:
- модуль имеет имя, по которому к нему можно обращаться как к единому фрагменту;
- модуль состоит из множества операторов языка программирования, записанных последовательно;
- модуль может принимать и/или передавать данные как параметры в вызывающей последовательности или связывать данные через фиксированные ячейки или общие области.
Структурные карты Константайна
Структурные карты Константайна представляют собой модель отношений между модулями программы. Узлы структурных карт соответствуют модулям и областям данных, потоки изображают межмодульные связи. На диаграмме специальными узлами изображаются циклические и условные вызовы модулей, а потоки проходят через эти специальные узлы. Потоки, изображающие межмодульные связи по данным и управлению, также изображаются на диаграмме специальными узлами, а стрелками указываются направления потоков.
Структурные карты Константайна
Структурные карты Джексона
Техника структурных карт Джексона основана на методе структурного программирования Джексона, который выявляет соответствие между структурой потоков данных и структурой программы. Основное внимание в методе сконцентрировано на соответствии входных и выходных потоков данных.
Структурные карты Джексона
-82%
Источник: videouroki.net