КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Последовательность действий
Структурное проектирование Алгоритмы большой сложности обычно представляются с помощью схем двух видов: обобщенной, раскрывающей общий принцип функционирования алгоритма и основные логические связи между отдельными этапами на уровне типовых процессов обработки информации (ввод и редактирование данных, вычисления, печать результатов и т. и.), и детальной, представляющей содержание каждого элемента обобщенной схемы с использованием управляющих структур в виде блок-схем алгоритма, псевдокода либо алгоритма на языках высокого уровня (программы). Наиболее часто детально проработанные алгоритмы изображаются в виде блок-схем согласно требованиям структурного программирования. При их разработке используются условные обозначения согласно: «ГОСТ 19.003-80 ЕСПД (Единая Система Программной Документации). Обозначения условные графические» и «ГОСТ 19.002-80 ЕСПД. Схемы алгоритмов и программ. Правила обозначения». Представителями структурного проектирования являются следующие методы: • нисходящее проектирование, кодирование и тестирование программ; • модульное программирование; • структурное проектирование (программирование). Общим для методов структурного проектирования являются: • использование различного вида диаграмм декомпозиции (целей, функции управления, комплексов задач, функции обработки и т. п.); • создание диаграмм потоков данных (схем обработки данных), раскрывающих состав и последовательность процедур обработки данных, фиксирующих информационные потоки с учетом породивших их «событий»; • построение диаграмм структур данных; • разработка структурных схем представления архитектуры программного продукта в виде иерархии взаимосвязанных программных модулей с идентификацией связей между ними; • проработка детальной логики обработки данных отдельных программных модулей. Метод нисходящего проектирования предполагает последовательное разложение общей функции обработки данных на более простые функциональные элементы методом «сверху-вниз», от целого к части. В результате строится функциональная структура алгоритма (ФСА) с различной степенью детализации функций. 1. Определить цели автоматизации предметной области и их иерархию (цель-подцель). 2. Установить состав функций для реализации поставленных целей. 3. Уточнить характер взаимосвязи функций и их основные характеристики (входная, выходная информация, время и периодичность реализации, условия выполнения, информационная и функциональная связь с другими функциями) согласно постановке задачи. 4. Определить для реализации каждой функции процедуры обработки данных согласно предполагаемым средствам разработки программ. Разложение носит строго функциональный характер, отдельный элемент ФСА описывает законченную функцию обработки. Модульное программирование основано на понятии модуля - логически взаимосвязанной совокупности функциональных элементов, оформленных в виде отдельных программ. Модуль должен обладать следующими свойствами: • один вход и один выход; • функциональная завершенность модуля; • логическая независимость; • слабые информационные связи с другими модулями; • обозримость по размеру и сложности. Принципы модульного программирования программных продуктов во многом сходны с принципами нисходящего проектирования. Сначала определяется состав и подчиненность функций, а затем - набор программных модулей, реализующих эти функции. Однотипные функции реализуются одними и теми же модулями. Функция верхнего уровня обеспечивается главным модулем, который управляет выполнением нижестоящих функций, реализуемых подчиненными модулями. В результате дальнейшей детализации алгоритма создается функционально-модульная схема алгоритма, которая является основой для программирования. Применительно к средствам СУБД отдельными модулями могут быть: • программы ввода и/или редактирования информации базы данных; • программы формирования отчетов; • программы обработки данных с помощью макросов; • стандартные процедуры обработки информации; • программы меню, обеспечивающие выбор функции обработки и др. Структурное программирование основано на модульной структуре построения программного продукта и применении типовых управляющих структур алгоритмов модулей. Каждый блок, кроме условного, должен иметь только один вход и выход, безусловный переход на блок с нарушением иерархии запрещен (оператор типа GoTo в структурном программировании не используется).
Дата добавления: 2014-12-16; Просмотров: 555; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |