- •Обучающий курс
- •Основные понятия и определения
- •Модели жизненного цикла разработки программных средств и систем
- •Стратегии
- •Каскадная модель жизненного цикла разработки программных средств и систем
- •Преимущества каскадной модели жизненного цикла
- •Недостатки каскадной модели жизненного цикла
- •Область применения каскадной модели
- •V-образная модель жизненного цикла разработки программных средств и систем
- •Преимущества V-образной модели жизненного цикла
- •Недостатки V-образной модели жизненного цикла
- •Область применения V-образной модели
- •Структурная эволюционная модель быстрого прототипирования жизненного цикла разработки программных средств и систем
- •Преимущества структурной эволюционной модели быстрого прототипирования
- •Недостатки структурной эволюционной модели быстрого прототипирования
- •Область применения структурной эволюционной модели быстрого прототипирования
- •Модель быстрой разработки приложений rad
- •Преимущества модели быстрой разработки
- •Недостатки модели быстрой разработки
- •Область применения модели быстрой разработки rad
- •Инкрементная модель жизненного цикла разработки программных средств и систем
- •Преимущества инкрементной модели жизненного цикла
- •Недостатки инкрементной модели жизненного цикла
- •Область применения инкрементной модели
- •Спиральная модель жизненного цикла разработки программных средств и систем
- •Преимущества спиральной модели жизненного цикла
- •Недостатки спиральной модели жизненного цикла
- •Область применения спиральной модели
- •Упрощенные варианты спиральной модели
- •Классические технологии проектирования программ
- •Модульное проектирование программ
- •Метод нисходящего проектирования
- •Пошаговое уточнение
- •Анализ сообщений
- •Связность модуля
- •Типы и силы связности модулей.
- •Сцепление модулей
- •Типы и степени сцепления модулей.
- •Метод восходящего проектирования
- •Методы расширения ядра
- •Метод иерархического проектирования модулей (метод Джексона)
- •Case-технологии проектирования программного обеспечения
- •Общие сведения о case-технологиях
- •Информационное моделирование
- •Сущности
- •Атрибуты
- •Способы представления сущностей с атрибутами
- •5. Студент (с)
- •Классификация атрибутов
- •Правила атрибутов
- •Безусловные связи
- •Условные формы связи
- •Формализация связи
- •Подтипы и супертипы
- •Рабочие продукты информационного моделирования
- •Пример информационной модели
- •Методология структурного анализа и проектирования sadt
- •Синтаксис и применение диаграмм
- •Синтаксис моделей и работа с ними
- •Стратегии декомпозиции при sadt-моделировании
- •Процесс sadt-моделирования
- •Инструментальные средства проектирования программного обеспечения
- •Классификация case средств
Атрибуты
Все предметы в реальном мире имеют некоторые характеристики (например, высота, температура, возраст, координаты и т.п.).
Атрибут– это абстракция характеристики, которой обладают все возможные экземпляры сущности. Каждый атрибут обеспечивается именем, уникальным в пределах сущности. Обращение к атрибуту имеет вид:
<Имя_сущности>.<Имя_атрибута>
Например, для сущности Студент обращение к его атрибуту Фамилия имеет вид:
Студент.Фамилия
Для определенного экземпляра сущности атрибут принимает конкретное значение. Диапазон допустимых значений, которые атрибут может принимать, называется доменом. Домен должен определяться для каждого атрибута.
Идентификатор– это множество из одного или нескольких атрибутов, значения которых однозначно определяют каждый экземпляр сущности. Идентификаторы называются такжепервичными ключами.
Например, для сущности Студент атрибут Фамилия является удовлетворительным идентификатором, если в университете нет однофамильцев. В более общем случае идентификатор сущности Студент будет состоять из трех атрибутов (Фамилия, Имя, Отчество), а возможно и более (например, при наличии полных однофамильцев могут быть добавлены атрибуты Домашний_адрес, Номер_группы или Дата_рождения).
Сущность может иметь несколько идентификаторов. Например, для сущности Аэропорт атрибут Код_аэропорта является идентификатором. Комбинация атрибутов Долгота и Широта является другим идентификатором сущности Аэропорт.
Если сущность имеет несколько идентификаторов, один из них выбирается как привилегированный.
Для упрощения структуры информационной модели и облегчения работы с ней рекомендуется в качестве идентификатора использовать номер экземпляра сущности(идентификационный номер, ID). Это позволяет исключить необходимость обработки составных идентификаторов.
Атрибуты, не являющиеся идентификаторами, называются вторичными ключами. Например, для сущности Аэропорт вторичным ключом является атрибут Вид_аэропорта, поскольку может существовать достаточно большое количество аэропортов одного вида.
Способы представления сущностей с атрибутами
Сущности с атрибутами могут быть представлены различными способами:
Графический способ
При графическом способе (1) сущность изображается прямоугольником, содержащим имя, ключевой литерал сущности, ее номер в информационной модели, имена атрибутов. Имя сущности, ее номер и ключевой литерал (на данном рисунке буква С в скобках) могут записываться внутри, в верхней части прямоугольника (1,а) или снаружи, над прямоугольником (1,б).
Атрибуты, составляющие привилегированный идентификатор сущности, некоторым образом выделяются. Например, в классическом информационном моделировании они отмечаются * (см. 1,а), в CASE-средстве ERwin они записываются первыми среди атрибутов и отделяются от остальных чертой (на 1,б атрибуты Фамилия, Имя, Отчество).
5. Студент (С)
*Фамилия *Имя *Отчество Адрес Дата_рождения Специальность Курс |
|
5.Студент (С) |
|
Фамилия Имя Отчество | |
|
Адрес Дата_рождения Специальность Курс |
а б
Варианты графического способа изображения сущности Студент (а – классический, б – в CASE-средстве ERwin).
Здесь дать альтернативный вариант этой же сущности, но с использованием ID и подчеркнуть преимущества этого.
Текстовый способ
При текстовом способе представления сущность описывается с помощью указания ее номера в модели, ее имени, и списка атрибутов, заключенного в круглые скобки. На первом месте в списке атрибутов записывается привилегированный идентификатор, который подчеркивается.
Например, сущность, изображенная на 1, при текстовом способе представления будет записана следующим образом:
5.Студент(Фамилия,Имя,Отчество, Адрес, Дата_рождения, Специальность, Курс).
Табличный способ
При табличном способе представления сущность в информационной модели интерпретируется как таблица. Каждый экземпляр сущности представляет собой строку в таблице. Строка заполняется значениями атрибутов, соответствующими данному экземпляру.
Например, сущность, изображенная на 1, при табличном способе представления интерпретируется следующим образом: