
- •Обучающий курс
- •Основные понятия и определения
- •Модели жизненного цикла разработки программных средств и систем
- •Стратегии
- •Каскадная модель жизненного цикла разработки программных средств и систем
- •Преимущества каскадной модели жизненного цикла
- •Недостатки каскадной модели жизненного цикла
- •Область применения каскадной модели
- •V-образная модель жизненного цикла разработки программных средств и систем
- •Преимущества V-образной модели жизненного цикла
- •Недостатки V-образной модели жизненного цикла
- •Область применения V-образной модели
- •Структурная эволюционная модель быстрого прототипирования жизненного цикла разработки программных средств и систем
- •Преимущества структурной эволюционной модели быстрого прототипирования
- •Недостатки структурной эволюционной модели быстрого прототипирования
- •Область применения структурной эволюционной модели быстрого прототипирования
- •Модель быстрой разработки приложений rad
- •Преимущества модели быстрой разработки
- •Недостатки модели быстрой разработки
- •Область применения модели быстрой разработки rad
- •Инкрементная модель жизненного цикла разработки программных средств и систем
- •Преимущества инкрементной модели жизненного цикла
- •Недостатки инкрементной модели жизненного цикла
- •Область применения инкрементной модели
- •Спиральная модель жизненного цикла разработки программных средств и систем
- •Преимущества спиральной модели жизненного цикла
- •Недостатки спиральной модели жизненного цикла
- •Область применения спиральной модели
- •Упрощенные варианты спиральной модели
- •Классические технологии проектирования программ
- •Модульное проектирование программ
- •Метод нисходящего проектирования
- •Пошаговое уточнение
- •Анализ сообщений
- •Связность модуля
- •Типы и силы связности модулей.
- •Сцепление модулей
- •Типы и степени сцепления модулей.
- •Метод восходящего проектирования
- •Методы расширения ядра
- •Метод иерархического проектирования модулей (метод Джексона)
- •Case-технологии проектирования программного обеспечения
- •Общие сведения о case-технологиях
- •Информационное моделирование
- •Сущности
- •Атрибуты
- •Способы представления сущностей с атрибутами
- •5. Студент (с)
- •Классификация атрибутов
- •Правила атрибутов
- •Безусловные связи
- •Условные формы связи
- •Формализация связи
- •Подтипы и супертипы
- •Рабочие продукты информационного моделирования
- •Пример информационной модели
- •Методология структурного анализа и проектирования sadt
- •Синтаксис и применение диаграмм
- •Синтаксис моделей и работа с ними
- •Стратегии декомпозиции при sadt-моделировании
- •Процесс sadt-моделирования
- •Инструментальные средства проектирования программного обеспечения
- •Классификация case средств
5. Студент (с)
Фамилия |
Имя |
Отчество |
Адрес |
Дата_рождения |
Специальность |
Курс |
Иванов |
Иван |
Иванович |
Бровки,1-9 |
12.01.90 |
ПОИТ |
5 |
Сидоров |
… |
… |
… |
… |
… |
… |
… |
… |
… |
… |
… |
… |
… |
Классификация атрибутов
Атрибуты подразделяются на следующие типы.
Описательные атрибуты- представляют факты, внутренне присущие каждому экземпляру сущности.
Примеры описательных атрибутов: Студент.Адрес, Собака.Вес.
Если значение описательного атрибута изменяется, то это говорит о том, что некоторый аспект экземпляра изменился, но сам экземпляр остался прежним.
Указывающие атрибуты– используется для дачи имени или обозначения экземпляра. Примеры указывающих атрибутов: Счет.Номер, Студент.Фамилия.
Указывающие атрибуты часто используются как идентификатор или часть идентификатора.
Если значение указывающего атрибута изменяется, то это говорит о том, что новое имя дается тому же самому экземпляру.
Вспомогательные атрибуты– используются для связи экземпляра одной сущности с экземпляром другой.
Например, атрибут Собака.Имя_хозяина обозначает человека, которому принадлежит собака; атрибут Счет.Идентификатор_клиента указывает идентификатор клиента, владеющего данным счетом.
Если значение вспомогательного атрибута изменяется, то это говорит о том, что теперь другие экземпляры сущностей связаны между собой.
Правила атрибутов
Информационная модель основана на реляционной модели данных– представлении данных в виде отношений между ними. Поэтому в информационной модели должны соблюдаться следующиеправила атрибутов:
Первое правило.Один экземпляр сущности имеет одно единственное значение для каждого атрибута в любой момент времени.
В табличной интерпретации сущности это означает, что должен существовать один и только один элемент данных в каждом пересечении столбца со строкой.
Второе правило.Атрибут не должен содержать никакой внутренней структуры.
Например, если определен атрибут Дата_рождения, то он считается одной характеристикой и его нельзя разделить на атрибуты Число, Месяц, Год.
Третье правило.Если сущность имеет составной идентификатор, то каждый атрибут, не являющийся частью идентификатора, представляет собой характеристику всей сущности, а не части его идентификатора.
Например, для сущности
Перемещение_жидкости (ID_бака_источника,ID_бака_приемника, Объем_жидкости)
атрибут Перемещение_жидкости.Объем_жидкости обозначает объем перемещаемой жидкости, а не объем бака-источника или бака-приемника (здесь ID – принятое в информационном моделировании обозначение идентификационного номера экземпляра сущности).
Четвертое правило.Каждый атрибут, не являющийся частью идентификатора, представляет собой характеристику экземпляра, указанного идентификатором, а не характеристику другого атрибута-неидентификатора.
Например, для сущности
Порция (ID_порции,ID_рецепта, Вес, Время_приготовления)
атрибут Порция.Время_приготовления определяет фактическое время приготовления порции, а не определяемое рецептом.
Связи
В реальном мире между различными предметами существуют различные отношения.
Связь– это абстракция набора отношений, которые систематически возникают между различными видами предметов в реальном мире.
Каждая связь в модели задается парой имен, которые описывают связь с точки зрения каждой участвующей в связи сущности.
Например, одна и та же связь между экземплярами сущностей Собака и Владелец_собаки с точки зрения данных сущностей описывается следующим образом (пара имен связи подчеркнута):
Собака принадлежитВладельцу_собаки
Владелец_собаки владеетСобакой
Каждой связи обычно присваивается уникальный идентификатор вида Ri (Relationship – связь).
Графически связь представляется линией между сущностями (2). Линия обозначается идентификатором связи. На каждом конце линии связи помещаются названия связи с соответствующей точки зрения.
Графическое представление связи Владелец_собакивладеетСобакой / СобакапринадлежитВладельцу_собаки