Внедрение платформы разработки и исполнения приложений "Radix Ware"

Характеристика платформы разработки ПО NET Framework. Разработка современных проектных решений по внедрению платформы "Radix Ware". Анализ особенностей обеспечения согласованной объектно-ориентированной среды программирования для локального сохранения.

Рубрика Программирование, компьютеры и кибернетика
Вид статья
Язык русский
Дата добавления 15.04.2019
Размер файла 1,7 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

2

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ

УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ

«МАГНИТОГОРСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ ИМ. Г.И. НОСОВА»

НАУЧНАЯ РАБОТА

на тему: Внедрение платформы разработки и исполнения приложений «RadixWare»

(на примере кафедры прикладной информатики)

Исполнитель: Шаяхметов Азамат Газизович, студент 4 курса, группа ФИПИб-12 (ФИО)

Руководитель: Назарова О.Б., к.п.н., доцент кафедры ПИ

(Ф.И.О.) должность, ученая степень, звание

Магнитогорск, 2015

СОДЕРЖАНИЕ

ВВЕДЕНИЕ

ГЛАВА 1 ОБСЛЕДОВАНИЕ ОБЪЕКТА ИНФОРМАТИЗАЦИИ

1.1 Обоснование необходимости внедрения специального ПО

1.2 Анализ рынка платформ разработки ПО

1.3 О платформе RadixWare

Выводы по главе

ГЛАВА 2 РАЗРАБОТКА ПРОЕКТНЫХ РЕШЕНИЙ ПО ВНЕДРЕНИЮ

ПЛАТФОРМЫ «RADIXWARE»

2.1 Анализ технологий внедрения компаний-разработчиков ПО

2.2 О методологии внедрения OpenUP

2.3 Разработка мероприятий по внедрению

Список используемой литературы

ПРИЛОЖЕНИЯ

ВВЕДЕНИЕ

Процесс разработки программного обеспечения с каждым днем становится только сложнее: появляются новые технологии, новые области применения, растут требования. Если для написания более-менее большого ПО 7-8 лет назад еще хватало текстового редактора и компилятора, то сегодня, увы, для создания какой-нибудь корпоративной системы без специальных платформ не обойтись. Основное предназначение таких платформ - уменьшение сложности процесса разработки. Одним из таких платформ является платформа разработки и исполнения приложений «RadixWare»

Платформа разработки и исполнения приложений «RadixWare» предназначена для разработки систем корпоративного уровня. Данная платформа отлично подходит для разработки систем следующих типов:

системы управления транзакциями

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

быстродоступные и отказоустойчивые системы

системы с трехуровневой архитектурой

системы с сервисно-ориентированной архитектурой

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

Объектом исследования данной курсовой работы является основные этапы внедрения платформы «RadixWare» по методологии OpenUP на кафедру прикладной информатики.

Предметом исследования данной курсовой работы является внедряемая платформа и кафедра прикладной информатики.

Актуальность данной работы заключается в том, что платформа «RadixWare» существует на рынке всего 2 года, соответственно, еще нет каких-либо инструкций и руководств для внедрения этой платформы (по крайней мере, на русском). Данная курсовая работа отражает основные этапы внедрения платформы «RadixWare» на кафедру прикладной информатики с использованием методологии OpenUP.

ГЛАВА 1 ОБСЛЕДОВАНИЕ ОБЪЕКТА ИНФОРМАТИЗАЦИИ

1.1 Обоснование необходимости внедрения специального ПО

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

Основные задачи:

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

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

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

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

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

Поддержка полного цикла разработки ПО

Поддержка различных диаграмм (UML, workflow, и т.д.)

Поддержка модельно-ориентированного подхода разработки ПО

Возможность генерации схем данных

Возможность генерации кода

Возможность генерации отчетов

radix ware framework программирование

1.2 Анализ рынка платформ разработки ПО NET Framework

NET Framework -- программная платформа, выпущенная компанией Microsoft в 2002 году. Основой платформы является общеязыковая среда исполнения Common Language Runtime (CLR), которая подходит для разных языков программирования. Функциональные возможности CLR доступны в любых языках программирования, использующих эту среду.

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

Обеспечение согласованной объектно-ориентированной среды программирования для локального сохранения и выполнения объектного кода, для локального выполнения кода, распределенного в Интернете, либо для удаленного выполнения.

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

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

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

Обеспечение единых принципов работы разработчиков для разных типов приложений, таких как приложения Windows и вебприложения.

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

Основной средой разработки для данной платформы является Microsoft Visual Studio. Microsoft Visual Studio включает в себя интегрированную среду разработки программного обеспечения и ряд других инструментальных средств. Данные средства позволяют разрабатывать как консольные приложения, так и приложения с графическим интерфейсом, в том числе с поддержкой технологии Windows Forms, а также веб-сайты, веб-приложения, веб-службы как в родном, так и в управляемом кодах для всех платформ, поддерживаемых Windows, Windows Mobile, Windows CE, .NET Framework, Xbox, Windows Phone .NET Compact Framework и Silverlight. Большое внимание уделено моделированию бизнес процессов и проектированию баз данных. Среда позволяет строить ER диаграммы и на основе их генерировать PL/SQL код для СУБД Oracle, Microsoft SQL Server, MySQL и для многих других. Для моделирования бизнес процессов есть диаграммы UML, из которых можно генерировать коды классов для языков С++/С#. Функционал данной среды разработки можно легко расширить, установив так называемые

NuGet пакеты.

Java

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

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

Java Card: Технология, которая позволяет небольшим Javaприложениям (апплетам) надежно работать на смарт-картах и других подобных устройств c малым объёмом памяти.

Java ME: Включает в себя несколько различных наборов библиотек (известных как профили) для устройств с ограниченным объёмом места для хранения, небольшим размером дисплея и батареи. Часто используется для разработки приложений для мобильных устройств, КПК, ресиверов цифрового телевидения и принтеров.

Java SE: для использования на настольных ПК, серверах и другом подобном оборудовании.

Java EE: Java SE плюс API, полезное для многоуровневых (англ.) клиент-серверных бизнес-приложений (англ.).

Программная платформа Java имеет обширный набор сред разработки, поэтому перечислим только основные три:

NetBeans

Eclipse

IntelliJ IDEA

NetBeans

NetBeans IDE -- свободная интегрированная среда разработки приложений (IDE) на языках программирования Java, Python, PHP, JavaScript, C, C++ и ряда других.

Проект NetBeans IDE поддерживается и спонсируется компанией Oracle, однако разработка NetBeans ведётся независимым сообществом разработчиков-энтузиастов (NetBeans Community) и компанией NetBeans Org. Последние версии NetBeans IDE поддерживают рефакторинг, профилирование, выделение синтаксических конструкций цветом, автодополнение набираемых конструкций на лету и множество предопределённых шаблонов кода.

NetBeans IDE поддерживает плагины, позволяя разработчикам расширять возможности среды.

Eclipse

Eclipse -- свободная интегрированная среда разработки модульных кроссплатформенных приложений. Развивается и поддерживается Eclipse

Foundation.

Eclipse служит в первую очередь платформой для разработки расширений, чем он и завоевал популярность: любой разработчик может расширить Eclipse своими модулями. Уже существуют Java Development Tools (JDT), C/C++ Development Tools (CDT), разрабатываемые инженерами QNX совместно с IBM, и средства для языков Ada (GNATbench, Hibachi),

COBOL, FORTRAN, PHP, X10 (X10DT) и пр. от различных разработчиков. Множество расширений дополняет среду Eclipse диспетчерами для работы с базами данных, серверами приложений и др.

IntelliJ IDEA

IntelliJ IDEA -- интегрированная среда разработки программного обеспечения на многих языках программирования, в частности Java,

JavaScript, Python, разработанная компанией JetBrains.

IntelliJ IDEA доступна в двух версиях: Community Edition и Ultimate Edition. Community Edition является полностью свободной версией, доступной под лицензией Apache 2.0. В ней реализована полная поддержка Java SE, Groovy, Scala, а также интеграция с наиболее популярными системами управления версиями. В версии Ultimate Edition реализована поддержка Java EE, UML-диаграмм, подсчёт покрытия кода, а также поддержка других систем управления версиями, языков и фреймворков.

RadixWare

Платформа RadixWare предназначена для разработки систем корпоративного уровня. Данная платформа отлично подходит для разработки систем следующих типов:

системы управления транзакциями

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

быстродоступные и отказоустойчивые системы

системы с трехуровневой архитектурой

системы с сервисно-ориентированной архитектурой

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

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

Среда разработки -- RadixWare Designer

Система поддержки -- RadixWare Manager

Сервер приложений -- RadixWare Server

Сервер веб-приложений -- RadixWare Web Presentation Server

Приложение клиента -- RadixWare Desktop Explorer/ RadixWare

Web Explorer

Среда разработки RadixWare Designer основана на платформе NetBeans.

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

Рабочие места могут быть организованы одним из следующих способов:

С использованием клиентского приложения RadixWare Desktop Explorer. Пользовательский интерфейс клиентского приложения использует библиотеку QtJambi. Для запуска клиентского приложения может использоваться технология Java Web Start. При этом по протоколу HTTP (HTTPS) с сервера загружается и запускается стартовый апплет, который загружает необходимые для работы компоненты. Платформа RadixWare обеспечивает автоматическое обновление компонентов клиентского приложения.

С использованием клиентского приложения RadixWare Web Explorer. При этом для обеспечения доступа к рабочему месту по

протоколу HTTPS (или HTTP) используется приложение

RadixWare Web Presentation Server, а в качестве клиентского приложения используется браузер.

Для обеспечения возможности своевременного обновления версий продукта код приложения хранится в репозитории Subversion.

Система сопровождения RadixWare Manager и клиентское приложение

RadixWare Explorer используют для доступа к репозиторию Subversion purejava библиотеку svnkit, поэтому для их работы не требуется установленного клиента Subversion.

Платформа RadixWare содержит единую среду разработки - RadixWare Designer. Он содержит полный набор средств разработки для каждой из сред

исполнения. RadixWare Designer позволяет создавать, отлаживать, тестировать модель системы во всех средах исполнения.

Для сравнения перечисленных выше платформ были выдвинуты следующие критерии:

Системные требования

Кроссплатформенность

Стоимость

Таблица 1 - Сравнение платформ

Следует отметить, что системные требования платформы RadixWare включают в себя также требования к СУБД Oracle, к серверу приложения RadixWare, к среде разработки RadixWare, к серверу системы контроля версий Subversion.

Для сравнения сред разработки данных платформ были выделены следующие критерии:

Поддержка различных диаграмм (UML, workflow, и т.д.)

Поддержка модельно-ориентированного подхода разработки ПО

Возможность генерации схем данных

Возможность генерации кода

Возможность генерации отчетов

Таблица 2 - Сравнение интегрированных сред разработки платформ

Поддержка различных диаграмм

Поддержка модельноориентированного подхода разработки ПО

Возможность генерации схем данных

Возможность генерации кода

Возможность генерации отчетов

Microsoft Visual Studio

Встроенная поддержка:

UML, ER. Можно расширить:BPM, workflow

Отсутствует

Генерация PL/SQL кода из

ER диаграмм для большинства СУБД

Генерация кода структуры классов для языков С++/Java из UML диаграмм

Расширяемая

NetBeans

Встроенная поддержка:

UML, ER. Можно расширить:BPM, workflow

Отсутствует

Генерация PL/SQL кода из

ER диаграмм для большинства СУБД

Генерация кода структуры классов для языков С++/Java из UML диаграмм

Расширяемая

Eclipse

Можно расширить:UML,

ER, BPM, workflow

Отсутствует

Генерация PL/SQL кода из

ER диаграмм для большинства СУБД

Генерация кода структуры классов для языков С++/Java из UML диаграмм

Расширяемая

IntelliJ IDEA

Встроенная поддержка:

UML, ER. Можно расширить:BPM, workflow

Отсутствует

Генерация PL/SQL кода из

ER диаграмм для большинства СУБД

Генерация кода структуры классов для языков С++/Java из UML диаграмм

Расширяемая

RadixWare Designer

Встроенная поддержка:

UML, ER, BPM, workflow

Архитектурная поддержка

Генерация PL/SQL кода для большинства СУБД

Генерация

полнофункционального кода на основе моделей

Встроенная

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

1.3 О платформе RadixWare

Платформа RadixWare реализует парадигму декларативного программирования с применением модельно-ориентированного подхода к разработке ПО (MDD, MDA). Такой подход позволяет создавать исполняемые модели приложений включающие следующие элементы:

Общие типы данных

Структура баз данных

Структура и коды классов приложения

Алгоритмы обработки документооборота

Диалоговые окна

Структуры XML документов и структуры сообщений протокола

Роли пользователей и их права

Отчеты и так далее

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

Объектно-реляционное отображение

Платформа RadixWare предназначена для разработки приложений в рамках трехзвенной архитектуры: сервер СУБД - сервер приложений - клиентские приложения. При этом технология объектно-реляционного отображения (ORM, object relational mapping), используемая средой разработки, позволяет решить следующие задачи:

Синхронизация и контроль согласованности структуры БД (таблиц, связей и т. д.) и кода сервера приложений, использующего эти структуры.

Инкапсуляция логики хранения данных: код сервера приложений оперирует не сущностями БД, а объектами предметной области в рамках языка программирования, что уменьшает сложность разработки.

Разработка всех трех звеньев в одной среде.

Минимизация трафика между сервером приложений и клиентом.

Структура приложения

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

Каждый слой разделяется на сегменты:

Kernel. Сегмент содержит классы ядра системы, реализованные на Java SE без использования RadixWare Designer. Присутствует не во всех слоях.

Database Definition Segment (DDS). Сегмент содержит модель структуры БД продукта.

Application Definition Segment (ADS). Сегмент содержит модель приложения в виде набора дефиниций.

User Definition Segment (UDS). Сегмент содержит дефиниции пользователя, переданные клиентом на сопровождение вендору.

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

Сегмент Kernel исполняется в виртуальной машине Java. Сегмент DDS исполняется на сервере СУБД. Сегмент ADS исполняется в среде Application Runtime Environment (ARTE), входящей в состав RadixWare Server, а также в RadixWare Explorer.

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

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

Разделение логически независимых частей.

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

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

Трехзвенная архитектура

Платформа RadixWare предназначена для разработки приложений, использующих трехзвенную архитектуру. Такая архитектура содержит следующие звенья:

Сервер БД (DB Server). БД используется для хранения всех данных приложения. В качестве сервера БД используется Oracle Database.

Может использоваться кластер серверов БД.

Сервер приложений (Application Server). В качестве сервера приложений используется RadixWare Server.

Клиентские приложения. В качестве клиентского приложения используется RadixWare Desktop Explorer/ RadixWare Web Explorer.

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

В рамках каждой инстанции исполняется определенный администратором системы набор модулей. Модули системы взаимодействуют по протоколу SOAP, поэтому могут взаимодействовать как модули, запущенные в рамках одной инстанции, так и модули разных инстанций. Некоторые из модулей обеспечивают сервис EAS (Explorer Access Service), который используется клиентским приложением для взаимодействия с сервером приложений.

Полный набор средств разработки

Корпоративная система, как правило, состоит из множества разнородных программных компонентов, функционирующих в разных средах исполнения:

в БД на прикладных серверах на рабочих станциях на терминалах и т.д.

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

Поддержка полного жизненного цикла продукта

Платформа RadixWare обеспечивает единую технологическую поддержку всех этапов жизненного цикла продукта у его разработчиков:

проектирование

кодирование

отладка

модульное тестирование

интеграционное тестирование

выпуск релизов

формирование дистрибутивов и пакетов обновлений для клиентов

изготовление патчей и т.д.

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

Поддержка непрерывной эксплуатации

Платформа RadixWare изначально ориентирована на критически важные системы с самым высоким уровнем доступности. Для подобных систем очень важно минимизировать простои.

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

Готовые технологические компоненты

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

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

систему разграничения доступа

средства аудита действий пользователей

Workflow Engine для оркестровки бизнес-процессов, в том числе с человеческим участием

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

(Email, SMS и т.д.)

планировщик заданий

дизайнер и генератор отчетов

средства описания и поддержки протоколов (как основанных на

XML, так и прочих)

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

Выводы по главе 1

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

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

ГЛАВА 2. РАЗРАБОТКА ПРОЕКТНЫХ РЕШЕНИЙ ПО ВНЕДРЕНИЮ ПЛАТФОРМЫ «RADIXWARE»

2.1 Анализ технологий внедрения компаний-разработчиков ПО

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

Задачи

Фазы

Фирма разработчик

Модель ЖЦ

Продолжительность проекта внедрения

Основные принципы

Простота изучения

Доступность

Требование специфических знаний

Таблица 3 - Сравнение методологий

Критерий

Методология внедрения 1С

ASAP

OneMethodology

Microsoft Dynamics

OpenUP

Задачи

Определен ие бизнестребовани й и требовани й к системе

Определен ие и детальная разработка тех.

решений, обеспечен ие

выполнени

* Постанов

ка бизнес целей и

ожидани й от

внедрени

я

Учрежде ние техничес кой инфрастр уктуры проекта

* Определ ение

Обеспечить согласованно сть иерархии целей и задач

проекта, его временных границ и ожидаемых результатов.

Определить требования к проектным командам с обеих сторон, а также порядок их

Определ ение

состава

команды

;

Определ ение структур ы проекта;

Определ ение бизнесцелей;

Оценка

* Унифициро ванная методологи я, подходит для очень широкого спектра

проектов, можно легко расширить

Для внедрения платформы RadixWare хорошо подойдет методология OpenUP. Данная методология пригодна не только для собственных продуктов компании разработчика, как ASAP, и не такая объемная как 1С

Methodology, Microsoft Dynamics, OneMethodology.

2.2 О методологии внедрения OpenUP

OpenUP -- это итеративно-инкрементальный метод разработки или внедрения ПО. Позиционируется как легкий и гибкий вариант RUP. В основу OpenUP положены следующие основные принципы:

Совместная работа с целью согласования интересов и достижения общего понимания;

Развитие с целью непрерывного обеспечения обратной связи и совершенствования проекта;

Концентрация на архитектурных вопросах на ранних стадиях для минимизации рисков и организации разработки;

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

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

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

Базовый процесс OpenUP является независимым от инструментов, малорегламентированным процессом, который может быть расширен для удовлетворения потребностей широкого диапазона типов проектов.

2.3 Разработка мероприятий по внедрению

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

Проектный план методологии OpenUP

Данный план охватывает все основные этапы внедрения платформы разработки и исполнения приложений «RadixWare».

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

Проект внедрения состоит из следующих областей:

Управление проектом

Управление требованиями

Подготовка инфраструктуры

Внедрение

Тестирование

Основные этапы проекта и задачи

Таблица 4 - Планирование фаз и итераций

Фаза

Итерац ия

Основные задачи

Дата начала

Длительность

(календарные дни)

Начало

М0

* Определение стоимости и рисков проекта

07.02.2016

7

Одобрение и принятие проекта заказчиками

Определение проектной команды

Встреча участников проекта. Распределение ролей в проекте и обсуждение плана.

Начало

М1

Решение юридических вопросов

Обучение участников базовым знаниям проекта

14.02.2016

6

Разработка

М2

Определение требований

Определение состава и содержания работ по внедрению платформы

Создание ТЗ на внедрение

20.02.2016

12

Разработка

М3

Определение необходимой инфраструктуры для внедряемой платформы

Создание необходимой инфраструктуры

03.03.2016

8

Внедрение

М4

Установка СУБД Oracle

Установка сервера

Subversion и TortoiseSVN

Настройка Subversion

Установка и настройка RW Manager

Настройка баз данных

11.03.2016

13

Тестирование

М5

* Общее тестирование работы платформы

24.03.2016

3

Планированиеитераций План итерации М0

Таблица 5--Ключевые этапы итерации. Основные задачи итерации

Этап

Дата

Начало итерации

07.02.2016

Встреча участников проекта

12.02.2016

Конец итерации

14.02.2016

Определение стоимости и рисков проекта

Одобрение и принятие проекта заказчиками

Определение проектной команды

Встреча участников проекта. Распределение ролей в проекте и обсуждение плана.

Таблица 6 - Распределение работ итерации. Критерии

Наименование

Приоритет

Назначено

Временные

часах)

затраты

Анализ рисков проекта

2

Аналитик

24

Анализ стоимости проекта

2

Аналитик

24

Создать проектный план

3

Менеджер проекта

36

Собрать проектную группу

3

Менеджер проекта

60

Запланировать

встречу с

участниками

3

Менеджер проекта

12

проекта

Заказчики приняли проект

Проектная команда сформирована и согласна работать по проектному плану.

Таблица 7 - Ключевые этапы итерации

Этап

Дата

Начало итерации

14.02.2016

Подписание договоров

15.02.2016

Конец итерации

20.02.2016

Основные задачи итерации

Решение юридических вопросов

Обучение базовым знаниям проекта

Таблица 8 -- Распределение работ

Наименование

Приоритет

Назначено

Временные

часах)

затраты

Договорится о финансировании проекта

2

Менеджер проекта

12

Подписать лицензионные соглашения

2

Менеджер проекта

12

Подписать договора внедрение тестирование платформы

на и

2

Менеджер проекта

12

Собрать информацию кафедре и внедряемой

о о

1

Аналитик

60

платформе

Скомпоновать ранее собранную информацию

2

Аналитик

32

Раздать ранее скомпонованную информацию проектной команде

2

Менеджер проекта

12

Критерии оценки итерации

Проектная команда имеет представление о предметной области и о внедряемой платформе

Все договора согласованы и подписаны

Таблица 9 - Ключевые этапы итерации

Этап

Дата

Начало итерации

20.02.2016

Создание ТЗ на

«RadixWare»

внедрение

платформы

27.02.2016

Конец итерации

03.03.2016

Основные задачи итерации:

Определение требований

Определение состава и содержания работ по внедрению платформы

Создание ТЗ на внедрение

Таблица 10 - Распределение работ итерации

Наименование

Приоритет

Назначено

Временные

часах)

затраты

Определить общие требования

1

Аналитик

32

Определить требования функциям системы

к

1

Аналитик

24

Определить требования видам обеспечения

к

2

Аналитик

12

Определение состава содержания

и

1

Менеджер проекта

60

работ внедрению системы

по

Определение Состава содержания работ внедрению платформы

и

по

3

Менеджер проекта

32

Составить ТЗ на внедрение платформы

3

Менеджер проекта, Аналитик

84

Критерии оценки итерации

Есть ТЗ на внедрение платформы «RadixWare»

Все договора согласованы и подписаны

Таблица 11 - Ключевые этапы итерации

Этап

Дата

Начало итерации

03.03.2016

Создание необходимой ИТ-инфраструктуры для внедрения платформы «RadixWare»

08.03.2016

Конец итерации

11.03.2016

Основные задачи итерации:

Определение необходимой инфраструктуры для внедряемой платформы

Создание необходимой ИТ-инфраструктуры

Таблица 12 - Распределение работ итерации

Наименование

Приоритет

Назначено

Временные

часах)

затраты

Детальный анализ существующей инфраструктуры

2

Аналитик

48

Анализ требуемой инфраструктуры внедряемой платформы

2

Аналитик

24

Предложение по улучшению существующей инфраструктуры до требуемого

3

Аналитик

48

платформой

уровня (если

улучшение необходимо)

Создание необходимой инфраструктуры

3

Системный администратор,

Заказчик

60

Критерии оценки итерации

Возможное улучшение ИТ-инфраструктуры

Талица 13 - Ключевые этапы итерации

Этап

Дата

Начало итерации

11.03.2016

Полное внедрение платформы

24.03.2016

Конец итерации

24.03.2016

Основные задачи итерации:

Установка СУБД Oracle

Установка сервера Subversion и TortoiseSVN

Настройка Subversion

Установка и настройка RW Manager

Настройка баз данных

Таблица 14 - Распределение работ итерации

Наименование

Приоритет

Назначено

Временные

часах)

затраты

Развертывание

СУБД Oracle на стороне сервера

2

Системный администратор

32

Настройка СУБД

1

Системный администратор

24

Установка RW

Manager на

стороне сервера

3

Системный администратор

24

Настройка соединения

между RW

Manager и СУБД

Oracle

2

Системный администратор

24

Установка

Subversion на

стороне сервера

3

Системный администратор

24

Настройка

Subversion

2

Системный администратор

24

Развертывание сервера

RadixWare

3

Системный администратор

32

Настройка сервера

RadixWare

1

Системный администратор

12

Установка

RadixWare

Explorer клиентской стороне

на

3

Системный администратор

48

Настройка соединения сервером

RadixWare и репозиторием

SVN

с

с

3

Системный администратор

48

Критерии оценки итерации

Платформа готова к применению

Все модули соединены и работают нормально.

Таблица 15 - Ключевые этапы итерации

Этап

Дата

Начало итерации

24.03.2016

Начало тестирования

24.03.2016

Конец итерации

27.03.2016.

Основные задачи итерации:

Общее тестирование работы платформы

Таблица 16 - Распределение работ итерации. Критерии оценки итерации

Наименование

Приоритет

Назначено

Временные

часах)

затраты

Тестирование соединений между модулями платформы

1

Тестировщик

12

Тестирование функционала платформы

1

Тестировщик

32

Нагрузочное тестирование

2

Тестировщик

12

Все этапы тестирования успешно пройдены

ЗАКЛЮЧЕНИЕ

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

В ходе курсовой работы была поставлена и проанализирована проблема нехватки специализированного ПО на кафедре прикладной информатики. Путем анализа рынка подходящих ПО, было решено внедрять платформу разработки и исполнения приложений «RadixWare», поскольку именно он наиболее полно удовлетворял требованиям кафедры. Был подробно рассмотрен процесс внедрения ПО по методологии OpenUP.

В конечном итоге было составлено ТЗ на внедрение платформы «RadixWare», был составлен план проекта по методологии OpenUP, была разработана краткая инструкция внедрения платформы «RadixWare» для администраторов.

СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ

Официальный сайт платформы «RadixWare». [Электронный ресурс] -

Режим доступа: http://radixware.org/.

Официальный сайт платформы «Java». [Электронный ресурс] - Режим

доступа: http://oracle.com/java/.

Официальный сайт среды разработки «Eclipse». [Электронный ресурс] -

Режим доступа: http://eclipse.org/.

Официальный сайт среды разработки «IntelliJ IDEA». [Электронный ресурс] - Режим доступа: http://jetbrains.com/idea/

Официальный сайт платформы «.NET». [Электронный ресурс] - Режим

доступа: http://microsoft.com/net/.

Официальный сайт среды разработки «Visual Studio». [Электронный ресурс] - Режим доступа: http://visualstudio.com/.

Информационный сайт «Методология OpenUP». Раздел «Википедия».

[Электронный ресурс] - Режим доступа:

http://epf.eclipse.org/wikis/openup/ .

Официальный сайт платформы «.NET». [Электронный ресурс] - Режим доступа: https://microsoft.com/net.

ГОСТ 24.003 «Единая система стандартов АСУ. Автоматизированные системы управления. Термины и определения».

Информационный сайт «Center-YF». Статья «ИТ-инфраструктура. [Электронный ресурс] Режим доступа: http://center-yf.ru/data/stat/ITinfrastruktura.php.

ГОСТ 34.602 «Техническое задание на создание автоматизированной системы».

РД 50-34.698-90 «Методические указания. Автоматизированные системы требования к содержанию документов».

ПРИЛОЖЕНИЯ

ПРИЛОЖЕНИЕ А.

ТЗ на внедрение платформы разработки и исполнения приложений «RadixWare» на кафедру прикладной информатики.

1.Общие сведения

1.1 Полное наименование системы

Платформа разработки и исполнения приложений «RadixWare»

1.2 Наименование предприятий разработчика и заказчика системы и их реквизиты

Заказчик: Кафедра «Прикладной Информатики» Коды предприятия: www.pi.magtu.ru

ИНН 7445025860, КПП 744501001, ОГРН 1057420504118 Юридический и почтовый адрес:

455002, г. Магнитогорск Челябинской обл., ул. Ленина 114.

Исполнитель: Студент 4-го курса факультета информатики Шаяхметов Азамат Газизович

1.3 Основания для внедрения системы

Платформа разработки и исполнения приложений «RadixWare» внедряется на основании решения, принятого преподавателями кафедры.

1.4 Плановые сроки начала и окончания работ

Начало с 07.02.2016 г. по 27.03.2016 г. На основе плана-графика внедрения платформы разработки и исполнения приложений «RadixWare».

1.5 Порядок финансирования

Финансирование работ по внедрению системы производится за счет собственных средств кафедры.

1.6 Порядок оформления и предъявления заказчику результатов работ

Комплекс работ по проекту состоит из этапов, перечень которых определен в плане-графике внедрения платформы разработки и исполнения приложений «RadixWare»

1.7 К составу отчетной документации относятся следующие документы:

Техническое задание, выполненное в соответствии с ГОСТ 34.602-89.

Документация по работе с платформой разработки и исполнения приложений «RadixWare»

2.1 Назначение системы

Платформа «RadixWare» предназначена для разработки систем корпоративного уровня

2.2 Цель внедрения системы

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

«RadixWare»

2.3 Основные функции платформы

Платформа разработки и исполнения приложений «RadixWare» будет обладать со следующими функциями:

проектирование приложений

кодирование приложений

отладка приложений

Также платформа разработки и исполнения приложений «RadixWare» предусматривает возможность:

модульного тестирования

интеграционное тестирования

выпуска релизов приложений

формирование дистрибутивов и пакетов обновлений для клиентов

изготовление патчей для приложений

Характеристика объекта автоматизации

Кафедра прикладной информатики является структурным подразделением МГТУ им. Носова и подчиняется непосредственно к директору Института энергетики и автоматизированных Систем

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

Основная цель

Основная цель кафедры прикладной информатики - подготовка и выпуск специалистов по направлению «Прикладная информатика»

Предметная область

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

Требования к системе

Общие требования

Требования к структуре и функционированию системы

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

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

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

Платформа должна иметь систему резервирования и восстановления данных.

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

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

система должна содержать механизм создания копии БД и механизм восстановления БД;

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

Требования к численности и квалификации персонала

Пользователь - это любой человек, использующий платформу

«RadixWare». Студенты и преподаватели кафедры «Прикладная Информатика» являются пользователями платформы.

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

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

Требования к охране труда

определены внутрикорпоративным стандартом на этот вид деятельности;

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

Требования к надежности системы

Состав и количественныезначения показателей надежности для системы

в целом или ее подсистем:

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

устойчивость оборудования к перепадам напряжения;

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

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

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

непредвиденное отключение электроэнергии;

поломка серверного оборудования;

пожар;

затопление;

иные форс-мажорные обстоятельства.

Целостность, корректность и надежность данных обеспечивает подсистема платформы Subversion:

Хранение полной истории изменений отслеживаемых объектов (файлов и т.д) в централизованном хранилище, в том числе при изменении атрибутов («метаданных»), перемещении, переименовании и удалении

Копирование объектов с разветвлением истории -- при копировании в хранилище появляются два отдельных объекта с общей историей

Поддержка переноса изменений между копиями объектов, в том числе полного слияния копий (в рабочей копии; без объединения истории)

Поддержка ветвления:

создания ветвей (копированием директорий) и работы с ними

слияние ветвей (переносом изменений)

Поддержка меток (копированием директорий)

История изменений и копии объектов (в том числе ветви и метки) хранятся в виде связанных разностных копий -- «дешёвых» (не требующих больших временнымх и дисковых ресурсов) при создании и хранении

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

разработчиков (в рабочей копии)

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

Сетевой обмен между сервером и клиентом предусматривает передачу только различий между рабочей копией и хранилищем

Обеспечивается одинаково эффективная работа как с текстовыми, так и с двоичными файлами

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

Требования к безопасности системы

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

Организация безопасного соединения между клиентом и сервером посредством SSL-протокола

Организация механизма электронно-цифровой подписи (ЭЦП) пакетов обновлений программного продукта (ПП) и проверки ЭЦП

Управление хранилищами ключей и сертификатов системы осуществляется утилитой Key Store Administrator, которая входит в состав платформы RadixWare.

Основные функции, реализуемые утилитой Key Store Administrator:

Генерация собственных RSA-ключей

Генерация и экспорт собственных ключей в файл PKCS12

Создание самоподписанного се...


Подобные документы

  • Обзор существующих технологий разработки программного обеспечения. Описание платформы NET Framework. Принцип работы платформы: компиляция исходного кода; процесс загрузки и исполнения кода; IL-код и верификация. Новые возможности платформы NET Framework.

    реферат [30,7 K], добавлен 01.03.2011

  • Сведения о платформе Microsoft.NET Framework, способы и методы доступа к базам данных и системам управления базами данных, особенности проектирования и программирования баз данных средствами выше упомянутой платформы. Спроектировано приложение "Articles".

    курсовая работа [5,9 M], добавлен 20.03.2011

  • Анализ решений и выбор платформы виртуализации. Обоснование выбора VMwareESXi в качестве платформы для создания учебного класса. Системные требования к аппаратной части для выбранной платформы. Создание макета на основе сервера виртуализации VMwareESXi.

    дипломная работа [4,1 M], добавлен 12.04.2017

  • Обзор технологической платформы для разработки клиентского веб-интерфейса. Выбор платформы базы данных, языка разработки, фреймворка на стороне сервера и клиента. Создание схемы данных MySQL. Работа пользователя и оператора с программным продуктом.

    курсовая работа [4,1 M], добавлен 17.07.2012

  • Теоретические аспекты функционирования Business intelligence - систем в сфере логистики. Анализ условий для разработки системы поддержки принятия решений. Характеристика процесса создания программного продукта, применение аналитической платформы QlikView.

    курсовая работа [2,5 M], добавлен 09.09.2017

  • Знакомство с особенностями и этапами разработки приложения для платформы Android. Рассмотрение функций персонажа: бег, прыжок, взаимодействие с объектами. Анализ блок-схемы алгоритма генерации платформ. Способы настройки функционала рабочей области.

    дипломная работа [3,4 M], добавлен 19.01.2017

  • Обеспечение устойчивости грузоподъемных машин - важнейшее условие при разработке систем управления их рабочими операциями. Физическая модель платформы. Краткие технические характеристики элементов. Схема автоматизации и электрическая принципиальная схема.

    курсовая работа [4,2 M], добавлен 09.12.2013

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

    дипломная работа [3,6 M], добавлен 05.09.2009

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

    курсовая работа [4,3 M], добавлен 11.09.2014

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

    реферат [600,4 K], добавлен 08.01.2015

  • Анализ решений по автоматизации предметной области. Выбор методологии проектирования информационной системы. Обоснование выбора платформы. Взаимодействие приложения с источниками данных. Выбор жизненного цикла разработки программного обеспечения.

    дипломная работа [3,7 M], добавлен 18.12.2010

  • Разработка инфологической и даталогической модели, обобщенного алгоритма и средств защиты программы по автоматизации начисления заработной платы на основе платформы 1С:Предприятие 7.7, входные и выходные параметры, программный код проведения документа.

    курсовая работа [2,0 M], добавлен 23.06.2011

  • Структура и архитектура платформы Android. Основные достоинства и недостатки операционной системы Android. Среда разработки Eclipse, платформа Java. Подготовка среды разработки. Вкладка "Погода", "Курс валют", "Новости". Просмотр полной новости.

    дипломная работа [1,0 M], добавлен 11.07.2014

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

    презентация [510,7 K], добавлен 21.02.2012

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

    курсовая работа [287,7 K], добавлен 19.06.2013

  • Анализ объектно-ориентированной технологии программирования на примере языка Java. Методы, инструменты разработки web-приложений. Применение их при создании Интернет-магазина для ООО "Компас". Разработка апплета для его страницы в виде стрелочных часов.

    курсовая работа [2,7 M], добавлен 31.01.2014

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

    презентация [264,0 K], добавлен 30.05.2014

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

    дипломная работа [2,2 M], добавлен 09.08.2011

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

    презентация [1,0 M], добавлен 19.05.2014

  • Описание платформы NET Framework. База данных Microsoft Access. Разработка Windows приложения. Модель программирования Windows Forms. Функциональное назначение программы. Входные и выходные данные. Требования к техническому и программному обеспечению.

    курсовая работа [2,2 M], добавлен 15.03.2015

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.