History

  • 21 апр. 2011 г.
  • 1717 Слова
Лабораторная работа № 3
Структурный подход к программированию. Стадия
«Технический проект»

Цель занятия: изучить вопросы проектирования программного обеспечения.

Лабораторная работа рассчитана на 4 академических часа.

Подготовка к лабораторной работе:

Ознакомиться с лекционным материалом по теме "Этапы разработки программного обеспечения. Проектирование программногообеспечения" учебной дисциплины "Технология разработки программного обеспечения".
Изучить соответствующие разделы в изданиях [1, 3, 4].

Теория:

3.1 Проектирование программного обеспечения при структурном подходе

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

3.1.1. Структурная схема разрабатываемого программного обеспечения.
Структурной называют схему, отражающую состав и взаимодействие по управлению частей разрабатываемого программного обеспечения.
Структурная схема определяется архитектурой разрабатываемого ПО.
Разработку структурной схемыпрограммы обычно выполняют методом пошаговой детализации.
Структурные схемы пакетов программ разрабатывают для каждой программы пакета по отдельности, поскольку организация программ в пакеты не предусматривает передачи управления между ними.
Компонентами структурной схемы программной системы или программного комплекса могут служить программы, подсистемы, базы данных, библиотекиресурсов и т. п.
Пример структурной схемы программного комплекса, для решения математических задач изображен на рис. 3.1.
[pic]
Рис. 3.1. Пример структурной схемы программного комплекса

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

3.1.2.Функциональная схема
Функциональная схема (ГОСТ 19.701-90) – это схема взаимодействия компонентов программного обеспечения с описанием информационных потоков, состава данных в потоках и указанием используемых файлов и устройств [1]. Для изображения функциональных схем используют специальные обозначения, установленные стандартом (см. табл. 3.1).Таблица 3.1.
|Название блока |Обозначение |Назначение блока |
|Сохраненные данные |[pic] |Для обозначения таблиц и других структур данных, которые должны быть сохранены |
| | |без уточнения типаустройства |
|Оперативное запоминающее устройство |[pic] |Для обозначения таблиц и других структур данных, хранящихся в оперативной памяти|
|Запоминающее устройство с прямым |[pic] |Для обозначения таблиц и других структур данных, хранящихся на магнитных дисках |
|доступом || |
|Документ |[pic] |Для обозначения таблиц и других структур данных, выводимых на печать |
|Ручной ввод |[pic] |Для обозначение ручного ввода данных с клавиатуры ||Дисплей |[pic] |Для обозначения данных, выводимых на дисплей компьютера |

Функциональные схемы, более информативны, чем структурные. На рис. 3.2 приведена функциональная схема программного комплекса, реализующего различные методы сортировки массивов.
[pic]
Рис. 3.2. Пример...
tracking img