
- •Технология разработки
- •Введение
- •Жизненный цикл программных систем План лекции
- •Введение
- •Программа, программная система. Программный продукт. Программная система как технологический объект.
- •Понятие жизненного цикла программных систем
- •Модели жизненного цикла программного обеспечения
- •Фазы жизненного цикла по
- •Заключение
- •Прикладной системный анализ при разработке по. Принципы структурного анализа. Процедура требований
- •План лекции
- •Введение
- •Проблема сложности ис
- •Группы средств моделирования систем
- •Заключение
- •Моделирование функций по. Нотация idef0. Case-средство bpWin
- •План лекции
- •Введение
- •ДиаграммыIdef0.
- •Виды связей вIdef0
- •Диаграмма дерева узлов
- •Диаграмма «Только для просмотра» (ForExpositionOnly–feo)
- •Case-средство bpWin
- •Заключение
- •Описание динамики системы. Нотация idef3
- •План лекции
- •Введение
- •Основные символыIdef3
- •Виды перекрестков вIdef3
- •Виды связей вIdef3
- •Пример диаграммыIdef3
- •Заключение
- •Постановка требований к данным. Словари данных. Моделирование данных в нотации idef1x. Case-средство erWin
- •План лекции
- •Введение
- •Словарь данных
- •Моделирование данных в нотацииIdef1x
- •Базовые понятияErd
- •Виды сущностей вIdef1x
- •Виды связей вIdef1x
- •Нормализация схемы данных
- •Заключение
- •Постановка требований к интерфейсу по. Понятие Usability.
- •План лекции
- •Введение
- •Эргономические цели и показатели качества программного продукта
- •Проблемы, возникающие на этапе разработки прототипа gui и варианты их решения
- •Принципы реализации пользовательского интерфейса
- •Заключение
- •Объектно-ориентированная методология проектирования по. Язык uml. Case-средство Rational Rose.
- •План лекции
- •Введение
- •Основные компоненты языка uml
- •Назначение языка uml
- •Общая структура языка uml
- •Пакеты в языке uml
- •Основные пакеты метамодели языка uml
- •Пакет Основные элементы
- •Пакет Элементы ядра
- •Пакет Вспомогательные элементы
- •Пакет Механизмы расширения
- •Пакет Типы данных
- •Пакет Элементы поведения
- •Пакет Общее поведение
- •Пакет Кооперации
- •Пакет Варианты использования
- •Пакет Автоматы
- •Пакет Общие механизмы
- •Пакет Управление моделями
- •Специфика описания метамодели языка uml
- •Особенности изображения диаграмм языка uml
- •Объектно-ориентированные case-средства (Rational Rose)
- •Структура и функции
- •Взаимодействие с другими средствами и организация групповой работы
- •Среда функционирования
- •Вариант использования
- •Интерфейсы
- •Примечания
- •Отношения на диаграмме вариантов использования
- •Отношение ассоциации
- •Отношение расширения
- •Отношение обобщения
- •Отношение включения
- •Пример построения диаграммы вариантов использования
- •Заключение
- •Проектирование внутренней структуры приложений при помощи диаграмм классов в uml
- •План лекции
- •Введение
- •Имя класса
- •Атрибуты класса
- •Операция
- •Отношения между классами
- •Отношение зависимости
- •Отношение ассоциации
- •Отношение агрегации
- •Отношение композиции
- •Отношение обобщения
- •Интерфейсы .
- •Объекты
- •Шаблоны или параметризованные классы
- •Заключение
- •Проектирование динамики приложений при помощи диаграмм переходов состояний, диаграмм последовательности и диаграмм взаимодействия в uml
- •План лекции
- •Введение
- •Автоматы
- •Состояние
- •Имя состояния
- •Список внутренних действий
- •Начальное состояние
- •Конечное состояние
- •Переход
- •Сторожевое условие
- •Выражение действия
- •Составное состояние и подсостояние
- •Последовательные подсостояния
- •Параллельные подсостояния
- •Историческое состояние
- •Сложные переходы
- •Переходы между параллельными состояниями
- •Переходы между составными состояниями
- •Синхронизирующие состояния
- •Заключительные рекомендации по построению диаграмм состояний
- •Диаграмма деятельности (activity diagram)
- •Состояние действия
- •Переходы
- •Дорожки
- •Объекты
- •Рекомендации по построению диаграмм деятельности
- •Диаграмма последовательности (sequence diagram)
- •Объекты
- •Линия жизни объекта
- •Фокус управления
- •Сообщения
- •Ветвление потока управления
- •Стереотипы сообщений
- •Временные ограничения на диаграммах последовательности
- •Комментарии или примечания
- •Пример построения диаграммы последовательности
- •Заключение
- •Управление требованиями к программному продукту. Case-средство Requisite Pro.
- •План лекции
- •Введение
- •Нормативная основа
- •Термины, сокращения и определения
- •Основные положения
- •Цели управления требованиями
- •Участники управления требованиями
- •Политика в области управления требованиями
- •Обеспечение процессов управления требований
- •Распределение ответственности
- •Аналитик
- •Менеджер проекта
- •Тестировщик
- •Проектировщик
- •Разработчик
- •Документирование
- •Обеспечение ресурсами
- •Обучение
- •Действия по управлению требованиями
- •Анализ требований
- •Разработка материалов проекта на основе требований
- •Контроль изменений требований
- •Измерения
- •Показатель важности
- •Контроль со стороны руководителя проекта
- •Контроль со стороны гок
- •Стандарт оформления требований
- •Шаблон для разработки требований
- •Правила оформления требований
- •Структурирование требований
- •Показатели качества требований
- •Проверяемость
- •Модифицируемость
- •Прослеживаемость
- •Начало работы сRequisitePro
- •Создание и настройка проекта
- •Создание проекта
- •Создание типов требований
- •Определение атрибутов
- •Создание типов документов
- •Добавление требований
- •Требования в документах
- •RequisitePro Views
- •Обсуждения
- •Заключение
- •Тестирование приложений. Функциональное тестирование, нагрузочное тестирование. Case-средстваRational Functional Tester,Rational Performance Tester.
- •План лекции
- •Введение
- •Дестабилизирующие факторы и методы обеспечения высокого качества функционирования по
- •Использование среды автоматизированного тестированияPlatinumTestBytes
- •Методы обеспечения качества и надежности программных средств
- •Использование case для повышения качества по
- •Влияние стандартов открытых систем на качество по
- •Повышение качества по путем тестирования
- •Основные особенности процесса тестирования по
- •Организационные особенности тестирования
- •Сертификация по
- •Организация и планирование тестирования для обеспечения качества по
- •Важнейшие разделы iso 9003
- •Общие положения
- •Документирование системы качества
- •Программа качества
- •Внутренние проверки системы качества
- •Корректирующие действия
- •Заключение
- •Комплексная интеграция bpWin, erWin и Paradigm Plus.
- •План лекции
- •Введение
- •Соответствие объектов моделей процессов и моделей данных
- •Экспорт между моделью данных и моделью процессов
- •Paradigm Plus: двусторонняя связь с eRwin
- •Создание физической модели данных вErWin
- •Уровни физической модели
- •Правила валидации и значения по умолчанию
- •Индексы
- •Триггеры и хранимые процедуры
- •Значения ri, используемые erWin для различных типов связей
- •Заключение
- •Стандарты, регламентирующие разработку по
- •План лекции
- •Введение
- •Iso 15504 spice
- •Серия стандартов гост 34-ххх «Информационная технология»
- •Группы процессов
- •Взаимосвязи процессов
- •Процессы инициации
- •Результаты
- •Исходная информация
- •Шаги задачи
- •Методика и подход
- •Выработать основные положения проекта
- •Определить область применения, цели и подход
- •Произвести оценку рисков
- •Получить подтверждение Заказчика и Исполнителя
- •Роли и ответственность
- •Заключение
- •Рабочий план
- •План лекции
- •Введение
- •Основные процессы планирования
- •Вспомогательные процессы планирования
- •Документ «Рабочий план»
- •По работам
- •По исполнителям
- •Диаграмма Гантта по проекту
- •Процессы управления
- •Основные процессы управления
- •Вспомогательные процессы управления
- •Основные процессы анализа
- •Вспомогательные процессы анализа
- •Заключение Заключение
- •Контрольные вопросы
- •Библиографический список
Создание типов требований
Каждое требование должно иметь свой заранее заданный тип, который определяет назначение этого требования (область использования в проекте) и его характеристики.
Выбираем пункт меню “Properties” панели RequisitePro, появляется диалог “Project Properties”. Для добавления новых типов требований активизируем вкладку “Requirement Types” (рис. 107).
Добавление нового типа требований
Для добавления нового типа требований необходимо нажать на кнопку “Add…”, а для редактирования существующего – кнопку “Edit…”. После этого в открывшемся диалоге “Requirement Type” (рис. 108) заполняются следующие поля:
“Name” – название типа требования (обязательное поле);
“Description” – описание типа требования;
“Initial Requirement #” –уникальное число, которое будет присвоено первому требованию данного типа и инкрементировано для всех последующих (обязательное поле);
“Allow External Traceability” – следует активировать, если требования этого типа будут трассироваться с требованиями из других проектов;
“Requirement Must Contain” – слово или простая фраза с числом символов не более 32, которые обязательно должны входить в состав требований этого типа (RequisitePro будет выводить предупреждающее сообщение, если при создании требований данного типа это условие соблюдено не будет);
“Requirement Tag Prefix” – префикс, который добавляется всем требованиям данного типа (обязательное поле);
“Requirement Color” и “Requirement Style” – характеристики форматирования требований текущего типа, с помощью которых последние выделяются в документах Microsoft Word (выбрать из списка).
Поля “Requirement Tag Prefix” и “Initial Requirement #” используются в RequisitePro для служебных целей.
Типы требований
Определение атрибутов
Для созданных типов требований необходимо определить атрибуты, которые позволяют ввести своеобразные метрики для оценки требований с пользовательской точки зрения. Примеры атрибутов:
приоритет требования (высочайший, высокий, обычный, низкий);
статус или состояние требования (добавлено, одобрено, отклонено, реализовано, закрыто);
трудность реализации (высокая, средняя, низкая);
исполнитель (определяет имя человека, который должен реализовать данное требование);
ожидаемая дата реализации
Некоторые атрибуты определяются только для служебных целей и создаются автоматически при выполнении определенных операций. Например, атрибуты “RoseItemId”, “RoseModePath” и “RoseType” создаются при выполнении интеграции некоторой модели Rational Rose с проектом RequisitePro. А перед проведением операции по интегрированию базы данных запросов на изменения ClearQuest с текущим проектом RequisitePro, наоборот, необходимо вручную создать атрибуты “Defect” и “Enhancement Request” (если база данных запросов на изменения создана на основе одной из стандартных схем ClearQuest). Разумеется, искусственное удаление в будущем любого из этих атрибутов приведет к нарушению соответствующей функциональности.
Для добавления или изменения атрибутов необходимо активизировать вкладку “Attributes” (рис. 109).
Атрибуты требований
В левом окне группы “Requirement Attributes” перечислены основные атрибуты типа требования, выбранного в “Requirement Type”. Если выделен один из этих атрибутов, то справа по нему выводится дополнительная информация (см. далее).
Активный элемент управления “Labels for Attributes” означает, что кнопки группы “Requirement Attributes” позволяют выполнять соответствующие операции над атрибутами списка (добавить атрибут – кнопка “Add…”, изменить свойства атрибута – кнопка “Edit…”, удалить атрибут – “Delete”, передвинуть атрибут в списке – соответственно кнопки “Move Up” и “Move Down”).
Нажатие на кнопку “Add” приводит к появлению диалогового окна “Add Attribute” (рис. 110).
Добавление атрибута
Поля для заполнения:
“Label” – название атрибута;
“Type” – тип атрибута (например, список значений, текстовая строка, целочисленное поле, поле даты и т.д.);
“List Values” – список возможных значений атрибута (выводится, если в “Type” выбран список);
“Deafult Value” – значение атрибута, устанавливаемое по умолчанию для создаваемых требований (выводится, если в “Type” указан какой-либо простой тип, например, строковый);
“Hidden from display” – флажок, установка которого позволяет скрывать данный атрибут в видах RequisitePro Views;
“Change affect suspect” – флажок, установка которого окажет влияние на состояние трассируемых (по отношению к текущему) требований при изменении данного атрибута (в этом случае изменение атрибута приведет установке всех трассируемых требований в состояние подозреваемых на изменение; т.е. RequisitePro будет приравнивать изменение атрибута к изменению самого требования).
Кнопка “Edit…” позволяет вывести похожее диалоговое окно “Edit Attribute”.
Если атрибут, выделенный в “Labels for Attributes” (рис.7), имеет тип “список значений”, то справа от списка атрибутов выводится дополнительное окно “Values per Attribute”. В нем для этого атрибута отображается список возможных значений, который может быть отредактирован (можно добавлять, изменять или удалять значения). Редактирование выполняется теми же кнопками, как и при работе с самим списков атрибутов, но при этом должна быть активирована радиокнопка “Values per Attribute”. Для атрибутов других типов справа от списка атрибутов просто выводится дополнительная информация о выделенном атрибуте.
При создании нового типа требований RequisitePro по умолчанию создает для него начальный набор атрибутов, который можно взять за основу.