3.3. Объектно - ориентированные информационные технологии
С одной стороны, на различных этапах анализа и синтеза систем возникают проблемы разбиения (декомпозиции) системы на подсистемы, задачи,на более мелкие составляющие (подзадачи), программное обеспечение на отдельные программы и подпрограммы, т. е. объекты на подобъекты. При этом объекты каждого последующего уровня разбиения представляют собой абстрактные компоненты (объекты) системы предыдущего уровня, реализация которого зависит от конкретной рассматриваемой проблемы.
С другой стороны, обилие различных программно – аппаратных средств и систем привело к несовместимости многих из них. Решать проблему в данной области, как и практически в любых других предметных областях, можно, выработав единые правила, приобретающие статус отраслевых, национальных и международных стандартов.
Объектно – ориентированная ИТ (далее – ООИТ) базируется на использовании объектно – ориентированной системы, содержащей:
данные и процедуры, объединяющиеся в программные объекты;
сообщения, используемые для взаимосвязи с этими объектами;
схожие объекты, группируемые в классы; данные и процедуры, наследуемые по иерархии классов.
На простейшем уровне объект –это нечто, обозначаемое именем, имеющее определённые свойства, используемые для его описания – состояние объекта. В ответ на некоторые действия объект ведёт себя определённым образом, т. е. обладает поведением. Человек на основании одинаковых свойств объединяет повседневные объекты в классы, образующие иерархию. Они наследуют общие свойства от более старших в иерархии классов, называемых суперклассами. Суперкласс содержит другие классы, называемые его подклассами.
ООИТ характеризует использование объектно-ориентированного подхода. Такой подход к проектированию программных систем наиболее полно воплощает современные концепции разработки программного обеспечения: использование абстрактных типов данных, инкапсуляция, наследование, полиморфизм. Он способствовал появлению распределённой среды обработки данных, включающей системы обработки данных, информации и знаний, базирующейся на распределённых ИТ.
ООИТ занимают важное место в различных информационных системах, особенно в АИС (например, управления производством –АСУП), представляющих совокупность взаимодействующих между собой объектов. Они, как правило, включают элементы технологий поддержки принятия управленческих решений и ориентированы на широкое использование сетевых ИТ. Одно из важнейших преимуществ ООИТ – это повторное использование исходных текстов и способность быстрого реагирования на изменения.
Современные сетевые ООИТ являются компонентами технологий управления в различных предметных областях. Их используют при создании сервисно – ориентированной архитектуры (от англ. service oriented architecture SOA) систем, в которой процессы рассматриваются как совокупность связанных между собой сервисов, реализованных на основе открытых стандартов. Этот термин появился в середине 1990 –х годов и используется в корпоративных вычислительных средах. Основная идея SOA заключается в том, «чтобы обезопасить ИТ –инфраструктуру от смены поколений ИТ и стыковать плохо совместимые унаследованные технологии»1.
Объектно –ориентированный подход широко применяется для проектирования открытых систем2, позволяя эффективно и оперативно выполнять проектные работы, в том числе, связанные с адаптацией систем к новым задачам. В этих системах такое их деление осуществляется с учетом удобства последующего детального их анализа, разработки и внедрения.
ООИТ позволяют свести проектирование открытой системы к оптимальному синтезу функционально независимых компонент (объектов), совместно выполняющих заданные функции системы с требуемой эффективностью, и позволяющих адаптировать систему к вновь появляющимся задачам за счёт набора специфических свойств (наследование и др.). Таким образом, значительно снижаются затраты нак разработку, внедрение и модификацию систем.
Среди языков объектно –ориентированного программирования наиболее распространённым является С++. Для него известны две системы программирования на персональных компьютерах под управлением OC Windows: Borland C++ и Visual С++ с библиотеками классов OWL (от англ. object windows library) и MFC (от англ. Microsoft foundation classes) соответственно. Эти библиотеки классов являются средством достаточно быстрого создания оконного интерфейса пользователя с управляемой событиями операционной системой, так как фактически классы библиотек, реализующие данный интерфейс, покрывают детальный механизм по работе с окнами, который содержится в функциях API операционной системы Windows.
Do'stlaringiz bilan baham: |