Файл: Учебное пособие по курсу Технология разработки программного обеспечения для студентов.doc

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 24.10.2023

Просмотров: 299

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

СОДЕРЖАНИЕ

Введение

1Цели при разработке программного обеспечения

2Жизненный цикл ПО. Модели жизненного цикла

3Анализ требований

3.1Принципы структурного анализа

3.2Проблема сложности ИС

3.3Группы средств моделирования систем

3.4Диаграммы потоков данных

4Построение модели в DFD на примере банковской задачи

5Словарь данных

6Спецификации процессов

7Методология функционального моделирования SADT (IDEF0)

7.1Structured Analysis and Design Technique

7.2Диаграммы IDEF0.

8Моделирование данных в нотации IDEF1x

8.1Базовые понятия ERD

8.2Виды сущностей в IDEF1x

8.3Виды связей в IDEF1X

8.4Нормализация схемы данных

9Комплексная интеграция BPWin, ERWin и Paradigm Plus.

9.1Соответствие объектов моделей процессов и моделей данных

9.2Экспорт между моделью данных и моделью процессов

9.3Paradigm Plus: двусторонняя связь с ERwin

10Создание физической модели данных в ERWin

10.1Уровни физической модели

10.2 Правила валидации и значения по умолчанию

10.3 Индексы

10.4 Триггеры и хранимые процедуры

11Тестирование и сертификация программного обеспечения

11.1 Дестабилизирующие факторы и методы обеспечения высокого качества функционирования ПО

11.2Использование среды автоматизированного тестирования Platinum TESTBytes

11.3 Методы обеспечения качества и надежности программных средств

11.4 Использование CASE для повышения качества ПО

11.5 Влияние стандартов открытых систем на качество ПО

11.6 Повышение качества ПО путем тестирования

11.7 Основные особенности процесса тестирования ПО

11.8 Организационные особенности тестирования

11.9 Сертификация ПО

12Организация и планирование тестирования для обеспечения качества ПО

12.1 Важнейшие разделы ISO 9003

12.2 Общие положения

12.3 Документирование системы качества

12.4 Программа качества

12.5 Внутренние проверки системы качества

12.6 Корректирующие действия

13Стандарты, регламентирующие разработку ПО

13.1Стандарт ISO 12207:1995 - Процессы жизненного цикла программных средств

13.2ISO 15504 SPICE

13.3 Серия стандартов ГОСТ 34-ХХХ «Информационная технология»

14Управление проектами разработки информационных систем

14.1 Процессы управления проектами

14.2 Процессы проекта

14.3 Группы процессов

14.4 Взаимосвязи процессов

14.5 Процессы инициации

14.6 Процессы планирования

14.7 Процессы исполнения и контроля

14.8 Процессы анализа

14.9 Процессы управления

14.10 Процессы завершения

15Определение концепции проекта (область применения, цели и подход)

15.1Введение

15.2Результаты

15.3Исходная информация

15.4Шаги задачи

15.5Методика и подход

15.6Роли и ответственность

16Рабочий план

16.1По работам

16.2По исполнителям

16.3Диаграмма Гантта по проекту

16.4График движения денежных средств по проекту

16.5Полномочия в изменении плана

17Заключение

18Контрольные вопросы

Библиографический список

9.3Paradigm Plus: двусторонняя связь с ERwin


В последних версиях инструментальных средств фирмы Platinum Technology – Erwin 3.5.2 и Paradigm Plus 3.6 реализована взаимная интеграция этих продуктов.

Paradigm Plus - инструмент для объектно-ориентированного анализа и проектирования (OOAD - object-oriented analysis and design). Paradigm Plus позволяет разрабатывать объектно-ориентированные приложения. Paradigm

Интеграция ERwin и Paradigm Plus дает разработчикам следующие преимущества:

  • Разработка приложений с использованием хранилищ моделей для обеспечения коллективной разработки.

  • Объектно-ориентированный анализ и разработка в сочетании с физической разработкой БД.

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

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

  • Типы данных ERwin'а используются на этапе анализа и разработки с использованием Paradigm Plus.

  • Моделирование систем с многоуровневой архитектурой в Paradigm Plus может быть использовано для разработки корпоративных систем.

  • Поддержка компонентной разработки сочетается с режимом многопользовательской работы с моделями.

  • Результаты моделирования могут быть размещены на web – сайте.

  • Модели предметной области, разработанные при помощи объектно-ориентированных средств разработки (OOAD) синхронизируются с реляционными моделями БД.

  • Модели существующих БД посредством обратного проектирования могут быть помещены в хранилище Paradigm Plus.

  • Переход от объектной модели OOAD к реляционной модели без потери информации.

  • Возможность импорта из физической модели ERwin в физическую модель Paradigm Plus.

  • Документирование определенных пользователем типов для проверки типов БД.

Процесс интеграции моделей ERwin и Paradigm Plus состоит из нескольких этапов:

  1. Разработка модели в Paradigm Plus. Генерация модели в Paradigm Plus позволяет сгенерировать физическую модель из логической и наоборот.

  2. Прямая разработка дает пользователю возможность экспортировать физическую модель из Paradigm Plus в ERwin .

  3. Обратное проектирование. Дает возможность импортировать физическую модель ERwin в физическую модель Paradigm Plus.

  4. Синхронизация моделей. Позволяет привести в соответствие модели ERwin и Paradigm Plus.

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



10Создание физической модели данных в ERWin

10.1Уровни физической модели


Физическая модель содержит всю необходимую информацию для реализации конкретной БД. Пример физической модели приведён на рисунке 27.


  1. П
    ример физической модели данных


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

  • Трансформационная модель. Содержит информацию для реализации отдельного проекта, который может быть частью общей информационной системы и описывать подмножество предметной области. ERWin поддерживает ведение отдельных проектов, позволяя выделять предметные области (Subject Area).

  • Модель СУБД автоматически генерируется из трансформационной модели и является точным отображением системного каталога СУБД. ERWin непосредственно поддерживает эту модель путем генерации системного каталога для выбранной СУБД.

По умолчанию ERWin генерирует имена таблиц и индексов по шаблону на основе имен соответствующих сущностей и ключей логической модели.

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

При смене СУБД ERWin предлагает автоматически преобразовать тип данных, связанный с атрибутом, на ближайший доступный для новой СУБД.

10.2 Правила валидации и значения по умолчанию


ERWin поддерживает правила валидации для колонок, а также значения, присваиваемые по умолчанию.

  • Правило валидации задает список допустимых значений для колонки и правила проверки допустимых значений.

  • Значение по умолчанию – значение, которое вводится в колонку, если никакое другое значение не задано явным образом во время ввода данных.

Для задания правил валидации в ERWin используется Validation Rule Editor. В нем можно задать максимальное и минимальное значение атрибута и тип валидации (на сервере, на клиентском рабочем месте, или и там и там).

Пример ввода правила валидации для поля «Лимит денег» таблицы «Кредитная карта» приведён на рисунке 28.




  1. Ввод правила валидации в ERWin


Например, необходимо задать правило валидации для поля Age таблицы Customer. Возраст покупателя может быть не менее 18 и не более 180 лет. Формируется правило «Проверка возраста», которое содержит выражение «Age BETWEEN 18 AND 180». Использование правила гарантирует, что при вводе значение возраста (Age) не выйдет из заданного диапазона.

Редактор Validation Rule Editor позволяет также задать список всех допустимых значений атрибута.

Редактор Default/Initial Editor позволяет создать значение, которое при-сваивается атрибуту (столбцу) автоматически, по умолчанию. Например, дате приема сотрудника автоматически может быть присвоена сегодняшняя дата.

О
кно редактора Default/Initial Editor показано на рисунке 29.

  1. Окно редактора Default/Initial Editor.




10.3 Индексы


Чтобы решить проблему поиска данных, СУБД использует особый объект, называемый индексом. Индекс содержит информацию, отсортированную по одному или нескольким столбцам таблицы, и указывает на строки, в которых хранятся нужные значения индексных столбцов.

Индекс может создаваться для тех столбцов таблицы, по которым предполагается часто производить поиск.

При генерации схемы физической БД ERWin автоматически создает отдельный индекс на основе первичного ключа каждой таблицы, а также на основе всех альтернативных ключей, внешних ключей и инверсионных входов, поскольку эти столбцы, как правило, чаще всего используются для поиска данных. Можно отказаться от генерации индексов по умолчанию, и создать собственные индексы. Администратор СУБД должен анализировать часто выполняемые пользователями запросы и создавать индексы по различным колонкам и с различным порядком сортировки для увеличения эффективности поиска данных при работе различных приложений.

10.4 Триггеры и хранимые процедуры


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

Преимущества хранимых процедур и триггеров:

  • Хранение и выполнение кода на сервере позволяет создавать код только один раз, а не в каждом приложении, работающем с БД, что экономит время при написании и сопровождении программ.

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

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

Хранимая процедура – именованный набор предварительно откомпилированных команд SQL, который может вызываться из клиентского приложения или из другой хранимой процедуры.


Триггер – процедура, выполняемая автоматически как реакция на событие. Событием может быть вставка, изменение или удаление строки в существующей таблице. Триггер сообщает СУБД, какие действия необходимо произвести при выполнении команд SQL-языка INSERT, UPDATE или DELETE.

Триггер ссылочной целостности – особый вид триггера, используемый для поддержания целостности между двумя таблицами, которые связаны между собой. Если ссылка в одной таблице вставляется, изменяется или удаляется, то триггер ссылочной целостности (RI-триггер) сообщает СУБД, что нужно делать с теми строками в других таблицах, у которых значение внешнего ключа совпадает со значением первичного ключа вставленной (удаленной, измененной) строки. По умолчанию ERWin генерирует триггеры, дублирующие декларативную ссылочную целостность.

Правила контроля целостности задаются для каждой связи и определяют поведение СУБД при выполнении ряда операций над строками связанных таблиц: удаления (Delete), добавления (Insert) и изменения (Update) строк.

Возможны следующие действия для поддержания ссылочной целостности:

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

  • CASCADE – выполнить операцию над всеми строками, связанными с обрабатываемой (например – при удалении родительской записи удалитьвсе дочерние);

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

  • SETNULL – установить значения, связанные с ключевыми полями обрабатываемой записи в NULL (пустое значение)

  • SETDEFAULT – атрибут, связанный с ключевым полем устанавливается в значение по умолчанию.



10.4.1 Значения RI, используемые ERWin для различных типов связей





Идентифи-цирующая связь

Неидентифи-цирующая связь
(Nulls allowed)

Неидентифи-цирующая связь
(No Nulls)

Катего-риальная связь

1

2

3

4

5

Child Delete (возможные режимы)

RESTRICT,

CASCADE,

NONE

RESTRICT,

CASCADE,

NONE,

SET NULL,

SET DEFAULT

RESTRICT,

CASCADE,

NONE,

SET DEFAULT

RESTRICT,

CASCADE,

NONE

Child Delete (режимы по умолчанию)

NONE

NONE

NONE

NONE

Child Insert (возможные режимы)

RESTRICT,

CASCADE,

NONE

RESTRICT,

CASCADE,

NONE,

SET NULL,

SET DEFAULT

RESTRICT,

CASCADE,

NONE,

SET DEFAULT

RESTRICT,

CASCADE,

NONE

Child Insert (режимы по умолчанию)

RESTRICT

SET NULL

RESTRICT

RESTRICT

Child Update (возможные режимы)

RESTRICT,

CASCADE,

NONE

RESTRICT,

CASCADE,

NONE,

SET NULL,

SET DEFAULT

RESTRICT,

CASCADE,

NONE,

SET DEFAULT

RESTRICT,

CASCADE,

NONE

Child Update (режимы по умолчанию)

RESTRICT

SET NULL

RESTRICT

RESTRICT

Parent Delete (возможные режимы)

RESTRICT,

CASCADE,

NONE

RESTRICT,

CASCADE,

NONE,

SET NULL,

SET DEFAULT

RESTRICT,

CASCADE,

NONE,

SET DEFAULT

RESTRICT,

CASCADE,

NONE

Parent Delete (режимы по умолчанию)


RESTRICT

SET NULL

RESTRICT

CASCADE

Parent Insert (возможные режимы)

RESTRICT,

CASCADE,

NONE

RESTRICT,

CASCADE,

NONE,

SET NULL,

SET DEFAULT

RESTRICT,

CASCADE,

NONE,

SET DEFAULT

RESTRICT,

CASCADE,

NONE

Parent Insert (режимы по умолчанию)

NONE

NONE

NONE

NONE

Parent Update (возможные режимы)

RESTRICT,

CASCADE,

NONE

RESTRICT,

CASCADE,

NONE,

SET NULL,

SET DEFAULT

RESTRICT,

CASCADE,

NONE,

SET DEFAULT

RESTRICT,

CASCADE,

NONE

Parent Update (режимы по умолчанию)

RESTRICT

SET NULL

RESTRICT

CASCADE