Автор работы: Пользователь скрыл имя, 09 Апреля 2014 в 10:32, доклад
Рассмотрим представление информации в форме данных. Термин «данные» происходит от латинского слова «data» - факт. Такая информация должна передаваться и храниться.
Информация, предназначенная для передачи, называется сообщением. Одним из способов превращения информации в сообщение является запись его на материальном носителе.
Процесс такой записи называется кодированием.
Кодирование информации — это преобразование ее в условные сигналы с целью автоматизации хранения, обработки, передачи и ввода — вывода данных.
Объектно-ориентированный подход использует объектную декомпозицию, при которой статическая структура системы описывается в терминах объектов и связей между ними, а поведение системы описывается в терминах обмена сообщениями между объектами [6].
Объект - это предмет, событие, явление, которые выполняют определенные функции и являются источником или потребителем информации.
Объект системы обладает собственным поведением, моделирует поведение объекта реального мира. В качестве объектов могут выступать, например, пользователи, программы, клиенты, документы, файлы, таблицы, базы данных и т.д.
Объект содержит инструкции (программный код), определяющие действия, которые
может выполнять объект, и обрабатываемые данные.
Свойство - характеристика объекта, его параметр.
Все объекты наделены определенными свойствами, которые в совокупности выделяют объект из множества других объектов.
Объект обладает качественной
определенностью, что позволяет
выделить его из множества
других объектов и
Например, объект можно представить перечислением присущих ему свойств:
ОБЪЕКТ_А (свойство_1, свойство_2,...., свойство_k).
Свойства объектов
различных классов могут
ладающие одинаковыми свойствами:
ОБЪЕКТ_В (...свойство_n, свойство_m,...свойство_r,...)
ОБЪЕКТ_С (...свойство_n,.., свойство_r,...).
Одним из свойств объекта являются метод его обработки.
Метод - программа действий над объектом или его свойствами.
Метод реализуется с помощью программного кода, связанного с определенным объектом; осуществляет преобразование свойств, изменяет поведение объекта.
Объект может обладать набором заранее определенных встроенных методов обработки, либо созданных пользователем или заимствованных в стандартных библиотеках, которые выполняются при наступлении заранее определенных событий, например, однократное на-
жатие левой кнопки мыши, вход в поле ввода, выход из поля ввода, нажатие определенной клавиши и т.п.
По мере развития
систем обработки данных
Событие - изменение состояния объекта.
Внешние события генерируются пользователем (например, клавиатурный ввод или нажатие кнопки мыши, выбор пункта меню, запуск макроса); внутренние события генерируются системой.
Объектно-ориентированный подход является удобным средством моделирования
предметной области.
Объектно-ориентированный подход базируется на объектной модели, включающей основные элементы:
абстрагирование;
инкапсуляция;
модульность;
иерархия.
Вспомогательными элементами модели, не являющиеся обязательными, выступают:
типизация;
параллелизм;
устойчивость.
Дадим краткую характеристику указанных выше элементов.
Абстрагирование
– это выделение существенных
характеристик анализируемого
Абстрагирование позволяет сконцентрировать внимание на внешних особенностях
объекта, позволяет отделить самые существенные особенности его поведения от несущественных деталей их реализации.
Инкапсуляция – это процесс
отделения друг от друга
Инкапсуляция служит для того, чтобы изолировать интерфейс объекта, отражающий
его внешнее поведение, от внутренней реализации объекта. Абстрагирование и инкапсуляция являются взаимно дополняющими операциями.
Модульность – это свойство системы, связанное с возможностью ее декомпозиции на ряд внутренне связных, но слабо связанных между собой модулей.
Иерархия – это ранжированная или упорядоченная система абстракций, расположение их по уровням.
Основными видами иерархических структур применительно к сложным системам яв-
ляются структура классов (иерархия по номенклатуре) и структура объектов (иерархия по составу).
Типизация – это ограничение, накладываемое на класс объектов и препятствующее
взаимозаменяемости различных классов.
Типизация позволяет защититься от использования объектов одного класса вместо другого.
Параллелизм – это свойство объектов находиться в активном или пассивном состоянии и различать активные и пассивные объекты между собой.
Устойчивость – это свойство объекта существовать во времени и/или в пространстве.
Декомпозиция сложных систем с целью построения их информационных моделей на
основе объектно-ориентированного подхода оперирует понятиями: объект, класс, экземпляр.
Объект - это абстракция множества предметов реального мира, обладающих одинаковыми характеристиками и законами поведения.
Основной характеристикой объекта является состав его атрибутов (свойств).
Атрибуты - это специальные признаки, посредством которых можно задать правила описания свойств объектов.
Экземпляр объекта - это конкретный элемент множества.
Например, объектом может являться лицевой счет клиента банка, а экземпляром этого объекта - конкретный номер счета.
Объекты могут объединяться в классы ( группы или наборы - в различных программных системах возможна другая терминология).
Класс - это множество предметов реального мира, связанных общностью структуры и поведением.
Элемент класса - это конкретный элемент данного множества.
Например, выделяем класс лицевых счетов клиентов.
Обобщая эти определения, можно сказать, что объект - это типичный представитель
класса, а термины «экземпляр объекта» и «элемент класса» равнозначны.
Понятия полиморфизма и наследования определяют эволюцию объектно-
ориентированной системы, что подразумевает определение новых классов объектов на основе базовых.
Полиморфизм интерпретируется как способность объекта принадлежать более чем одному типу.
Наследование выражает возможность определения новых классов на основе существующих с возможностью добавления или переопределения данных и методов.
Использование объектно-ориентированных технологий позволяет иметь более эффективные решения в системах организационного управления.
Объектно-ориентированные технологии реализуются на основе специальных языков моделирования.
Язык моделирования – это нотация, которая используется методом для описания информационных процессов.
Нотация представляет собой совокупность графических объектов, которые используются в моделях.
Примером нотации могут выступить диаграммы классов, определяющие, каким обра-
зом представляются такие элементы и понятия, как класс, ассоциация и множественность.
Для различных методик объектно-ориентированного проектирования характерны следующие черты [10]:
объект описывается как модель некоторой сущности реального мира;
объекты, для которых определены места хранения, рассматриваются во взаимосвязи,
и применительно к ним создаются программные модули системы.
Проводится объектно-
осуществляется идентификация объектов и их свойств;
устанавливается перечень операций (методов обработки), выполняемых над каждым
объектом, в зависимости от его состояния (событий);
определяются связи между объектами для образования классов;
устанавливаются требования к интерфейсу с объектами.
Основными этапами объектно-ориентированного проектирования выступают:
разработка диаграммы
аппаратных средств системы
разработка структуры классов, описывающей связь между классами и объектами;
разработка диаграмм объектов, показывающих взаимосвязи с другими объектами;
разработка внутренней
структуры программного
В качестве современного средства моделирования можно указать на унифицированный язык моделирования UML (Unified Modeling Language) [19, 28].
4.1. Общие подходы к оценке информационных технологий
В качестве достаточно универсального общего критерия эффективности любых видов технологий можно использовать экономию социального времени, которая достигается в результате их практического использования.
Эффективность данного
критерия особенно хорошо
Какие же виды информационных технологий представляются с точки зрения этого критерия наиболее перспективными сегодня и в ближайшем будущем?
Необходимость экономии социального времени opиeнтиpуeт наше внимание, в первую очередь, на технологии, связанные с наиболее массовыми информационными процессами, оптимизация которых, как представляется, должна дать наибольшую экономию социального времени именно благодаря их широкому и многократному использованию.
Уровень используемых информационных технологий может быть оценен на основе качественных и количественных характеристик.
Социальное время - темп и ритм протекания событий за определенный период существования индивида, группы или общества.
К качественным
Количественные характеристики информационных технологий основаны на использовании показателей оценки качества, например, надежность, мобильность, модифицируемость, эффективность и т.д. [4]. Ниже рассматриваются показатели, связанные с экономической эффективностью.
Эффективность — одно из наиболее общих экономических понятий, не имеющих по-
ка, единого общепризнанного определения.
Эффективность —
это одна из возможных
В дальнейшем будем понимать под эффективностью информационных технологий меру соотношения затрат и результатов применения информационных технологий [30].
В качестве основных
показателей эффективности
Экономический
эффект - результат внедрения какого-
Так, для организаций, использующих информационные технологии, основными источниками экономии являются:
улучшение
показателей их основной
сокращение сроков освоения новых информационных технологий за счет их лучших эргономических характеристик;
сокращение расхода машинного времени и других ресурсов на отладку и сдачу задач в эксплуатацию при внедрении нового инструментария информационных технологий;
повышение технического уровня, качества и объемов информационно-
вычислительных работ;
увеличение объемов и сокращение сроков переработки информации;
повышение
коэффициента использования
уменьшение
численности персонала, в том
числе
Здесь подразумевается
использование
снижение трудоемкости
работ программистов при
снижение затрат на эксплуатационные материалы.
Коэффициент
экономической эффективности
Срок окупаемости (величина, обратная коэффициенту эффективности) —
показатель эффективности
использования
Определение эффективности
информационных технологий