- •Технология программирования
- •Содержание
- •1. Курсовой проект по технологии программирования
- •1.1. Цели и задачи дисциплины
- •1.2. Тематика курсовых проектов
- •1.3. Сроки выполнения отдельных этапов
- •1.4. Порядок защиты курсового проекта
- •2. Содержание пояснительной записки
- •3. Разработка технического задания
- •3.1. Соглашение между заказчиком и исполнителем
- •3.2. Правила оформления технического задания
- •4. Анализ и методы решения задачи
- •5. Анализ потоков данных. Организация структур данных программы
- •5.1. Диаграммы потоков данных
- •5.2. Представление потоков данных
- •5.3. Структуры данных
- •5.4. Диаграмма Джексона
- •6. Разработка структуры программы
- •6.1. Декомпозиция программной системы
- •6.2. Методы проектирования
- •6.3. Модульное программирование
- •6.4. Драйвера и заглушки
- •Разработка алгоритмов решения задачи
- •7.1. Описание алгоритмов
- •7.2. Методы разработки алгоритмов
- •8. Разработка пользовательского интерфейса
- •9. Текст программы
- •9.1. Структура листинга
- •9.2. Количество операторов в строке
- •9.3. Отступы
- •9.4. Операторные скобки
- •9.5. Пробелы
- •9.6. Пустые строки
- •9.7. Имена
- •9.8. Комментарии
- •10. Тестирование и отладка программы
- •11. Разработка программных документов
- •11.1. Единая система программной документации
- •11.2. Руководство пользователя
- •11.3. Руководство системного администратора
- •12. Требования по оформлению пояснительной записки
- •Библиографический список
- •Приложения
- •4. Требования к программной документации
- •Федеральное агентство по образованию рф Омский государственный технический университет Кафедра «Автоматизированные системы обработки информации и управления»
- •Пояснительная записка к курсовому проекту на тему: Система учета текущей успеваемости студентов
1.4. Порядок защиты курсового проекта
На защиту студент предоставляет:
Развернутое техническое задание.
Программный продукт.
Пояснительную записку на 20-25 страницах в рукописном или отпечатанном виде, содержащую описание разработки и соответствующие иллюстрации.
Программную документацию, указанную в разделе «Требования к программной документации» технического задания.
Программный продукт студент предварительно демонстрирует и сдает преподавателю, который дает отзыв на работу и допускает студента к защите.
В процессе демонстрации программного продукта проверяется:
соответствие программы техническому заданию;
работоспособность в различных режимах.
Защита курсового проекта выполняется комиссией, состоящей не менее, чем из двух преподавателей.
На защите студент коротко (3-5 мин) докладывает об основных проектных решениях, принятых в процессе разработки, и отвечает на вопросы членов комиссии.
Оценка за курсовую работу выставляется с учетом:
качества выполненного программного продукта;
правильности оформления записки;
результатов защиты.
2. Содержание пояснительной записки
Жизненный цикл программного продукта состоит из трех крупных фаз:
разработка;
использование (эксплуатация);
сопровождение и продолжающаяся разработка.
В фазе разработки программный продукт разрабатывается и выпускается.
В фазе эксплуатации созданный продукт используется на практике конкретными потребителями.
В фазе сопровождения и продолжающейся разработки продукт модифицируется и развивается.
Фазу разработки обычно разделяют на следующие логические этапы:
системный анализ;
проектирование;
программирование (кодирование);
отладка и тестирование;
документирование;
выпуск.
В ходе решения задачи курсового проекта студент должен освоить все этапы цикла разработки программы. Эти этапы должны быть отражены в следующих разделах пояснительной записки к курсовому проекту.
Техническое задание. Определение требований к программе.
Анализ и методы решения задачи. Необходимо четко определить задачу, убедиться в ясном ее понимании и принципиальной возможности решения, рассмотреть математические методы, которые лежат в основе решения.
Организация структуры данных программы. Необходимо определить наборы входных, внутренних и выходных данных, установить их наиболее эффективную структуру и выбрать типы их представления в программе. Для представления структур данных и обрабатывающих их процессов в пояснительной записке следует использовать диаграммы потоков данных (ДПД).
Определение структуры программы. Структурирование программы – это разбиение ее на отдельные подпрограммы, решающие локальные подзадачи в рамках основной задачи. На этом этапе необходимо установить перечень таких подпрограмм и определить, каким образом они должны вызывать друг друга.
Разработка алгоритма. Необходимо определить зависимости между входными, промежуточными и выходными данными, составить алгоритм решения задачи, проверить его на простом примере. В пояснительной записке следует изложить как общий алгоритм функционирования системы, так и детальные алгоритмы работы отдельных подпрограмм или модулей программы. Алгоритмы должны быть представлены в виде блок-схемы.
Разработка пользовательского интерфейса. Определение набора необходимых элементов управления программой пользователем, организация ввода и вывода данных, сопровождаемых текстовыми сообщениями или графическими рисунками, выводимыми при этом на экран. Требуется также при запуске программе вывести на экран информацию о самой задаче, возможностях программы, налагаемых ограничениях на вводимые данные, об авторе программы.
В этом разделе пояснительной записки необходимо привести характеристики интерфейса, обоснование их выбора, а также рисунки с внешним видом будущего продукта для каждого режима, окна, меню и т.д. Рисунки следует снабдить словесными пояснениями, а также общей логической схемой, изображающей иерархию объектов интерфейса и их связь с модулями системы.
Написание кода. Преобразование алгоритма в текст компьютерной программы на языке высокого уровня. Текст программы должен быть снабжен необходимыми комментариями, поясняющими назначение отдельных блоков программы, наиболее трудные для понимания места, ход решения задачи. Рекомендации по оформлению текста программы представлены в гл. 8.
Тестирование и отладка программы. Поиск и устранение ошибок программы, подтверждение правильности ее работы.
Программная документация. Разработка материалов, описывающих назначение и принципы работы программы. В пояснительной записке должны быть приведены следующие программные документы.
Руководство пользователя — сведения о назначении программы, области применения, применяемых методах, ограничениях при применении, конфигурации технических средств; сведения для обеспечения процедуры общения пользователя с вычислительной системой в процессе выполнения программы.
Руководство системного администратора — сведения для обеспечения установки, функционирования и настройки программ на условия конкретного применения.
9) Заключение. Делается заключение о проделанной работе, основные выводы, рекомендации по дальнейшей модификации разработанного программного продукта
10) Перечень использованной литературы.
11) Приложения.