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

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

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

Добавлен: 03.03.2024

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

Скачиваний: 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. Основы методологии проектирования ис

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

Матрица списка событий имеет следующий вид:

Описание

Тип

Реакция

1

Клиент желает стать членом библиотеки

ND

Регистрация клиента в качестве члена библиотеки

2

Клиент сообщает об изменении адреса

ND

Регистрация измененного адреса клиента

3

Клиент запрашивает аренду фильма

ND

Рассмотрение запроса

4

Клиент возвращает фильм

ND

Регистрация возврата

5

Руководство предоставляет полномочия новому поставщику

ND

Регистрация поставщика

6

Поставщик сообщает об изменении адреса

ND

Регистрация измененного адреса поставщика

7

Поставщик направляет фильм в библиотеку

ND

Получение нового фильма

8

Руководство запрашивает новый отчет

ND

Формирование требуемого отчета для руководства

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


Потоки на диаграмме верхнего уровня

Потоки на диаграмме нулевого уровня

Информация от клиента

Данные о клиенте, Запрос об аренде

Информация для клиента

Членская карточка, Ответ на запрос об аренде

Информация от руководства

Запрос отчета о новых членах, Новый поставщик, Запрос отчета о поставщиках, Запрос отчета об аренде, Запрос отчета о фильмах

Информация для руководства

Отчет о новых членах, Отчет о поставщиках, Отчет об аренде, Отчет о фильмах

Информация от поставщика

Данные о поставщике, Новые фильмы

На приведенной DFD накопитель данных "библиотека" является глобальным или абстрактным представлением хранилища данных.

Анализ функционального аспекта поведения системы дает представление об обмене и преобразовании данных в системе. Взаимосвязь между "абстрактными" потоками данных и "конкретными" потоками данных на диаграмме нулевого уровня выражается в диаграммах структур данных.

На фазе анализа строится глобальная модель данных, представляемая в виде диаграммы "сущность-связь".

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

  • ELM-DFD: события - входные потоки, реакции - выходные потоки

  • DFD-DSD: потоки данных - структуры данных верхнего уровня

  • DFD-ERD: накопители данных - ER-диаграммы

  • DSD-ERD: структуры данных нижнего уровня - атрибуты сущностей

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

  • детальное описание функционирования системы;

  • дальнейший анализ используемых данных и построение логической модели данных для последующего проектирования базы данных;

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

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


Результатами проектирования архитектуры являются:

  • модель процессов (диаграммы архитектуры системы (SAD) и миниспецификации на структурированном языке);

  • модель данных (ERD и подсхемы ERD);

  • модель пользовательского интерфейса (классификация процессов на интерактивные и неинтерактивные функции, диаграмма последовательности форм (FSD - Form Sequence Diagram), показывающая, какие формы появляются в приложении и в каком порядке. На FSD фиксируется набор и структура вызовов экранных форм. Диаграммы FSD образуют иерархию, на вершине которой находится главная форма приложения, реализующего подсистему. На втором уровне находятся формы, реализующие процессы нижнего уровня функциональной структуры, зафиксированной на диаграммах SAD.

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

  • уточнение модели базы данных для последующей генерации SQL-предложений;

  • уточнение структуры пользовательского интерфейса;

  • построение структурных схем, отражающих логику работы пользовательского интерфейса и модель бизнес-логики (Structure Charts Diagram - SCD) и привязка их к формам.

Результатами детального проектирования являются:

  • модель процессов (структурные схемы интерактивных и неинтерактивных функций);

  • модель данных (определение в ERD всех необходимых параметров для приложений);

  • модель пользовательского интерфейса (диаграмма последовательности форм (FSD), показывающая, какие формы появляются в приложении и в каком порядке, взаимосвязь между каждой формой и определенной структурной схемой, взаимосвязь между каждой формой и одной или более сущностями в ERD).

На фазе реализации строится реализационная модель. Процесс ее построения включает в себя:

  • генерацию SQL-предложений, определяющих структуру целевой БД (таблицы, индексы, ограничения целостности);

  • уточнение структурных схем (SCD) и диаграмм последовательности форм (FSD) с последующей генерацией кода приложений.

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


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

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

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

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

Электронные методологии и технологии (и поддерживающие их CASE-средства) составляют ядро комплекса согласованных инструментальных средств среды разработки ИС.

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

Одной из наиболее распространенных в мире электронных методологий является методология DATARUN. В соответствии с методологией DATARUN ЖЦ ПО разбивается на стадии, которые связываются с результатами выполнения основных процессов, определяемых стандартом ISO 12207. Каждую стадию кроме ее результатов должен завершать план работ на следующую стадию.

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

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