Проектирование информационных систем
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
соответствующий язык может варьироваться от структурированного естественного языка или псевдокода до визуальных языков проектирования.
Миниспецификация должна содержать номер и/или имя процесса, списки входных и выходных данных и тело (описание) процесса, являющееся спецификацией алгоритма или операции, трансформирующей входные потоки данных в выходные.
Независимо от используемой нотации спецификация процесса должна начинаться с ключевого слова (например, @СПЕЦПРОЦ). Требуемые входные и выходные данные должны быть специфицированы следующим образом:
@ВХОД =
@ВЫХОД =
@ВХОДВЫХОД = ,
где - соответствующее имя из словаря данных.
Иногда в миниспецификации задаются пред- и постусловия выполнения данного процесса. В предусловии записываются объекты, значения которых должны быть истинны перед началом выполнения процесса, что обеспечивает определенные гарантии безопасности для пользователя. Аналогично, в случае наличия постусловия гарантируется, что значения всех входящих в него объектов будут истинны при завершении процесса.
При описании миниспецификаций на структурированном естественном языке могут быть использованы:
глаголы, ориентированные на действие и применяемые к объектам;
термины, определенные на любой стадии проектирования (например, задачи, процедуры, символы данных и т.п.);
предлоги и союзы, используемые в логических отношениях;
общеупотребительные математические, физические и технические термины;
формулы, таблицы, диаграммы, графы и т.п.;
комментарии.
К управляющим структурам относятся:
последовательная конструкция:
ВЫПОЛНИТЬ функция1
ВЫПОЛНИТЬ функция2
конструкция выбора:
ЕСЛИ ТО
ВЫПОЛНИТЬ функция1
ИНАЧЕ
ВЫПОЛНИТЬ функция2
КОНЕЦЕСЛИ
итерация:
ДЛЯ
ВЫПОЛНИТЬ функция
КОНЕЦДЛЯ
или
ПОКА
ВЫПОЛНИТЬ функция
КОНЕЦПОКА
В качестве примеров приведем варианты миниспецификаций процессов Р2.1 Выбор заказчиком типовой мебели из каталога и P2.3 Покупка мебели у заказчика..
Пример 1.
@P2.1_выбор_по_каталогу
@ВХОД = пожелания// номер мебели в каталоге
@ВЫХОД = выбранная мебель// номер мебели и ее стоимость
ВЫПОЛНИТЬ открыть окно формы с каталогом мебели
ВЫПОЛНИТЬ зафиксировать выбор заказчика
ЕСЛИ выбор подтвержден ТО
ВЫПОЛНИТЬ передать номера мебели и ее стоимость процессу P2.2
ИНАЧЕ
ВЫПОЛНИТЬ отменить выбор заказчика
КОНЕЦЕСЛИ
ВЫПОЛНИТЬ закрыть окно формы с каталогом
Пример 2.
@P2.3_покупка_старой_мебели
ПРЕДУСЛОВИЕ заказчик оформляет договор на изготовление мебели
@ВХОД = продаваемая мебель//описание старой мебели,
покупаемой у заказчика
@ВХОД = стоимость//стоимость,
назначаемая персоналом
@ВЫХОД = приобретенная мебель// описание старой мебели, приобретенной у заказчика
@ВЫХОД = стоимость мебели//стоимость,
согласованная с заказчиком
ВЫПОЛНИТЬ открыть окно формы диалога с заказчиком
ВЫПОЛНИТЬ получить описание старой мебели, предлагаемой
заказчиком
ВЫПОЛНИТЬ предложить стоимость
ЕСЛИ стоимость согласована ТО
ВЫПОЛНИТЬ передать описание старой мебели, приобретенной
у заказчика в накопитель D2
ВЫПОЛНИТЬ передать стоимость старой мебели, приобретенной
у заказчика процессу P2.4
КОНЕЦЕСЛИ
ВЫПОЛНИТЬ закрыть окно формы диалога с заказчиком
Информационное моделирование ИС
Информационная модель предметной области (и информационной системы) разрабатывается с целью получения концептуальной схемы базы данных в форме одной модели или нескольких локальных моделей, которые относительно легко могут быть реализованы далее в рамках какой-либо реляционной СУБД или другой инструментальной системы, поддерживающей реляционную модель данных.
Модель сущность - связь
Наиболее распространенным средством моделирования данных являются диаграммы сущность - связь (ERD Entity - Relationship Diagrams). Основное назначение ERD - семантическое описание предметной области и представление информации для выбора структур данных на этапе логического проектирования. Модель сущность - связь строится с использованием трех конструктивных элементов: сущность, атрибут и связь. С их помощью определяются важные для предметной области информационные объекты (сущности), их свойства (атрибуты) и отношения друг с другом (связи).
Сущность (Entity) - это некоторая абстракция (модель) реально существующего либо воображаемого объекта, процесса или явления, имеющего существенное значение для рассматриваемой предметной области, информация о котором подлежит хранению. С сущностью связаны понятия: тип - набор однородных предметов, явлений, выступающий как единое целое, и экземпляр - конкретный элемент набора данного типа. Каждый экземпляр сущности должен однозначно идентифицироваться и отличаться от всех других экземпляров данного типа сущности.
Связь (Relationship) - средство для представления отношений между сущностями. Каждая сущность может обладать любым количеством связей с другими сущностями модели. Семантически отношения могут объединять любое количество сущностей, но в ERD-модели используются только бинарные связи, которыми моделируются любые n-арные отношения. Различают связи трех типов - од