
- •Классификация ис
- •Классификация ис по функциональному признаку и уровням управления.
- •Назначение словаря данных
- •Элемент данных – самый низший уровень иерархии – базисная статья, насчитывает наибольшее количество экземпляров.
- •2. Агрегат – соединение нескольких элементов, объединенных логическим смыслом.
- •4. Хранилища данных – структурная (составная) статья.
- •Идентификатор
- •Заданный в виде блок-схемы фрагмент решения задачи представить в виде тр
4. Хранилища данных – структурная (составная) статья.
Хранилища образуются входящими в них записями.
Идентификатор
наименование |
описание |
лог. имя |
физ. |
состав (имя записи) |
количество записей |
файл личного состава |
|
FLS |
F:LS:DAT |
RAB |
1000 |
оплаченные |
архивные файлы |
|
|
SCHET |
1000 – 20000 |
Файл счетов |
раб. (тек) файл |
|
|
SCHET |
1000 |
В словаре могут так же храниться описания потоков данных, процессов, программ, модулей, внешних сущностей.
Например, структура составных типов может представляться таким образом:
файл заказчиков = [ записи о заказчиках]
Квадратные скобки обозначают, что есть множество записей о заказчиках.
Конструкция.
Запись – заказчик = код заказчика + адрес заказчика + тип заказчика + оплаченные заказы + неоплаченные заказы + …+ тип заказчика = индивидуум/фирма.
Структурный естественный язык и псевдокоды (СЕЯ)
Это средство анализа и проектирования.
Спецификация любого процесса может быть представлена на СЕЯ, т.е. естественном языке (рус., англ.) в отношении которого приняты определенные соглашения (на которые наложены ограничения)
Огр. ЕЯ.
Эти соглашения могут иметь разные версии.
Приведем следующий вариант правил для СЕЯ.
Структуры должны иметь отступы, чтобы показать логическую иерархию.
Должны быть представлены структуры
а. последовательность
б. условие (решение)
в. Множественный выбор
г. повторение
3. Структура «последовательность» - это список элементов, иначе предложений. Каждый элемент располагается на одной строке, если не умещается на строке, то продолжение с отступом.
4. Для представления структур используются ключевые слова: ЕСЛИ, ИНАЧЕ, ПОВТОРЯТЬ и т.д.
5. Блоки элементов (команд) группируются вместе, если имеется содержательное имя, описывающее их общую функцию.
6. Ключевые слова, элементы из словаря данных, имена блоков записываются прописными буквами, прочее – строчными.
7. Чтобы избежать неоднозначности при использовании логических связок (и, или) используются скобки, либо уточняющие слова (наряду с этим, помимо этого).
8. Чтобы сделать более ясным окончание каждой структуры, используются ключевые слова:
КОНЕЦ – ЕСЛИ
КОНЕЦ – ЦИКЛА
КОНЕЦ – ПОВТОРЯТЬ
9. строки комментариев начинаются звездочкой «*» и заканчиваются точкой с запятой «;».
10. Наряду с этими ограничениями (см. выше) в описании должны использоваться однозначные максимально понятные пользователю слова.
ЕСЛИ <условие>
<действие>
<………...>
ИНАЧЕ (<указание, что значит «иначе»>)
<действия>
<………...>
КОНЕЦ – ЕСЛИ
CASE – множественный выбор
______________ ___ _____________
ВЫБОР <параметр>
КОГДА <вар. 1>
<действия>
КОГДА <вар. 2>
<действия>
КОГДА <вар. 3>
<действия>
ПРОЧЕЕ
<действия>
КОНЕЦ – ВЫБОР
______________ ____ _____________
ПОВТОРЯТЬ <N раз>
<действия>
КОНЕЦ – ПОВТОРЯТЬ
______________ ____ _____________
ВЫПОЛНЯТЬ ПОКА<условие>
<действие>
КОНЕЦ – ВЫПОЛНЯТЬ
______________ ____ _____________
ПОВТОРЯТЬ
<действие>
НЕ РАНЕЕ <условие>
Спецификация процесса (миниспецификация minispec) (в отличии от системной спецификации) описывает то, что происходит в блоке процесса ДПД. Minispec должна умещаться на одной странице. Minispec определяет какие данные входят в процессы и выходят из них и какие операции выполняются над данными. Спецификация процесса создается для каждого блока ДПД самого нижнего уровня. Minispec должна включать номер и имя процесса, входы и выходы процесса, тело, которое по сути является алгоритмом процесса. Структурные элементы minispec обозначаются ключевыми словами.
Возможный вариант:
@ ВХОД = <имя из словаря данных>
@ ВЫХОД = <…………….>
@ ВХОД /ВЫХОД=
Заголовок процесса
@ СПЕЦПРОЦ <#> <имя>
@ КОНЕЦ СПЕЦПРОЦ <#>
! Пример: процедуры на СЕЯ
ПРОЦЕСС 3.2 ОФОРМИТЬ СЧЕТ
@ ВХОД = ЗАКАЗ
@ ВЫХОД = СЧЕТ
@ ВЫХОД = СУММА – СЧЕТА
@ ВЫХОД = ЧИСТЫЙ – СЧЕТ
@ СПЕЦПРОЦ 3.2. ОФОРМИТЬ СЧЕТ * счет заказчику по всем заказанным им
книгам;
Рассчитать СУММУ – СЧЕТА
РАСЧЕТ СУММЫ – СЧЕТА * блок
ПОВТОРЯТЬ ПОКА
умножить КОЛИЧЕСТВО на ЦЕНУ
для получения СУММЫ – СТРОКИ
КОНЕЦ – ПОВТОРЯТЬ
сложить все СУММЫ – СТРОК
для получения СУММЫ – СЧЕТА
КОНЕЦ РАСЧЕТА СУММЫ – СЧЕТА
рассчитать скидку
РАСЧЕТ СКИДКИ *блок
ВЫБОР СУММЫ – СЧЕТА
КОГДА СУММА – СЧЕТА >= 1000 у.е.
СКИДКА равна 5% от СУММЫ – СЧЕТА
КОГДА СУММА – СЧЕТА < 1000 у.е.,
НО >= 100 у.е.
СКИДКА равна 3% от СУММЫ – СЧЕТА
КОГДА СУММА – СЧЕТА < 100 у.е.
СКИДКА нулевая
КОНЕЦ ВЫБОР
КОНЕЦ РАСЧЕТА СКИДКИ
Вычесть СКИДКУ из СУММЫ – СЧЕТА
для получения ЧИСТОГО – СЧЕТА
…………..*какие-то инструкции;
Выписать СЧЕТ
@ КОНЕЦ СПЕЦПРОЦ. 3.2.