- •Литература
- •Введение
- •1. Структурное проектирование
- •1.1. Нисходящее проектирование
- •1.2. Модульное программирование
- •1.3. Структурное программирование
- •Begin s1; s2; ... Sn; End
- •If p Then s1 Else s2;
- •While p Do s;
- •If p Then s;
- •2. Объектно-ориентированное проектирование
- •2.1. Основные понятия объектно-ориентированного проектирования
- •2.2. Пример объектно-ориентированного проектирования
- •Приложение 1 Структура программных продуктов
- •Цели структурного программирования.
- •Основные принципы структурной методологии
Практическое занятие
ТЕХНОЛОГИИ ПРОЕКТИРОВАНИЯ ПРОГРАММ
Введение
1. Структурное проектирование
1.1. Нисходящее проектирование
1.2. Модульное программирование
1.3. Структурное программирование
2. Объектно-ориентированное проектирование
2.1. Основные понятия объектно-ориентированного проектирования
2.2. Пример объектно-ориентированного проектирования
Выводы
Литература
Марченко А.И., Марченко Л.А. Программирование в среде Turbo Pascal 7.0. – 8-е изд. – К.: ВЕК+, СПб.: КОРОНА принт, 2004. с. 232-238.
Ставровский А.Б. Первые шаги в программировании. Самоучитель. – М.: «Вильямс», 2003. с. 113-133.
Вирт Н. Алгоритмы и структуры данных. – М.: Мир, 1989.
Иванова Г.С. Технология программирования: Учебник для вузов. – М.: Изд-во МГТУ им. Н.Э.Баумана, 2002. -320 с.
Введение
Промышленный подход к разработке программных продуктов породил ряд современных технологий проектирования алгоритмов и программ, среди которых наибольшее распространение получили:
структурное проектирование программных продуктов;
информационное моделирование предметной области
и связанных с ней приложений;
объектно-ориентированное проектирование программных продуктов и др.
Целью данного занятия является изучение основных принципов структурного и объектно-ориентированного проектирования программ
1. Структурное проектирование
В основе технологии структурного проектирования лежит последовательная декомпозиция, целенаправленное структурирование задачи на отдельные составляющие.
Методы структурного проектирования представляют собой комплекс технических и организационных принципов системного проектирования.
Типичными методами структурного проектирования являются:
нисходящее проектирование, кодирование и тестирование программ;
модульное программирование;
структурное программирование и др.
В зависимости от объекта структурирования различают:
функционально-ориентированные методы — последовательное разложение задачи или целостной проблемы на отдельные, достаточно простые составляющие, обладающие функциональной определенностью;
методы структурирования данных.
Для функционально-ориентированных методов в первую очередь учитываются заданные функции обработки данных, в соответствии с которыми определяется состав и логика работы (алгоритмы) отдельных компонентов программного продукта. С изменением содержания функций обработки, их состава, соответствующего им информационного входа и выхода требуется перепроектирование программного продукта. Основной упор в структурном подходе делается на моделирование процессов обработки данных.
Для методов структурирования данных осуществляется анализ, структурирование и создание моделей данных, применительно к которым устанавливается необходимый состав функций и процедур обработки. Программные продукты тесно связаны со структурой обрабатываемых данных, изменение которой отражается на логике обработки (алгоритмах) и обязательно требует перепроектирования программного продукта.
Структурный подход использует:
диаграммы потоков данных (информационно-технологические схемы) – показывают процессы и информационные потоки между ними с учетом событий, инициирующих процессы обработки;
интегрированную структуру данных предметной области (инфологическая модель, ER-диаграммы);
диаграммы декомпозиции – структура и декомпозиция целей, функций управления, приложений;
структурные схемы – архитектура программного продукта в виде иерархии взаимосвязанных программных модулей с идентификацией связей между ними, детальная логика обработки данных программных модулей (блок-схемы).
.