Структурное программирование экономических задач. Автоматизированный практикум
.pdf
ВЫСШЕЕ ОБРАЗОВАНИЕ
Т. Ю. Журавлева
СТРУКТУРНОЕ
ПРОГРАММИРОВАНИЕ ЭКОНОМИЧЕСКИХ ЗАДАЧ
Автоматизированный практикум
Вузовское образование Саратов • 2017
УДК 004
ББК 32.97
Ж91
Журавлева, Т. Ю.
Ж91 Структурное программирование экономических задач [Электронный ресурс] : автоматизированный практикум / Т. Ю. Журавлева. — Электрон. дан. и прогр. (5 Мб). — Саратов: Вузовское образование, 2017. — 35 с. — (Высшее образование).
ISBN 978-5-4487-0032-3
Впрактикуме рассмотрены как теоретические, так и практические аспекты вопросов структурного подхода к решению задач программирования. По каждой теме имеются практические задания и контрольные вопросы.
Всодержание данного пособия включены следующие разделы: основные технологии программирования, освоение работы в среде MS Power Point; построение и редактирование SADT-диаграмм; функциональная декомпозиция SADT-диаграмм; создание иерархии SADT-диаграмм для информационнорасчетной системы университета; анализ и создание DFD-диаграмм; анализ и создание ERD-диаграмм; анализ и создание STD-диаграмм.
Практикум может быть использован на практических занятиях, при дистанционном обучении, а также в качестве пособия для самостоятельной работы студентов.
Учебное электронное издание
© Журавлева Т. Ю., 2017 © Оригинал-макет, оформление.
ООО «Вузовское образование», 2017
Издано в авторской редакции
Для создания электронного издания использовано:
Приложение pdf2swf из ПО Swftools, ПО IPRbooks Reader,
разработанное на основе Adobe Air
Подписано к использованию 09.06.2017. Объем данных 5 Мб.
Издание представлено в электронно-библиотечных системах
IPRbooks (www.iprbookshop.ru), Библиокомплектатор (www.bibliocomplectator.ru)
Бесплатный звонок по России: 8-800-555-22-35
Тел.: 8 (8452) 24-77-97, 8 (8452) 24-77-96
Отдел продаж и внедрения ЭБС:
доб. 206, 213, 144, 145 E-mail: sale@iprmedia.ru
Отдел комплектования ЭБС:
доб. 224, 227, 208
E-mail: mail@iprbookshop.ru
По вопросам приобретения издания обращаться:
доб. 208, 201, 222, 224
E-mail: izdat@iprmedia.ru, author@iprmedia.ru
СОДЕРЖАНИЕ |
|
ТЕМА № 1. ОСНОВНЫЕ ТЕХНОЛОГИИ ПРОГРАММИРОВАНИЯ............... |
5 |
ТЕМА № 2. ОСВОЕНИЕ РАБОТЫ В СРЕДЕ Microsoft Power Point .................. |
9 |
ТЕМА № 3. ПОСТРОЕНИЕ И РЕДАКТИРОВАНИЕ SADT–ДИАГРАММ..... |
13 |
ТЕМА № 4. ФУНКЦИОНАЛЬНАЯ ДЕКОМПОЗИЦИЯ SADT-ДИАГРАММ 17 |
|
ТЕМА № 5. СОЗДАНИЕ ИЕРАРХИИ SADT-ДИАГРАММ ДЛЯ |
|
ИНФОРМАЦИОННО-РАСЧЕТНОЙ СИСТЕМЫ УНИВЕРСИТЕТА............. |
22 |
ТЕМА № 6. АНАЛИЗ И СОЗДАНИЕ DFD-ДИАГРАММ..................................... |
24 |
ТЕМА № 7. АНАЛИЗ И СОЗДАНИЕ ERD-ДИАГРАММ .................................... |
28 |
ТЕМА № 8. АНАЛИЗ И СОЗДАНИЕ STD-ДИАГРАММ ..................................... |
32 |
ЛИТЕРАТУРА............................................................................................................... |
35 |
4
ТЕМА № 1
ОСНОВНЫЕ ТЕХНОЛОГИИ ПРОГРАММИРОВАНИЯ
На ранних этапах программирования, когда программы писались в виде последовательностей машинных команд, какая-либо технология программирования вообще отсутствовала. В дальнейшем по мере увеличения сложности решаемых задач возникла целая инженерия программирования.
В процессе развития технологии программирования этот процесс последовательно проходил через несколько подходов: «стихийное» структурное, модульное, объектно-ориентированное, визуальное и компонентное программирование.
В настоящее время программирование трансформировалось в индустрию производства программных изделий. И сегодня понятия процесса программирования и подходов к нему качественно изменились. Производство программ приобрело массовый характер, существенно увеличился их объем и сложность. Разработка программных комплексов потребовала значительных усилий больших коллективов специалистов. Программы перестали быть только вычислительными и начали выполнять важнейшие функции по управлению и обработке информации в различных отраслях науки, техники, в экономике и др.
Создание программной системы – весьма трудоемкая задача, когда объем программного кода превышает сотни тысяч операторов. Будущие специалисты в области рассмотрения и решения инженерно-экономических задач должны иметь представление о методах анализа, проектирования, реализации и тестирования программных систем, а также ориентироваться в существующих подходах и технологиях.
Технология программирования – это научная и практически апробированная стратегия создания программ, содержащая описание совокупности методов и средств разработки программ, а также порядок применения этих методов и средств. Разработка программного обеспечения представляет собой род деятельности и процесс, направленный на создание и
5
поддержание работоспособности, качества и надежности программного обеспечения, используя технологии, методологию и практики из информатики,
управления проектами, математики, инженерии и других областей знания.
Обычно технологии программирования включают следующие этапы:
1.Анализ и постановка задач.
2.Проектирование – разработка спецификаций.
3.Проектирование – разработка алгоритмов.
4.Написание исходных текстов программ.
5.Тестирование и отладка программ.
6.Испытания и сдача программ.
7.Сопровождение программ.
Опыты ведения реальных разработок и улучшение имеющихся программных и технических средств постоянно совершенствуются, в
результате чего появляются новые методы, методологии и технологии, которые служат основой более современных средств разработки программного обеспечения. Исследовать процессы создания новых технологий и определять их основные тенденции целесообразно, сопоставляя эти технологии с уровнем развития программирования и особенностями имеющихся в распоряжении программистов программных и аппаратных средств.
Отличительной особенностью современного этапа развития технологий программирования, кроме изменения подходов, является создание и внедрение автоматизированных технологий разработки и сопровождения программного обеспечения, которые были названы CASE-технологиями (Computer-Aided Software/System Engineering – разработка программного обеспечения /
программных систем с использованием компьютерной поддержки).
Без средств автоматизации разработка достаточно сложного программного обеспечения на настоящий момент становится трудно осуществимой: память человека уже не в состоянии фиксировать все детали, которые необходимо учитывать при разработке программного обеспечения. При этом они используются как для производства программной продукции, так и в качестве
6
инструмента для решения исследовательских и проектных задач. Существуют
CASE-технологии, поддерживающие и структурный, и объектный, и
компонентный подходы к программированию.
CASE-систему можно определить, как набор CASE-средств, имеющих определенное функциональное предназначение и выполненных в рамках единого программного продукта. CASE-индустрия объединяет сотни фирм и компаний различной ориентации. Практически все серьезные зарубежные программные проекты осуществляются с использованием CASE-средств, а
общее число распространяемых пакетов превышает 500 наименований.
По типу используемых моделей CASE-системы условно можно разделить на три основные разновидности: структурные, объектно-ориентированные и комбинированные.
Исторически первые структурные CASE-системы основаны на методах структурного и модульного программирования, структурного анализа и синтеза, например, система Vantage Team Builder (Cayenne), ER-win, BP-win
(AllFusion Process Modeler), S-Designer, CASE-Аналитик.
Объектно-ориентированные методы и CASE-системы получили массовое использование с начала 90-х годов. Они позволяют сократить сроки разработки,
а также повысить надежность и эффективность функционирования ИС.
Примерами объектно-ориентированных CASE-систем являются Rational Rose
(Rational Software) и Object Team (Cayenne).
Комбинированные инструментальные средства поддерживают одновременно структурные и объектно-ориентированные методы, например,
Designer/2000 (ORACLE).
ПОРЯДОК ПРОВЕДЕНИЯ РАБОТЫ
1.Пользуясь средствами поиска сети Интернет, найти описания основных технологий разработки программного обеспечения.
2.Проанализировать характеристики рассматриваемых подходов.
3.Провести сравнительный анализ этих подходов и занести полученные данные в таблицу по следующим критериям:
7
начало разработки;
основные принципы;
достоинства;
недостатки;
языки программирования, инструментальные средства.
4.В последней графе таблицы оценить технологии по 5-ти бальной шкале.
5.Предъявить преподавателю составленную таблицу. Представить отчет о работе в виде конспекта и ответов на контрольные вопросы.
ОБЗОР ОСНОВНЫХ ТЕХНОЛОГИЙ ПРОГРАММИРОВАНИЯ
|
|
|
|
Критерии оценки |
|
|
||
|
|
|
|
|
|
ЯП, |
|
|
№ |
Технологии |
Начало |
Основные |
Достоин- |
Недо- |
инстру- |
|
|
п/п |
программирования |
разра- |
менталь- |
Оценка |
||||
принципы |
ства |
статки |
||||||
|
|
ботки |
ные |
|
||||
|
|
|
|
|
|
|||
|
|
|
|
|
|
средства |
|
|
1 |
«Стихийная» разработка |
|
|
|
|
|
|
|
2 |
Структурный подход |
|
|
|
|
|
|
|
3 |
Модульный подход |
|
|
|
|
|
|
|
4 |
Объектно-ориенти- |
|
|
|
|
|
|
|
рованный подход |
|
|
|
|
|
|
||
|
|
|
|
|
|
|
||
5 |
Визуальное |
|
|
|
|
|
|
|
программирование |
|
|
|
|
|
|
||
|
|
|
|
|
|
|
||
6 |
Компонентный подход |
|
|
|
|
|
|
|
КОНТРОЛЬНЫЕ ВОПРОСЫ
1.Что такое технология программирования?
2.Какие языки программирования вы знаете?
3.Перечислите основные этапы программирования.
4.Дайте характеристику CASE-средства.
5.Перечислите наиболее известные CASE-средства.
6.Какую из рассмотренных технологий вы выбрали бы для программирования?
8
ТЕМА № 2
ОСВОЕНИЕ РАБОТЫ В СРЕДЕ Microsoft Power Point
Одним из современных инструментальных средств разработки программного обеспечения являются CASE-технологии (Oracle Developer Suite, Allusion Modeler Suite, Rational Rose и др.), обеспечивающие автоматическую поддержку деятельности разработчика.
Однако диаграммы и схемы, входящие в модели создаваемого программного обеспечения в принципе могут быть созданы в любом приложении, имеющем графические возможности, например, в среде Microsoft Power Point – системе подготовки презентационной графики.
В структурном анализе используются в основном две группы средств,
иллюстрирующих функции, выполняемые системой и отношения между данными. Каждой группе средств соответствуют определенные виды моделей
(диаграмм), наиболее распространенными являются:
SADT (Structured Analysis and Design Technique) модели и соответствующие функциональные диаграммы;
DFD (Data Flow Diagrams) диаграммы потоков данных.
Иногда диаграммы и их описания (графические и текстовые нотации)
создаются с помощью текстового и графического редакторов путем компоновки. Такой подход приводит к некоторому разнобою в стиле оформления подготовленных материалов, и общий результат выглядит не слишком впечатляющим.
Пакет Microsoft Power Point помогает достичь стилевого единства в представляемой документации, улучшает внешний вид материалов и облегчает их подготовку.
Для запуска программы Power Point используется цепочка команд:
Пуск – Все программы – Microsoft Office – Microsoft Power Point.
В результате загрузки на экране появляется окно программы Power Point,
имеющее несколько различных участков. Область окна Power Point,
9
предназначенная для ввода текста, добавления иллюстраций, вставки объектов
идругих действий, называется окном презентации.
Вправой части окна расположена область задач, обеспечивающая быстрый доступ к отдельным командам.
Внижней части размещен ряд кнопок для изменения режима просмотра.
Обычно настройка всех режимов, панелей и области задач производится с
помощью меню Вид.
Основные режимы просмотра в среде Microsoft Power Point
Обычный – является основным режимом редактирования, который используется для записи и создания презентации. Режим устанавливается по умолчанию и позволяет работать с презентацией тремя различными способами:
со структурой или эскизами слайдов на панели Структура; со слайдом на панели Слайд; с заметками на панели Заметки (внизу экрана).
Сортировщик слайдов – режим отображает слайды в виде эскизов,
которые можно легко перегруппировать.
Показ слайдов – режим предназначен для электронной презентации на экране компьютера, причем слайды занимают весь экран. В этом режиме презентация отображается так, как ее будет видеть аудитория. Можно посмотреть, как будут выглядеть рисунки, временные интервалы,
видеофрагменты, эффекты анимации и перехода в реальной ситуации.
Страницы заметок – режим предназначен для ввода заметок разработчика. Он позволяет вставлять в заметки графические изображения.
Чтобы презентации Microsoft PowerPoint всегда открывались в режиме,
удобном для пользователя, можно настроить режим по умолчанию. В обычном режиме просмотра по умолчанию в приложении PowerPoint отображается область с вкладками «Слайды» и «Структура».
В верхней части экрана есть три кнопки, которые могут оказаться полезны.
Отмена
— отменяет последнее изменение. (Если навести на кнопку указатель мыши, будет отображена всплывающая подсказка о том, какое
10
