- •Применение современных open-source технологий при создании корпоративных систем
- •Предисловие
- •Введение
- •Практическая работа № 1 разработка архитектуры системы
- •1. Цель работы
- •2. Теоретические сведения, необходимые для выполнения работы
- •3. Рабочие задания Задание 1. Установка среды Archi. Изучение нотации ArchiMate
- •1. Скачайте свободно распространяемую среду Archi и установите ее на своем компьютере, проверив функционирование
- •2. Изучите нотацию ArchiMate
- •Задание 2. Построение архитектурного описания разрабатываемой системы
- •Задание 3. Создание отчета
- •Сохранение работы
- •Практическая работа № 2 создание многопользовательской среды разработки проекта
- •1. Цель работы
- •2. Теоретические сведения, необходимые для выполнения работы
- •3. Рабочее задание
- •Практическая работа № 3 разработка пользовательского интерфейса
- •1. Цель работы
- •2. Теоретические сведения, необходимые для выполнения работы
- •3. Рабочее задание
- •Практическая работа № 4 разработка базы данных
- •1. Цель работы
- •2. Теоретические сведения, необходимые для выполнения работы
- •3. Рабочие задания
- •Задание 1. Создание физической модели бд
- •1.1. Физическая модель данных для хранения регистрационной информации о слушателях и экспертах
- •1.2. Физическая модель данных для хранения информации о читаемых дисциплинах
- •1.3. Физическая модель данных для хранения анкетной информации
- •Задание 2. Создание бд из полученных моделей
- •Практическая работа № 5 разработка программной логики системы
- •1. Цель работы
- •2. Теоретические сведения, необходимые для выполнения работы
- •3. Рабочие задания
- •Задание 1. Программные компоненты для авторизации пользователей
- •Задание 2. Программные компоненты для внесения анкетных данных в бд
- •Задание 3. Программные компоненты обработки анкетных данных и вывода результатов
- •Задание 4. Отладка созданных программ
- •Практическая работа № 6 развертывание и тестирование программной системы
- •1. Цель работы
- •2. Теоретические сведения, необходимые для выполнения работы
- •3. Рабочее задание
- •Контрольные вопросы
- •Библиографический список
2. Теоретические сведения, необходимые для выполнения работы
За основное определение архитектуры возьмем определение, данное в стандарте ISO/IEC 15288 [2], где архитектура представляется как фундаментальная организация системы, воплощенная в ее элементах, их взаимоотношениях друг с другом и со средой, а также принципах, направляющих ее проектирование и эволюцию.
Во многих монографиях (напр., в [1]) система трактуется в виде набора архитектурных слоев (layers). В настоящем пособии мы также будем придерживаться этого подхода, так как в большинстве корпоративных приложений прослеживается та или иная форма архитектурного «расслоения», и, хотя в некоторых ситуациях большее значение могут приобретать другие подходы, связанные, например, с организацией каналов (pipes) или фильтров (filters), мы сконцентрируем внимание на архитектуре слоев как на наиболее часто используемой структурной модели.
Спецификация ArchiMate [3] выделяет три архитектурных слоя: слой деловой области, слой приложений и технологический слой. Часто диаграммы для каждого слоя называют, соответственно, архитектурой деловой области, архитектурой приложений и технологической архитектурой.
Терминология.
Альтернативным термину «деловая область» является термин «бизнес», поэтому в литературе часто можно встретить термины «бизнес-процессы», «бизнес-логика», «бизнес правила» и т.п.
Здесь и в последующих работах мы будем приводить диаграммы для описания деятельности разработчиков учебного проекта с целью более легкого понимания ими своей деятельности и ресурсов, которые потребуются для ее исполнения. Также подобное описание служит основой для разделения работ.
Руководствуясь принятым в данном пособии соглашении об использовании свободно распространяемых средств и технологий разработки, описание каждого вида деятельности, а также описание архитектуры целевой системы мы будем осуществлять в нотации ArchiMate и представлять их в виде диаграмм, сделанных в инструменте поддержки проектирования архитектур Archi.
На рис.1.1 представлена диаграмма деятельности по разработке архитектуры системы. Ниже приведено описание объектов диаграммы.
Рис.1.1. Деятельность по разработке архитектуры системы
Разработчик 1 – это, так называемый деятель, активный участник проекта. Как было сказано выше, под этим объектом в учебном проекте подразумеваются 2-3 студента-исполнителя проекта.
Инженер-архитектор – роль, которую исполняет деятель.
Архитектурная работа – практика уровня деловой области, т.е. набор действий, которые может исполнять деятель для получения нужного результата.
Терминология.
Процессом обычно называют действие, в результате выполнения которого мы достигаем определенной цели. Отличительными признаками процесса являются наличие точки старта процесса и конкретный результат по завершении процесса. В отличие от процесса практика не подразумевает ни начала, ни конца, это просто потенциальная деятельность, которую, в том числе, можно использовать для реализации какого-нибудь процесса.
Целевая архитектура – информационный объект уровня деловой области, получаемый в процессе проведения практики «Архитектурная работа» и реализуемый при помощи информационного объекта уровня приложений «Архитектурное описание в ArchiMate».
Диаграммы на экране и бумажном носителе – представление информационного объекта «Целевая архитектура».
Для создания архитектуры системы – объект, представляющий смысл данной диаграммы.
Создание диаграмм – практика на уровне приложений. Эта практика используется для автоматизации представленной выше практики деловой области «Архитектурная работа».
Архитектурное описание в ArchiMate – информационный объект уровня приложений, представляющий собой совокупность диаграмм, отображающих целевую архитектуру.
Редактор ArchiMate – программный компонент, используемый в процессе выполнения практики.
Софт Archi 2.0 – артефакт, реализация редактора ApchiMate на технологическом уровне.
Файл ArchiMate (на носителе) и файл ArchiMate (распечатанный) – артефакты технологического уровня, представляющие физическую реализацию информационного объекта «Архитектурное описание в ArchiMate».
ПК-1 – узел, включающий в себя стационарный компьютер и системное программное обеспечение (ПО), установленное на нем и представляющее из себя операционную систему MS Windows 7.
Замечание.
Раньше отмечалось, что в учебном проекте используются только свободно распространяемые средства. MS Windows 7 не относится к такому роду средств. Тем не менее, по наблюдению авторов на большинстве компьютеров в технических ВУЗах установлена именно эта операционная система, что необходимо учесть. При этом авторы отмечают, что все описанные в пособии подходы, инструменты и механизмы без дополнительных настроек могут быть применены под операционными системами семейства Unix.
Ниже представлены рабочие задания, на основе которых будет построена архитектура системы анкетирования слушателей образовательных учреждений в режиме удаленного доступа.