Читайте также:
|
|
наименование | описание, примеры! | системный идентифика-тор | тип | длина | диапазон значений (для диск. – перечень значений) | где исполь-зуются | допус-тимые операции |
дата счета | дата выписки счета: 7 июня 99г. | DAT_SCHET | символ | 3.01.1998- | платежные «требования» счет-фактура и т.д. | чтение | |
оклад | недельный оклад работника 85$ | OKLAD | целое число | 15-2500 | ……….. ………. | чтение изменена | |
дата рождения | ММ/ДД/ГГ: 10/3083 | DATA_UD | дата | - | 01/01/35: 12/31/88 | чтение | |
тип пассажирск. вагона | спальный, плацкартн., общий, купейный | TIP_VAG | буква | СКПО |
Словарь является каталогом всех используемых типов данных. Одна из его целей обеспечение непротиворечивости описаний всех типов данных в системе. Словарь включает компоненты, называемые словарными статьями. Между статьями (компонентами) в словаре имеются иерархические отношения, существуют различные формы описания словарных статей. Одна из более употребительных – табличная. Однако формы не взаимоисключают, а дополняют друг друга.
Опишем несколько словарных статей:
1. Элемент данных – самый низший уровень иерархии – базисная статья, насчитывает наибольшее количество экземпляров.
Основная форма представления – табличная:
Могут указываться и другие атрибуты, например, альтернативные имена – синонимы; кому разрешен доступ к элементу – каким пользователям, каким программам, могут быть различные полномочия. Другие статьи составные, структурные.
Вторая статья:
2. Агрегат – соединение нескольких элементов, объединенных логическим смыслом.
Структурные статьи состоят из элементов низших ступеней иерархии, поэтому, перечисляя имена компонент, мы уже характеризуем объединяющую их статью. Однако, по свойству эмерджентности (целое не сводится к сумме его частей).
Поэтому, о структурных элементах нужна и присущая только им информация. В записи какие-то элементы могут повторяться многократно, могут быть альтернативными, могут быть необязательными. Для показа подобных характеристик существуют различные системы нотации (системы обозначений) Например, у Де Марко предложены следующие обозначения:
AND – соединяемые элементы должны использоваться совместно.
OR- в значении «или»
OPTIONAL – может отсутствовать элемент.
В записи могут указываться и объемные характеристики «сколько записей обрабатывается в системе», например – 500 счетов в день.
4. Хранилища данных – структурная (составная) статья.
Хранилища образуются входящими в них записями.
Идентификатор
наименование | описание | лог. имя | физ. | состав (имя записи) | количество записей |
файл личного состава | FLS | F:LS:DAT | RAB | ||
оплаченные | архивные файлы | SCHET | 1000 – 20000 | ||
файл счетов | раб. (тек) файл | SCHET |
В словаре могут так же храниться описания потоков данных, процессов, программ, модулей, внешних сущностей.
Например, структура составных типов может представляться таким образом:
файл заказчиков = [ записи о заказчиках]
Квадратные скобки обозначают, что есть множество записей о заказчиках.
Конструкция.
Запись – заказчик = код заказчика + адрес заказчика + тип заказчика + оплаченные заказы + неоплаченные заказы + …+ тип заказчика = индивидуум/фирма.
Структурный естественный язык и псевдокоды (СЕЯ)
Это средство анализа и проектирования.
Спецификация любого процесса может быть представлена на СЕЯ, т.е. естественном языке (рус., англ.) в отношении которого приняты определенные соглашения (на которые наложены ограничения)
Огр. СЕЯ.
Эти соглашения могут иметь разные версии.
Приведем следующий вариант правил для СЕЯ.
1. Структуры должны иметь отступы, чтобы показать логическую иерархию.
2. Должны быть представлены структуры
а. последовательность
б. условие (решение)
в. Множественный выбор
г. повторение
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.
Дата добавления: 2015-08-20; просмотров: 307 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Классификация ИС по признаку структурированности задач | | | Экзаменационный билет № 2 |