Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
Особенности объектной декомпозиции в объектно-ориентированном программировании. Принципы объектной декомпозиции сложных предметных областей
Объектная декомпозиция. Рекомендации к объектной декомпозиции Процесс представления предметной области задачи в виде совокупности объектов, обменивающихся сообщениями, называется объектной декомпозицией. При объектной декомпозиции между объектами устанавливается отношения: 1) использования – первый объект (активный) передает сообщение другому (пассивному), между ними могут быть объекты посредники. 2) включения – если объект является результатов декомпозиции более сложного объекта. Объектная декомпозиция, так же как и процедурная, может применяться многократно, или быть многоуровневой. Это значит, что каждый объект может рассматриваться как система, которая состоит из элементов, взаимодействующих друг с другом через передачу сообщений. При многоуровневой декомпозиции на каждом уровне мы получаем объекты с более простым поведением, что позволяет разрабатывать системы повышенной сложности по частям.
Объект – элемент системы, объединяющий в себе в себе данные и операции над ними, обладающий свойствами наследования, инкапсуляции и полиморфизма Рекомендации по выполнению объектной декомпозиции: 1. Для сложных систем объектная декомпозиция должна выполняться поэтапно: на первом этапе - объектная декомпозиция всей системы, на последующих - декомпозиция объектов как подсистем. 2. При декомпозиции системы в целом в качестве объектов могут выделяться элементы двух типов: - элементы интерфейса пользователя (окна меню, окна сообщений, окна форм ввода-вывода и т.д.); - средства хранения, организации и преобразования данных (базы данных, файлы, протоколы, структуры данных и т.д.). При этом для каждого объекта должно определяться множество получаемых и передаваемых сообщений и основные характеристики. Процесс декомпозиции прекращается при получении объектов, которые могут быть достаточно просто реализованы, т.е. имеют четко определенную структуру и поведение
Синтез и анализ в изучении сложных систем Разделение или декомпозиции применяется в случаях, когда рассматривается существующая система или проектируется новая. При этом применяются два фундаментальных понятия системологии: анализ (как было сформулировано – рассмотрение) и синтез (проектирование) систем. Задачи анализа определяются как изучение свойств и поведения системы в зависимости от ее структуры и значений параметров, исходя из заданных свойств системы; задачи синтеза сводятся к выбору структуры и значений параметров, исходя из заданных свойств системы Другими словами, при разработке достаточно сложного программного обеспечения решается задача синтеза методами синтеза через анализ. С одной стороны, задача создания новой структуры или задача изобретения новых абстракций является творческой, с другой стороны, существуют общие правила, помогающие в этом процессе. Date: 2015-07-27; view: 1023; Нарушение авторских прав |