Разработка программного изделия.
В соответствии с предоставляемыми ГОСТ возможностями разработку информационно-программного изделия, осуществляемую в рамках курсового проекта, рекомендуется разбить на три стадии.
Первая стадия проектирования и создания информационно-программного изделия, состоящая из трех этапов, посвящена формированию технического задания.
На первом этапе этой стадии проводится обоснование необходимости разработки информационно-программного изделия. Для качественного обоснования осуществляются следующие виды работ:
· — постановка задачи;
· — сбор исходных материалов;
· — выбор и обоснование критериев эффективности и качества разрабатываемого изделия;
· — обоснование необходимости проведения научно-исследовательских работ или макетирования программ.
Второй этап, его наличие объясняется тем, что при создании любого нового изделия возникает необходимость проведения в том или ином объеме научных и исследовательских работ. На этом этапе необходимо провести:
· — определение структуры входных и выходных данных;
· — предварительный выбор метода решения задач;
· — обоснование возможности и целесообразности использования ранее разработанных программных средств;
· — определение требований к техническим средствам;
· — выбор языков программирования;
· — обоснование принципиальной возможности решения поставленной задачи.
Эти работы проводятся на основе анализа области применения разрабатываемого изделия, литературных и иных источников научно-технической информации и, если это необходимо, на основе теоретических, а порой и экспериментальных, исследований.
Третий этап этой стадии — разработка и утверждение технического задания — является завершающим. На данном этапе:
· — осуществляется определение конкретных требований к программно-информационному продукту;
· — разрабатывается технико-экономическое обоснование;
· — определяются стадии, этапы и сроки выполнения работ по созданию информационно-программного изделия и документации к нему;
· — проводится согласование и утверждение технического задания.
Результатом работ, выполненных на этой стадии выполнения курсового проекта, являются:
а) программный документ “Техническое задание”;
б) рабочие материалы.
Вторая стадия соответствует стадии техно-рабочего проектирования. Она также содержит несколько этапов.
Этап 1 — техническое проектирование. На этом этапе должны быть осуществлены следующие виды работ:
· — разработка структуры входных и выходных данных;
· — уточнение и выбор конкретный метод решения задачи;
· — разработка общего алгоритма решения задачи;
· — разработка алгоритмов решения подзадач;
· — определение форм представления входных и выходных данных;
· — определение семантики и синтаксиса языковых средств взаимодействия с пользователями;
· — разработка структуры программы и процедур;
· — определение состава и конфигурации технических средств;
· — разработка технико-экономического обоснования и плана мероприятий по созданию и внедрению программы.
Этап 2 — разработка программы.
На данном этапе осуществляется программирование на принятом алгоритмическом языке, отладка программы, ее верификация и тестирование на тестовых примерах, разработанных исполнителем .
Этап 3 — разработка программной документации.
Результатом этого этапа является разработанная и надлежащим образом оформленная программная документация согласно заданию на курсовой проект.
Этап 4 — испытание программы.
На данном этапе осуществляются следующие виды работ:
· — разработка и согласование с руководителем тестовых примеров,
· — разработка, согласование и утверждение программы и методики испытаний,
· — проведение предварительных испытаний на работоспособность программного изделия,
· — корректировка программ и программных документов по итогам испытаний.
Результатами работ, выполненных на этой стадии разработки программы, являются:
а) программа,
б) программные документы,
в) рабочие материалы.
Рабочие материалы представляют собой текстовые описания, расчеты, таблицы, графики, схемы, рисунки и другие материалы, на основе которых осуществлялась разработка программного изделия (самой программы и документации на нее). Рабочие материалы после надлежащего оформления должны быть включены в состав курсового проекта и соответствующие программные документы.
Рабочие материалы этой стадии разработки программного изделия рекомендуется разделить на следующие подразделы, соответствующие подразделам текстовой части курсового проекта:
1. Разработка структуры программного изделия.
2. Разработка алгоритмов обработки информации.
3. Разработка и отладка рабочих программ.
4. Разработка форм входных и выходных документов.
5. Рекомендации по эксплуатации изделия.
Прокомментируем эти разделы.
Разработка структуры программного изделия. Результатом работ по этому этапу проектирования должна явиться структурная схема программного изделия. Разработанная структура программы позволяет
· — выявить источники информации и потребителей ее;
· — определить состав компонентов системы;
· — выяснить требования к информационному, математическому, программному и др. обеспечению создаваемого программного изделия;
· — наметить последовательность разработки программы и ее компонентов.
Разработка алгоритмов обработки информации. Для качественной обработки информации создаваемым программным изделием необходимо обоснованно выбрать математические методы обработки информации и разработать алгоритмы решения функциональных задач. В процессе проектирования алгоритмов определяются требуемые объемы памяти, время и точность решения предлагаемых алгоритмов. Если при создании алгоритма используются геометрические построения, то кроме их описания в текстовой части курсового проекта желательно их вынести в графическую часть, оформив эти построения в виде теоретического чертежа.
Разработанные алгоритмы или основные из них следует представить в графической части проекта либо в виде теоретического чертежа, либо в виде схемы алгоритма.
Если при разработке алгоритма требуются теоретические или экспериментальные исследования, то результаты этих исследований приводятся в этом подразделе.
Разработка и отладка рабочих программ. В этом подразделе приводятся материалы, связанные с этапом рабочего проектирования программного изделия. В тексте должны найти отражение вопросы обоснованного выбора языка программирования, разработки логической структуры программы, процесса разработки и отладки макета программы или программы-оригинала.
Разработка форм входных и выходных документов. Результаты обработки информации спроектированным программным изделием выдаются пользователям не в произвольном изображении, а в виде документов определенной формы (экранной или печатной формах). Проектная работа заключается в формировании внешнего облика документа, предназначенного для документооборота в сфере управления или для связи с внешними организациями, а также при создании архивов документов. Спроектированные формы документов, экранные формы, шаблоны и формы для копий на бумажных носителях, оформляются либо в виде элементов программных документов, либо в виде копий реальных документов, размещаемых в приложениях к курсовому проекту для подтверждения реализации спроектированного программного изделия.
Форма входных и выходных документов конструируется либо самим исполнителем, либо определяется заказчиком (например, платежное поручение, наряд-поручение для склада, отчетные документы вышестоящим органам управления и т.п.). Форма входных и выходных документов определяет алгоритм программ формирования вида документа и графы, в которые должна быть занесена результирующая информация.
Рекомендации по эксплуатации изделия. В этом подразделе рабочих материалов размещаются конкретные технические решения, принятые разработчиком и обеспечивающие правильную и качественную эксплуатацию программного изделия. Описывается интерфейс взаимодействия пользователя с программным изделием, структура диалога для программ, механизмы установки или инсталляции программного изделия.
При разработке интерфейса взаимодействия программы с пользователями следует обратить особое внимание на вид их деятельности. Разработка интерфейса взаимодействия включает в себя создание:
· технологии взаимодействия пользователя с системой, то есть последовательности действий пользователя и ответных реакций системы;
· информационных моделей (шаблонов) отображения текущей информации на экране монитора (меню, текстовая и графическая информация о промежуточных результатах решения функциональных задач, результатах выполнения отдельных процедур и т.п.);
· графа взаимодействия пользователя с системой;
Программа, разработанная в рамках курсового проекта, может существовать в двух формах: в форме исходных текстов на языке программирования, оговоренном в техническом задании, и форме исполняемого модуля. Существование программы в форме исходных текстов является обязательным условием для оценки результатов курсового проекта, так как без исходных текстов весьма трудно провести приемо-сдаточные испытания. Программа должна быть представлена на машинных носителях данных (FD, CD).
Разработка программного изделия на данной стадии проектирования сопровождается созданием и оформлением программной документации.
Конкретный состав программных документов, включаемых в курсовой проект, определяется руководителем курсового проекта по согласованию со студентом, но наличие документа “Программа и методика испытаний” — обязательно.
Третья стадия разработки программного изделия — внедрение.
Получение документов, подтверждающих внедрение и использование разработанного программного изделия, возможно на предприятиях, где осуществлялось выполнение курсового проекта.
Разработка базы данных.
В курсовом проекте должны быть представлены материалы, подтверждающие умение применять инфологический подход к проектированию структур базы данных. Эти материалы с той или иной степенью полноты должны содержать:
· разработанный словарь понятий предметной области;
· описание инфологической модели предметной области (идентификация, агрегация и обобщение компонентов инфологической модели);
· описание внешних инфологических моделей (выбор варианта представления);
· графический вариант представления предметной области и моделей приложений определяется по согласованию с руководителем курсового проекта;
· результаты проектирования даталогической модели (нормализация структур базы данных — построение нормальных форм отношений);
Разработка и оформление графических схем, диаграмм и спецификаций моделей баз данных может быть выполнено с помощью существующих пакетов и средств проектирования БД (СУБД MS Access, Erwin, Oracle-Disigner 2000 и др.). В этом случае в курсовом проекте должны быть приведены соответствующие ссылки на использованные источники — литературу, технические описания или нормали использованных пакетов и средств.
В курсовых проектах, в которых не разрабатываются конкретные базы данных, в этом разделе должны быть помещены материалы, содержащие требования к базам данных, программному обеспечению СУБД и т.п., с которыми функционирует спроектированное студентом программное изделие.