- •Основы построения автоматизированных информационных систем
- •Глава 1. Системный подход при разработке автоматизированных информационных систем
- •1.1. Общие положения
- •1.2. Автоматизированные информационные системы
- •1.3. Автоматизированные системы в управлении
- •1.4. Методы анализа автоматизированных информационных систем
- •1.5. Структура автоматизированной информационной системы
- •Глава 2. Методы проектирования информационных систем
- •2.1. Обобщенная модель информационной системы и методы проектирования
- •2.2. Каноническое проектирование информационных систем
- •2.3. Управление требованиями, спецификация rup
- •2.4. Модели жизненного цикла информационной системы
- •2.5. Использование case технологий при разработке информационных систем
- •2.6. Методологии case проектирования
- •2.6.1. Методология datarun
- •2.6.2. Методология rad
- •2.6.3. Графические нотации
- •2.7. Системные методологии анализа
- •2.7.1. Методология aris
- •2.7.2. Методология baan
- •2.7.3. Методология Oracle
- •2.7.4. Методология Betec (©)
- •Глава 3. Особенности современных информационных систем
- •3.1. Корпоративные информационные системы
- •3.2. Системы обработки транзакций
- •3.3. Системы поддержки принятия решения
- •3.4. Экспертные информационные системы
- •3.4.1. Основы создания информационных систем в Visual Prolog
- •3.4.2. Управления поиском решения в vip
- •3.4.3 Использование рекурсии
- •3.4.4. Управление потоком ввода–вывода
- •3.4.5. Особенности составления описания предметной области
- •3.4.6. Особенности работы с базой фактов
- •3.5. Объектно–ориентированные системы
- •3.6. Документальные системы
- •3.6.1. Информационно-поисковый язык
- •3.6.2. Структра поисковой системы
- •3.7. Гипертекстовые информационные системы
- •4. Управление процессом проектирования автоматизированной информационной системы
- •4.1. Методы управления качеством разработки аис
- •4.2. Оценка эффективности функционирования автоматизированных информационных систем
- •4.2.1. Экономическая эффективность
- •4.2.2. Производительность вычислительной системы
- •4.2.3. Оценка качества работы пользователя системы
- •Приложения Приложение №1. Базовые сведения о языке программирования Visual Prolog
- •Приложение №.2. Компилирование программ в Visual Prolog ver 5.2.
- •Приложение №.3. Программа «Внутренняя база данных фактов»
- •Приложение №.4. Программа «Внешняя база данных»
- •Приложение №5.Некоторые стилевые параметры
- •Список литературы
2.6.2. Методология rad
Дана методология, представляет собой «быструю» технологию создания программного обеспечения информационных систем (Rapid Application Development). Она ориентирована на спиральную модель жизненного цикла. Для технологии характерны следующие основные особенности:
разработка выполняется небольшим коллективом программистом от двух до десяти человек;
график работ предполагает их выполнение за короткий период времени, при этом известен алгоритм каждой работы;
разработка программного обеспечения выполняется итерациями, разработчики предоставляют заказчику прототип системы, в который затем вносят изменения в соответствии с пожеланиями заказчика.
Жизненный цикл информационной системы по методологии RAD состоит из следующих этапов:
анализ и планирование требований к системе;
проектирование системы;
построение системы;
внедрение системы.
Этапы RAD процесса приведены в таблице 2.4.
Таблица.2.4. Технологический процесс RAD.
|
Этап процесса |
Описание |
|
Анализ и планирование требований |
Выделение функций системы, классификация их по приоритетам |
|
Проектирование системы |
Разработка проекта систем с привлечением в коллектив ее разработчиков будущих пользователей. Выделяются информационные процессы в системе, для реализации которых создаются прототипы |
|
Построение системы |
Определение структуры системы. Выделяются подсистемы и их интерфейсы, разработка подсистем поручается определенной группе за конечный промежуток времени не более 90 дней |
|
Внедрение системы |
Обучение обслуживающего персонала системы, развертывание системы. Существующая система используется до тех пор, пока не будет развернута новая |
К особенностям разработки систем по технологии RAD следует отнести следующие:
разработка системы выполняется итерациями;
не требуется полного завершения работ на каждом из этапов жизненного цикла;
пользователи должны обязательно вовлекаться в процесс разработки системы.
В работе [4] отмечается, что методология RAD не применима:
для построения сложных расчетных программ, операционных систем;
в случае если программное обеспечение системы не обладает ясной и четкой выраженной интерфейсной частью, которая наглядно определяет логику работы системы.
Основной особенностью технологии RAD является создание готового прототипа системы на каждой итерации спирального жизненного цикла. Для реализации технологии создания прототипов используются инструментальные средства двух классов [15]:
инструментальные средства разработки в среде определенной СУБД – класс Developer.
интегрированные инструментальные средства быстрой разработки программного обеспечения класс Builder.
2.6.3. Графические нотации
Нотация определяет графический язык, с помощью которого выполняется наглядное представление предметной области, информационной системы и процессов протекающих внутри системы.
Современные графические нотации разделятся на два основных класса:
нотации, используемые при объектно-ориентированном подходе анализа и синтеза информационных систем;
нотации, используемые при функциональном и структурном подходе анализа и синтеза информационных систем.
В рамках этих нотаций можно выделить следующие их подклассы, приведенные в таблице 2.5.
Таблица.2.5. Нотации CASE технологий проектирования.
|
Тип нотации |
Условное обозначение |
Описание |
|
Объектно-ориентированная |
ERD (Entity-Relationship Diagrams) |
«Сущность-связь». Выделение сущностей в предметной области и связей между ними. |
|
Объектно-ориентированная |
UML (Unified Modeling Language) |
Унифицированный язык моделирования. Позволяет моделировать предметную область, информационную систему, и информационные процессы |
|
Структурно–функциональная. |
SADT (Structured Analysis and Design Technique) |
Описание структуры информационной системы, структуры ее подсистем, а так же функциональных связей между подсистемами |
|
Функциональная. |
DFD(Data Flow Diagrams). |
Отображение потоков данных, источников информации и способов хранения данных |
|
Технологическая. |
WFD(Work Flow Diagrams) |
Отображение технологических процессов обработки информации. |
В настоящее время известно несколько промышленных стандартов, которые описывают определенный графический язык и правила построения соответствующих диаграмм. Общее наименование таких стандартов IDEF. Данные стандарты реализуют методологии семейства ICAM (Integrated Computer Aided Manufacturing), которые используются для моделирования и проектирования сложных систем. Методологии ICAM были разработаны ВВС США для автоматизации с помощью ЭВМ процессов разработки и производства военной продукции. IDEF стандарты позволяют эффективно обмениваться информацией в рамках методологии ICAM. Существуют различные варианты расшифровки аббревиатуры IDEF:
ICAM DEFinition;
Integrated DEFinition.
Условные обозначения основных стандартов IDEF , используемых при разработке информационных систем, и их краткое описание приведены в таблице 2.6.
Таблица.2.6. Промышленные стандарты.
|
Стандарт |
Описание |
|
IDEF0 |
Документирование процессов производства и отображения информации, используемых на определенном этапе анализа и синтеза информационных систем. Стандарт на нотации SADT. |
|
IDEF1 |
Документирование данных об объектах предметной области и связях между ними. Стандарт на нотацию ERD. |
|
IDEF2 |
Отображение поведения информационной системы во времени. |
|
IDEF3 |
Моделирование технологических операции, необходимых для получения требуемого результата. |
Нотация и методология IDEF2 не получила широкого распространения. Нотация IDEF1 позже была расширена и переименована в IDEF1X. В США в 1993 году был разработан новый промышленный стандарт FIPS, в который вошли два стандарта IDEF0 и IDEF1X. Стандарт FIPS послужил основой для разработки CASE программы для ЭВМ BPWin компании Computer Associates.
