Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ТРПС.doc
Скачиваний:
64
Добавлен:
19.11.2018
Размер:
2.78 Mб
Скачать

Федеральное агентство по образованию

Томский государственный университет систем управления и радиоэлектроники

УДК 681.3.06

Боровской И.Г., Колесникова С.И., Матолыгин А.А.

Специализированная подготовка разработчиков бизнес приложений

Учебное пособие

2006

Оглавление

Введение 3

Глава 1. Технология программирования 4

Литература 69

Глава 2. Основы проектирования информационных систем 70

Литература 178

Глава 3. Обучающие и тестирующие системы 180

Литература 262

Введение

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

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

В области разработки информационных технологий и программных систем групповое проектное обучение основывается на методологии «Программная инженерия», получившей бурное развитие как в России, так и за рубежом. С позиций программной инженерии процесс создания программной системы состоит из следующих основных этапов: маркетинг и определение целевого продукта; анализ предметной области и разработка требований; проектирование; разработка; тестирование; документирование; комплексные испытания; сопровождение.

В данном пособии рассматриваются вопросы проектирования и создания программных комплексов и создания электронных образовательных ресурсов, как средства подготовки специалистов среды наукоемкого бизнеса.

  1. Технология программирования

В данной главе рассматриваются общие принципы технологии программирования. Даются базовые понятия, исследуется полный «цикл жизни» программы, а также освещаются основные вопросы, касающиеся создания надежных программных систем. Несмотря на некоторую «академичность» этой части, ее можно рассматривать как набор обоснованных правил и общих рекомендаций по созданию «хороших программ», без привязки к конкретной операционной системе. Следуйте этим правилам, чтобы избежать возможных затруднений при разработке собственных программ.

    1. Общие сведения о технологии программирования. Задачи технологии программирования

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

      1. Базовые определения

Итак, цель программирования состоит в описании процессов обработки некоторых данных.

Данные – это представление фактов и идей в формализованном виде, пригодном для передачи и переработке в некоем процессе, а информация – это смысл, который придается данным при их представлении [1].

Обработка данных – это выполнение систематической последовательности действий с данными. Данные представляются и хранятся на так называемых носителях данных.

Информационная среда – это совокупность носителей данных, используемых при какой-либо обработке данных.

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

Если необходимо, чтобы по заданному описанию требуемый процесс порождался автоматически на каком-либо компьютере, необходимо, чтобы это описание было формализованным. Такое описание называется программой.

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

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

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

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