
- •Часть 1. Cистемное проектирование
- •1. Понятие системного проектирования
- •2. Классическое проектирование ис
- •2.1. «Каскадная» организация проектирования ис
- •2.1.1. Преимущества «каскадной» схемы
- •2.1.2. Недостатки «каскадной схемы»
- •1. «Опоздание»
- •2. «Бесполезность»
- •3. «Жесткость» и «закрытость»
- •4. «Типовые оргструктуры»
- •2.2. Классические методы проектирования ис
- •3. Бизнес-реинжиниринг
- •3.1. Внешние причины возникновения bpr
- •3.2. Внутренние причины возникновения bpr
- •3.3. Bpr: мотивы предприятий
- •3.4. Связь бизнес-реинжиниринга с ит
- •4. Новое системное проектирование
- •4.1. Понятие нового системного проектирования
- •4.2. Объекты н.С.П.
- •4.3. Методы н.С.П.
- •4.4. Общие принципы организации проектирования ис
- •4.4.1. Применение в н.С.П. Улучшенных каскадных схем
- •4.4.2. Адаптивные схемы организации н.С.П.
- •Заключение
- •Часть 2. Методология проектирования ис введение
- •1. Основные понятия и определения
- •2. Структурный системный анализ предприятия как основа формирования информационной системы
- •3. Субд как способ реализации ис
- •3.1. Модели субд
- •3.1.1. Системы с инвертированными списками
- •3.1.2. Иерархические структуры данных
- •3.1.3. Сетевые структуры данных
- •3.1.4. Реляционная модель
- •3.2. Архитектуры субд
- •4. Проектирование логической и физической структуры информационной системы.
- •4.1. Логическая структура ис и проектирование реализации.
- •4.2. Проектирование физической структуры ис
- •5 . Применение case-технологий в разработке ис
- •5.1. Классификация case-средств
- •5.2. Методика работы с саse-технологиями (на примере пакета oracle designer/2000)
- •6. Проектирование оптимальной логической и физической структуры информационной системы.
- •6.1. Методы решения задачи проектирования структуры и эскизная оценка проекта структуры ис
- •6.2. Выбор структуры бд на основе прагматического подхода
- •2.12. Первый вариант денормализации модели структуры бд на основе прагматического подхода.
- •6.3. Целевая функция и ограничения для общей задачи построения ис на основе рбд.
- •6.4. Критерии оптимизации для бд с одним сервером.
- •6.5.Построение эффективной логической структуры на основе алгоритма кластеризации атрибутов данных.
- •7. Анализ структуры бд точки зрения эффективности на основе имитационного моделирования
- •8. Проектирование ис на основе распределенных баз данных.
- •8.1. Структура распределенных субд
- •8.1.1. Архитектура распределенных субд
- •8.1.2. Логическая структура базы данных
- •8.1.3.Физическая структура базы данных
- •8.2. Стратегия распределения данных.
- •8.2.1.Общий подход
- •8.2.2. Стратегия централизации
- •8.2.3. Стратегия расчленения
- •8.2.4. Смешанная стратегия
- •8.3. Методы проектирования распределенной бд
- •8.3.1. Общий подход к проектированию распределенных бд
- •8.3.2. Проектирование распределенной многоуровневой ис
- •Список литературы оглавление
- •Часть 1. Системное проектирование
- •Часть 2. Методология проектирования ис
5 . Применение case-технологий в разработке ис
За последние годы сформировалось новое направление в индустрии программного обеспечения. Был создан ряд концептуально целостных, оснащенных высокоуровневыми средствами проектирования и реализации технологических систем, которые получили название CASE-технологий. В настоящее время нет общепринятого определения CASE. Содержание этого понятия обычно определяется перечнем задач, решаемых с помощью CASE, и совокупностью применяемых методов и средств. Можно определить CASE-технологии как совокупность методологий анализа, проектирования, разработки и сопровождения сложных систем ПО, поддержанную комплексом взаимосвязанных средств автоматизации. САSE – это инструментарий для системных аналитиков, разработчиков и программистов, позволяющий автоматизировать весь процесс проектирования и разработки ПО.
При использовании CASE-технологий изменяются все этапы жизненного цикла ПО, причем наибольшим изменениям подвергаются этапы анализа и проектирования. В большинстве современных CASE-систем применяются методологии структурного анализа и проектирования, основанные на наглядных диаграммных техниках. Для описания модели проектируемой системы используются графы, диаграммы, таблицы и схемы. Такие методологии обеспечивают строгое и наглядное описание проектируемой системы, которое начинается с ее общего обзора и затем детализируется, приобретая иерархическую структуру со все большим числом уровней.
CASE-технологии успешно применяются для построения практически всех типов систем ПО, однако наиболее часто используются в следующих областях:
-
разработка информационных систем (ИС). Причем в этой области CASE применяются не только для разработки ПО, но и для создания моделей систем, помогающих коммерческим организациям решать задачи стратегического планирования, управления финансами, определения политики фирм, обучения персонала;
-
разработка системного и управляющего ПО. Применение CASE-технологий в этой области значительно повышает эффективность работ.
Помимо автоматизации структурных методологий и применения современных методов системной и программной инженерии, CASE-средства предоставляют ряд дополнительных преимуществ при создании ИС, основными из которых являются следующие:
-
существенное ускорение процесса проектирования и разработки ИС;
-
улучшение качества создаваемого ПО за счет средств автоматического контроля;
-
предоставление разработчикам возможности за короткое время создавать прототип будущей ИС, что позволяет на ранних этапах оценить ожидаемый результат;
-
поддержка развития и сопровождения ИС;
-
поддержка технологии повторного использования компонент разработанной ИС.
На рисунке 5.1 приводится упрощенная модель традиционной разработки системы и соответствующая ей CASE-модель, в которой этап прототипирования заменяет традиционный этап структурного системного анализа. Необходимо отметить, что при применении CASE-технологий наиболее автоматизируемыми являются этапы контроля проекта и программирования (кодогенерации).
В основе построения
CASE-средств лежит широкое использование
базовых программных средств, получивших
массовое распространение в других
приложениях; автоматическая кодогенерация;
простота и доступность для разных
категорий пользователей; рентабельность;
легкость а
даптации
к изменению требований и целей проекта.