
- •Основные понятия и определения Предпосылки к изучению
- •Информация и информационные технологии
- •Информационная система
- •Что такое архитектура
- •Различные аспекты понятие архитектуры ис
- •Определение архитектуры ис
- •Архитектура ис как совокупность архитектур.
- •Бизнес-архитектура
- •Ит-архитектура
- •Архитектура данных...
- •Платформенные архитектуры информационных систем
- •Функциональные компоненты ис
- •Архитектура "клиент-сервер"
- •Принципы клиент-серверного взаимодействия в субд
- •Многоуровневая архитектура клиент-сервер
- •Архитектура распределенных систем
- •Архитектура Веб-приложений
- •Стек протоколов tcp/ip Физические сети
- •Физические компоненты сети
- •Название единиц данных, используемых в tcp/ip
- •Типы адресов tcp/ip
- •Mac-адрес
- •Передача данных в Интернете
- •Транспортный уровень
- •Порты и сокеты
- •Создание сервера и клиента на базе tcp/ip
- •Ограничение статистических значений с помощью условий группировки: предложение having
- •Сортировка
- •Объединение результатов запроса: оператор union
- •Подчиненные запросы.
- •Использование подчиненных запросов
- •Exists– примеры
- •Запросы на добавление insert
- •Создание и изменение таблицы table
- •Ограничение
- •Ado.Net
- •Поставщики данных ado.Net
- •Компоненты ado.Net
- •Подключенный и автономный режим ado.Net
- •Подключенный уровень
- •Синхронные методы класса Stream
- •Конструктор FileStream
- •Конструктор FileStream
- •Синхронный ввод/вывод
- •Класс NetworkStream
- •Члены класса NetworkStream
- •Пример tcPсервер
- •Методы объектов DataSet
- •DataColumn - свойства
- •Свойства и методы DataRow
- •Пример: удаление строк
- •Сценарии на стороне клиента
- •Теги и атрибуты
- •Различия - структура
- •Описание веб-формы
- •Жизненный цикл страницы
- •Клиентское windows-приложение: добавление ссылок
- •Общие характеристики Web-сервисов
- •Создание веб-службы (2013)
Различные аспекты понятие архитектуры ис
Архитектура ИС обычно определяется как набор ответов на следующие вопросы:
что делает система
на какие части она разделяется
как эти части взаимодействуют
где эти части размещены
Архитектура ИС - системная архитектура (архитектура систем - SystemArchitecture) или программная архитектура (архитектура программного обеспечения -SoftwareArchitecture)
Определение архитектуры ис
Архитектура систем - концепция, определяющая модель, структуру, выполняемые функции и взаимосвязь компонентов ИС.
В книге "Архитектура ПО на практике, 2-е издание" Басс, Клементс и Казман дают следующее определение
Архитектура программной или вычислительной системы - это структура или структуры системы, включающие программные элементы, видимые извне свойства этих элементов и взаимоотношения между ними. Архитектура касается внешней части интерфейсов, внутренние детали элементов - детали, относящиеся исключительно к внутренней реализации - не являются архитектурными.
Архитектура ис как совокупность архитектур.
Применительно к организации обычно используют понятие корпоративная архитектура, при этом выделяются следующие типы архитектур.
Бизнесс-архитектура.
ИТ-архитектура
Архитектура данных
Архитектура приложения или программная архитектура
Техническая архитектура
Совокупность архитектур данных и архитектуры приложений называется архитектурой ИС
Бизнес-архитектура
Бизнес-архитектура или архитектура уровня бизнес-процессов определяет бизнес-стратегии, управление , организацию, ключевые бизнес-процессы в масштабе предприятия, причем не все бизнес-процессы реализуются средствами ИТ-технологий.
Основу бизнес-архитектуры составляют:
Бизнес-стратегии - собрание целевых установок, планов, руководящих, принципов, политик, стандартов и процедур, поддерживающих реализацию этой стратегии.
Архитектура бизнес-процессов - определяет основные функциональные возможности организации.
Показатели эффективности
Бизнес-архитектура отображается на ИТ-архитектуру.
Ит-архитектура
Рассматривается в трех аспектах:
достижение бизнес-целей посредством использования программной инфраструктуры, ориентированной на реализацию наиболее важных бизнес-приложений
как среда, обеспечивающая реализацию бизнес-приложений
совокупность программных и аппаратных средств, составляющая информационную систему организации и включающая, в частности, базы данных и промежуточное программное обеспечение.
Архитектура данных...
Архитектура данныхорганизации включает логические и физические хранилища данных и средства управления данными
Программная архитектураотображает совокупность программных приложений.
Архитектура приложения- это описание отдельного приложения, работающего в составе ИТ-системы, включая его программные интерфейсы.
Техническая архитектурахарактеризует аппаратные средства и включает такие элементы, как процессор, память, жесткие диски, периферийные устройства, элементы для их соединения, а также сетевые средства.
Платформенные архитектуры информационных систем
Централизованная архитектура
70-е годы. Эпоха мейнфреймов - больших централизованных ЭВМ.
Основные особенности:
Все базовые функции приложения реализуются в одном месте
Все пользователи работают одновременно на одном компьютере
Плюсы:
Нулевое администрирование рабочих мест пользователей
Централизованная разработка и обслуживание системы
Минусы:
Дорогая аппаратура оправдана только для больших систем
Взаимная зависимость пользователей на программном уровне
Пользователь не может настроить рабочую среду под свои потребности
Персональный компьютер
Начало 80-х - пк
Архитектура "Файл-сервер"
Появились локальные сети. Файлы начали передавать по сети. Сначала были одноранговые сети - все компьютеры равноправны.
Потом возникла идея хранения всех общедоступных файлов на выделенном компьютере в сети - файл-сервере.
Основные особенности:
Функция хранения данных вынесена на выделенный компьютер - файл-сервер
Поддержка многопользовательской работы.
Плюсы:
Многопользовательский режим работы с данными
удобство централизованного управления доступом
низка стоимость разработки
невысокая стоимость обновления и изменения ПО
Минусы
проблема многопользовательской работы с данными: последовательный доступ, отсутствие гарантий целостности
Низка производительность
плохая возможность подключения новых клиентов
ненадежность системы