ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 21.01.2025
Просмотров: 1681
Скачиваний: 6
СОДЕРЖАНИЕ
1. Описание предметной области Спецификация требований
1.2. Требования к транзакциям.
2. Построение локальной концептуальной модели данных
2.1. Определение типов сущностей
Документирование выделенных типов сущностей
2.2. Определение типов связей.
2.3. Определение кардинальности и уровня участия отдельных типов связи.
2.4. Определение атрибутов и связывание их с типами сущностей и связей.
2.5. Определение атрибутов, являющихся потенциальными и первичными ключами.
Документирование выделенных атрибутов
2.6. Определение доменов атрибутов
2.7. Специализация/генерализация типов сущностей.
2.8. Создание диаграммы «сущность-связь»
2.9. Обсуждение локальной концептуальной модели с пользователем
3. Построение и проверка локальной логической модели данных
3.1. Преобразование концептуальной модели данных в логическую модель
3.1.1. Удаление связей типа m:n
3.1.2. Удаление сложных связей
3.1.3. Удаление рекурсивных связей.
3.1.4. Удаление множественных атрибутов
3.1.5. Перепроверкасвязей типа 1:1
3.1.6. Удаление избыточных связей
3.1.7. Создание диаграммы «сущность-связь»
3.2. Определение набора отношений исходя из структуры локальной логической модели данных.
3.3. Проверка модели с помощью правил нормализации.
3.4. Проверка модели в отношении транзакций пользователей.
3.5. Определение требований поддержки целостности данных.
3.5.2. Ограничения для доменов атрибутов
3.5.5. Требования данного предприятия
3.5.6. Документирование всех ограничений целостности данных
3.6. Обсуждение разработанных локальных логических моделей данных с конечными пользователями
1. Описание предметной области Спецификация требований
1.1. Требования к данным
В компании «Реалтэкс» есть персонал, отвечающий за продажу объектов недвижимости (агенты). Весь персонал разделен на отделы, управление которыми поручено менеджерам, имеющим собственного секретаря.
Информация, описывающая отдел, включает уникальный номер отдела, номер телефона.
Информация, описывающая каждого работника, включает: личный (табельный) номер, полное имя , адрес проживания, номер телефона, пол, дату рождения, должность, номер отдела. О тех, кто работает на должности секретаря, необходимо иметь дополнительную информацию, например скорость печати.
Менеджер руководит работой отдела (от 4 до 8 человек).
Информация, описывающая каждый продаваемый объект недвижимости, включает: номер объекта, тип объекта, площадь, количество комнат, цена квадратного метра, адрес дома, номер и название владельца. Каждый объект закреплен за определенным отделом компании. Каждый объект недвижимости имеет единственного владельца.
О владельце объекта недвижимости хранятся сведения: номер владельца, название компании, адрес, контактный телефон, контактное лицо.
В обязанности агентов входит следующее:
Обеспечивать продажу объекта недвижимости.
Для этого необходимо размещать рекламу в различных СМИ. О каждом рекламном объявлении следует хранить такие сведения: номер объявления, дата выхода, наименование СМИ, стоимость объявления, данные о рекламируемом объекте, включая его номер, тип и адрес. По каждому используемому СМИ хранится информация: название, адрес, номер телефона, контактное лицо.
Проводить собеседования с клиентами, заинтересованными в покупке объекта недвижимости.
Обязательно должны быть зафиксированы дата собеседования и общие замечания о клиенте. О каждом клиенте запоминается следующая информация: номер клиента, полное имя, номер телефона, адрес проживания, желательные характеристики объекта недвижимости, включая тип помещения, площадь и максимальный уровень стоимости квадратного метра, приемлемый для клиента. Номер клиента является уникальным в пределах всех отделов компании.
Знакомить клиентов с продаваемыми объектами недвижимости.
О каждом просмотре объекта недвижимости сохраняется информация: номер клиента, его имя и номер телефона, дата ознакомления с объектом, номер объекта, тип, адрес, замечания клиента.
Оформлять договора продажи объекта недвижимости.
Информация о договоре продажи включат: номер договора, дата договора, номер и полное имя клиента, номер и название владельца объекта, номер объекта, его адрес, тип, сведения о количестве комнат, стоимость, размер аванса, способ платежа отметку о внесении аванса, дату окончания взаиморасчетов по договору.
1.2. Требования к транзакциям.
К основным транзакциям, которые должны выполняться пользователем (Менеджер), относятся следующие:
составление списка работников отдела, которым он руководит
составление списка работников других отделов
создание и корректировка записей, содержащих детальные сведения о предложенных на продажу объектах недвижимости и их владельцах, в разрезе каждого из отделов компании
создание отчета, содержащего подробные сведения о продаваемых объектах недвижимости, в разрезе каждого отдела компании
создание и корректировка записей, содержащих подробные сведения о клиентах, в разрезе каждого отдела компании
составление списка клиентов, зарегистрированных в каждом из отделов компании
поиск объектов, удовлетворяющих определенным требованиям
создание и корректировка записей, содержащих сведения о результатах ознакомления клиентов с объектами
составление отчета, содержащего комментарии клиентов, относящиеся к конкретному объекту
создание и корректировка записей, содержащих сведения о помещенных в СМИ рекламных объявлениях с информацией об объекте
создание списка всех рекламных объявлений для конкретного объекта
создание списка всех рекламных объявлений в конкретном СМИ
создание и корректировка записей, содержащих детальные сведения о заключенных договорах продаж
отображение подробных сведений о договоре продажи конкретного объекта
2. Построение локальной концептуальной модели данных
Приступая к разработке локальной концептуальной модели данных для представления пользователя Менеджерв приложенииРеалтэкс , прежде всего, следует выявить различные компоненты этой модели, используя имеющиеся спецификации требований пользователя. В каждую создаваемую модель входят следующие компоненты:
Типы сущностей
Типы связей
Атрибуты
Домены атрибутов
Потенциальные ключи
Первичные ключи
2.1. Определение типов сущностей
Один из методов идентификации сущностей состоит в изучении спецификаций по выполнению конкретных функций пользователя на данном предприятии. Из этих спецификаций следует извлечь все используемые в них существительные или сочетания существительного и прилагательного (например, "личный номер", "фамилия работника", "номер объекта недвижимости", "адрес объекта недвижимости", "количество комнат").
Затем среди них выбираются самые крупные объекты (люди, города) или представляющие интерес концепции и исключаются все существительные, которые просто определяют другие объекты. Например, свойства "личный номер" и "фамилия работника" могут быть объединены в сводном объекте под названием "работник", тогда как свойства "номер объекта недвижимости", "адрес объекта недвижимости" и "количество комнат" можно объединить в сущности под названием "объект недвижимости".
Альтернативный способ идентификации сущностей состоит в поиске объектов, которые существуют независимо от других. Например, объект "работник" безусловно, является сущностью, потому что любой работник существует независимо от того, знаем мы его имя, адрес и номер телефона или нет.
После выделения каждой сущности ей следует присвоить некоторое осмысленное имя, которое обязательно должно быть понятно пользователям.
Анализ показывает, что основными сущностями, упоминаемыми в спецификациях, являются следующие:
Отдел компании - Отдел
Работник - Работник
Секретарь - Секретарь
Менеджер - Менеджер
Объект недвижимости - Объект
Владелец объекта недвижимости - Владелец
Рекламное объявление - Объявление
СМИ - СМИ
Собеседование с клиентом - Собеседование
Клиент - Клиент
Договор продажи – Договор
Документирование выделенных типов сущностей
Документирование сведений о каждой из выделенных сущностей заключается в подготовке подробного определения каждой сущности, включая описание особенностей использования. Все сведения, помещенные в документацию на этом этапе, представлены в Таблице № 2.1.
Таблица № 2.1. Сведения о типах сущностей
|
Имя сущности |
Описание |
Особенности использования |
|
Отдел |
Место работы |
В компании может быть один и более отделов. |
|
Работник |
Общий термин, описывающий весь персонал, работающий в компании |
Каждый сотрудник работает в одном из отделов компании |
|
Менеджер |
Руководит работой персонала, отвечающего за продажу объектов |
В каждом отделе один менеджер. Каждый менеджер руководит группой работников (от 4 до 8 человек) |
|
Секретарь |
Выполняет функции секретаря, необходимые остальному персоналу |
Каждый отдел компании имеет одного секретаря. |
|
Объект |
Общий термин, обозначающий все типы продаваемых объектов недвижимости |
Каждый объект имеет единственного владельца. Каждый объект обслуживается одним из отделов компании. Каждый объект может быть продан одному клиенту. |
|
Владелец |
Владелец продаваемого объекта |
Каждый владелец владеет одним или больше продаваемым объектом |
|
Объявление |
Объявление с описанием продаваемого объекта |
Каждое опубликованное в СМИ объявление описывает отдельный продаваемый объект |
|
СМИ |
Публикует объявления с описанием продаваемых объектов |
Объявления о продаже объектов помещаются в специализированные московские газеты и журналы |
|
Собеседование |
Встреча, в результате которой устанавливаются требования, которые потенциальный клиент выдвигает в отношении приобретаемого объекта |
Работник проводит собеседование с клиентом, выразившим желание приобрести некоторый объект недвижимости. |
|
Клиент |
Общий термин, описывающий всех клиентов, заинтересованных в осмотре объектов с целью их покупки |
Каждый клиент может приобрести один или более объектов |
|
Договор |
Содержит подробные сведения о договоре продажи, заключенным с клиентом |
|