Учебное пособие Пенза 2014 удк 004. 415. 2(076. 5) М31 Рецензен т кандидат технических наук, доцент кафедры «Информационные вычислительные системы»


Скачать 2.25 Mb.
Название Учебное пособие Пенза 2014 удк 004. 415. 2(076. 5) М31 Рецензен т кандидат технических наук, доцент кафедры «Информационные вычислительные системы»
страница 14/19
Тип Учебное пособие
rykovodstvo.ru > Руководство эксплуатация > Учебное пособие
1   ...   11   12   13   14   15   16   17   18   19

5.1.2. Инструментальное средство SE Companion



Инструментальное средство SE Companion является средой, в которой реализован электронный вариант методологии DATARUN. Оно позволяет:

  • создать гипертекстовое описание методологии в виде иерархии описания стадий, этапов и операций разработки;

  • создать гипертекстовое описание всех методов и методик реализации процессов ЖЦ ПО;

  • выделить из гипертекстового описания иерархию процессов ЖЦ ПО для планирования и управления процессом создания ПО (иерархию работ);

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

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

  • обеспечить просмотр гипертекстовых экранов описания используемых методов из инструментальных средств;

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

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

В SE Companion исходным документом, описывающим методологию (как процессы ЖЦ, так и все сопутствующие методы и методики), является файл в формате MS Word. Это обеспечивает возможности для описания методологии с любой степенью детализации, проведения разметки для создания гипертекста и авторизации методологии в принятом стандартном формате.

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

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

5.1.3. Примеры ТС ПО различных компаний-поставщиков




5.1.3.1. Технология Rational Unified Process
(IBM Rational Software)



На сегодняшний день практически все ведущие компании – разработчики технологий и программных продуктов (IBM, Oracle, Borland, Computer Associates и др.) располагают развитыми технологиями создания ПО, которые создавались как собственными силами, так и за счет приобретения продуктов и технологий, созданных небольшими специализированными компаниями. Выбор в качестве примера четырех перечисленных компаний объясняется их ведущими позициями на мировом рынке ТС ПО, присутствием на российском рынке и ограниченным объемом настоящего обзора.

Одна из наиболее совершенных технологий, претендующих на роль мирового корпоративного стандарта – Rational Unified Process (RUP). RUP представляет собой программный продукт, разработанный компанией Rational Software, которая в настоящее время входит в состав IBM.

RUP в значительной степени соответствует стандартам и нормативным документам, связанным с процессами ЖЦ ПО и оценкой технологической зрелости организаций-разработчиков (ISO 12207, ISO 9000, CMM и др.). Ее основными принципами являются:

  1. Итерационный и инкрементный (наращиваемый) подход к созданию ПО.

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

  3. Построение системы на базе архитектуры ПО.

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

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

На рис. 5.4 показано общее представление RUP в двух измерениях. Горизонтальное измерение представляет время, отражает динамические аспекты процессов и оперирует такими понятиями, как стадии, итерации и контрольные точки. Вертикальное измерение отражает статические аспекты процессов и оперирует такими понятиями, как виды деятельности (технологические операции), рабочие продукты, исполнители и дисциплины (технологические процессы).



Рис. 5.4. Общее представление RUP

Согласно RUP, ЖЦ ПО разбивается на отдельные циклы, в каждом из которых создается новое поколение продукта. Каждый цикл, в свою очередь, разбивается на четыре последовательные стадии:

  • начальная стадия (inception);

  • стадия разработки (elaboration);

  • стадия конструирования (construction);

  • стадия ввода в действие (transition).

Каждая стадия завершается в четко определенной контрольной точке (milestone). В этот момент времени должны достигаться важные результаты и приниматься критически важные решения о дальнейшей разработке.

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

Результатами начальной стадии являются:

  • общее описание системы: основные требования к проекту, его характеристики и ограничения;

  • начальная модель вариантов использования (степень готовности – 1020 %);

  • начальный проектный глоссарий (словарь терминов);

  • начальный бизнес-план;

  • план проекта, отражающий стадии и итерации;

  • один или несколько прототипов.

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

Результатами стадии разработки являются:

  • модель вариантов использования (завершенная по крайней мере на 80 %), определяющая функциональные требования к системе;

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

  • описание базовой архитектуры будущей системы;

  • работающий прототип;

  • уточненный бизнес-план;

  • план разработки всего проекта, отражающий итерации и критерии оценки для каждой итерации.

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

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

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

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

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

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

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

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

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

  • ПО, интегрированное на требуемых платформах;

  • руководства пользователя;

  • описание текущей реализации.

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

  • бета-тестирование, позволяющее убедиться, что новая система соответствует ожиданиям пользователей;

  • параллельное функционирование с существующей (legacy) системой, которая подлежит постепенной замене;

  • конвертирование баз данных;

  • оптимизацию производительности;

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

Статический аспект RUP представлен четырьмя основными элементами:

  • роли;

  • виды деятельности;

  • рабочие продукты;

  • дисциплины.

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

Под видом деятельности конкретного исполнителя понимается единица выполняемой им работы. Вид деятельности (activity) соответствует понятию технологической операции. Он имеет четко определенную цель, обычно выражаемую в терминах получения или модификации некоторых рабочих продуктов (artifacts), таких, как модель, элемент модели, документ, исходный код или план. Каждый вид деятельности связано с конкретной ролью. Продолжительность вида деятельности составляет от нескольких часов до нескольких дней, он обычно выполняется одним исполнителем и порождает только один или весьма небольшое количество рабочих продуктов. Любой вид деятельности должен являться элементом процесса планирования. Примерами видов деятельности могут быть планирование итерации, определение вариантов использования и действующих лиц, выполнение теста на производительность. Каждый вид деятельности сопровождается набором руководств (guidelines), представляющих собой методики выполнения технологических операций.

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

В рамках RUP определены шесть основных дисциплин:

  • построение бизнес-моделей;

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

  • анализ и проектирование;

  • реализация;

  • тестирование;

  • oразвертывание;

и три вспомогательных:

  • управление конфигурацией и изменениями;

  • управление проектом;

  • создание инфраструктуры.

RUP как продукт входит в состав комплекса Rational Suite, причем каждая из перечисленных выше дисциплин поддерживается определенным инструментальным средством комплекса. Физическая реализация RUP представляет собой Web-сайт, включающий следующие компоненты:

  • описание всех элементов динамического и статического аспекта RUP;

  • навигатор по всем элементам RUP, глоссарий и средство быстрого обучения технологии;

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

  • наставления по использованию инструментальных средств, входящих в состав Rational Suite;

  • примеры и шаблоны проектных решений для Rational Rose;

  • шаблоны проектной документации для SoDa;

  • шаблоны в формате Microsoft Word, предназначенные для поддержки документации по всем процессам и действиям жизненного цикла ПО;

  • планы в формате Microsoft Project, отражающие итерационный характер разработки ПО.

Адаптация RUP к потребностям конкретной организации или проекта обеспечивается с помощью Rational Process Workbench (RPW) – специального набора инструментов и шаблонов для настройки и публикации Web-сайтов на основе RUP. RPW поддерживает три основные функции моделирования технологических процессов:

  • определение процесса;

  • описание процесса;

  • представление процесса.

Библиотека элементов процесса содержит текстовую информацию о каждом элементе в модели процесса, все текстовые страницы RUP, а RPW – необходимые шаблоны для создания новых страниц описания. RPW генерирует описание процессов, включающее текст и графику, в виде Web-сайта, соединяя модели процессов и библиотеку описаний в единое целое.

RUP опирается на интегрированный комплекс инструментальных средств Rational Suite. Он существует в следующих вариантах:

  • Rational Suite AnalystStudio предназначен для определения и управления полным набором требований к разрабатываемой системе;

  • Rational Suite DevelopmentStudio предназначен для проектирования и реализации ПО;

  • Rational Suite TestStudio представляет собой набор продуктов, предназначенных для автоматического тестирования приложений;

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

В состав Rational Suite, кроме самой технологии RUP как продукта, входят следующие компоненты:

  • Rational Rose – средство визуального моделирования (анализа и проектирования), использующее язык UML;

  • Rational XDE – средство анализа и проектирования, интегрируемое с платформами MS Visual Studio.NET и IBM WebSphere Studio Application Developer;

  • Rational Requisite Pro – средство управления требованиями, предназначенное для организации совместной работы группы разработчиков. Оно позволяет команде разработчиков создавать, структурировать, устанавливать приоритеты, отслеживать, контролировать изменения требований, возникающих на любом этапе разработки компонентов приложения;

  • Rational Rapid Developer – средство быстрой разработки приложений на платформе Java 2 Enterprise Edition;

  • Rational ClearCase – средство управления конфигурацией ПО;

  • Rational SoDA – средство автоматической генерации проектной документации;

  • Rational ClearQuest – средство для управления изменениями и отслеживания дефектов в проекте на основе средств e-mail и Web;

  • Rational Quantify – средство количественного определения узких мест, влияющих на общую эффективность работы программы;

  • Rational Purify – средство для локализации трудно обнаруживаемых ошибок времени выполнения программы;

  • Rational PureCoverage – средство идентификации участков кода, пропущенных при тестировании;

  • Rational TestManager – средство планирования функционального и нагрузочного тестирования;

  • Rational Robot – средство записи и воспроизведения тестовых сценариев;

  • Rational TestFactory – средство тестирования надежности;

  • Rational Quality Architect – средство генерации кода для тестирования.

Одно из основных инструментальных средств комплекса Rational Rose представляет собой семейство объектно-ориентиро-ванных CASE-средств и предназначено для автоматизации процессов анализа и проектирования ПО, а также для генерации кодов на различных языках и выпуска проектной документации. Rational Rose реализует процесс объектно-ориентированного анализа и проектирования ПО, описанный в RUP. В основе работы Rational Rose лежит построение диаграмм и спецификаций UML, определяющих архитектуру системы, ее статические и динамические аспекты. В составе Rational Rose можно выделить шесть основных структурных компонентов: репозиторий, графический интерфейс пользователя, средства просмотра проекта (браузер), средства контроля проекта, средства сбора статистики и генератор документов. К ним добавляются генераторы кодов для каждого поддерживаемого языка, состав которых меняется от версии к версии.

Репозиторий представляет собой базу данных проекта. Браузер обеспечивает «навигацию» по проекту, в том числе перемещение по иерархиям классов и подсистем, переключение от одного вида диаграмм к другому и т. д. Средства контроля и сбора статистики дают возможность находить и устранять ошибки по мере развития проекта, а не после завершения его описания. Генератор отчетов формирует тексты выходных документов на основе содержащейся в репозитории информации.

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

В результате разработки проекта с помощью Rational Rose формируются следующие документы:

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

  • спецификации классов, объектов, атрибутов и операций;

  • заготовки текстов программ.

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

Инструментальное средство Rational XDE представляет собой развитие возможностей Rational Rose в части синхронизации модели и кода (исключающей необходимость прямой и обратной генерации кода). Rational XDE обеспечивает:

  • синхронизацию между кодом и моделью;

  • отображение элементов кода Java и С# в UML;

  • автоматическую синхронизацию с настраиваемым разрешением конфликтов;

  • одновременное отображение кода и модели;

  • постоянную синхронизацию модели UML, как части проекта Java или С#.
1   ...   11   12   13   14   15   16   17   18   19

Похожие:

Учебное пособие Пенза 2014 удк 004. 415. 2(076. 5) М31 Рецензен т кандидат технических наук, доцент кафедры «Информационные вычислительные системы» icon Актуальные вопросы менеджмента современной организации
«Экономика и управление»; Т. П. Лагунова, кандидат экономических наук, доцент, доцент кафедры «Менеджмент»; Е. С. Чухланцев, кандидат...
Учебное пособие Пенза 2014 удк 004. 415. 2(076. 5) М31 Рецензен т кандидат технических наук, доцент кафедры «Информационные вычислительные системы» icon Учебное пособие по выполнению контрольных заданий для студентов факультета...
Кафедра безопасности жизнедеятельности спбглту, кандидат технических наук доцент С. В. Ефремов, доктор технических наук профессор...
Учебное пособие Пенза 2014 удк 004. 415. 2(076. 5) М31 Рецензен т кандидат технических наук, доцент кафедры «Информационные вычислительные системы» icon Учебное пособие Новосибирск 2017
Учебное пособие предназначено для студентов технических факультетов, обучающихся по направлениям подготовки 09. 03. 02 -информационные...
Учебное пособие Пенза 2014 удк 004. 415. 2(076. 5) М31 Рецензен т кандидат технических наук, доцент кафедры «Информационные вычислительные системы» icon Учебно-методические указания по самостоятельной работе студентов...
Т. А. Захаренко, доцент кафедры товароведения и таможенной экспертизы, кандидат технических наук, доцент
Учебное пособие Пенза 2014 удк 004. 415. 2(076. 5) М31 Рецензен т кандидат технических наук, доцент кафедры «Информационные вычислительные системы» icon Российской Федерации Министерство образования и науки Республики...
Егпу; Разживин А. И. – кандидат филологических наук, профессор, проректор по научной работе егпу; Гапсаламов А. Р. – кандидат экономических...
Учебное пособие Пенза 2014 удк 004. 415. 2(076. 5) М31 Рецензен т кандидат технических наук, доцент кафедры «Информационные вычислительные системы» icon Учебное пособие содержит: тексты из оригинальной литературы, посвященные...
Соколов С. В., доктор технических наук, профессор, действительный член Академии образования и Ака­демии Военных наук
Учебное пособие Пенза 2014 удк 004. 415. 2(076. 5) М31 Рецензен т кандидат технических наук, доцент кафедры «Информационные вычислительные системы» icon Учебно-методический комплекс дисциплины
Рецензенты: Гафаров Р. М., кандидат филологических наук, доцент кафедры литературы мгпу, Суханова О. В., к фил н., доцент кафедры...
Учебное пособие Пенза 2014 удк 004. 415. 2(076. 5) М31 Рецензен т кандидат технических наук, доцент кафедры «Информационные вычислительные системы» icon Практический курс английского языка для слушателей факультета заочного обучения
Рецензенты: Г. П. Белинская, кандидат филологических наук, доцент, зав кафедрой русского и иностранного языков Дальневосточной академии...
Учебное пособие Пенза 2014 удк 004. 415. 2(076. 5) М31 Рецензен т кандидат технических наук, доцент кафедры «Информационные вычислительные системы» icon Методические рекомендации по выполнению и защите выпускных квалификационных...
...
Учебное пособие Пенза 2014 удк 004. 415. 2(076. 5) М31 Рецензен т кандидат технических наук, доцент кафедры «Информационные вычислительные системы» icon Учебное пособие содержит материал авторского учебного курса «Пе­дагогика здоровья»
Академии повышения квалификации и профессиональной переподготовки работников образования, доцент Н. К. Смирнов; кандидат педагогических...
Учебное пособие Пенза 2014 удк 004. 415. 2(076. 5) М31 Рецензен т кандидат технических наук, доцент кафедры «Информационные вычислительные системы» icon Лабораторно-практическая работа №5 Дизельные и бензиновые электроагрегаты...
...
Учебное пособие Пенза 2014 удк 004. 415. 2(076. 5) М31 Рецензен т кандидат технических наук, доцент кафедры «Информационные вычислительные системы» icon Методическое пособие по дисциплине «иностранный язык»
Рецензент: Посмёткина Наталья Николаевна, кандидат психологических наук, доцент кафедры гуманитарных и социальных дисциплин филиала...
Учебное пособие Пенза 2014 удк 004. 415. 2(076. 5) М31 Рецензен т кандидат технических наук, доцент кафедры «Информационные вычислительные системы» icon Учебно-методическое пособие для студентов специальностей 45. 03. 02 Лингвистика
Петрова Е. Е., кандидат филологических наук, доцент кафедры английского языка факультета русской филологии и иностранных языков Псковского...
Учебное пособие Пенза 2014 удк 004. 415. 2(076. 5) М31 Рецензен т кандидат технических наук, доцент кафедры «Информационные вычислительные системы» icon Английский для подготовки к военной олимпиаде Учебное пособие Краснодар
И. Н. Сухомлина – доцент кафедры английской филологии, канд филол наук (Кубанский государственный университет)
Учебное пособие Пенза 2014 удк 004. 415. 2(076. 5) М31 Рецензен т кандидат технических наук, доцент кафедры «Информационные вычислительные системы» icon Рабочая программа дисциплины (модуля) по дисциплине
Программу составили: А. Б. Дерендяев, кандидат технических наук, В. Н. Сорокин, доктор физико-математических наук, доцент
Учебное пособие Пенза 2014 удк 004. 415. 2(076. 5) М31 Рецензен т кандидат технических наук, доцент кафедры «Информационные вычислительные системы» icon Учебно-методическое пособие министерство сельского хозяйства Российской...
Пахомов С. В. – кандидат юридических наук, доцент, начальник кафедры криминалистики Краснодарского университета мвд россии

Руководство, инструкция по применению




При копировании материала укажите ссылку © 2024
контакты
rykovodstvo.ru
Поиск