Теоретический вопрос
14 Объект, его поведение, состояние. Виды отношений между объектами. Агрегация.
Объект – это конкретная сущность, конкретное представление абстракции, которое существует во времени и пространстве. Объект обладает индивидуальностью, состоянием и поведением. Структура и поведение похожих объектов определяются в их общем классе. Понятие объекта равносильно понятию экземпляра класса.
Состояние объекта характеризуется перечнем всех его свойств и их текущими значениями. К свойствам относятся атрибуты объекта и атрибуты всех его частей. Другими словами, это различные характеристики объекта, которые его определяют. Чаще всего список свойств объекта является статическим, так как эти свойства составляют неизменяемую основу объекта. Все свойства в конкретный момент времени имеют определенное значение, которое либо остается статическим, либо может изменяться со временем. Чаще всего значения свойств объекта динамические.
Практическое задание 1
Построение диаграммы в нотации IDF0
1 В программе BPWin в нотации IDF0 постройте модель описанной в задании предметной области. Модель должна содержать контекстную диаграмму, диаграмму первого уровня и одну диаграмму детализации любого из процессов диаграммы первого уровня. В отчете приведите распечатки или изображения всех диаграмм, кратко опишите построение и приведите обоснование построения.
2 Постройте диаграмму дерева узлов для полученной модели. В отчете приведите распечатку или изображение диаграммы дерева узлов, кратко опишите построение.
37 Бухгалтерия
Создайте функциональную модель деятельности бухгалтерии промышленного предприятия, бухгалтерия обрабатывает счета-фактуры от поставщиков, клиентов, начисляет заработную плату сотрудникам, обрабатывает информацию по контрактам, работает с налоговыми органами и социальными фондами.
Выполнение задания
Создание контекстной диаграммы
Для названия процесса выберем «Работа бухгалтерии». Обозначим на
Практическое задание 2
Построение диаграммы в нотации DFD
В программе BPWin в нотации DFD постройте модель описанной в задании предметной области. Модель должна содержать контекстную диаграмму, диаграмму детализации первого уровня (не менее 5 процессов). Если на диаграмме первого уровня менее пяти процессов, создать диаграмму детализации любого из них. Также модель должна содержать минимум одну внешнюю сущность и хранилище данных. В отчете приведите распечатки или изображения всех диаграмм, кратко опишите построение и приведите обоснование построения.
50 Личная библиотека
Пользователь вносит данные о новых книгах, то есть название, автора, жанр, расположение.
Пользователь может ввести:
- жанр и получить названия книг и авторов этого жанра;
- название книги и получить ее расположение;
- автора и получит название его книг.
Результаты пользователь может получить как на экране, так и в виде отчета.
Выполнение задания
Создание контекстной диаграммы
Процесс диаграммы назовем «Обработать данные». По условию внешняя сущность одна – «Пользователь». Потоки данных обозначают
Практическое задание 3
Построение диаграммы «Сущность-связь»
При помощи программы Erwin создайте модели базы данных для предметных областей, указанных в задании. Опишите ход работы. Обоснуйте выбор связей, ключевых атрибутов, типов данных. В отчете приведите распечатки или изображения диаграмм физического и логического уровней.
58 База данных «Поставки»
Содержит информацию о товаре (наименование товара, цена, производство); о клиентах (Название фирмы, адрес, телефон); о поставках (Название фирмы, наименование товара, количество, дата поставки).
Выполнение задания
Создадим две независимые сущности: Товары и Клиенты и одну зависимую: Поставки, так как её экземпляры не могут быть уникально идентифицированы без связи с Товарами и Клиентами.
Практическое задание 4
Построение диаграмм UML
Практическое задание 4.1 Построение диаграмм вариантов использования
Диаграммы UML выполняются в среде Rational Rose или Enterprise Architect. Все диаграммы, разрабатываемые в четвертом, пятом и шестом задании, создаются в одном файле.
Кратко проанализировав предметную область, составьте ее описание (примерно 0,5 страницы). В описании предметной области четко укажите, в какой момент деятельности сотрудника будет выполняться та или иная функция системы.
Постройте диаграмму вариантов использования. На диаграмме должны присутствовать отношения ассоциации, расширения, включения. Для систем с более чем одним типом пользователей должна присутствовать связь обобщения.
Практическое задание 4.2 Построение диаграммы классов
Для предметной области, указанной в задании, разработайте диаграмму классов, описывающую таблицы СУБД. Классы должны быть построены так, чтобы программа, написанная для обработки этой базы данных, могла полностью реализовать все варианты использования.
В отчете приведите изображение диаграммы классов. При необходимости поясните выбор типов атрибутов, связей и другие особенности диаграммы.
78 Разрабатывается программная система учета и реализации путевок. Проведены работы по сбору требований к системе. Согласно полученным данным, в системе должны работать следующие сотрудники: инспектор отдела реализации путевок.
Они должны выполнять с помощью системы следующие функции:
Инспектор – регистрация поступления новых путевок, продажа путевок, регистрация заявлений на получение путевки, получение отчетов.
Предусмотрите идентификацию пользователей и защиту паролями.
Выполнение задания
Анализ предметной области
При обращении в организацию за путёвкой клиент подаёт заявление на получение путёвки, в котором указывает свои данные и желаемую путёвку. Если клиент обращается в первый раз, инспектор добавляет его в базу. Затем регистрирует заявление. Через некоторое время принимается решение выдать
1 Буч, Г. Язык UML. руководство пользователя / Г.Буч, Д.Рамбо, А.Джекобсон; пер. с англ. - М.:, 2000.
2 Буч, Г. Объектно-ориентированный анализ и проектирование с примерами приложений на С++/ Г.Буч - М.: Бином, 1998 г.
3 Иванова, Г.С. Технология программирования: учебник / Г.С.Иванова. - М., 2002.
4 Леоненков, А. Самоучитель UML / А.Леоненков. - 2-е изд. - СПб., 2004.
5 Маклаков, С.В. BPwin и ERwin. CASE-средства разработки информационных систем / В.В.Липаев. - М.:,1999.