Студопедия

КАТЕГОРИИ:

АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника


ВЫПОЛНЕНИЕ ОБЪЕКТНО-ОРИЕНТИРОВАННОГО АНАЛИЗА




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

Шаги системного анализа:

Рассмотрим работу аналитика над нашим проектом. Перед началом работы он должен составить для себя список основных задач:

• Составить список всех абстрактных существительных, применяемых для описания системы

• Повторно рассмотреть составленный список, выделив в нем возможные классы

• Там, где это возможно, выделить иерархию классов

Рассмотрим работу аналитика над нашим проектом. Перед началом работы он должен составить для себя список основных задач:

• Составить список всех абстрактных существительных, применяемых для описания системы

• Повторно рассмотреть составленный список, выделив в нем возможные классы

• Там, где это возможно, выделить иерархию классов

Создание списка возможных классов

• Программист-аналитик, работающий над нашим проектом, встречается со следующим списком предметов, характеризующих систему и являющихся кандидатами на роль классов:

• Компания.

• Центральный офис

• Склад

• Товар

• Продавец

• Служащий отдела доставки

• Заказы

• Клиенты

• Поставщики

• Работник

• Начальник

• Количество товара

• Цена

Определение действительных классов и их иерархии

Приведенный выше список можно сократить по следующим причинам:

• Склад и Центральный офис являются просто местами положения и поэтому не имеют отношения к классам.

• Количество товара представляет собой число единиц товара и может быть использовано как одно из свойств Товара.

• Аналогично, Ценаявляется не более чем свойством Товара.

Начальник,возможно, будет использоваться как свойство Работника.

• После устранения "лишних" классов можно начинать поиск различий между оставшимися. Сразу видны две группы: Работник и Корпорация. Продавец и Служащийотдела доставки относятся к Работникукак подклассы, удовлетворяя условию "является видом". Поставщик, Компания и Клиентявляются по сути своей корпорациями. Пример иерархии класса Работникприведен ниже

Определение методов и свойств класса

После определения основных классов требуется более подробная информация о каждом из классов. Эта информация в объектно-ориентированных терминах описана ниже:

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

• Свойство является характеристикой класса. В предложении "У людей есть руки", "руки" являются свойством класса "люди".

• Свойство, которое определяет объект в классе, называется определяющим свойством. У каждого человека есть свое имя, по которому его отличают от других.

Работник   Продавец   Служащий
Имя Пароль   Имя Регион продаж   Имя
Имеет разрешение на доступ к данным   Принимает звонок клиента Записывает заказ Пересылает его в отдел доставки Устанавливает клиенту скидки   Получает заказ Проверяет наличие товара Комплектует заказ
         
Корпорация   Перевозчик   Поставщик
Имя   Имя   Имя
    Получает заказ и доставляет клиенту   Получает и выполняет заказы от компании
         
Клиент   Товар   Заказ
Имя Регион продаж Скидки Макс/мин заказ   Имя поставщика Название товара Наличие Мин. Количество   Клиент Дата Общая сумма
Звонит в отдел продаж и делает заказ Получает заказ от перевозчика   Количество, поддерживаемое на складе Сообщается перевозчику о необходимости пополнения   Вводится продавцом Комплектуется в отделе продаж Сообщается продавцу об отсутствии товара

 

Метод описывает действия класса. В предложении "люди работают", "работают" метод класса "люди".

 


Поделиться:

Дата добавления: 2015-04-11; просмотров: 126; Мы поможем в написании вашей работы!; Нарушение авторских прав





lektsii.com - Лекции.Ком - 2014-2024 год. (0.006 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав
Главная страница Случайная страница Контакты