- •Глава 1. Технология программирования 4
- •Глава 2. Основы проектирования информационных систем 70
- •Глава 3. Обучающие и тестирующие системы 180
- •Введение
- •Технология программирования
- •Общие сведения о технологии программирования. Задачи технологии программирования
- •Базовые определения
- •Невозможность доказательства отсутствия программных ошибок
- •Надежность программной системы
- •Технология программирования как способ создания надежных программных систем
- •Этапы развития технологии программирования
- •Технология программирования и информатизация общества
- •Общие принципы разработки программных систем
- •Специфика разработки программных систем
- •Основные подходы при создании пс
- •Жизненный цикл программной системы
- •Понятие качества программной системы
- •Обеспечение надежности – основной критерий разработки программных систем
- •Методы борьбы со сложностью
- •Обеспечение точности перевода
- •Преодоление барьера между пользователем и разработчиком
- •Контроль принимаемых решений
- •Архитектура программной системы
- •Понятие архитектуры программной системы
- •Основные классы архитектур программных систем
- •Архитектурные функции
- •Тестирование и отладка программной системы
- •Основные понятия
- •-Принципы и виды отладки программной системы
- •Заповеди отладки программной системы
- •Автономная отладка программной системы
- •Комплексная отладка программной системы
- •Обеспечение функциональности и надежности программного средства
- •Функциональность и надежность как обязательные критерии качества программного средства
- •Обеспечение завершенности программного средства
- •Обеспечение точности программного средства
- •Обеспечение автономности программного средства
- •Обеспечение устойчивости программного средства
- •Обеспечение защищенности программных средств
- •Обеспечение качества программного средства
- •Общая характеристика процесса обеспечения качества программного средства
- •Обеспечение легкости применения программного средства
- •Обеспечение эффективности программного средства
- •Обеспечение сопровождаемости программного средства
- •Обеспечение мобильности
- •Литература
- •Основы проектирования информационных систем
- •Проектирование информационной системы. Понятия и структура проекта ис
- •Основные понятия и определения
- •Преимущества электронного документооборота
- •Области применения и примеры реализации информационных систем
- •Требования, предъявляемые к информационным системам
- •Жизненный цикл информационных систем
- •Этапы разработки автоматизированных информационных систем
- •Классификация информационных систем
- •Классификация автоматизированных информационных систем
- •Информационная модель и методы моделирования архитектуры проектируемой информационной системы
- •Методы проектирования информационных систем
- •Профили открытых информационных систем
- •Методологии, технологии и инструментальные средства проектирования
- •Модели структурного проектирования
- •Стандарт моделирования данных idef1x. Er-диаграммы
- •Моделирование данных. Диаграммы потоков данных
- •Моделирование данных. Методология функционального моделирования sadt
- •Case-средства проектирования информационных систем
- •Классификация case-средств
- •Рекомендации по применению case-систем
- •Объектно-ориентированные модели
- •Общая характеристика унифицированного языка моделирования uml
- •Проектирование ис с использованием uml
- •Методология rad
- •Разработка интерфейса ис
- •Литература
- •Обучающие и тестирующие системы
- •Терминология, принятая в данной области
- •История развития процесса создания терминологии и основные проблемы
- •Рекомендованные основные понятия
- •Характеристики электронного издания
- •Электронный учебник – новый жанр учебной литературы
- •Некоторые принципы, которыми следует руководствоваться при создании электронного учебника
- •Необходим ли электронный учебник?
- •Методическое обеспечение электронного учебника
- •Роль методического обеспечения
- •Требования к современному методическому обеспечению
- •Содержание методического комплекса
- •Некоторые вопросы стандартизации, оценки качества и сертификации учебных электронных ресурсов
- •Стандартизация в области образовательных технологий
- •Причины появления и назначение стандартов в области информационных технологий обучения
- •Спецификации ims
- •Спецификации ieee ltsc
- •Модель scorm
- •Метаданные
- •Определение метаданных
- •Роль метаданных
- •Технология создания локальных и сетевых электронных образовательных ресурсов – html
- •Введение
- •Что такое гипертекстовый документ
- •Действительные документы html
- •Html- редакторы
- •Первый документ html
- •Гиперссылки
- •Форматирование документа
- •Синтаксис гипертекстовой разметки
- •Каскадные таблицы стилей
- •Типы представления документов
- •Правила оформления документа
- •Чего надо стараться избегать
- •Публикация
- •Литература
-
Методология rad
Методология создания ИС, основанная на использовании средств быстрой разработки приложений, получила в последнее время широкое распространение и приобрела название методологии быстрой разработки приложений (Rapid Application Development, RAD). Данная методология охватывает все этапы жизненного цикла современных информационных систем.
Методология RAD – это комплекс специальных инструментальных средств, позволяющих оперировать с определенным набором графических объектов, функционально отображающих отдельные информационные компоненты приложений. Основные принципы методологии RAD можно свести к следующим:
-
использование итерационная (спиральная) модель разработки;
-
полное завершение работ на каждом из этапов жизненного цикла не обязательно;
-
обеспечение тесного взаимодействия между заказчиком и будущими пользователями в процессе разработки ИС;
-
применение САSЕ-средств и средств быстрой разработки приложений;
-
применение средств управления конфигурацией, облегчающих внесение изменений в проект и сопровождение готовой системы;
-
использование прототипов приложений, позволяющих полнее выяснить и реализовать потребности конечного пользователя;
-
осуществление тестирования и развитие проекта одновременно с разработкой;
-
обеспечение грамотного руководства разработкой системы, четкого планирования и контроль выполнения работ, выполняемых немногочисленной и хорошо управляемой командой профессионалов.
Фазы жизненного цикла в рамках методологии RAD. При использовании методологии быстрой разработки приложений жизненный цикл ИС состоит из четырех фаз:
-
анализ и планирование требований;
-
процесс проектирования ИС;
-
процесс построения ИС;
-
фаза внедрения ИС.
Ограничения методологии RAD. Применение методологии RAD наиболее эффективно при создании сравнительно небольших систем, разрабатываемых для конкретного заказчика.
Методология RAD не подходит для создания:
-
типовых систем, не являющихся законченным продуктом, а представляющих собой совокупность типовых элементов ИС;
-
сложных расчетных программ, операционных систем и программ управления сложными инженерно-техническими объектами, то есть программ, требующих написания большого объема уникального кода;
-
для разработки приложений, в которых интерфейс пользователя является вторичным, то есть отсутствует наглядное определение логики работы системы. Примерами таких приложений могут служить приложения реального времени.
-
для разработки систем, от которых зависит безопасность людей, например систем управления транспортом или атомными электростанциями. Это обусловлено тем, что итеративный подход, являющийся одной из основ RAD, предполагает, что первые версии системы не будут полностью работоспособными, что в данном случае может привести к серьезнейшим катастрофам.
-
Разработка интерфейса ис
Еще один класс задач, решаемых при проектировании информационных систем, относится к созданию удобного и соответствующего целям ИС пользовательского интерфейса. Задача эргономичности интерфейса не формализуется, но, в то же время, она является очень существенной. Пользователи обычно судят о качестве системы в целом, исходя из качества ее интерфейса. Более того, от качества интерфейса зависит эффективность системы. В последние годы появились так называемые средства визуальной разработки приложений, в значительной мере упростившие задачу разработки графического интерфейса пользователя. Их можно условно разделить на два класса.
Специализированные средства ориентированы исключительно на создание приложений для вполне определенной СУБД и не предназначены для разработки обычных приложений, не использующих базы данных. Примером средств такого рода может служить система Power Builder фирмы Sybase.
Универсальные средства могут использоваться как для разработки информационных приложений, взаимодействующих с базами данных, так и для разработки любых других приложений, не использующих базы данных. Из таких средств наибольшей известностью пользуются системы Delphi фирмы Borland, Visual Basic, Visual C фирмы Microsoft.
С выходом платформы Microsoft.NET достоинства и недостатки языков программирования стали сглаживаться, появилась возможность межъязыковой интеграции. Создавать программное обеспечение для NET можно с помощью восьмой версии Delphi.
Подавляющее большинство информационных систем работает в режиме диалога с пользователем. В наиболее общем случае типовые программные компоненты, входящие в состав ИС, реализуют:
-
диалоговый ввод-вывод;
-
логику диалога;
-
прикладную логику обработки данных;
-
логику управления данными;
-
операции манипулирования файлами и (или) базами данных.
Интерфейсы конечного пользователя – это то, что заказчик критикует в наибольшей степени, в силу того, что именно эти части информационной системы он может более или менее квалифицированно оценить (обычно только их он и видит). Это означает, что интерфейсы являются наиболее часто изменяемым элементом информационной системы именно на этапе реализации.
Часто изменяемый компонент (компоненты) ИС следует изолировать от редко изменяемых компонентов, чтобы одни изменения не влекли за собой другие. Один из приемов подобной изоляции – изоляция запросов к данным от интерфейса следующим образом:
-
каждый из запросов кодируется идентификатором или «закрывается» определенной системной функцией;
-
разработчик интерфейса не знает о запросе к данным ничего, кроме параметров атрибутов выборки – их типа и, возможно, количества строк в выборке;
-
обработка ошибок в запросах данных представляет собой отдельный модуль;
-
обработка ошибок в интерпретации результата запроса также представляет собой отдельный модуль.
При обработке результатов запросов данных следует также особое внимание уделить вопросам соответствия типов включающего языка и СУБД, в том числе вопросам точности числовых типов, так как представление их у разных СУБД существенно различается. Кроме того, следует обратить внимание на запросы к данным, которые используют функции, зависящие от операционной системы, например функции работы с байтами и словами значения атрибута.
Если информационная система использует данные из нескольких баз данных под управлением разных СУБД, то неявных преобразований типов лучше избегать.
Следует также установить достаточно жесткие правила для внешнего вида интерфейсов пользователя. Должно создаваться впечатление единого стиля для всех компонентов информационной системы.