- •Глава 1. Технология программирования 4
- •Глава 2. Основы проектирования информационных систем 70
- •Глава 3. Обучающие и тестирующие системы 180
- •Введение
- •Технология программирования
- •Общие сведения о технологии программирования. Задачи технологии программирования
- •Базовые определения
- •Невозможность доказательства отсутствия программных ошибок
- •Надежность программной системы
- •Технология программирования как способ создания надежных программных систем
- •Этапы развития технологии программирования
- •Технология программирования и информатизация общества
- •Общие принципы разработки программных систем
- •Специфика разработки программных систем
- •Основные подходы при создании пс
- •Жизненный цикл программной системы
- •Понятие качества программной системы
- •Обеспечение надежности – основной критерий разработки программных систем
- •Методы борьбы со сложностью
- •Обеспечение точности перевода
- •Преодоление барьера между пользователем и разработчиком
- •Контроль принимаемых решений
- •Архитектура программной системы
- •Понятие архитектуры программной системы
- •Основные классы архитектур программных систем
- •Архитектурные функции
- •Тестирование и отладка программной системы
- •Основные понятия
- •-Принципы и виды отладки программной системы
- •Заповеди отладки программной системы
- •Автономная отладка программной системы
- •Комплексная отладка программной системы
- •Обеспечение функциональности и надежности программного средства
- •Функциональность и надежность как обязательные критерии качества программного средства
- •Обеспечение завершенности программного средства
- •Обеспечение точности программного средства
- •Обеспечение автономности программного средства
- •Обеспечение устойчивости программного средства
- •Обеспечение защищенности программных средств
- •Обеспечение качества программного средства
- •Общая характеристика процесса обеспечения качества программного средства
- •Обеспечение легкости применения программного средства
- •Обеспечение эффективности программного средства
- •Обеспечение сопровождаемости программного средства
- •Обеспечение мобильности
- •Литература
- •Основы проектирования информационных систем
- •Проектирование информационной системы. Понятия и структура проекта ис
- •Основные понятия и определения
- •Преимущества электронного документооборота
- •Области применения и примеры реализации информационных систем
- •Требования, предъявляемые к информационным системам
- •Жизненный цикл информационных систем
- •Этапы разработки автоматизированных информационных систем
- •Классификация информационных систем
- •Классификация автоматизированных информационных систем
- •Информационная модель и методы моделирования архитектуры проектируемой информационной системы
- •Методы проектирования информационных систем
- •Профили открытых информационных систем
- •Методологии, технологии и инструментальные средства проектирования
- •Модели структурного проектирования
- •Стандарт моделирования данных idef1x. Er-диаграммы
- •Моделирование данных. Диаграммы потоков данных
- •Моделирование данных. Методология функционального моделирования sadt
- •Case-средства проектирования информационных систем
- •Классификация case-средств
- •Рекомендации по применению case-систем
- •Объектно-ориентированные модели
- •Общая характеристика унифицированного языка моделирования uml
- •Проектирование ис с использованием uml
- •Методология rad
- •Разработка интерфейса ис
- •Литература
- •Обучающие и тестирующие системы
- •Терминология, принятая в данной области
- •История развития процесса создания терминологии и основные проблемы
- •Рекомендованные основные понятия
- •Характеристики электронного издания
- •Электронный учебник – новый жанр учебной литературы
- •Некоторые принципы, которыми следует руководствоваться при создании электронного учебника
- •Необходим ли электронный учебник?
- •Методическое обеспечение электронного учебника
- •Роль методического обеспечения
- •Требования к современному методическому обеспечению
- •Содержание методического комплекса
- •Некоторые вопросы стандартизации, оценки качества и сертификации учебных электронных ресурсов
- •Стандартизация в области образовательных технологий
- •Причины появления и назначение стандартов в области информационных технологий обучения
- •Спецификации ims
- •Спецификации ieee ltsc
- •Модель scorm
- •Метаданные
- •Определение метаданных
- •Роль метаданных
- •Технология создания локальных и сетевых электронных образовательных ресурсов – html
- •Введение
- •Что такое гипертекстовый документ
- •Действительные документы html
- •Html- редакторы
- •Первый документ html
- •Гиперссылки
- •Форматирование документа
- •Синтаксис гипертекстовой разметки
- •Каскадные таблицы стилей
- •Типы представления документов
- •Правила оформления документа
- •Чего надо стараться избегать
- •Публикация
- •Литература
Федеральное агентство по образованию
Томский государственный университет систем управления и радиоэлектроники
УДК 681.3.06
Боровской И.Г., Колесникова С.И., Матолыгин А.А.
Специализированная подготовка разработчиков бизнес приложений
Учебное пособие
2006
Оглавление
Введение 3
Глава 1. Технология программирования 4
Литература 69
Глава 2. Основы проектирования информационных систем 70
Литература 178
Глава 3. Обучающие и тестирующие системы 180
Литература 262
Введение
Современная экономика немыслима без информации. Тысячи предприятий, миллионы налогоплательщиков, триллионы рублей, биржевые котировки, реестры акционеров – все эти информационные потоки необходимо оценить, обработать, сделать необходимые выводы, принять правильное решение.
Активная информатизация общества, автоматизация технологических процессов, широкое использование вычислительной техники, средств связи и телекоммуникаций ставит перед современным менеджером, инженером и служащим целый комплекс взаимосвязанных задач по повышению эффективности бизнес-процессов принятия и выполнения решений.
В области разработки информационных технологий и программных систем групповое проектное обучение основывается на методологии «Программная инженерия», получившей бурное развитие как в России, так и за рубежом. С позиций программной инженерии процесс создания программной системы состоит из следующих основных этапов: маркетинг и определение целевого продукта; анализ предметной области и разработка требований; проектирование; разработка; тестирование; документирование; комплексные испытания; сопровождение.
В данном пособии рассматриваются вопросы проектирования и создания программных комплексов и создания электронных образовательных ресурсов, как средства подготовки специалистов среды наукоемкого бизнеса.
-
Технология программирования
В данной главе рассматриваются общие принципы технологии программирования. Даются базовые понятия, исследуется полный «цикл жизни» программы, а также освещаются основные вопросы, касающиеся создания надежных программных систем. Несмотря на некоторую «академичность» этой части, ее можно рассматривать как набор обоснованных правил и общих рекомендаций по созданию «хороших программ», без привязки к конкретной операционной системе. Следуйте этим правилам, чтобы избежать возможных затруднений при разработке собственных программ.
-
Общие сведения о технологии программирования. Задачи технологии программирования
Прежде всего, необходимо выяснить значения ряда основных терминов и понятий. Например, ввести понятие компьютерной программы как формализованное описание процесса обработки данных; уяснить значение термина программная система и многое другое.
-
Базовые определения
Итак, цель программирования состоит в описании процессов обработки некоторых данных.
Данные – это представление фактов и идей в формализованном виде, пригодном для передачи и переработке в некоем процессе, а информация – это смысл, который придается данным при их представлении [1].
Обработка данных – это выполнение систематической последовательности действий с данными. Данные представляются и хранятся на так называемых носителях данных.
Информационная среда – это совокупность носителей данных, используемых при какой-либо обработке данных.
Состояние информационной среды – это набор данных, содержащихся в какой-либо момент в информационной среде. Тогда понятие процесса можно определить как последовательность сменяющих друг друга состояний некоторой информационной среды. Описать процесс означает определить последовательность состояний заданной информационной среды.
Если необходимо, чтобы по заданному описанию требуемый процесс порождался автоматически на каком-либо компьютере, необходимо, чтобы это описание было формализованным. Такое описание называется программой.
Однако программа должна быть понятной и человеку, так как и при разработке программ, и при их использовании приходится выяснять, какой именно процесс она порождает. Поэтому программа составляется на удобном для человека формализованном языке программирования, с которого она автоматически переводится на язык соответствующего компьютера с помощью другой программы, называемой транслятором.
Разработчику, прежде чем составить программу на удобном для него языке программирования, приходится проделывать большую подготовительную работу по уточнению постановки задачи, выбору метода ее решения, выяснению специфики применения требуемой программы, определению общей организации разрабатываемой программы и многое другое. Использование этой информации может существенно упростить задачу понимания программы человеком, поэтому весьма полезно ее как-то фиксировать в виде отдельных документов, зачастую не формализованных, а рассчитанных только для восприятия человеком.
Как правило, программы разрабатываются в расчете на то, что ими будут пользоваться люди, не только не участвующие в их разработке, но и вообще далекие от вопросов программирования. Поэтому таким пользователям для освоения программы требуется определенная дополнительная документация. Программа или логически связанная совокупность программ на носителях данных, снабженная программной документацией, называется программной системой (ПС).
Программа позволяет осуществлять некоторую автоматическую обработку данных на компьютере, тогда как программная документация позволяет понять, какие функции выполняет та или иная программа из состава ПС, как подготовить исходные данные и запустить требуемую программу в процесс ее выполнения, а также, что немало важно, как трактовать получаемые результаты. Программная документация несет и еще одну функцию, а именно, она помогает разобраться в самой программе, что необходимо, например, при ее модификации.