Проектирование информационных систем

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

соответствующий язык может варьироваться от структурированного естественного языка или псевдокода до визуальных языков проектирования.

Миниспецификация должна содержать номер и/или имя процесса, списки входных и выходных данных и тело (описание) процесса, являющееся спецификацией алгоритма или операции, трансформирующей входные потоки данных в выходные.

Независимо от используемой нотации спецификация процесса должна начинаться с ключевого слова (например, @СПЕЦПРОЦ). Требуемые входные и выходные данные должны быть специфицированы следующим образом:

@ВХОД =

@ВЫХОД =

@ВХОДВЫХОД = ,

где - соответствующее имя из словаря данных.

Иногда в миниспецификации задаются пред- и постусловия выполнения данного процесса. В предусловии записываются объекты, значения которых должны быть истинны перед началом выполнения процесса, что обеспечивает определенные гарантии безопасности для пользователя. Аналогично, в случае наличия постусловия гарантируется, что значения всех входящих в него объектов будут истинны при завершении процесса.

При описании миниспецификаций на структурированном естественном языке могут быть использованы:

глаголы, ориентированные на действие и применяемые к объектам;

термины, определенные на любой стадии проектирования (например, задачи, процедуры, символы данных и т.п.);

предлоги и союзы, используемые в логических отношениях;

общеупотребительные математические, физические и технические термины;

формулы, таблицы, диаграммы, графы и т.п.;

комментарии.

К управляющим структурам относятся:

последовательная конструкция:

ВЫПОЛНИТЬ функция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-арные отношения. Различают связи трех типов - од