I Внешнее проектирование модулей
На этом этапе разрабатывается внешнее описание или внешняя спецификация модулей, которая необходима другим модулям, обращающимся к нему.
К внешнему описанию относятся:
Имя модуля.
Функции – описание назначения модуля.
Список параметров: их количество и порядок следования.
Описание входных данных: атрибутов, их формат, размер, единицы измерения, допустимый диапазон значений.
Описание выходных данных:
а) атрибутов, их формат, размер, единицы измерения, допустимый диапазон значений;
б) описание взаимосвязи между входными и выходными данными;
в) определение выходных данных в случае ошибочных входных.
Внешние эффекты. Описание внешних для системы событий, которые происходят при работе модуля: прием запросов, выдача сообщений об ошибках.
I I Проектирование и кодирование логики модулей
Проектирование логики модулей – разработка алгоритма модулей.
Кодирование – перевод алгоритма на язык программирования.
Существуют графические и языковые средства описания алгоритма модуля (Таблица 9.1).
Таблица 9.1 – Средства описания алгоритма модуля
Основные конструкции алгоритма |
Графические средства |
Языковые средства |
|
Схемы алгоритмов |
Диаграммы |
Псевдокоды |
|
Следование |
действие 1
действие 1
|
действие 1
действие 1 |
действие 1
действие 1 |
В етвление |
|
|
If <условие> Then <действие1> Else <действие2> |
Цикл |
нет
|
|
While <условие> Do <действие> |
Схема была предложена для документирования программ. В условных графических изображениях отображались объекты и события. Это наиболее распространенная и наглядная форма представления алгоритма.
Преимущества:
простота и наглядность;
универсальность представления алгоритма на любом языке программирования.
Недостатки:
невозможность исполнения программы в такой форме.
Cимволы в схемах алгоритмов
Таблица 9.2 - Обязательные символы
Наименование |
Графическое изображение |
Содержание |
1. Процесс |
|
Выполнение операции или группы операций, в результате которых изменяется значение, форма представления или расположение данных |
2. Решение |
|
Выбор направления выполнения алгоритма или программы в зависимости от некоторых переменных условий |
3. Модификация |
|
Выполнение операций, меняющих команды, или группы команд, изменяющих программу |
4. Предопределенный процесс |
|
Использование ранее созданных и отдельно описанных алгоритмов или программ |
5. Ручная операция |
|
Автономный процесс, выполняемый вручную |
Таблица 9.3 – Символы данных
Наименование |
Графическое изображение |
Содержание |
1 Ввод-вывод |
|
Преобразование данных в форму, пригодную для обработки (ввод) или отображения результатов обработки (вывод) |
2 Запоминаемые данные |
|
Хранимые данные в виде, пригодном для обработки, носитель данных не определен |
Таблица 9.4 – Специфические символы данных
Наименование |
Графическое изображение |
Содержание |
1. Ручной ввод |
|
Ввод данных вручную при помощи неавтономных устройства с клавиатурой, переключателей, кнопок |
|
|
Ввод-вывод данных, носителем которых служит бумага |
3. Запоминающее устройство с последовательным доступом |
|
Ввод-вывод данных, носителем которых служит магнитная лента |
4. Запоминающее устройство с прямым доступом |
|
Ввод-вывод данных, носителем которых служит: магнитный диск, магнитный барабан, гибкий магнитный диск. |
Продолжение таблицы 9.4
Наименование |
Графическое изображение |
Содержание |
5. Оперативная память |
|
Ввод-вывод данных, носителем которых служит магнитный сердечник |
6. Дисплей |
|
Ввод-вывод данных в виде отображающего устройства |
Таблица 9.5- Вспомогательные символы
Наименование |
Графическое изображение |
Содержание |
1. Канал связи |
|
Передача данных по каналам связи |
2. Линия потока |
|
Указание последовательности связей между символами |
3. Параллельные действия |
|
Начало или окончание двух или более одновременно выполняемых операций |
4. Соединитель |
|
Указание связи между прерванными линиями потока, соединяющими символы |
5. Пуск-останов |
|
Начало, конец, прерывание процесса обработки данных или выполнения программы |
30. Комментарий |
|
Связь между элементом схемы и пояснением |