Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
TEOPuR_u_TEXHOJIOruu_nPOrAMMuPOBAHuR / Методические_указания_к_курсовому_проектированию.doc
Скачиваний:
127
Добавлен:
30.03.2015
Размер:
669.7 Кб
Скачать

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

Государственное образовательное

учреждение высшего профессионального образования

«Омский государственный технический университет»

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

Методические указания к курсовому проектированию

Омск 2005

Составитель В. Н. Цыганенко, канд. техн. наук, доцент

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

Предназначены для студентов специальности 230102 «Автоматизированные системы обработки информации и управления» при изучении ими дисциплины «Технология программирования».

Содержание

1. КУРСОВОЙ ПРОЕКТ ПО ТЕХНОЛОГИИ ПРОГРАММИРОВАНИЯ 5

1.1. Цели и задачи дисциплины 5

1.2. Тематика курсовых проектов 5

1.3. Сроки выполнения отдельных этапов 6

1.4. Порядок защиты курсового проекта 7

2. СОДЕРЖАНИЕ ПОЯСНИТЕЛЬНОЙ ЗАПИСКИ 8

3. РАЗРАБОТКА ТЕХНИЧЕСКОГО ЗАДАНИЯ 9

3.1. Соглашение между заказчиком и исполнителем 9

3.2. Правила оформления технического задания 10

4. АНАЛИЗ И МЕТОДЫ РЕШЕНИЯ ЗАДАЧИ 11

5. АНАЛИЗ ПОТОКОВ ДАННЫХ. ОРГАНИЗАЦИЯ СТРУКТУР ДАННЫХ ПРОГРАММЫ 12

5.1. Диаграммы потоков данных 12

5.2. Представление потоков данных 13

5.3. Структуры данных 17

5.4. Диаграмма Джексона 17

6. РАЗРАБОТКА СТРУКТУРЫ ПРОГРАММЫ 20

6.1. Декомпозиция программной системы 20

6.2. Методы проектирования 21

6.3. Модульное программирование 22

6.4. Драйвера и заглушки 22

7.РАЗРАБОТКА АЛГОРИТМОВ РЕШЕНИЯ ЗАДАЧИ 23

7.1. Описание алгоритмов 23

7.2. Методы разработки алгоритмов 26

8. РАЗРАБОТКА ПОЛЬЗОВАТЕЛЬСКОГО ИНТЕРФЕЙСА 27

9. ТЕКСТ ПРОГРАММЫ 29

9.1. Структура листинга 29

9.2. Количество операторов в строке 30

9.3. Отступы 30

9.4. Операторные скобки 32

9.5. Пробелы 32

9.6. Пустые строки 33

9.7. Имена 34

9.8. Комментарии 35

10. ТЕСТИРОВАНИЕ И ОТЛАДКА ПРОГРАММЫ 35

11. РАЗРАБОТКА ПРОГРАММНЫХ ДОКУМЕНТОВ 36

11.1. Единая система программной документации 37

11.2. Руководство пользователя 38

11.3. Руководство системного администратора 39

12. ТРЕБОВАНИЯ ПО ОФОРМЛЕНИЮ ПОЯСНИТЕЛЬНОЙ ЗАПИСКИ 39

БИБЛИОГРАФИЧЕСКИЙ СПИСОК 42

ПРИЛОЖЕНИЯ 43

1. Курсовой проект по технологии программирования

1.1. Цели и задачи дисциплины

В ходе изучения курса «Технология программирования» студенты должны освоить:

  • процесс производства программных продуктов;

  • основные подходы к разработке программных продуктов: процедурное, логическое, функциональное, объектно-ориентированное программирование;

  • методы, технологии и инструментальные средства разработки программных продуктов;

  • методы и технологии тестирования и отладки программ и программных модулей;

  • виды программных документов;

  • вопросы стандартизации процесса проектирования программного обеспечения;

  • абстрактные структуры данных и их представление средствами выбранного языка программирования;

  • способы эффективного хранения и обработки данных;

  • технологический цикл разработки программных систем;

  • способы организации коллективной работы по созданию программ;

  • методы автоматизации проектирования программного обеспечения и инструментальные CASE-средства .

В результате изучения дисциплины студенты должны уметь:

– ставить задачу и разрабатывать технический проект программной системы с применением современных технологий;

– разрабатывать программные продукты с использованием алгоритмических языков программирования высокого уровня;

– отлаживать и выполнять программу с использованием одной из систем диалогового программирования;

– разрабатывать основные программные документы согласно ЕСПД.

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