- •Применение современных 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. Рабочее задание
- •Контрольные вопросы
- •Библиографический список
Введение
При прохождении представленного в пособии практикума студенты получают теоретические знания и практические навыки создания сложных корпоративных программных систем (КПС) в распределенной многопользовательской среде разработки.
Терминология.
Корпоративная программная система – сложная прикладная программа, обеспечивающая обработку и хранение данных большого объема, реализующая зачастую противоречащие здравому смыслу бизнес-правила. К числу КПС относятся системы бухгалтерского учета, интеграции CAD-приложений, анализа кредитной истории клиентов банка и т.п. К КПС не относятся средства обработки текста, регулирования расхода топлива в автомобильном двигателе, управления лифтами и оборудованием телефонных станций, автоматического контроля химических процессов, а также операционные системы, компиляторы, игры и т.д. [1]
Для этого практикум предусматривает выполнение студентами учебного проекта, называющегося «Система анкетирования слушателей образовательных учреждений в режиме удаленного доступа». Результатом учебного проекта должна стать программная система (ПС), работающая в клиент-серверном режиме в среде Web и позволяющая анкетировать слушателей по результатам прочитанных им курсов, сохранять анкетную информацию в базе данных (БД), обрабатывать ее и выводить в виде графиков на экран. ПС должна иметь архитектуру «тонкий клиент-толстый сервер», состоять из открытых, свободно распространяемых компонентов и запускаться на любой программно-аппаратной платформе.
Учебный проект выполняется группой студентов в многопользовательском режиме. Группа разбивается на проектные команды по 2-3 человека, каждая из которых выполняет свой вид деятельности, другими словами, имеет свою роль в проекте. Хранение и контроль проектных данных осуществляется системой контроля версий (англ. Subversion, аббревиатура – SVN).
В учебном проекте предусматриваются следующие виды деятельности:
Руководство проектом (осуществляет преподаватель)
Деятельность по разработке архитектуры системы
Деятельность по разработке пользовательского интерфейса
Деятельность по разработке программной логики
Деятельность по разработке БД
Деятельность по развертыванию и тестированию программной системы
Деятельность по созданию многопользовательской среды разработки проекта
Каждая из описанных видов деятельности представляет из себя отдельную работу, методика выполнения которой (кроме деятельности по руководству проектом) представлена в соответствующем разделе по описанию практических работ.
Практическая работа № 1 разработка архитектуры системы
1. Цель работы
Методической целью работы является получение навыков в проектировании архитектуры систем на основе инструментария Archi.
Практической целью работы является построение архитектуры разрабатываемой ПС, т.е. представление этой ПС в виде, помогающем обеспечить другим участникам проекта легкое понимание принципов работы системы, своего места в разработке системы, положение разрабатываемых ими компонентов системы в общей совокупности системных компонентов. Разработчику, исполняющему роль архитектора и руководителя проекта, она поможет «видеть целое» и обеспечивать правильное взаимодействие между участниками проекта для того, чтобы выполнить проект в срок.
