
- •Методические рекомендации по составлению курсовой работы по дисциплине «Технология разработки программных продуктов»
- •Введение
- •1 Организация проведения курсовой работы
- •1.1 Тематика курсовых работ
- •Примерные темы курсовых работ:
- •1.2 Порядок выполнения курсовой работы
- •1.3 Сроки выполнения отдельных этапов
- •1.4 Порядок защиты курсовой работы
- •2 Правила оформлениф технического задания
- •Введение.
- •Назначение разработки.
- •Требования к программе.
- •Требования к программной документации.
- •3 Содержание расчетно-пояснительной записки
- •6. Описание реализации программного продукта
- •7. Выбор стратегии тестирования и отладка программного средства.
- •4 Правила оформления пояснительной записки
- •4.1 Оформление текстового материала
- •4.2 Оформление рисунков, таблиц и формул
- •4.3 Оформление текстов программ
- •4.4 Оформление списка литературы
- •4.5 Оформление приложений
- •4.6 Оформление содержания
- •Титульный лист и пример технического задания
- •«Система учета текущей успеваемости студентов»
- •1 Введение
- •2 Назначение
- •3 Требования к программе или программному изделию
- •Список используемых источников
- •Содержание
3 Требования к программе или программному изделию
3.1. Требования к функциональным характеристикам.
Система должна обеспечивать возможность выполнения следующих функций:
Инициализацию системы (ввод списка группы и т.п.);
Ввод и коррекцию текущей информации о ходе выполнения учебного графика конкретным студентом;
Хранение информации в течение длительного времени;
Получение сведений о текущем состоянии выполнения учебного графика студентами в следующих вариантах:
процент успеваемости по конкретному студенту по всем предметам;
процент успеваемости по всем студентам по конкретному заданию;
проценты успеваемости по всем студентам и группе в целом по всем предметам;
список студентов, не сдавших конкретное задание;
процент успеваемости каждого студента и группы по конкретному предмету.
Исходные данные:
список студентов группы;
перечень предметов, перечень заданий по каждому предмету и сроки их сдачи;
текущие данные (еженедельно): процент выполнения каждым студентом каждого задания учебного графика.
3.2. Требования к надежности.
Программный продукт должен соответствовать современному уровню требований к разработке программного обеспечения (структурному или объектно-ориентированному подходам).
Предусмотреть контроль вводимой информации.
Предусмотреть блокировку некорректных действий пользователя при работе с системой.
Обеспечить сохранение результатов предыдущей корректировки файла данных в файле с расширением .bak.
3.3. Требования к составу и параметрам технических средств.
Система должна работать на IBM совместимых персональных компьютерах.
Минимальная конфигурация:
тип процессора Intel 386 и выше
объем ОЗУ 8 Мб и более
тип монитора EGA и выше
тип манипулятора мышь
3.4. Требования к информационной и программной совместимости.
Система должна работать под управлением MS DOS 6.2 и выше.
4 Требования к программной документации
Разрабатываемые программные модули должны быть самодокументированны, т.е. тексты программ должны содержать все необходимые комментарии.
В состав сопровождающей документации должны входить:
расчетно-пояснительная записка;
руководство пользователя.
ПРИЛОЖЕНИЕ Б
Титульный лист расчетно-пояснительной записки
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
«Кубанский государственный университет»
Институт начального и среднего профессионального образования
Расчетно-пояснительная записка к курсовой работе по
дисциплине «Технология разработки программных продуктов»
на тему:
Система учета текущей успеваемости студентов
Выполнил студент гр. 12345
Иванов И.И.
Руководитель преподаватель
Трубников Ю.Ю.
Краснодар 2013
ПРИЛОЖЕНИЕ В
Пример содержания расчетно-пояснительной записки
при использовании технологии ООП
ВВЕДЕНИЕ…………………………………………………………….3
1. Анализ задания и выбор технологии, языка и среды разработки..4
2. Определение структуры программного продукта…………….…..5
2.1. Анализ процесса обработки информации и выбор структур данных для ее хранения……………………………………………….7
2.2. Выбор методов решения задачи и разработка основных
алгоритмов предметной области…………………………......…….…9
2.3. Построение структурной схемы программного продукта….....11
3. Разработка интерфейса пользователя................................…….....13
3.1. Построение диаграммы вариантов использования………..…..13
3.2. Разработка форм ввода-вывода информации…..................... ...14
4. Разработка диаграммы классов программы….....………...…......19
5. Разработка диаграммы последовательности………….…….…...20
6. Выбор стратегии тестирования и разработка тестов................. 21
Заключение...........................................…………..……….....…......24
Список используемых источников.....................................……........25
Приложение А. Техническое задание……………………………….27
Приложение Б. Руководство пользователя…………………………29
ПРИЛОЖЕНИЕ Г
Модель солнечной системы.
Система должна моделировать движение основных тел солнечной системы: Солнца, планет, их спутников. Пользователь должен получить возможность изучать каждую планетную систему в отдельности.
Численные методы линейной алгебры: вычисление определителя, решение системы линейных уравнений, обращение матрицы.
Система предназначена для решения и демонстрации хода решения стандартных задач линейной алгебры стандартными численными методами.
Система построения графиков функций.
Система предназначена для построения графиков функций, задаваемых формулами и изучаемых в средней школе. Система должна поддерживать вывод нескольких графиков в одной системе координат.
Система «Лотерея»
Программная система «Лотерея» предназначена для реализации игры в лотерею. Лотерейный билет представляет собой объект, в котором хранятся серия и номер.
Система должна:
Управлять процессом продаж лотерейных билетов, создавая в результате своей работы список билетов, участвующих в лотерее;
Моделировать работу лотерейного барабана, случайным образом выбирающего выигрышный билет для каждого приза из списка призов, установленного в лотерее;
Осуществлять поиск выигравших лотерейных билетов по списку билетов, участвующих в лотерее;
Регистрировать все выигрыши, выданные по предъявленным билетам.
Игра « Жизнь »
Это реализация схемы разработки «Модель поведения популяции».
Жизненное пространство популяции – потенциально бесконечный во все стороны лист белой клетчатой бумаги.
Каждый член популяции в этой игре – клетка, окрашенная в черный цвет;
В начальный момент времени популяция представляет собой конечное множество членов популяции, каждый из которых занимает свою клетку жизненного пространства;
Каждый такт времени может привести либо к рождению нового члена популяции, либо к продолжению жизни, либо к смерти члена популяции;
Условия рождения, продолжения жизни и смерти члена популяции определяются его окружением (взаимодействием набора соседних клеток) в жизненном пространстве. Один из конкретных вариантов условий эволюции популяции состоит в следующем:
Окружением клетки называются 8 клеток, соседних данной клетке. Пусть в окружении клетки, занятой данным членом популяции находится М других членов популяции {0<=М<=8} . Пусть а и b - два числа {0<=а<= b <=8}. Тогда при
М<=а член популяции гибнет ( от одиночества)
М<=b член популяции продолжает жить
М>b член популяции гибнет (от тесноты)
Если данная клетка свободна и количество ее соседей М удовлетворяет условию а<М<=b , то в данной клетке рождается новый член популяции.
Система «КАЛЕНДАРЬ»
Система предназначена для решения следующих задач, связанных с обработкой календарных дат:
определить текущую дату и день недели;
определить день недели по дате, вводимой с клавиатуры;
определить дату, приходящуюся на день <Текущая дата>+N дней;
определить дату, приходящуюся на день <Текущая дата>- N дней.