- •Методические указания по выполнению контрольно-курсовой рабоТы студента
- •Теоретические основы проектирования информационных систем
- •Тула 2013 г.
- •Раздел 1 описывает постановку прикладной задачи. Обычно название начинается со слов «Задача разработки абстрактного типа данных …»
- •Раздел 2 определяет выбор и обоснование метода разработки программы. (5-10 стр.)
- •Раздел 3 описывает этапы разработки алгоритма, реализующего абстрактный класс, и всего программного комплекса (5-10 стр. Стр.).
- •Раздел 4 содержит текст программы с комментариями, а также полное описание (спецификацию) структур данных и функций. Содержит следующие подразделы:
- •Пример технического задания
- •Темы контрольно-курсовых работ
Раздел 1 описывает постановку прикладной задачи. Обычно название начинается со слов «Задача разработки абстрактного типа данных …»
1.1. Содержательное описание задачи (2-5 стр.). В этом подразделе проводится полное описание типа данных. Описываются возможные данные типа, анализ функций, их входные и выходные данные, возможные ограничения, анализ ожидаемых результатов.
1.2. Обсуждение задачи.
Раздел 2 определяет выбор и обоснование метода разработки программы. (5-10 стр.)
2.1. Разработка технического задания на учебный программный комплекс. Результатом является приложение к курсовой работе, содержащее техническое задание, оформленное в соответствии с ГОСТ 19.201—78 «Техническое задание. Требования к содержанию и оформлению».
2.2. Описание существующих методов разработки программ, моделей жизненного цикла ПО, их краткое описание, условия применимости этих моделей. Результатом такого обзора и анализа поставленной задачи является выбор конкретной модели ЖЦ ПО, выбранной для решения задания (выданного в задании на КП).
Раздел 3 описывает этапы разработки алгоритма, реализующего абстрактный класс, и всего программного комплекса (5-10 стр. Стр.).
3.1. В подразделе описывается разработка структур данных (необходимо описать и ввести обозначения переменных, разработать структуры данных, адекватные содержательной задаче).
3.2. В подразделе описывается разработка структуры алгоритма, обосновывается абстракция данных, задача разбивается на подзадачи.
3.3. Схема алгоритма выполняется по ЕСПД (ГОСТ 19.003-80 и ГОСТ 19.002-80) и выносится в графическую часть.
Раздел 4 содержит текст программы с комментариями, а также полное описание (спецификацию) структур данных и функций. Содержит следующие подразделы:
4.1. Описание переменных и структур данных.
4.2. Описание используемых компонентов Delphi
4.3. Описание функций.
4.4. Текст программы на языке программирования Object Pascal. Допускается вынесение текстов программ в приложение.
Раздел 5 описывает решение тестовой задачи (контрольного примера) (2 стр.). Описывается конкретная содержательная задача, список исходных данных, описываются функции, выполняемые ПО, описываются полученные результаты, и проводится их анализ. Содержит следующие подразделы:
5.1. Решение задачи с использованием разработанного ПО.
5.2. Выводы.
Раздел 6 содержит инструкцию пользователю. Включает в себя формальную постановку запрограммированного метода, его описание, описание структуры входных данных и формат их ввода, формат выходных данных и результатов, особенности интерфейса, описание критических ситуаций.
Раздел «Заключение» не нумеруется, и в нем в свободной форме приводятся выводы, полученные результаты, перспективы применения для других задач.
Раздел «Список использованных источников» не нумеруется и содержит упорядоченное в алфавитном порядке перечисление книг, учебников, статей. Пункты списка использованных источников нумеруются арабскими цифрами и на них делаются ссылки по тексту пояснительной записки. Ссылка указывает номер в списке и заключается между наклонными чертами (например, /2, 4-6/). Приведение источника в списке без ссылки на него в тексте пояснительной записки не допускается.
Пример технического задания
1. ВВЕДЕНИЕ
Настоящее техническое задание распространяется на разработку программы построения графиков и таблиц значений функций одной переменной, предназначенной для использования школьниками старших классов.
В школьном курсе элементарной алгебры тема анализа функций является одной из самых сложных. При изучении данной темы школьники должны научиться исследовать и строить графики функций одной переменной, используя все известные характеристические точки функции, включая корни, точки разрыва первого и второго рода и т. д.
Существующее программное обеспечение, которое может решать подобные за дачи, является универсальным, например Еuriса или МаthCAD. Оно имеет сравнительно сложный пользовательский интерфейс, ориентированный на пользователя, прослушавшего, как минимум, институтский курс высшей математики, что делает использование подобных средств школьниками невозможным.
Разрабатываемая программа позволит школьникам проверить свои знания при изучении указанной темы.
2. ОСНОВАНИЕ ДЛЯ РАЗРАБОТКИ
Программа разрабатывается на основе учебного плана кафедры «Компьютерные системы и сети» и в соответствии с договором кафедры со школой № ... от 05.09.2001.
3. НАЗНАЧЕНИЕ
Основным назначением программы является помощь школьникам при изучении раздела «Исследование функций одного аргумента» школьного курса элементарной алгебры.
4. ТРЕБОВАНИЯ К ПРОГРАММЕ ИЛИ ПРОГРАММНОМУ ИЗДЕЛИЮ
4.1.Требования к функциональным характеристикам
4.1.1. Программа должна обеспечивать возможность выполнения следующих функций:
• ввод аналитического представления функции одной переменной и длительное хранение его в системе;
• ввод и изменение интервала определения функции;
• ввод и корректировку шага аргумента;
• построение таблицы значений функции на заданном интервале или изображение графика функции на заданном интервале при условии, что на указанном интервале она не имеет точек разрыва.
4.1.2. Исходные данные:
• аналитическое задание функции;
• интервал определения функции;
• шаг изменения аргумента, определяющий количество точек на интервале.
4.2.Требования к надежности
4.2.1. Предусмотреть контроль вводимой информации.
4.2.2. Предусмотреть блокировку некорректных действий пользователя при работе с системой.
4.3.Требования к составу и параметрам технических средств
4.3.1. Система должна работать на персональных компьютерах и мобильных устройствах.
4.3.2. Минимальная конфигурация:
• тип процессора Реntium и выше;
• объем оперативного запоминающего устройства 32 Мб и более.
4.4.Требования к информационной и программной совместимости
Система должна работать под управлением семейства операционных систем Win 32 (Windows XP и выше).
5. ТРЕБОВАНИЯ К ПРОГРАММНОЙ ДОКУМЕНТАЦИИ
5.1. Разрабатываемые программные модули должны быть самодокументированны, т. е. тексты программ должны содержать все необходимые комментарии.
5.2. Разрабатываемая программа должна включать справочную информацию об основных терминах соответствующего раздела математики и подсказки учащимся.
5.3. В состав сопровождающей документации должны входить:
5.3.1. Пояснительная записка на 25—30 листах, содержащая описание разработки.
5.3.2. Руководство пользователя.
5.3.3. Руководство программиста.
График выполнения работы
На выполнение и защиту работы отводится 7 недель. График выполнения работы следующий:
Обзор существующих моделей жизненного цикла ПО для решения найденной задачи, разработка технического задания (3 нед.)
Разработка структур данных и схемы алгоритма (1 нед.)
Программирование и отладка программы (1 нед.)
Проведение тестового эксперимента (1 нед.)
Оформление пояснительной записки и графических материалов (1 нед.)
Защита работы перед комиссией (7-ая неделя)
Защита работы
За неделю до предполагаемой защиты, полностью оформленная работа сдается руководителю на проверку. В случае необходимости, работа возвращается студенту на доработку.
При защита контрольно-курсовой работы студент делает короткий (2-3 мин.) доклад по существу работы, демонстрирует функционирование программы на ЭВМ, отвечает на поставленные вопросы.
Работа считается выполненной только в том случае, если разработанное программное обеспечение нормально функционирует и способно пройти через ряд тестов. Максимальное количество баллов студент получает при выполнении «Особых требований», и защите проведенной на высоком уровне.
