авторефераты диссертаций БЕСПЛАТНАЯ БИБЛИОТЕКА РОССИИ

КОНФЕРЕНЦИИ, КНИГИ, ПОСОБИЯ, НАУЧНЫЕ ИЗДАНИЯ

<< ГЛАВНАЯ
АГРОИНЖЕНЕРИЯ
АСТРОНОМИЯ
БЕЗОПАСНОСТЬ
БИОЛОГИЯ
ЗЕМЛЯ
ИНФОРМАТИКА
ИСКУССТВОВЕДЕНИЕ
ИСТОРИЯ
КУЛЬТУРОЛОГИЯ
МАШИНОСТРОЕНИЕ
МЕДИЦИНА
МЕТАЛЛУРГИЯ
МЕХАНИКА
ПЕДАГОГИКА
ПОЛИТИКА
ПРИБОРОСТРОЕНИЕ
ПРОДОВОЛЬСТВИЕ
ПСИХОЛОГИЯ
РАДИОТЕХНИКА
СЕЛЬСКОЕ ХОЗЯЙСТВО
СОЦИОЛОГИЯ
СТРОИТЕЛЬСТВО
ТЕХНИЧЕСКИЕ НАУКИ
ТРАНСПОРТ
ФАРМАЦЕВТИКА
ФИЗИКА
ФИЗИОЛОГИЯ
ФИЛОЛОГИЯ
ФИЛОСОФИЯ
ХИМИЯ
ЭКОНОМИКА
ЭЛЕКТРОТЕХНИКА
ЭНЕРГЕТИКА
ЮРИСПРУДЕНЦИЯ
ЯЗЫКОЗНАНИЕ
РАЗНОЕ
КОНТАКТЫ


Pages:     | 1 |   ...   | 4 | 5 ||

«УДК 002.52/.54(075.8) ББК 32.973.202я73 МИНОБРНАУКИ РОССИИ ...»

-- [ Страница 6 ] --

7. Выполнить детализацию диаграммы последовательности с помощью временных ограничений на выполнение отдельных действий в системе. Для простых асинхронных сообщений временные ограничения могут отсутствовать. Необходимо синхронизировать сложные потоки управления с помощью введения в модель ограничений.

8. Оформить отчет.

Требования к оформлению отчета В отчет по лабораторной работе включить краткое изложение порядка выполнения лабораторной работы и выводы по полученным результатам 4.5 Лабораторная работа. Установка и настройка среды для выполнения проектирования информационной системы на основе MDA подхода.

Цель работы: Изучить порядок установки и подготовки среды проектирования..

Перечень оборудования и программного обеспечения, необходимых для выполнения лабораторной работы:

ЭВМ с операционной системой Windows XP (или выше версия) или семейства Linux.

Литература [1];

[2] ;

[6] ;

[7] ;

[8].

Краткое изложение основных теоретических и методических аспектов работы Что такое AndroMDA?

AndroMDA (произносится как "Андромеда") представляет собой расширяемую платформу генератор, который придерживается Model Driven Architecture (MDA) парадигмы. Он превращает UML-моделей в развертывание компонентов для вашей платформы. Хотя AndroMDA поставляется с картриджами, которые могут генерировать код для нескольких платформ и технологий, этот материал будет сосредоточен на создании приложений на Java.

Рис. 4.15 Платформа AndroMDA Во время разработки больших приложений, большинство архитекторов и разработчиков уже создали диаграммы классов и данные диаграммы. Эти схемы обычно делают в такие инструменты, как Visio, и в результате артефакты являются статическими картинками. При изменении кода, диаграммы должны быть обновлены. С AndroMDA, эти схемы стали живой частью приложения - они используются для создания большой части вашего приложения, и, следовательно, всегда отражают текущее состояние системы. Если вам необходимо изменить приложение, вы меняете модель первой, восстанавливает код, а затем добавить или обновить пользовательский код по мере необходимости. Таким образом, вы получите приложение качества продукции из активов, которые нужно было создавать в любом случае.

AndroMDA предоставляет несколько картриджей. Так, например, Hibernate картриджи генерировать надежные услуги и данные, слои для вашего приложения. Кроме того, в схеме базы данных могут быть экспортированы в файлы сценариев, что позволяет создавать базы данных приложения. Существует также легкий способ отображения модели в существующую схему, если ваша база данных уже была определена. Если вы хотите создавать пользовательские артефакты из модели, Вы можете написать собственный картридж для достижения этой цели.

Архитектура приложения Современные корпоративные приложения строятся с использованием нескольких компонентов связаных друг с другом, каждый из которых обеспечивает функциональность.

Компоненты, которые выполняют аналогичные функции, как правило, группируются в слои. Эти слои дальнейшего организована в виде стека, где компоненты более высокого уровня использования услуг компонентов в нижнем слое. Компонент в данном слое обычно используют функции других компонентов в собственный слой или слои под ним.

На рисунке ниже показана популярная структура слоев для корпоративных приложений.

Рис. 4.16 Архитектура приложения на AndroMDA • Презентация слой: уровень представления содержит компоненты, необходимые для взаимодействия с пользователем приложения. Примерами таких компонентов веб-страниц, богатых клиентов формы взаимодействия с пользователем компоненты процесса и т. д.

• Бизнес-слой: бизнес-слой инкапсулирует функциональность основного бизнеса приложения. Простой бизнес-функций может быть реализована с использованием компонентов без гражданства, в то время как сложные, длительные операции могут быть реализованы при помощи проверки состояния рабочих процессов. Бизнес-компоненты, как правило, перед состава службой интерфейс, который выступает в роли фасада, чтобы скрыть сложность бизнес-логики. Это широко известный как сервис-ориентированной архитектуры (SOA).

• Data Access Layer: Слой доступа к данным обеспечивает простой API для доступа и управления данными. Компоненты в этом слое абстрактной семантики базовой технологии доступа к данным, что позволяет бизнес-слой, чтобы сосредоточиться на бизнес-логике.

Каждый компонент обычно предоставляет методы для выполнения создания, чтения, обновления и удаления (CRUD) операций для конкретного хозяйствующего субъекта.

• Хранилища данных: Корпоративные приложения хранят свои данные в одну или несколько хранилищ данных. Базы данных и файловые системы, два очень распространенных типов хранилищ данных.

Архитектура AndroMDA создания приложения AndroMDA принимает в качестве своего вклада бизнес-модели, указанные в Unified Modeling Language (UML) и генерирует значительную часть слоев, необходимых для создания приложений Java. Возможность AndroMDA для автоматического перевода на высоком уровне спецификации бизнес в производство качественного кода приводит к значительной экономии времени при реализации Java приложений. На приведенной ниже диаграмме карты различных слоев приложения Java-технологий, поддерживаемых AndroMDA.

Рис. 4.17 Реализация архитектуры приложения на AndroMDA • Презентация слой: AndroMDA в настоящее время предлагает два варианта технологии для создания веб-слои презентации: Struts и JSF. Он принимает диаграмм UML деятельность в качестве входных данных для указания страницы потоки и создает веб-компонентов, которые соответствуют Struts или JSF рамки.

• Бизнес-слой: бизнес-слой порожденных AndroMDA состоит в основном из услуг, которые настраиваются с помощью Spring Framework. Эти услуги осуществляются вручную AndroMDA генерируемых пустые методы, где бизнес-логика может быть определена. Эти сформировавшиеся услуг может быть дополнительно перед состава с EJB, в этом случае услуги должны быть развернуты в EJB контейнере (например, JBoss ). Услуги также могут быть представлены как Web Services, обеспечивающие независимый от платформы способ для клиентов получить доступ к их функциональности.

• Data Access Layer: AndroMDA использует популярные объектно-реляционные отображения инструмент, называемый Hibernate для создания слоя доступа к данным для приложений. AndroMDA делает это путем создания доступа к данным объектам (DAO) для лиц, определенных в модели UML.

• Хранилища данных: С AndroMDA порожденных приложениями использовать Hibernate для доступа к данным, вы можете использовать любой из баз данных, поддерживаемых Hibernate.

Пример приложения Борей корпорация использует бумажные системы для отслеживания времени своих сотрудников. Этот процесс является крайне неэффективным и, следовательно, ИТ-директор Борей поручил создать онлайновую систему учета времени называется TimeTracker. К сожалению, он хочет, чтобы система поставляется на следующей неделе или же он будет отдавать работу кому-то другому. Вдруг, как вы помните ваш разговор с другом, который бредил о том, как AndroMDA может генерировать большую часть приложения спецификации бизнес-уровне. Вы говорите себе: "Если это действительно так, это поможет мне встретиться с моим срок. Давайте AndroMDA попробовать. " Таким образом, вы принять предложение ИТ-директора и приступить к работе.

Задача: «В начале каждой недели, каждый человек выбирает новую табель от поставок комнате. Как они работают на разных задач, сотрудников записывать их начала и окончания этой табель. Каждая задача имеет идентификатор задачи которых они выглядят по сравнению с работником руководства. В конце недели, люди представляют свои табелей их руководителям для утверждения. В случае отклонения, руководитель должен поместить комментарий на табель с указанием причины отказ. Податель табель должен затем внести необходимые исправления и повторно табель для утверждения. " Вы вежливо попросите директора копия типичного табель.

Рис. 4.18 Пример листа учета отработанного времени Подготовка среды разработки Этот раздел содержит шаг за шагом руководство по настройке среды разработки для AndroMDA. Мы предполагаем, что вы работаете на платформе Windows. В данном разделе Вы можете установить различные программы. Рекомендуемые пути установки этих программ и другие необходимые каталоги, перечисленные ниже. Пожалуйста, не стесняйтесь изменить пути установки в зависимости от конфигурации и личных предпочтений. Например, вы можете выбрать для установки программ на D: диске, а не диск С:.

Таблица Рекомендуемые пути для установки программ Рекомендуемые пути Цель C: \ Programs\ m2repo Maven локального репозитория M2_REPO C: \ Programs\ maven3 Maven3 программы M2_HOME C: \ Programs\Java\JDK\6 Java Development Kit JAVA_HOME C: \ Programs \ Java \ JDK \ 6 \ jre6 Java Runtime Engine C: \ Programs \ MySQL Сервер баз данных MySQL 5, C: \ Programs \ JetBrains \ IntelliJ IDEA 9. 0. 2 IntelliJ IDEA IDE (опционально) C: \ Programs \ Eclipse Eclipse IDE (опционально) C: \ Programs \ JBoss \ 7 JBoss Application Server v7 JBOSS_HOME Вам также будет предложено создать несколько переменных окружения. Пожалуйста, установите их как системы переменных с помощью панели управления (Панель управления Система Дополнительно Переменные среды, или компьютер Свойства Дополнительно Переменные среды).

Установка Java Установка J2SE Development Kit 6 (JDK 6) или более поздней из http://www. oracle.

com/technetwork/java/javase/downloads/index. html. Это предпочтительная версия JDK для AndroMDA.

Убедитесь, что JAVA_HOME переменной среды указывает на каталог, где установлен JDK. Вполне возможно, у вас есть эта переменная уже, а просто чтобы убедиться, что вот как проверить.

1. В командной строке введите % echo% JAVA_HOME 2. Перейдите на панель управления и дважды щелкните на системе. Если вы пользователь Windows, то возможно, нужно открыть Производительность и обслуживание, прежде чем вы увидите Система значок.

3. Вернуться к Advanced и щелкните на переменные среды 4. Убедитесь, что вы установите JAVA_HOME переменной, и это указывает на каталог, где установлен JDK. Если нет, то добавлять / изменять переменные и установить его на правильное значение, например, C: \ Programs \ Java \ 6. Вы можете добавить переменную в список переменных пользователя или системные переменные.

Установка Maven Основываясь на концепции модели объекта проекта (POM), Maven можете управлять сборки проекта, отчетности и документации из центральной части информации. Если вы знакомы с Ant, Maven очень похожи за исключением того, она содержит дополнительные функции:

1. Иерархическая среда разработки, где свойства настраиваются в файле POM (pom.

xml) стекают в POM файлы всех проектов ребенка.

2. Стандартизированных задач сборки (очистки, сборки, установки, развертывания и т.

д. ) 3. Зависимость характеристик для создания и развертывания задач - для всех внутренних и внешних библиотек, привязаны к конкретному выпущенных версий зависимых библиотек 4. Репозиторий, содержащий все версий зависимостей. Этот репозиторий используется при создании и развертывании процессов для всех ссылок проекта.

Установить Maven 3. 0. 3, следуя инструкциям ниже.

1. Нажмите http://maven. apache. org/download. html и скачать Maven 3. 0. 3 или новее.

2. Распакуйте этот файл в C: \ Programs \. Каталог Apache Maven-3. 0. 3-будет создана, который содержит программу Maven. Переименовать "maven3.

Установка JBoss Application Server JBoss Application Server является широко используемым с открытым исходным кодом Java сервера приложений. Установка JBoss 7, выполните следующие действия.

1. Загрузить нужную версию из http://www. jboss. org/jbossas/downloads. html.

TimeTracker образец работает с последней версии 7.

2. Нажмите на ссылку для скачивания на "7". Все профиля для загрузки этого файла.

3. Распакуйте этот файл в C: \ Programs. Каталог JBoss-а-7. Final будет создан, который содержит сервер приложений JBoss. Переименуйте каталог JBoss\7.

4. Проверьте запуск сервера приложений запустив standalone.bat. Убедитесь, что сервер по умолчанию запускается без ошибок.

5. Убедитесь, что консоль JBoss администрации после запуска JBoss: http://localhost:8080. Выберите ссылку "административной консоли. Войти с «Admin / Admin.

Установка переменных среды Таблица Переменные окружения Собственность Значение Обязательно?

JAVA_HOME C: \ Programs \ Java \ JDK \ 6 Да M2_HOME C:\Programs\maven3 Да M2_REPO C:\Programs\m2repo Да MAVEN_OPTS MaxPermSize=128m-Xmx512m Нет JBOSS_HOME C:\Programs\JBoss\7 Нет PATH %JAVA_HOME%\bin;

%M2_HOME%\bin Да Настройка и тестирование Maven и создание локального репозитория Maven основана на концепции единого локальный репозиторий находится на вашем компьютере, где она автоматически загружает артефакты, такие как 3-сторонние библиотеки, а также компоненты, созданные вами. При создании нового проекта, необходимо указать модель проекта объекта (ПОМ) в файле с именем pom. xml. Когда Maven начинает строить приложения, он сначала получить эти зависимости от одного или нескольких удаленных хранилищ и сохранять их в локальном хранилище. По умолчанию, локальный репозиторий находится в C:\DocumentsиSettings\имя_пользователя\м2.

Выполните следующие действия для тестирования Maven:

Редактировать %M2_HOME%\conf\settings.xml использовать Sonatype и JBoss • хранилища, а также скачать AndroMDA плагинов. Включите параметры прокси сервера, если за брандмауэром.

! - localRepository | Путь к местным репозиториев Maven будет использовать для хранения экспонатов. Всегда установить в переменной окружения M2_REPO.

| | по умолчанию : ~ /. м2 / хранилища | Примечание : Это значение перекрывает переменную среды M2_REPO, если другой !

localRepository $ { ENV. M2_REPO } / localRepository...

- pluginGroups!

| Это список дополнительных идентификаторов групп, которые будут искаться при разрешении плагинов их префикс, то есть | когда вызова командной строки, как "МВН префикс: цель". Maven будет автоматически добавлять идентификаторы группы | "org. apache. maven. plugins" и "org. codehaus. mojo", если они уже не содержится в списке.

| pluginGroups ! - указывает еще одной группе идентификатор, используемый для поиска плагинов.

Заставляет все для поиска обновлений -.

pluginGroup org. andromda. maven. plugins / pluginGroup / pluginGroups Откройте командную строку и изменить текущий каталог на любой временный каталог, например C: \ AndroMDA-temp.

Выполните следующую команду, чтобы убедиться, что вы можете запустить • Maven: mvn –V Maven должен отображать следующие результаты:

• Apache Maven 3. 0. 3 (r1075438;

2011-02-28 12:31:09-0500) Java version: 1. 6. 0_ Java home: C:\Program Files\JDK\16\jre Теперь выполните следующую команду, чтобы создать временный проект:

• MVN archetype: create - DgroupId = TestApp - DartifactId = TestApp Убедитесь, что вы получите успешное сообщение в конце. Убедитесь, что Maven создал временный проект под названием TestApp в текущем каталоге, а также локального репозитория в %M2_REPO% адресу, указанному выше.

Установка AndroMDA плагина (приложения) Все артефакты, такие как картриджи AndroMDA, будут автоматически загружены сценариев Maven порожденный модуль.

Измените временный каталог, например C: \ AndroMDA-temp.

• Редактировать pom. xml в этом каталоге, чтобы добавить следующее содержание:

•...

build defaultGoalcompile/defaultGoal plugins plugin groupIdorg. andromda. maven. plugins/groupId artifactIdandromdapp-maven-plugin/artifactId version3. 4-SNAPSHOT/version /plugin /plugins /build Откройте командную строку в директории, где вы редактировали эту pom. xml и • выполните команду MVN без аргументов. Убедитесь, что команда выполнена успешно, показывая успешное сообщение.

Теперь вы можете удалить временную папку, созданную на шаге 1.

• Установка инструмента UML Установите инструмент, который позволит вам моделировать приложения в UML и экспортировать эти модели в формат AndroMDA. Это:

ArgoUML (UML 1. 4/XMI 1. 2) MagicDraw 9. 5 (UML 1. 4/XMI 1. 2) MagicDraw 11,5 до 17 (ЭМП-UML2 3. x) 7 RSM, 7. 5, 8 (Rational Software Modeler / Architect) (ЭМП-UML2 3. x) Eclipse Papirus(UML2 3. x) Установка сервера базы данных Установить или скачать базу данных, которая поддерживает спящий режим.

• Нажмите http://www.hibernate.org/260. html, чтобы увидеть список поддерживаемых баз данных. Для этого урока мы предполагаем, что база данных H2 будут загружаться автоматически и настраивается Maven как часть процесса сборки.

Установка Eclipse Eclipse является популярным открытым IDE источником, который полезен при разработке Java-приложений. Выполните следующие действия для установки и настройки Eclipse:

Распакуйте скачанный архив в подходящее место на вашем жестком диске.

• Рекомендуемое расположение C: \Programs \ Eclipse.

Отредактируйте файл eclipse. ini в C: \ Programs \ Eclipse увеличить объем памяти, • доступной для Eclipse. Вот предложил содержимое этого файла:

- vmargs - Xms256m - Xmx512m - XX : PermSize = 128m - XX : MaxPermSize = 256m Запустите Eclipse, дважды щелкнув на eclipse. exe.

• Eclipse запрашивает папку, где он может хранить ваши проекты. Эта папка • называется Eclipse, рабочее пространство. Установите рабочую область в место, где вы обычно создает проекты, такие как C: \ рабочие.

Выберите Настройки в меню окна.

• В левой панели выберите Java Installed JREs • Добавить jdk6 из каталога JAVA_HOME, и сделать ее рабочей области по • умолчанию.

В левой панели выберите Java Build Path Classpath Variables.

• Нажмите кнопку Создать.

• Добавить M2_REPO в поле Имя и путь к хранилищу М2 в поле Путь (например, C: \ • Programs \ m2repo). Это значение необходимо для того, чтобы импортировать Maven сгенерированных конфигураций проекта.

В левой панели выберите сервер Runtime среда Add Jboss v • Нажмите кнопку ОК, чтобы закрыть диалоговое окно.

• Создайте новый сервер JBoss инстанции (Window Show View Other Серверы • Сервер) и запустить, например, из Eclipse.

Требования к оформлению отчета В отчет по лабораторной работе включить краткое изложение порядка выполнения лабораторной работы и выводы по полученным результатам 4.6 Лабораторная работа. Создание информационной системы по заданной области с помощью MDA подхода Цель работы: изучить основы MDA проектирования.

Перечень оборудования и программного обеспечения, необходимых для выполнения лабораторной работы:

ЭВМ с операционной системой Windows XP (или выше версия) или семейства Linux.

Литература [1];

[2] ;

[6] ;

[7] ;

[8].

Краткое изложение основных теоретических и методических аспектов работы Наиболее перспективные тенденции в создании современных информационных систем можно объединить понятием “архитектура, обусловленная моделированием” (Model Driven Architecture - MDA). Философия этого подхода заключается в том, что в сложной системе невозможно предусмотреть всё – все возможные сценарии, платформы, будущее развитие системы и т. д. Поэтому целесообразно разработать некоторую общую для всех участников открытую объектную модель и определить принципы ее наращивания и интеграции приложений в систему: МDA разделяет вопросы проектирования и реализации информационных систем.

Рис. 4.19 Философия MDA MDA отделяет спецификацию фундаментальной логики от спецификаций различного программного обеспечения промежуточного уровня (реализации).

Это позволяет быстро разрабатывать и внедрять новые спецификации взаимодействия, используюя новые развернутые технологии, базирующиеся на достоверно проверенных моделях.

Глобальные информационные системы, построенные на основе MDA-подхода, обеспечивают эффективное решение следующих проблем :

Мобильность – возможность многократного использования приложений, уменьшение стоимости и сложности разработки и управления приложениями.

Межплатформенное взаимодействие – использование строгих методов, стандартов, гарантирующих одинаковое выполнение идентичных функций вне зависимости от технологий реализации.

Независимость от платформ – обуславливает значительное сокращение времени, стоимости и сложности переориентации приложений на другие платформы.

Специализация – выработка специфических для предметной области моделей, адаптированных под специфические для данной индустрии задачи.

Производительность - позволяет разработчикам, дизайнерам и системным администраторам использовать комфортные языки и концепции, с минимальными издержками интегрировать в процесс разработки другие команды разработчиков.

Процесс создания информационных MDA-систем представляет собой типичный сложившийся цикл разработки любого сложного информационного проекта:

фаза выработки требований (ТЗ) – фаза анализа - фаза реализации.

В рамках каждой из фаз прорабатываются специфические для нее вопросы соответствия требованиям, согласованности и функциональности. Для фаз анализа и реализации наиболее перспективными признаны технология проектирования UML (Unified Modeling Language) и, основанный на технологии XML (Extensible Markup Language), стандарт XMI (Metadata Interchange).

Ядром MDA являются несколько стандартов — UML, MOF, CWM и XMI. Язык UML (Universal Modeling Language) используется для описания всех моделей. Совокупность метамоделей CWM (Common Warehouse Model) представляет наиболее часто используемые в базах данных и инструментах бизнес-анализа метаданные. CWM содержит большое количество различных метамоделей, описывающих функционирование бизнеса. MOF (Meta Object Facility) — общий абстрактный язык для описания метамоделей;

на его основе построены формальные описания метамодели для CWM и UML. Последний стандарт, XMI (XML Metadata Interchange), играет служебную роль, описывая отображение моделей MOF и UML на стандарт XML. При этом метамодели преобразуются в DTD-структуру документа, а модели — в тело XML-документа. Это позволяет объединить модель и ее метамодель в одном документе и получить так называемый «самоописываемый» (self describing) документ, содержащий не только данные, но и информацию, необходимую для их интерпретации. В основе MDA лежит понятие платформно-независимой модели (platform independent model, PIM). Речь идет о детальной исполняемой модели на языке действий UML (action semantics) с пред- и постусловиями, сформулированными на OCL.

Вполне логично, что для описания PIM выбран язык UML. Этот язык принципиально позиционировался как независящий от платформ и технологий. Однако UML в своих ранних версиях не являлся «точным» языком: он только предоставлял дизайнеру возможность описать структуру и поведение системы, практически не определяя ее функционирование и используемые алгоритмы. В новый стандарт UML 2. 0, который был одобрен OMG в июне 2003 года, включено большое количество средств, позволяющих описывать внутреннюю организацию и функционирование системы. Одна из основных задач, которые были решены при создании этого стандарта, — превратить UML в алгоритмически полный исполнимый язык, в то же время, по возможности, не повышая уровня детализации UML-моделей.

Проектирование MDA-систем на основе методологии и системы нотаций UML признано наиболее адекватным подходом к созданию больших информационных систем это ключ к пониманию технологии MDA в целом. UML подход позволяет специфицировать, визуализировать, документировать разрабатываемую систему, включая разработку ее структуры, архитектуры и дизайна. Используя большое количество средств, предлагаемых UML, можно с различных точек зрения анализировать требования будущей системы и проектировать их решения.

В рамках объектно-ориентированного подхода UML позволяет выделить основные блоки – классы объектов – для формирования моделей. Эти диаграммы классов в совокупности составляют: базовые информационные модели - информационную модель предметной области и информационную модель сообщений. Дальнейшая работа состоит в уточнении и детализации в рамках соответствующего стандарта содержания объектов классов и их функционального назначения.

Результатом первого этапа разработки в соответствии с подходом MDA является описание PIM на языке UML.

Завершенная платформно-независимая модель содержит полное описание системы, однако свободна от деталей, относящихся к реализации и используемым технологиям.

После того, как модель построена, ее необходимо преобразовать в платформно-зависимую модель (platform-specific model, PSM). Это преобразование производится с помощью разработанных OMG стандартных отображений, разных для каждой платформы промежуточного слоя;

при этом в модель вносится информация, относящаяся к деталям практической реализации и выбранной платформе. Благодаря тому, что преобразование от PIM к PSM стандартизовано, могут быть созданы инструменты — анализаторы и генераторы описания моделей, существенно упрощающие и автоматизирующие это преобразование. На данном этапе по-прежнему существенна работа дизайнеров и архитекторов системы: во многих случаях PIM предоставляет недостаточно данных для полностью автоматического переноса на конкретную технологию, и требуется предварительно разметить и конкретизировать PIM в терминах целевой системы. Скажем, UML-класс из платформно-независимой модели можно отобразить на интерфейс, объект или «тип-значение» (valuetype) при переходе к платформе CORBA. В таких случаях необходимо разметить модель вручную.

Другой аспект создания современных информационных систем – реализация на основе моделей унифицированных, стандартизованных способов хранения, обмена и поиска структурированных данных. Наиболее перспективными для данной задачи представляются языки разметки, в частности, активно развивающаяся технология XML (Extensible Markup Language). XML - универсальный, не зависящий от платформ стандарт, обеспечивающий концепции и технологии для гибких, открытых, и стандартизованных решений проблем структурирования, хранения и обмена данными. Основное достоинство (и назначение) XML заключается в разделении информационного содержания электронных документов от процедур обработки информации, в частности, способов ее представления.

Достоинством XML также является его ориентация на возможность полной автоматизации обработки документов компьютерными системами.

Рис. 4.20 XML - как сумма технологий “Язык” XML имеет глубокие корни – происходит от стандарта SGML и является концептуальной основой для большого числа связанных технологий – от способов структурирования информации (DTD, XDR, XSD) до способов ее обработки (DOM, XSLT, XLINK) и представления (CSS, XSL, XHTML).

Применительно к вопросам разработки информационных MDA-систем следует отметить, что на сегодняшний день уже существует (система Rational Rose фирмы Rational) и продолжает совершенствоваться методология автоматизированного согласования и генерации XML- стандартов (схем) по спроектированным UML-моделям. Более того, разработаны способы реинжениринга – восстановления моделей по существующим XML – структурам. Таким образом, вопросы проектирования и реализации в технологиях UML XML связаны и взаимообусловлены в гораздо большей степени, чем это может показаться на первый взгляд Модель классов системы может быть конвертирована стандартными средствами в определения типов документов или схемы для использования их в качестве стандартов структур данных, сообщений, документов реальной информационной системы.

Рис. 4.21 Реализация как “этап” проектирования XML может использоваться в любых приложениях информационной системы - от служебных приложений, с гигантскими объемами передаваемой информации, до пользовательских подсистем, реализующих относительно простые сценарии. Более конкретно, XML эффективен для решения следующих задач :

В первую очередь, эта технология полезна для разработчиков сложных информационных систем, с большим количеством приложений, связанных потоками информации самой различной структурой. В этом случае XML - документы выполняют роль универсального формата для обмена информацией между отдельными компонентами большой программы.

XML является базовым стандартом для нового языка описания ресурсов, RDF, позволяющего упростить многие проблемы в Web, связанные с поиском нужной информации, обеспечением контроля за содержимым сетевых ресурсов, создания электронных библиотек и т. д.

XML-документы могут использоваться в качестве промежуточного формата данных в трехуровневыхсистемах. Обычно схема взаимодействия между серверами приложений и баз данных зависит от конкретной СУБД и диалекта SQL, используемого для доступа к данным. Если же результаты запроса будут представлены в некотором универсальном текстовом формате, то звено СУБД, как таковое, станет "прозрачным" для приложения.


Кроме того, на рассмотрении W3C находится спецификация нового языка запросов к базам данных XQL, который в будущем может стать альтернативой SQL.

Информация, содержащаяся в XML-документах, может изменяться, передаваться на машину клиента и обновляться по частям. Разрабатываемые спецификации XLink и Xpointer поволят ссылаться на отдельные элементы документа, c учетом их вложенности и значений атрибутов.

Использование стилевых таблиц (XSL) позволяет обеспечить независимое от конкретного устройства вывода отображение XML- документов.

Вышеперечисленные достоинства делают XML наиболее перспективной технологией для хранения, обработки и обмена документами и данными.

Последовательность выполнения лабораторной работы:

1. Установить программу для MDA моделирования (staruml).

2. Создать необходимые диаграммы для реализации платформо-независимой модели.

3. Проверить полученную модель.

4. Настроить кодогенератор.

5. Выполнить генерацию кода на выбранной платформе программирования.

6. Перейти к интегрированной среде программирования.

7. Выполнить контроль ошибок полученной плаформо-зависимой модели.

8. Добавить необходимые алгоритмы для обработки данных.

9. Скомпилировать выходной машинный код.

10. Оформить отчет и представить его к защите.

Требования к оформлению отчета В отчет по лабораторной работе включить краткое изложение порядка установки и настройки среды проектирования и программирования.

5 УЧЕБНО-МЕТОДИЧЕСКОЕ И ИНФОРМАЦИОННОЕ ОБЕСПЕЧЕНИЕ ДИСЦИПЛИНЫ Основная литература:

1. Теория информационных процессов и систем [Текст] учеб. для вузов по направл.

подгот. "Информ. системы" : / Б. Я. Советов, В. А. Дубенецкий, В. В. Цехановский [и др. ] : под ред. Б. Я. Советова. - М. : Академия, 2010. - 432 с. : ил. (Университетский учебник. Прикладная математика и информатика).

2. Александров, Д. В. Инструментальные средства информационного менеджмента.

CASE-технологии и распределенные информационные системы [Текст] учеб.

пособие для вузов по направл. подгот. "Информ. системы" : / Д. В. Александров. М. : Финансы и статистика, 2011. - 224 с. : ил.

3. Заботина, Н. Н. Проектирование информационных систем [Текст] учеб. пособие для вузов по спец. "Прикл. информатика (по обл. )" и др. экон. спец. : / Н. Н.

Заботина. - М. : ИНФРА-М, 2011. - 330 с. : ил. - (Высшее образование).

4. Гвоздева, Т. В. Проектирование информационных систем учеб. пособие для вузов по спец. "Прикл. информатика" : / Т. В. Гвоздева, Б. А. Баллод. - Ростов н/Д. :

Феникс, 2009. - 508 с. : граф., табл. - (Высшее образование) Дополнительная литература:

5. Подчукаев, В. А. Теория информационных процессов и систем [Текст] учеб.

пособие для вузов по спец. "Информ. системы и технологии" : / В. А. Подчукаев. М. : Гардарики, 2007. - 207 с. : ил.

6. Никитин, А. В. Управление предприятием (фирмой) с использованием информационных систем учеб. пособие для экон. спец. вузов : / А. В. Никитин, И.

А. Рачковская, И. В. Савченко : МГУ им. М. В. Ломоносова, Экон. фак. - М. :

ИНФРА-М, 2009. - 187 с. : ил. - (Учебники экономического факультета МГУ им.

М. В. Ломоносова) 7. Реинжиниринг бизнес-процессов. Полный курс МВА учебник : / Н. М. Абдикеев, Т. П. Данько, С. В. Ильдеменов [и др. ] : Высш. шк. МВА РЭА им. Г. В.

Плеханова;

под ред. Н. М. Абдикеева и Т. П. Данько. - М. : ЭКСМО, 2007. - 592 с.

8. Вендров, А. М. CASE-технологии. Современные методы и средства проектирования информационных систем / А. М. Вендров. - М. : Финансы и статистика, 1998. - 176 с. : ил.

9. Якобсон, А. Унифицированный процесс разработки программного обеспечения / А. Якобсон, Г. Буч, Дж. Рамбо. - СПб. : Питер, 2002. - 496 с. : ил. - (Для профессионалов) 10. Орлов, С. А. Технологии разработки программного обеспечения. Разработка сложных программных систем учеб. для вузов по спец. "Програм. обеспечение вычисл. техники и автоматизир. систем" : / С. А. Орлов. - СПб. : Питер, 2004. - с. - (Учебник для вузов) 11. Вендров, А. М. Проектирование программного обеспечения экономических информационных систем учеб. для вузов по спец. "Прикл. информатика", "Прикл.

математика и информатика" : / А. М. Вендров. - М. : Финансы и статистика, 2006. 543 с. : ил.

12. Гагарина, Л. Г. Технология разработки программного обеспечения : учеб. пособие для вузов по направл. "Информатика и вычисл. техника", спец. "Программное обеспечение вычисл. техники и автоматизир. систем" / Л. Г. Гагарина, Е. В.

Кокорева, Б. Д. Виснадул : под ред. Л. Г. Гагариной. - М. : Форум [и др. ], 2008. 399 с. - (Высшее образование) 13. Леоненков, А. В. Объектно-ориентированный анализ и проектирование с использованием UML и IBM Rational Rose учеб. пособие : / А. В. Леоненков. - М. :

Интернет-Ун-т Информ. Технологий [и др. ], 2006. - 318 с. : ил. - (Основы информационных технологий) 14. Колесов, Ю. Б. Моделирование систем. Объектно-ориентированный подход учеб.

пособие для вузов по направл. "Системн. анализ и упр. " : / Ю. Б. Колесов, Ю. Б.

Сениченков. - СПб. : БХВ-Петербург, 2006. - 192 с. : ил.


15. Приемы объектно-ориентированного проектирования. Паттерны проектирования / Э. Гамма, Р. Хелм, Р. Джонсон [и др. ] : [пер. с англ. А. Слинкин]. - СПб. : Питер, 2008. - 366 с. : ил. - (Библиотека программиста) Программное обеспечение современных информационно-коммуникационных технологий и Интернет-ресурсы:

Для ведения данной дисциплины необходимо следующее программное обеспечение:

1. Текстовые и табличный процессоры.

2. Свободная среда разработки программных продуктов NetBeans.

3. Свободная среда разработки программного обеспечения – Eclipse.

4. Свободный сервер приложений JBoss.

5. Свободная система сборки проектов Maven.

6. Свободная среда и библиотека программных кодов языка программирования Java J2SE.

7. СУБД с открытым кодом – MySQL.

8. Открытый программный код для проектирования по MDA – AndroMDA.

9. Свободная среда для проектирования на UML – ArgoUML.

10. Свободная среда для проектирования на UML – StarUML.

11. Универсальный фреймворк с открытыми кодами для Java-платформы – Spring.

12. Свободная библиотека для языка программирования JavaHibernate.

Интернет-ресурсы:

1. AndroMDA - http://www. andromda. org/docs/index. html.

2. OMG Model Driven Architecture - http://www. omg. org/mda/.

3. OMG Specifications - http://www. omg. org/spec/.

Программное обеспечение 1. Свободная среда разработки программного обеспечения – Eclipse.

2. Свободный сервер приложений JBoss.

3. Свободная система сборки проектов Maven.

4. Свободная среда и библиотека программных кодов языка программирования Java J2SE.

5. СУБД с открытым кодом – MySQL.

6. Открытый программный код для проектирования по MDA – AndroMDA.

7. Свободная среда для проектирования на UML – ArgoUML.

8. Универсальный фреймворк с открытыми кодами для Java-платформы – Spring.

9. Свободная библиотека для языка программирования JavaHibernate.

6 МЕТОДИЧЕСКИЕ РЕКОМЕНДАЦИИ ДЛЯ ПРЕПОДАВАТЕЛЯ В государственном образовательном стандарте сказано, что информатик – это специалист, который:

• получил специальное образование в области информатики и занимается созданием, внедрением, анализом и сопровождением профессионально ориентированных информационных систем в предметной области (экономики, юриспруденции, социальной и др. );

• является профессионалом в области применения информационных систем, решает функциональные задачи, а также управляет информационными, материальными и денежными потоками в предметной области с помощью таких информационных систем.

Указанное качество требует профессиональной подготовки и в области информатики и информационных систем.

Тематика лекций и лабораторных занятий по дисциплине «Теория информационных процессов и систем» соответствует требованиям ГОС по подготовке бакалавров в области прикладной информатики.

Средства обучения, применяемые в ходе преподавания данной дисциплины можно разделить на следующие группы:

технические – ЭВМ.

программные (соответствующее программное обеспечение – см раздел 8. ).

информационные (литература, периодические издания, методические указания как в печатной, так и в электронной форме).

Методы обучения В отечественной практике предложено много классификаций методов обучения.

Среди традиционных методов в процессе обучения по данной дисциплине применяются следующие:

словесный (проведение лекции);

наглядный (использование проектора, доски);

практический (деятельностный) (выполнение лабораторных работ, курсового проекта).

Дополнительно к этим методам следует добавить методы, обеспечивающие целевое назначение основных (традиционных) методов:

методы формирования познавательных интересов у студентов (дискуссии во время занятий, рассмотрение и анализ результатов лабораторных работ, курсовых проектов );

метод самостоятельных работ (самостоятельное изучение дополнительного материала и применение его при написании курсовых проектов, при защите лабораторных работ, чтение доп. литературы) Основными формами обучения студентов являются аудиторные занятия, включающие лекции и лабораторные занятия, а также выполнение курсового проекта.

При подготовке к лекциям важно учитывать уровень слушателей аудитории. При наличии технической возможности во время лекций используются презентации (слайды), демонстрируются схемы, таблицы, помогающие лучше передать содержание лекции.

Поскольку лекционный материал достаточно обширен, рекомендуется избегать диктовки, а излагать структурировано и последовательно, по возможности сопровождая примерами. В заключение лекции рекомендовать дополнительные источники информации, в том числе книги, электронные ресурсы, которые содержат полезный материал по базам данных, не вошедший в основной курс.

Выполнение лабораторных работ позволяет закрепить полученные теоретические знания по проектированию, созданию ИС, работе в современных системах проектирования.

В основном, лабораторные работы выполняются по «сквозному» принципу, то есть результаты предыдущей работы могут быть использованы в последующих работах.

При выполнении лабораторных работ необходимо обеспечить возможность использования студентами современных средств проектирования: СУБД MS SQL, MySQL, Hibernate - механизм доступа к БД, SQL – язык запросов, интегрированная среда разработки приложений – Eclipse.

Проведение преподавателем курса лабораторных работ включает:

информационно-справочное обеспечение выполнения заданий;

учет степени подготовленности при выдаче информации и дифференцированный подход;

управление процессом выполнения лабораторных работ;

выдача дополнительных и индивидуальных заданий и методических рекомендаций по их выполнению;

контроль результатов, в процессе которого каждому студенту указывается на допущенные в работе ошибки. Результатом контроля является балльная оценка работы (согласно технологической карте дисциплины).

Оценка полученных в ходе изучения по дисциплине «Теория информационных процессов и систем» знаний происходит во время приема лабораторных работ, проведения тестирования, обсуждения докладов (лекций проводимых под руководством преподавателя), выполнения курсового проекта. Итоговая форма контроля – защита КП и экзамен, который проводится в письменной форме.

7 МЕТОДИЧЕСКИЕ УКАЗАНИЯ ДЛЯ СТУДЕНТОВ Получение знаний и навыков по работе со специальными программными средствами, по проектированию и созданию информационного обеспечения обеспечивается в ходе изучения дисциплины «Теория информационных процессов и систем». Строгое соблюдение принципов постепенности и посильности на всех этапах обучения является необходимым условием осмысленного усвоения материала.

Изучение дисциплины «Теория информационных процессов и систем» требует от студентов:

прослушивания лекций преподавателя и дополнительное самостоятельное изучение разделов тем;

выполнения и защиты лабораторных работ;

выполнения и защиты курсового проекта;

подготовку лекций под руководством преподавателя (необязательный вид работы).

Лабораторные работы предназначены для усвоения материала и выработки практических навыков пот его применению. Лабораторные работы включают:

освоение программного и аппаратного обеспечения;

обсуждение наиболее значимых для дисциплины проблем, поиск связей с изученными ранее темами дисциплины «Теория информационных процессов и систем» и другими дисциплинами;

подготовку и оформление отчетов по лабораторным работам;

защиту отчета, включающую закрепление основных теоретических положений и практических методах дисциплины.

Экзамены, проводимые в традиционной письменной форме - это проверка результатов теоретического и практического усвоения обучаемыми учебного материала по дисциплине.

Для студентов важна работа в диалоговом режиме контроля знаний и корректировка деятельности в процессе занятий и в последующей самостоятельной работе с материалом.

Внеаудиторная самостоятельная работа студентов представляет собой вид занятий, которое каждый студент организует и планирует самостоятельно. Самостоятельная работа студентов включает:

самостоятельное изучение разделов дисциплины;

подготовку к лабораторным работам;

выполнение курсовых проектов.

Прежде всего следует обратить внимание на изучение литературы, рекомендуемой преподавателем. Важно усвоение методических указаний. По каждой теме нужно изучить и запомнить перечень основных понятий.

Если студент самостоятельно изучает дисциплину по индивидуальному графику, то форма контроля, сроки сдачи и основные вопросы для самостоятельной работы заранее необходимо обсуждать с преподавателем.

8 МАТЕРИАЛЬНО-ТЕХНИЧЕСКОЕ ОБЕСПЕЧЕНИЕ ДИСЦИПЛИНЫ Для проведения лекционных занятий предоставляются лекционные аудитории. Для лабораторных работ – компьютерные классы с указанным в таблице аппаратным обеспечением и операционной системой.

Аппаратное обеспечение Операционная система Процессор для IBM совместимого ПК с Операционная система семейства производительностью не менее 20000 MIPS. Ms Windows NT не ниже версии 5. Жесткий магнитный диск со свободным или местом не менее 20 Гб. Операционная система семейства Оперативная память объемом не менее 2 Гб. Linux не ниже версии ядра 3. 2. 0 с Видеоадаптер и монитор поддерживающий X-Server и графической оболочной разрешение не менее 1024х768 пикселов с KDE или Gnome.

глубиной цвета не менее 16 бит.

Клавиатура.

Указатель типа мышь.

Подключение к глобальной компьютерной сети Интернет со скоростью не менее Мбит/сек.

9 ТЕХНОЛОГИЧЕСКАЯ КАРТА ДИСЦИПЛИНЫ Технологическая карта дисциплины Теория информационных процессов и систем кафедра _ИиЭС преподаватель _Кузьмичев А. Б.

группа семестр уч. год _ контрольную контрольных Срок прохождения контрольных точек Количество Количество баллов за Зачетно точку точек экзаменационная № Виды контрольных точек Итого сентябрь октябрь ноябрь декабрь сессия 1 9 21 28 7 14 21 28 7 14 21 28 7 14 21 7 19 26 5 12 19 26 5 12 19 26 5 12 19 26 1. Обязательные задания:

1. 1. Лабораторные работы 8 8 + + + + + + + + Итого 2. Дополнительные задания:

2. 1. Участие в студенческой 1 36 + конференции Итого Текущий рейтинг:

3. Итоговый контроль знаний Защита КП Общий рейтинг по дисциплине: Форма контроля Экзамен Подпись преподавателя _ _ (подпись) (И. О. Фамилия) Согласовано: Заведующий кафедрой (подпись) (И. О. Фамилия) "" 20_ г.

Учебное издание УЧЕБНО-МЕТОДИЧЕСКИЙ КОМПЛЕКС по дисциплине «Теория информационных процессов и систем»

для студентов направления подготовки 230200. «Информационные системы»

Составитель Кузьмичев Алексей Борисович Издается в авторской редакции.

Подписано в печать с электронного оригинал-макета 05.03.2013.

Бумага офсетная. Печать трафаретная. Усл. печ. л. 10,5.

Тираж 500 экз. Заказ 57/01.

Издательско-полиграфический центр Поволжского государственного университета сервиса.

445677, г. Тольятти, ул. Гагарина, 4.

rio@tolgas.ru, тел. (8482) 222-650.

Электронную версию этого издания вы можете найти на сайте университета www.tolgas.ru в разделе специальности учебно-методическое обеспечение дисциплин.



Pages:     | 1 |   ...   | 4 | 5 ||
 





 
© 2013 www.libed.ru - «Бесплатная библиотека научно-практических конференций»

Материалы этого сайта размещены для ознакомления, все права принадлежат их авторам.
Если Вы не согласны с тем, что Ваш материал размещён на этом сайте, пожалуйста, напишите нам, мы в течении 1-2 рабочих дней удалим его.