![](/user_photo/2706_HbeT2.jpg)
- •Технология разработки
- •Введение
- •Жизненный цикл программных систем План лекции
- •Введение
- •Программа, программная система. Программный продукт. Программная система как технологический объект.
- •Понятие жизненного цикла программных систем
- •Модели жизненного цикла программного обеспечения
- •Фазы жизненного цикла по
- •Заключение
- •Прикладной системный анализ при разработке по. Принципы структурного анализа. Процедура требований
- •План лекции
- •Введение
- •Проблема сложности ис
- •Группы средств моделирования систем
- •Заключение
- •Моделирование функций по. Нотация 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-ххх «Информационная технология»
- •Группы процессов
- •Взаимосвязи процессов
- •Процессы инициации
- •Результаты
- •Исходная информация
- •Шаги задачи
- •Методика и подход
- •Выработать основные положения проекта
- •Определить область применения, цели и подход
- •Произвести оценку рисков
- •Получить подтверждение Заказчика и Исполнителя
- •Роли и ответственность
- •Заключение
- •Рабочий план
- •План лекции
- •Введение
- •Основные процессы планирования
- •Вспомогательные процессы планирования
- •Документ «Рабочий план»
- •По работам
- •По исполнителям
- •Диаграмма Гантта по проекту
- •Процессы управления
- •Основные процессы управления
- •Вспомогательные процессы управления
- •Основные процессы анализа
- •Вспомогательные процессы анализа
- •Заключение Заключение
- •Контрольные вопросы
- •Библиографический список
Проверяемость
Требование является проверяемым, если существует процесс (автоматический или ручной), приемлемый с точки зрения ресурсозатрат, который способен однозначно проверить соответствие разработанного программного обеспечения данному требованию.
Модифицируемость
Совокупность требований является модифицируемой, если структура стиль и организация требований в документе позволяют изменить требования достаточно легко и полностью, оставляя стиль, структуру и организацию прежними.
В частности требования будут модифицируемы, если они не будут избыточны, документ будет иметь четкую структуру, ссылки внутри документа будут полными и абсолютными, пояснения и вводные статьи к требованиям исключают множественность, (когда один комментарий относится сразу к нескольким требованиям).
Модифицируемость требований будет обеспечена в большой степени, если в документе обеспечена полный набор логических ссылок между зависимыми требованиями. Такие средства предоставляет RationalRequisitePro.
Прослеживаемость
Требования будут прослеживаемы, если источник для данного требования ясен из документа и если имеется возможность связать формулировки требований с вытекающими из них формулировками других документов, базирующихся на требованиях.
Необходимо поддерживать прослеживаемость вперед и назад.
Прослеживаемость вперед будет обеспечена, если требования будут иметь уникальный идентификатор в проекте. Такая возможность обеспечивается с помощью RequisitePro.
Прослеживаемость назад возможна при наличии прямых ссылок в поясняющих требования комментариях.
Начало работы сRequisitePro
Сразу после запуска RequisitePro появляется небольшая панель (рис.103). Она позволяет выполнять общие действия, например, операции с проектами (создавать, удалять, открывать, закрывать, настраивать), операции с пользователями (добавлять, удалять, устанавливать права), операции с документами и требованиями, находящимися в этих документах, и т.д.
Основные подсистемы
С помощью панели RequisitePro происходит запуск трех основных подсистем, которые позволяют:
Вести обсуждения между участниками проекта (модуль “Discussions”).
Работать с требованиями непосредственно в базе данных проекта (RequisitePro Views).
Работать с документами и требованиями в этих документах с помощью Microsoft Word, который автоматически запускается из-под RequisitePro при открытии любого документа проекта
Создание и настройка проекта
Создание проекта
Работа с продуктом начинается с создания нового или открытия существующего проекта RequisitePro. Компания Rational рекомендует создавать только один проект для проектируемой системы и лишь в некоторых случаях – несколько (например, если разрабатывается большая и сложная система, состоящая из ряда автономных частей, то можно создать по одному проекту RequisitePro на каждую часть).
Для создания нового проекта выбираем пункт меню панели RequisitePro “Project\New…”. Появляется диалоговое окно “Create Rational RequisitePro Project” (рис.104).
Создание нового проекта
Здесь необходимо указать шаблон, на основе которого будет создан новый проект. Шаблоны “Composite Template”, “Traditional Template” и “Use-Case Template” содержат готовые наборы типов требований и типов документов, которые можно использовать для начала нового проекта RequisitePro. При выборе одного из указанных шаблонов эти типы требований и документов будут добавлены в новый проект. Описание того, что из себя представляет выделенный шаблон, можно получить в нижнем поле окна “Create Reational RequisitePro Project” (например, на рис.104 описанием выделенного шаблона “Blank” является “Use this template to create a blank project”).
Выбор пустого шаблона “Blank” позволит создать новый проект с чистого листа. Выбор “Make New Template” запускает специальный мастер, позволяющий самостоятельно построить новый шаблон на основе имеющегося проекта. При этом в шаблон войдут уже имеющиеся требования и документы этого проекта.
Выбираем шаблон “Blank” и нажимаем кнопку “Create”. Появляется новый диалог “Rational RequisitePro Project Properties” (рис. 105), в котором необходимо указать название создаваемого проекта (под которым он будет зарегистрирован в RequisitePro), заранее созданную папку на диске (где будут храниться файлы проекта), тип базы данных (эта база данных будет содержать требования проекта и некоторую дополнительную информацию) и описание проекта.
Название создаваемого проекта
Правильный выбор базы данных крайне важен. RequisitePro позволяет взаимодействовать с базами данных, созданными для Microsoft Access, Microsoft SQL Server и Oracle. Компания Rational утверждает, что для команд численностью до 255 человек достаточно использовать базу данных под управлением Microsoft Access, созданную на сервере в одной из папок общего доступа. Для более крупных проектов придется использовать Microsoft SQL Server или Oracle. Кроме того, Web-интерфейс RequisitePro, который позволяет участникам проекта работать с продуктом, используя обычный Интернет-браузер, может быть использован только с Microsoft SQL Server (от версии 7.0 и выше) или Oracle (от версии 7.3 и выше).
В данном примере выбран тип базы данных - Microsoft Access.
В окне “Select a Project” диалога “Open Project and Documents” (рис.4) выводится список зарегистрированных проектов. RequisitePro автоматически регистрирует создаваемые проекты. Но если проект был создан на другом компьютере, то для работы с ним на текущем его необходимо зарегистрировать. Для этого следует нажать кнопку “Add…” и в появившемся диалоге указать путь к файлам этого проекта. После подтверждения название нового проекта будет добавлено в список зарегистрированных проектов.
Чтобы работать с зарегистрированным проектом в RequisitePro, его необходимо открыть. Сразу же после создания этого делать не надо, так как он открывается автоматически. Но в дальнейшем после запуска программы RequisitePro проект должен быть открыт с помощью диалогового окна “Open Project and Documents”, которое запускается выбором пункта меню или нажатием кнопки панели инструментов “Open Project…”.
Проект может быть открыт в режиме “exclusive” (рис. 106), который обеспечивает работу только одного пользователя (того, кто открыл этот проект). Никто более не сможет открыть проект до тех пор, пока данный пользователь не закроет его. Режим “exclusive” следует использовать при необходимости изменения каких-либо существенных характеристик проекта (например, удаления атрибутов требований или изменения типа базы данных)
Открытие проекта
После указанных выше действий необходимо выполнить следующие шаги:
создать необходимые типы требований;
определить атрибуты для созданных типов требований;
создать необходимые типы документов.