- •Управление информационными системами
- •Содержание
- •Часть I. Организации, менеджмент и сетевые корпорации.................................................17
- •Глава 1. Управление киберкорпорациями ...................................................................... 18
- •Глава 2. Информационные корпоративные системы .....................................................................70
- •Глава 3. Информационные системы, организации, менеджмент и стратегия........................ 117
- •Глава 4. Киберкорпорация: электронная коммерция и электронный бизнес ........................ 176
- •Часть II. Информационная инфраструктура.........................................................................................237
- •Глава 5. Управление аппаратными ресурсами............................................................................... 238
- •Глава 6. Управление программными ресурсами........................................................................... 293
- •Глава 7. Управление ресурсами данных.......................................................................................... 349
- •Глава 8. Телекоммуникации и сети ................................................................................................. 401
- •Глава 9. Интернет в инфраструктуре новых информационных технологий........................... 447
- •Часть III. Построение информационных систем в киберкорпорациях.............513
- •Глава 10. Перестройка организации при внедрении информационных систем ………….... 514
- •Часть IV. Управление и организационная поддержка систем
- •Глава 12. Управление знаниями: обработка знаний и искусственный интеллект ……….. 616
- •Глава 13. Совершенствование методов принятия управленческих решений…………......... 667
- •Часть V. Управление информационными системами в киберкорпорации…………………….... 711
- •Глава 14. Безопасность и контроль информационных систем................................................... 712
- •Глава 15. Этическое и социальное влияние информационных систем..................................... 767
- •Глава 16. Управление глобальными информационными системами....................................... 820
- •1.1. Почему информационные системы?
- •I nformation system (информационная система)
- •Information (информация)
- •Input (ввод)
- •I nformation systems literacy (информационная грамотность)
- •Information technology (it) (информационная инфраструктура)
- •1.2. Современный подход к информационным системам
- •1.3. На пути к киберкорпорации: новая роль информационных систем в организациях
- •I nternet (Интернет)
- •I nterorganizational systems (межорганизационные системы)
- •Intranet (интранет)
- •1 .4. Использование информационных систем:
- •I nformation architecture (информационная архитектура/инфраструктура)
- •Положительные и отрицательные воздействия информационных систем
- •Глава 2.
- •2.1. Основные системы, используемые в организациях
- •2.2. Информационные системы: функциональные различия
- •2.3. Интеграция функций и бизнес-процессов: корпоративные системы и межкорпоративные сети
- •I ndustrial networks (промышленные сети)
- •Vertical industrial networks (вертикальные промышленные сети)
- •Глава 3
- •3.1. Организации и информационные системы
- •3.2. Изменение роли информационных систем в деятельности организаций
- •I nformation systems department (отдел информационных систем)
- •Information systems managers (менеджеры информационных систем)
- •V irtual organization (виртуальная организация)
- •3.3. Менеджеры, принятие решений и информационные системы
- •Interpersonal roles (межличностные роли)
- •Informational roles (информационные роли)
- •I ntelligence (разведка /сбор данных)
- •Implementation (внедрение)
- •3.4. Информационные системы и бизнес-стратегия
- •Value chain model (модель добавления стоимости)
- •Value web (ценовая сеть)
- •Information partnership (информационное партнерство)
- •Глава 4
- •4.1. Электронная коммерция, электронный бизнес и развивающаяся киберкорпорация
- •Information asymmetry (информационная асимметрия)
- •4.2. Электронная коммерция
- •4.3. Электронный бизнес и киберкорпорация
- •4.4. Управления возможностями и методами решения проблем
- •5.1. Инфраструктура аппаратного обеспечения и информационных технологий
- •5.2. Организация памяти, а также ввод и вывод данных
- •Voice input deviceХs (устройства речевого ввода)
- •Voice output device (устройство речевого вывода)
- •5.3. Категории компьютеров и компьютерных систем
- •5.4. Управление аппаратными ресурсами
- •I nformation appliance (информационное устройство)
- •Глава 6
- •6.1. Программное обеспечение: определение
- •6.2. Системное по
- •Virtual storage (виртуальное хранилище)
- •Interpreter (интерпретатор)
- •6.3. Прикладное по
- •Very high-level programming language (язык программирования сверхвысокого уровня)
- •I ntegrated software package (интегрированный программный пакет)
- •6.4. Современные инструментальные средства разработки программ
- •Visual programming (визуальное программирование)
- •Inheritance (наследование)
- •X html (extensible hypertext markup language) (расширяемый гипертекстовый язык разметки)
- •6.5. Управление программными ресурсами
- •Глава 7
- •7.1. Структурирование данных в традиционной файловой среде
- •7.2. Базы данных: особый подход к управлению данными
- •Information policy (информационная политика)
- •7.4. Тенденции развития баз данных
- •Глава 8
- •8.1. Телекоммуникационная революция
- •Information superhighway (информационная супермагистраль)
- •8.2. Компоненты и функции телекоммуникационной системы
- •8.3. Коммуникационные сети
- •Частные системы передачи информации, локальные вычислительные сети (лвс) и глобальные вычислительные сети (гвс)
- •Integrated services digital network (isdn) (цифровая сеть связи с комплексными услугами)
- •Voice mail (голосовая почта)
- •Videoconferencing (видеоконференция)
- •Глава 9
- •Internetworking (межсетевой обмен данными)
- •Internet service provider (isp) (провайдер услуг Интернета)
- •Internet protocol (ip) address (адрес Интернет-протокола)
- •Intei net2 (Интернет2)
- •Voice portal (речевой портал)
- •Internet telephony (интернет-телефония)
- •Voice over ip (voip) (передача речи с помощью ip)
- •Virtual private network (vpn) (виртуальная частная сеть)
- •Глава 9. Интернет в инфраструкту
- •Глава 10. Перестройка организации при внедрении информационных систем
- •Глава 11. Понимание ценности информационных систем и управление изменениями
- •Information systems plan (план формирования информационных систем)
- •Information requirements (информационные потребности)
- •Installation (установка)
- •Information center (информационный центр)
- •Глава 11. Понимание ценности инфс
- •Internal integration tools (инструменты внутренней интеграции)
- •Virtual reality modeling language (vrml) (язык моделирования виртуальной реальности)
- •Investment workstation (инвестиционная рабочая станция)
- •I Forward chaining (прямой логический вывод)
- •Intelligent agent (интеллектуальный агент)
- •Intrusion detection system (система обнаружения вторжений)
- •I Resource allocation (распределение ресурсов)
- •15.1. Представление об этических и социальных проблемах, связанных с системами
6.4. Современные инструментальные средства разработки программ
Постоянный рост количества незавершенных программных проектов и потребностей в разработке гибких систем, поддерживающих работу в Интернете, стимулировал подходы к разработке программ с помощью объектно-ориентированных инструментов, а также таких новых языков программирования, как Java, гипертекстовый язык разметки (HTML) и расширяемый язык разметки (XML).
Объектно-ориентированное программирование
Традиционные методы разработки программ обращались с данными и процедурами как с независимыми компонентами. Для обработки каждого фрагмента данных разрабатывалась отдельная программная процедура. Причем последняя носила специализированный характер.
Особенности объектно-ориентированного программирования
Объектно-ориентированное программирование объединяет данные и специфические процедуры, которые управляют этими данными, в одном объекте. Вместо того чтобы передавать данные в процедуры, программы посылают сообщение для объекта о выполнении ранее внедренной процедуры. (В объектно-ориентированных языках процедуры называются методами.) Такое же сообщение может быть послано множеству разных объектов, но каждый из них интерпретирует его различным образом.
Например, объектно-ориентированное финансовое приложение может включать объекты Client (Клиент), отсылающие сообщения о дебете и кредите объектам Accounts (Счета). Объекты Accounts, в свою очередь, могут поддерживать объекты Cash-on-Hand (Наличные деньги), Accounts-Payable (Счета к оплате) и Accounts-Receivable (Полученные счета).
Данные объекта скрыты от других компонентов программы, и ими можно манипулировать только внутри объекта. Метод для манипулирования данными объекта может быть изменен внутренним образом, не оказывая влияния на другие части программы. Программисты могут сконцентрироваться на том, что делает объект, а объект решает, как это сделать.
Данные объекта инкапсулированы по отношению к другим компонентам системы, так что каждый объект является независимым «строительным» блоком программы, который может быть использован множеством различных систем без изменения программного кода. Благодаря этому объектно-ориентированное программирование обеспечивает снижение затрат времени, а также удешевляет стоимость разработки благодаря созданию повторно используемого кода (или модулей). В процессе работы программистов формируется библиотека повторно применяемых объектов, а преимущества от применения объектно-ориентированной технологии многократно возрастают в случае организации общего доступа к подобным библиотекам (Fayad and line, 1996). Однако этот потенциал остается нереализованным до тех пор, пока организация не разработает стандарты и процедуры, регламентирующие повторное применение кода (Kim and Stohr, 1998). Объекты, на основе которых могут конструироваться целые системы, становятся доступными в сетях на коммерческой основе. Подобные программные услуги, основанные на сетях, ведут к дальнейшей экономии в процессе разработки программ фирмами.
Объектно-ориентированное программирование породило новую технологию программирования — визуальное программирование. Эта среда не подразумевает написание кода. Программисты с помощью мыши выделяют и перемещают программные объекты, копируя объект из библиотеки в специфический раздел программы или рисуя линию для соединения двух или более объектов. Примером распространенного инструмента визуального программирования, применяемого для разработки Windows-приложений, может служить Visual Basic.
Концепции объектно-ориентированного программирования
Объектно-ориентированное программирование основано на концепциях класса и наследования. При написании программного кода все происходит не на уровне
объектов, а на уровне классов, представляющих собой общие категории, подобные объектам. Объекты, принадлежащие определенному классу, имеют свойства этого класса. Классы объектов, в свою очередь, могут наследовать всю структуру и поведение более общих классов, а также добавлять переменные и поведение, уникальное для каждого объекта. Новые классы объектов создаются путем выбора существующего класса и определения признаков, отличающих его от существующего класса. Благодаря этому исключается необходимость в повторной работе.
Классы организованы иерархическим образом в суперклассы и подклассы. Например, автомобиль может входить в суперкласс транспортных средств, благодаря чему наследовать все методы и данные, предварительно определенные для суперкласса. При создании класса Саг (Автомобиль) потребуется лишь указать, чем автомобили отличаются от других транспортных средств. При работе с банковским приложением можно определить объект Savings-Account (Сберегательный счет), который очень похож на объект Bank-Account (Банковский счет), отличаясь незначительными деталями. Объект Savings-Account наследует состояние и методы объекта Bank-Account, включая несколько дополнений.
На рис. 6.10 иллюстрируется наследование в действии. Здесь показано дерево классов, описывающее служащих, а также порядок оплаты их работы. Класс
Этот рисунок иллюстрирует, каким образом метод генерирования сообщений может происходить от самого класса или от класса-предка. Переменные и методы кл"асса затемнены в случае, если они наследуются от вышестоящего класса
O bject-oriented programming (объектно-ориентированое программирование)
Подход к разработке программ, сочетающий данные и процедуры в одном
объекте.