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

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

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

Добавлен: 03.03.2024

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

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

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

СОДЕРЖАНИЕ

Современные методы и средства проектирования информационных систем

1. Основы методологии проектирования ис

1.1. Жизненный цикл по ис

1.2. Модели жизненного цикла по

1.3. Методологии и технологии проектирования ис

1.3.1. Общие требования к методологии и технологии

1.3.2. Методология rad

2. Структурный подход к проектированию ис

2.1. Сущность структурного подхода

2.2. Методология функционального моделирования sadt

2.2.1. Состав функциональной модели

2.2.2. Иерархия диаграмм

2.2.3. Типы связей между функциями

2.3. Моделирование потоков данных (процессов)

2.3.1. Внешние сущности

2.3.2. Системы и подсистемы

2.3.3. Процессы

2.3.4. Накопители данных

2.3.5. Потоки данных

2.3.6. Построение иерархии диаграмм потоков данных

2.4. Моделирование данных

2.4.1. Case-метод Баркера

2.4.2. Методология idef1

2.4.3. Подход, используемый в case-средстве Vantage Team Builder

2.5. Пример использования структурного подхода

2.5.1. Описание предметной области

2.5.2. Организация проекта

3. Программные средства поддержки жизненного цикла по

3.1. Методологии проектирования по как программные продукты. Методология datarun и инструментальное средство se Companion

3.1.1. Методология datarun

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

3.2. Case-средства. Общая характеристика и классификация

4. Технология внедрения case-средств

4.1. Определение потребностей в case-средствах

4.1.1. Анализ возможностей организации

4.1.2. Определение организационных потребностей

4.1.3. Анализ рынка case-средств

4.1.4. Определение критериев успешного внедрения

4.1.5. Разработка стратегии внедрения case-средств

4.2. Оценка и выбор case-средств

4.2.1. Общие сведения

4.2.2. Процесс оценки

4.2.3. Процесс выбора

4.2.4. Критерии оценки и выбора

4.2.4.1. Надежность

4.2.4.2. Простота использования

4.2.4.3. Эффективность

4.2.4.4. Сопровождаемость

4.2.4.5. Переносимость

4.2.4.6. Общие критерии

4.2.5. Пример подхода к определению критериев выбора case-средств

4.3. Выполнение пилотного проекта

4.4. Переход к практическому использованию case-средств

5. Характеристики case-средств

5.1.1. Silverrun

5.2.1. Vantage Team Builder (Westmount I-case)

5.2.2. Uniface

5.4. Локальные средства (eRwin, bPwin, s-Designor, case.Аналитик)

5.5. Объектно-ориентированные case-средства (Rational Rose)

5.6. Вспомогательные средства поддержки жизненного цикла по

5.6.1. Средства конфигурационного управления

5.6.2. Средства документирования

5.6.3. Средства тестирования

5.7. Примеры комплексов case-средств

1. Основы методологии проектирования ис

(6) Тип функциональной связности. Диаграмма отражает полную функциональную связность, при наличии полной зависимости одной функции от другой. Диаграмма, которая является чисто функциональной, не содержит чужеродных элементов, относящихся к последовательному или более слабому типу связности. Одним из способов определения функционально-связанных диаграмм является рассмотрение двух блоков, связанных через управляющие дуги.

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

C = g(B) = g(f(A))

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

Значимость

Тип связности

Для функций

Для данных

0

Случайная

Случайная

Случайная

1

Логическая

Функции одного и того же множества или типа (например, "редактировать все входы")

Данные одного и того же множества или типа

2

Временная

Функции одного и того же периода времени (например, "операции инициализации")

Данные, используемые в каком-либо временном интервале

3

Процедурная

Функции, работающие в одной и той же фазе или итерации (например, "первый проход компилятора")

Данные, используемые во время одной и той же фазы или итерации

4

Коммуникационнная

Функции, использующие одни и те же данные

Данные, на которые воздействует одна и та же деятельность

5

Последовательная

Функции, выполняющие последовательные преобразования одних и тех же данных

Данные, преобразуемые последовательными функциями

6

Функциональная

Функции, объединяемые для выполнения одной функции

Данные, связанные с одной функцией


2.3. Моделирование потоков данных (процессов)

В основе данной методологии (методологии Gane/Sarson) лежит построение модели анализируемой ИС - проектируемой или реально существующей. В соответствии с методологией модель системы определяется как иерархия диаграмм потоков данных (ДПД или DFD), описывающих асинхронный процесс преобразования информации от ее ввода в систему до выдачи пользователю. Диаграммы верхних уровней иерархии (контекстные диаграммы) определяют основные процессы или подсистемы ИС с внешними входами и выходами. Они детализируются при помощи диаграмм нижнего уровня. Такая декомпозиция продолжается, создавая многоуровневую иерархию диаграмм, до тех пор, пока не будет достигнут такой уровень декомпозиции, на котором процесс становятся элементарными и детализировать их далее невозможно.

Источники информации (внешние сущности) порождают информационные потоки (потоки данных), переносящие информацию к подсистемам или процессам. Те в свою очередь преобразуют информацию и порождают новые потоки, которые переносят информацию к другим процессам или подсистемам, накопителям данных или внешним сущностям - потребителям информации. Таким образом, основными компонентами диаграмм потоков данных являются:

  • внешние сущности;

  • системы/подсистемы;

  • процессы;

  • накопители данных;

  • потоки данных.

2.3.1. Внешние сущности

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

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

2.3.2. Системы и подсистемы

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


Номер подсистемы служит для ее идентификации. В поле имени вводится наименование подсистемы в виде предложения с подлежащим и соответствующими определениями и дополнениями.

2.3.3. Процессы

Процесс представляет собой преобразование входных потоков данных в выходные в соответствии с определенным алгоритмом. Физически процесс может быть реализован различными способами: это может быть подразделение организации (отдел), выполняющее обработку входных документов и выпуск отчетов, программа, аппаратно реализованное логическое устройство и т.д.

Номер процесса служит для его идентификации. В поле имени вводится наименование процесса в виде предложения с активным недвусмысленным глаголом в неопределенной форме (вычислить, рассчитать, проверить, определить, создать, получить), за которым следуют существительные в винительном падеже, например:

  • "Ввести сведения о клиентах";

  • "Выдать информацию о текущих расходах";

  • "Проверить кредитоспособность клиента".

Использование таких глаголов, как "обработать", "модернизировать" или "отредактировать" означает, как правило, недостаточно глубокое понимание данного процесса и требует дальнейшего анализа.

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


2.3.4. Накопители данных

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

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

Накопитель данных идентифицируется буквой "D" и произвольным числом. Имя накопителя выбирается из соображения наибольшей информативности для проектировщика.

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

2.3.5. Потоки данных

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

Поток данных на диаграмме изображается линией, оканчивающейся стрелкой, которая показывает направление потока. Каждый поток данных имеет имя, отражающее его содержание.

2.3.6. Построение иерархии диаграмм потоков данных

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

Если же для сложной системы ограничиться единственной контекстной диаграммой, то она будет содержать слишком большое количество источников и приемников информации, которые трудно расположить на листе бумаги нормального формата, и кроме того, единственный главный процесс не раскрывает структуры распределенной системы. Признаками сложности (в смысле контекста) могут быть:

  • наличие большого количества внешних сущностей (десять и более);

  • распределенная природа системы;

  • многофункциональность системы с уже сложившейся или выявленной группировкой функций в отдельные подсистемы.