Сдам Сам

ПОЛЕЗНОЕ


КАТЕГОРИИ







CОВРЕМЕННЫЕ ТЕХНОЛОГИИ СОЗДАНИЯ ПРОГРАММНЫХ СРЕДСТВ





СОДЕРЖАНІЕ

1. CОВРЕМЕННЫЕ ТЕХНОЛОГИИ СОЗДАНИЯ ПРОГРАММНЫХ СРЕДСТВ 5

1.1 Технология Rational Unified Process. 5

1.2 Унифицированный язык моделирования UML. 8

1.3 Основные окна и пункты меню программы Rational XDE. 9

2. ЛАБОРАТОРНЫЕ РАБОТЫ.. 13

Лабораторная работа № 1. 13

Лабораторная работа №2. 16

Лабораторная работа №3. 19

Лабораторная работа №4. 25

Лабораторная работа №5. 29

Лабораторная работа №6. 36

Лабораторная работа №7. 39

Лабораторная работа №8. 43

ЗАКЛЮЧЕНИЕ. 48

ЛИТЕРАТУРА.. 49


ВВЕДЕНИЕ

На пути к достижению комплексного подхода при разработке программных средств (ПС) широкое применение получили CASE-продукты (Computer Aided Software Engineering), обеспечивающие поддержку многочисленных технологий проектирования информационных систем, охватывая всевозможные средства автоматизации и весь жизненный цикл (ЖЦ) программного обеспечения (ПО). Диапазон CASE-средств очень велик, и сегодня практически каждое из них располагает мощной инструментальной базой.

CASE-технология включает в себя методологию анализа, проектирования, разработки и сопровождения сложных систем ПО, поддержанную комплексом взаимосвязанных средств автоматизации. Главная цель CASE-подхода – разделить и максимально автоматизировать все этапы разработки ПС. Основные преимущества применения CASE-средств:

- улучшение качества ПО за счет автоматического контроля проекта;

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

- ускорение процессов проектирования и программирования;

- освобождение разработчиков от выполнения рутинных операций;

- возможность повторного использования ранее созданных компонентов.

Методы объектно-ориентированного анализа и проектирования включают в себя язык моделирования и описание процессов моделирования. Язык моделирования UML (Unified Modeling Language) – это нотация, которая используется методом для описания проектов. Основная идея UML – это возможность моделировать ПО и другие системы как наборы взаимодействующих объектов. UML не привязан к какой-либо конкретной методологии или ЖЦ и может использоваться со всеми существующими методологиями. В настоящее время UML принят в качестве стандартного языка моделирования и получил широкую поддержку в индустрии ПО. Язык взят на вооружение самыми известными производителями ПО: IBM, Microsoft, Hewlett-Packard, Oracle. Большинство современных CASE-средств разрабатывается на основе UML.

На сегодняшний день практически все ведущие компании-разработчики технологий и программных продуктов располагают развитыми технологиями создания ПО. В пособии рассмотрена одна из признанных технологий, претендующих на роль мирового корпоративного стандарта – Rational Unified Process (RUP), а также объектно-ориентированное CASE-средство Rational XDE. Его главное отличие от своего предшественника, программы Rational Rose, это полная интеграция с платформой Microsoft Visual Studio.NET, позволяющая в одной оболочке работать как с моделями программной системы, так и с кодом. За счет этого заметно сократилось время синхронизации модели и программного кода, в результате чего повысилась производительность рабочей станции.


CОВРЕМЕННЫЕ ТЕХНОЛОГИИ СОЗДАНИЯ ПРОГРАММНЫХ СРЕДСТВ

Унифицированный язык моделирования UML

Создание UML началось в 1994 году, в 1995 появилась первая спецификация языка, а в настоящее время UML является общепризнанным стандартом моделирования. В UML-модели есть два аспекта [3]:

- статическая структура – описывает, какие типы объектов важны для моделирования системы и как они взаимосвязаны;

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

Основные цели создания унифицированного языка моделирования:

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

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

3. Обеспечить независимость UML от конкретных языков программирования и процессов разработки.

4. Создать формальную основу для понимания языка моделирования.

5. Стимулировать рост рынка объектно-ориентированных инструментальных средств.

6. Интегрировать лучший практический опыт.

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

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

 

ЛАБОРАТОРНЫЕ РАБОТЫ

Лабораторная работа № 1

Анализ требований и построение диаграммы Use Case

Цель работы:

· научиться строить диаграммы Use Case в среде автоматизированного синтеза Rational XDE;

· разработать диаграмму Use Case для проектируемой прикладной системы.

Задание:

Описать функциональные требования к системе и представить сценарии поведения ее объектов с помощью диаграммы Use Case.

Порядок выполнения работы

 

1. Изучить теоретическую часть лабораторной работы.

2. Ответить на контрольные вопросы.

3. Построить диаграмму Use Case по предложенной тематике

 

Лабораторная работа №2

АНАЛИЗ УСТРОЙСТВ СРЕДСТВАМИ ДиаграммЫ Deployment

Цель работы:

· научиться строить диаграммы Deployment в среде автоматизированного синтеза Rational XDE;

· разработать Deployment для проектируемой прикладной системы.

Задание:

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

Порядок выполнения работы

 

1. Изучить теоретическую часть лабораторной работы.

2. Ответить на контрольные вопросы.

3. Построить диаграмму Deployment по предложенной тематике.

Лабораторная работа №3

СОЗДАНИЕ МОДЕЛИ ПОВЕДЕНИЯ СИСТЕМЫ ПРИ ПОМОЩИ ДИАГРАММ STATECHART И ACTIVITY

Цель работы:

· научиться строить диаграммы Statechart и Activity в среде автоматизированного синтеза Rational XDE;

· разработать диаграммы Statechart и Activity для проектируемой прикладной системы.

Задание:

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

С помощью диаграммы Activity промоделировать действия объектов проектируемой системы.

Порядок выполнения работы

 

1. Изучить теоретическую часть лабораторной работы.

2. Ответить на контрольные вопросы.

3. Построить диаграммы Statechart и Activity по предложенной тематике.

Лабораторная работа №4

ОПИСАНИЕ ВЗАИМОДЕЙСТВИЯ ОБЪЕКТОВ СИСТЕМЫ ПРИ ПОМОЩИ ДИАГРАММЫ sEQUENCE

Цель работы:

· научиться строить диаграмму Sequence в среде автоматизированного синтеза Rational XDE;

· разработать диаграмму Sequence для проектируемой прикладной системы.

Задание:

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

Порядок выполнения работы

 

1. Изучить теоретическую часть лабораторной работы.

2. Ответить на контрольные вопросы.

3. Построить диаграмму Sequence по предложенной тематике.

Лабораторная работа №5

Построение диаграмм COMPONENT и class

Цель работы:

· научиться строить диаграммы Component и Class в среде автоматизированного синтеза Rational XDE;

· разработать диаграммы Component и Class для проектируемой прикладной системы.

Задание:

Средствами диаграммы Component показать организацию и связи между программными компонентами системы.

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

 

Порядок выполнения работы

 

1. Изучить теоретическую часть лабораторной работы.

2. Ответить на контрольные вопросы.

3. Построить диаграмму Component по предложенной тематике.

3. Построить диаграмму Class по предложенной тематике.

Лабораторная работа №6

КОДОГЕНЕРАЦИЯ В СРЕДЕ RATIONAL XDE

Цель работы:

· изучить приемы и возможности кодогенерации в Rational XDE;

· выполнить кодогенерацию на основе диаграммы классов.

Задание:

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

 

Порядок выполнения работы

 

1. Изучить теоретическую часть лабораторной работы.

2. Ответить на контрольные вопросы.

3. Выполнить кодогенерацию, а затем добавить функции и получить работающее приложение.

 

Лабораторная работа №7

Моделирование данных в Rational XDE

Цель работы:

· изучить возможности моделирования данных в Rational XDE;

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

Задание:

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

 

Порядок выполнения работы

 

1. Изучить теоретическую часть лабораторной работы.

2. Ответить на контрольные вопросы.

3. Разработать модель данных.

Лабораторная работа №8

создание Web -приложений в Rational XDE

Цель работы:

· изучить возможности создания Web-моделей в Rational XDE;

· построить web-приложение в Rational XDE.

Задание:

Создать проект на заданную тему, синхронизировав его с web-моделью. Разработать структуру модели и генерировать код входящих в нее элементов.

 

Порядок выполнения работы

 

1. Изучить теоретическую часть лабораторной работы.

2. Ответить на контрольные вопросы.

3. Разработать web-модель приложения на заданную тему.

ЗАКЛЮЧЕНИЕ

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

В данном случае процесс разработки ПО представлен технологией RUP.

В ее основу положены объектно-ориентированные методы анализа и проектирования ПС, CASE-подход и унифицированный язык моделирования UML.

Предложенный лабораторный практикум предназначен для всестороннего изучения объектно-ориентированного CASE-средства Rational XDE. Это расширенная среда разработки, полностью интегрируемая с Microsoft Visual Studio.NET и позволяющая проектировать ПС при помощи UML моделей. Возможности Rational XDE таковы, что в среде можно строить диаграммы, генерировать по созданным моделям исходный код приложения, строить диаграммы по разработанному ранее исходному коду, создавать вложенные диаграммы, задавать ссылки на внешние документы системы, публиковать разработанные модели в сети Internet и получать по ним подробные отчеты.

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

Однако Rational XDE не создает за программиста весь исходный код. На сегодняшний день это невозможно, поскольку процесс программирования – это с одной стороны формальная работа, а с другой – творческий процесс, пока недоступный вычислительной машине.

ЛИТЕРАТУРА

1. Крачтен Ф. Введение в Rational Unified Process. – М., Изд. Дом «Вильямс», 2002.

2. Поллис Г., Огастин Л. Разработка программных проектов на основе Rational Unified Process (RUP). – М. Бином, 2005.

Фаулер М. UML. Основы. Краткое руководство по стандартному языку объектного моделирования. – М. Символ-Плюс, 2011.

3. Трофимов С.А. CASE-технологии: практическая работа в Rational Rose. – М., Бином-Пресс, 2002.

4. Кватрани Т. Визуальное моделирование с помощью Rational Rose 2002 и UML. – М., Изд. Дом «Вильямс», 2003.

5. Rational XDE: Уэнди Боггс, Майкл Боггс — Санкт-Петербург, Лори, 2007.

6. Трофимов С.А. Rational XDE для Visual Studio.NET. – М., Бином-Пресс, 2004.

7. Бочкарёва Л.В., Кирейцев М.В. Учебно-методическое пособие «Системы автоматизации проектирования программного обеспечения. Работа в среде Rational Rose» для студентов специальности ПОИТ. - Мн.: БГУИР, 2006. – 38 с.

 

 

 

СОДЕРЖАНІЕ

1. CОВРЕМЕННЫЕ ТЕХНОЛОГИИ СОЗДАНИЯ ПРОГРАММНЫХ СРЕДСТВ 5

1.1 Технология Rational Unified Process. 5

1.2 Унифицированный язык моделирования UML. 8

1.3 Основные окна и пункты меню программы Rational XDE. 9

2. ЛАБОРАТОРНЫЕ РАБОТЫ.. 13

Лабораторная работа № 1. 13

Лабораторная работа №2. 16

Лабораторная работа №3. 19

Лабораторная работа №4. 25

Лабораторная работа №5. 29

Лабораторная работа №6. 36

Лабораторная работа №7. 39

Лабораторная работа №8. 43

ЗАКЛЮЧЕНИЕ. 48

ЛИТЕРАТУРА.. 49


ВВЕДЕНИЕ

На пути к достижению комплексного подхода при разработке программных средств (ПС) широкое применение получили CASE-продукты (Computer Aided Software Engineering), обеспечивающие поддержку многочисленных технологий проектирования информационных систем, охватывая всевозможные средства автоматизации и весь жизненный цикл (ЖЦ) программного обеспечения (ПО). Диапазон CASE-средств очень велик, и сегодня практически каждое из них располагает мощной инструментальной базой.

CASE-технология включает в себя методологию анализа, проектирования, разработки и сопровождения сложных систем ПО, поддержанную комплексом взаимосвязанных средств автоматизации. Главная цель CASE-подхода – разделить и максимально автоматизировать все этапы разработки ПС. Основные преимущества применения CASE-средств:

- улучшение качества ПО за счет автоматического контроля проекта;

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

- ускорение процессов проектирования и программирования;

- освобождение разработчиков от выполнения рутинных операций;

- возможность повторного использования ранее созданных компонентов.

Методы объектно-ориентированного анализа и проектирования включают в себя язык моделирования и описание процессов моделирования. Язык моделирования UML (Unified Modeling Language) – это нотация, которая используется методом для описания проектов. Основная идея UML – это возможность моделировать ПО и другие системы как наборы взаимодействующих объектов. UML не привязан к какой-либо конкретной методологии или ЖЦ и может использоваться со всеми существующими методологиями. В настоящее время UML принят в качестве стандартного языка моделирования и получил широкую поддержку в индустрии ПО. Язык взят на вооружение самыми известными производителями ПО: IBM, Microsoft, Hewlett-Packard, Oracle. Большинство современных CASE-средств разрабатывается на основе UML.

На сегодняшний день практически все ведущие компании-разработчики технологий и программных продуктов располагают развитыми технологиями создания ПО. В пособии рассмотрена одна из признанных технологий, претендующих на роль мирового корпоративного стандарта – Rational Unified Process (RUP), а также объектно-ориентированное CASE-средство Rational XDE. Его главное отличие от своего предшественника, программы Rational Rose, это полная интеграция с платформой Microsoft Visual Studio.NET, позволяющая в одной оболочке работать как с моделями программной системы, так и с кодом. За счет этого заметно сократилось время синхронизации модели и программного кода, в результате чего повысилась производительность рабочей станции.


CОВРЕМЕННЫЕ ТЕХНОЛОГИИ СОЗДАНИЯ ПРОГРАММНЫХ СРЕДСТВ







Живите по правилу: МАЛО ЛИ ЧТО НА СВЕТЕ СУЩЕСТВУЕТ? Я неслучайно подчеркиваю, что место в голове ограничено, а информации вокруг много, и что ваше право...

Что делать, если нет взаимности? А теперь спустимся с небес на землю. Приземлились? Продолжаем разговор...

ЧТО ПРОИСХОДИТ, КОГДА МЫ ССОРИМСЯ Не понимая различий, существующих между мужчинами и женщинами, очень легко довести дело до ссоры...

Конфликты в семейной жизни. Как это изменить? Редкий брак и взаимоотношения существуют без конфликтов и напряженности. Через это проходят все...





Не нашли то, что искали? Воспользуйтесь поиском гугл на сайте:


©2015- 2024 zdamsam.ru Размещенные материалы защищены законодательством РФ.