Файл: Учебнометодический комплекс по дисциплине Управление жизненным циклом информационных систем.doc
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 07.11.2023
Просмотров: 223
Скачиваний: 3
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Министерство сельского хозяйства РФСтавропольский государственный аграрный университетЭкономический факультет Кафедра Информационных систем Учебно-методический комплекспо дисциплине «Управление жизненным циклом информационных систем» УтверждаюИ.О.Заведующий кафедрой ИСк.т.н Д.В. Шлаев«___» _____________ 20__ года
Итерационный цикл основывается на постоянном расширении и дополнении системы в процессе нескольких итераций с периодической обратной связью и адаптацией добавляемых модулей к существующему ядру системы. Система постоянно разрастается шаг за шагом, поэтому такой подход называют итерационным и инкрементным.На рисунке 1 показано общее представление RUP в двух измерениях. Горизонтальное измерение представляет время, отражает динамические аспекты процессов и оперирует такими понятиями, как стадии, итерации и контрольные точки. Вертикальное измерение отражает статические аспекты процессов и оперирует такими понятиями, как виды деятельности (технологические операции), рабочие продукты, исполнители и технологические процессы.Согласно RUP, ЖЦ ПО разбивается на отдельные циклы, в каждом из которых создается новое поколение продукта. Каждый цикл, в свою очередь, разбивается на четыре последовательные стадии:
Результатами стадии разработки являются:
Практическое занятие №1
по учебной дисциплине: «Управление жизненным циклом информационных систем» Для студентов направления:080500.62 Бизнес-информатика (Архитектура предприятия)Современные технологии создания программного обеспечения
Обсуждена на заседании кафедры ИС«___» _______ 20__ годаПротокол №___ Ставрополь 2015Цель занятия: ознакомиться с основными современными технологиями создания программного обеспечения существующих на мировом рынке компаний, их достоинствами недостатками.Учебныевопросы-
Технология Rational Unified Process (IBM Rational Software)
-
Технология Oracle
-
Технология Borland -
Технология Computer Associates
Практическая работа №1
Современные технологии создания программного обеспечения
Вопрос 1.
Технология Rational Unified Process (IBM Rational Software)
На сегодняшний день практически все ведущие компании - разработчики технологий и программных продуктов (IBM, Oracle, Borland) располагают развитыми технологиями создания ПО, которые создавались как собственными силами, так и за счет приобретения продуктов и технологий, созданных небольшими специализированными компаниями. Одна из наиболее совершенных технологий, претендующих на роль мирового корпоративного стандарта - Rational Unified Process (RUP). RUP представляет собой программный продукт, разработанный компанией Rational Software (www.rational.com), которая в настоящее время входит в состав IBM.RUP в значительной степени соответствует стандартам и нормативным документам, связанным с процессами ЖЦ ПО и оценкой технологической зрелости организаций-разработчиков (ISO 12207, ISO 9000, CMM и др.). Основным принципом RUP является итерационный и инкрементный (наращиваемый) подход к созданию ПО. В соответствии с ним разработка системы выполняется в виде нескольких краткосрочных мини-проектов фиксированной длительности (от 2 до 6 недель), называемых итерациями. Каждая итерация включает свои собственные этапы анализа требований, проектирования, реализации, тестирования, интеграции и завершается созданием работающей системы.Итерационный цикл основывается на постоянном расширении и дополнении системы в процессе нескольких итераций с периодической обратной связью и адаптацией добавляемых модулей к существующему ядру системы. Система постоянно разрастается шаг за шагом, поэтому такой подход называют итерационным и инкрементным.На рисунке 1 показано общее представление RUP в двух измерениях. Горизонтальное измерение представляет время, отражает динамические аспекты процессов и оперирует такими понятиями, как стадии, итерации и контрольные точки. Вертикальное измерение отражает статические аспекты процессов и оперирует такими понятиями, как виды деятельности (технологические операции), рабочие продукты, исполнители и технологические процессы.Согласно RUP, ЖЦ ПО разбивается на отдельные циклы, в каждом из которых создается новое поколение продукта. Каждый цикл, в свою очередь, разбивается на четыре последовательные стадии:
-
начальная стадия (inception); -
стадия разработки (elaboration); -
стадия конструирования (construction); -
стадия ввода в действие (transition).
-
общее описание системы: основные требования к проекту, его характеристики и ограничения; -
начальная модель вариантов использования (степень готовности - 10-20%); -
начальный проектный глоссарий (словарь терминов); -
начальный бизнес-план; -
план проекта, отражающий стадии и итерации; -
один или несколько прототипов.
Результатами стадии разработки являются:
-
модель вариантов использования (завершенная, по крайней мере, на 80%), определяющая функциональные требования к системе; -
перечень дополнительных требований, включая требования нефункционального характера и требования, не связанные с конкретными вариантами использования; -
описание базовой архитектуры будущей системы; -
работающий прототип; -
уточненный бизнес-план; -
план разработки всего проекта, отражающий итерации и критерии оценки для каждой итерации.
-
модель предметной области, которая отражает понимание бизнеса и служит отправным пунктом для формирования основных классов предметной области; -
технологическую платформу, определяющую основные элементы технологии реализации системы и их взаимодействие.
-
разработчики в состоянии оценить с достаточно высокой точностью, сколько времени потребуется на реализацию каждого варианта использования; -
идентифицированы все наиболее серьезные риски, и степень понимания наиболее важных из них такова, что известно, как справиться с ними.
-
итерации являются инкрементными в соответствии с той функцией, которую они выполняют. Каждая итерация добавляет очередные конструкции к вариантам использования, реализованным во время предыдущих итераций; -
итерации являются повторяющимися по отношению к разрабатываемому коду. На каждой итерации некоторая часть существующего кода переписывается с целью сделать его более гибким.
-
ПО, интегрированное на требуемых платформах; -
руководства пользователя; -
описание текущей реализации.
-
бета-тестирование, позволяющее убедиться, что новая система соответствует ожиданиям пользователей; -
параллельное функционирование с существующей системой, которая подлежит постепенной замене; -
конвертирование баз данных; -
оптимизацию производительности; -
обучение пользователей и специалистов службы сопровождения.
-
роли; -
виды деятельности; -
рабочие продукты; -
дисциплины.
-
построение бизнес-моделей; -
определение требований; -
анализ и проектирование; -
реализация; -
тестирование; -
развертывание;
-
управление конфигурацией и изменениями; -
управление проектом; -
создание инфраструктуры.
-
описание всех элементов динамического и статического аспекта RUP; -
навигатор по всем элементам RUP, глоссарий и средство быстрого обучения технологии; -
руководства для всех участников проектной команды, охватывающие весь жизненный цикл ПО. Руководства представлены в двух видах: для осмысления процесса на верхнем уровне, и в виде подробных рекомендаций по повседневной деятельности; -
рекомендации по использованию инструментальных средств, входящих в состав Rational Suite; -
примеры и шаблоны проектных решений для Rational Rose; -
шаблоны проектной документации для SoDa; -
шаблоны в формате Microsoft Word, предназначенные для поддержки документации по всем процессам и действиям жизненного цикла ПО; -
планы в формате Microsoft Project, отражающие итерационный характер разработки ПО.
-
Rational Suite AnalystStudio - предназначен для определения и управления полным набором требований к разрабатываемой системе; -
Rational Suite DevelopmentStudio - предназначен для проектирования и реализации ПО; -
Rational Suite TestStudio - представляет собой набор продуктов, предназначенных для автоматического тестирования приложений; -
Rational Suite Enterprise - обеспечивает поддержку полного жизненного цикла ПО и предназначен как для менеджеров проекта, так и отдельных разработчиков, выполняющих несколько функциональных ролей в команде разработчиков.
-
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 - средство генерации кода для тестирования.