П.2. Стадии разработки программного изделия
Стадии разработки программ и программной документации устанавливаются ГОСТ 19.102–94. В соответствии с этим ГОСТом в процессе разработки программного изделия разбивается на пять стадий: техническое задание, эскизный проект, технический проект, рабочий проект и внедрение. Каждая стадия в свою очередь разделена на несколько этапов. Общее количество этапов — двенадцать. Каждый из этапов содержит несколько работ, направленных на разработку программы или программной документации. Общее количество выделенных в ГОСТ различных работ — тридцать девять. ГОСТ допускает исключать стадию эскизного проекта, а в технико-обоснованных случаях - эскизного и технического проектов. В то же время допускается объединять этапы работ и/или их содержание, а также вводить другие этапы. В соответствии с предоставляемыми ГОСТ возможностями разработку программного изделия, осуществляемую в рамках выпускной работы, рекомендуется разбить на три стадии, исключив стадии эскизного и технического проектов, но, объединив необходимые этапы и соответствующее содержание работ на стадии рабочего проекта. Первая стадия. Техническое задание Этап 1. Обоснование необходимости разработки программы На данном этапе осуществляются следующие виды работ: постановка задачи, сбор исходных материалов, выбор и обоснование критериев эффективности и качества разрабатываемой программы, обоснование необходимости проведения научно-исследовательских работ. Этап 2. Научно-исследовательские работы На данном этапе осуществляются следующие виды работ: определение структуры входных и выходных данных, предварительный выбор метода решения задач, обоснование целесообразности применения ранее разработанных программ, определение требований к техническим средствам, обоснование принципиальной возможности решения поставленной задачи.
Этап 3. Разработка и утверждение технического задания На данном этапе осуществляются следующие виды работ: определение требований к программе, разработка технико-экономического обоснования разработки программы, определение стадий, этапов и сроков разработки программы и документации на нее, выбор языков программирования, определение необходимости проведения научно-исследовательских работ на последующих стадиях, согласование и утверждение технического задания. Результатом работ, выполненных на этой стадии разработки программы, являются: а) рабочие материалы; б) программный документ "Техническое задание". Рабочие материалы представляют собой текстовые описания, расчеты, таблицы, графики, схемы, рисунки и другие материалы, на основе которых в последующем осуществляется разработка программного изделия (программы и документации на нее). Рабочие материалы после надлежащего оформления могут быть включены в различные программные документы. Основным документом, в который могут включаться рабочие материалы, является программный документ "Пояснительная записка". На данной стадии разработки рекомендуется составить "черновой" вариант этого документа. Рабочие материалы этой стадии разработки программного изделия рекомендуется разделить на следующие подразделы, соответствующие подразделам программного документа "Пояснительная записка", подразделам некоторых других документов: 1. Описание предметной области. 2. Функциональные задачи пользователей. 3. Анализ аналогов и прототипов. 4. Постановка задачи проектирования. 5. Выбор и обоснование критериев качества программы. 6. Источники. Описание предметной области. Этот подраздел должен содержать:
естественно-языковую модель предметной области (описание предметной области на русском языке); выделенные в процессе анализа предметной области сущности, объекты, классы объектов, их взаимосвязи и взаимозависимости; наглядно-графическую модель предметной области. Функциональные задачи пользователей. На основании описания существующей технологии обработки информации в подразделе должен быть приведен перечень функций, подлежащих автоматизации и компьютеризации, а также обобщенный вариант новой информационной технологии обработки информации. Анализ аналогов и прототипов. В подразделе приводятся описания аналогов и прототипов создаваемого программного изделия, выявленных при освоении литературных источников и знаний по аналогичным разработкам. В процессе анализа должны быть выявлены и обоснованы на качественном уровне принципиальные отличия предлагаемого программного изделия от существующих аналогов и прототипов. Следует помнить, что одним из аналогов является существующая система обработки информации. Материалы этого раздела могут служить основой для анализа патентной чистоты разработки и предложений по патентной защите и лицензированию. Постановка задачи проектирования. В подразделе должны быть приведены сведения о цели проектирования, о видах деятельности пользователей, для выполнения которых предлагается соответствующая технология Выбор и обоснование критериев качества. Любое изделие характеризуется значениями конкретных параметров (критериев качества), определяющих его потребительские свойства. В этом подразделе должен быть приведен минимально необходимый набор критериев, который обеспечивает достоверную оценку качества проектируемого программного изделия. Источники. В подразделе приводятся описания опубликованных литературных и иных источников данных и знаний, использованных в процессе выполнения работ первой стадии. Рекомендуется выделить отдельный подраздел рабочих материалов, которые могут использоваться при разработке графической части выпускной работы. Этот подраздел может быть назван — графические материалы выпускной работы.
Вторая стадия. Рабочий проект Этап 1. Техническое проектирование На данном этапе осуществляются следующие виды работ: разработка структуры входных и выходных данных, уточнение методов решения задачи, разработка общего описания алгоритма решения задачи, технико-экономическое обоснование, разработка алгоритма решения задачи, определение форм представления входных и выходных данных, определение семантики и синтаксиса языковых средств взаимодействия с пользователями, разработка структуры программы, определение состава и конфигурации технических средств, разработка плана мероприятий по разработке и внедрению программы. Этап 2. Разработка программы На данном этапе осуществляется программирование и отладка программы. Этап 3. Разработка программной документации На данном этапе осуществляются разработка программных документов. Этап 4. Испытание программы На данном этапе осуществляются следующие виды работ: разработка, согласование и утверждение программы и методики испытаний, проведение предварительных испытаний, корректировка программ и программных документов по итогам испытаний. Результатами работ, выполненных на этой стадии разработки программы, являются: а) рабочие материалы; б) программа; в) программные документы. Рабочие материалы представляют собой текстовые описания, расчеты, таблицы, графики, схемы, рисунки и другие материалы, на основе которых в последующем осуществляется разработка программного изделия (программы и документации на нее). Рабочие материалы после надлежащего оформления могут быть включены в различные программные документы. Рабочие материалы этой стадии разработки программного изделия рекомендуется разделить на следующие подразделы, соответствующие подразделам различных программных документов: 1. Разработка структуры программного изделия. 2. Разработка алгоритмов обработки информации. 3. Разработка и отладка рабочих программ. 4. Разработка форм входных и выходных документов. 5. Рекомендации по эксплуатации изделия.
Разработка структуры программного изделия. Результатом работ по этому этапу проектирования должна явиться структурная схема программного изделия. Разработанная структура программы позволяет: выявить источники информации и ее потребителей; определить состав компонентов системы; выяснить требования к информационному, математическому, программному и др. обеспечениям создаваемого программного изделия; наметить последовательность разработки программы и ее компонентов. Разработка алгоритмов обработки информации. Для качественной обработки информации создаваемым программным изделием необходимо обоснованно выбрать математические методы обработки информации и разработать алгоритмы решения функциональных задач. В процессе проектирования алгоритмов определяются требуемые объемы памяти, время и точность решения предлагаемых алгоритмов. Разработанные алгоритмы могут быть представлены в графической части проекта либо в виде теоретического чертежа, либо в виде схемы алгоритма. Если при разработке алгоритма требуются теоретические или экспериментальные исследования, то результаты этих исследований приводятся в этом подразделе. Разработка и отладка рабочих программ. В этом подразделе приводятся материалы, связанные с этапом рабочего проектирования программного изделия. В тексте должны найти отражение вопросы обоснованного выбора языка программирования, разработки логической структуры программы, процесс разработки и отладки макета программы или программы-оригинала. Разработка форм входных и выходных документов. Результаты обработки информации спроектированным программным изделием выдаются пользователям не в произвольном изображении, а в виде документов определенной формы (экранной или печатной). Проектная работа заключается в формировании внешнего облика документа, предназначенного для документооборота в сфере управления или для связи с внешними организациями, а также при создании архивов документов. Спроектированные формы документов, экранные формы, шаблоны и формы для копий на бумажных носителях, оформляются либо в виде элементов программных документов, либо в виде копий реальных документов, размещаемых в приложениях к ним для подтверждения реализации спроектированного программного изделия. Форма входных и выходных документов конструируется либо самим исполнителем, либо определяется заказчиком (например, платежное поручение, наряд-поручение для склада, отчетные документы вышестоящим органам управления и т.п.). Форма входных и выходных документов определяет алгоритм программ формирования вида документа и графы, в которые должна быть занесена результирующая информация.
Рекомендации по эксплуатации изделия. В этом подразделе рабочих материалов размещаются конкретные технические решения, принятые разработчиком и обеспечивающие правильную и качественную эксплуатацию программного изделия. Описывается интерфейс взаимодействия пользователя с программным изделием, структура диалога для программ, механизмы установки или инсталляции программного изделия. При разработке интерфейса взаимодействия программы с пользователями следует обратить особое внимание на вид их деятельности. Разработка интерфейса взаимодействия включает в себя создание: технологии взаимодействия пользователя с системой (последовательность действий пользователя и ответных реакций системы); информационных моделей (шаблонов) отображения текущей информации на экране монитора (меню, текстовая и графическая информация о промежуточных результатах решения функциональных задач и результатах выполнения процедур и т.п.); графа взаимодействия пользователя с системой. При реализации спроектированных информационных моделей и интерфейса взаимодействия необходимо обратить особое внимание на эргономические требования к форме отображения информации на экранах монитора, учитывая не только психофизиологические и антропометрические характеристики человека, но и его мыслительную, эмоциональную и эстетическую сферу деятельности. Необходимо привести требования к профессиональному уровню пользователя изделия. Материалы проектирования, которые могут быть представлены в графической части выпускной работы, т.е. в виде чертежей и схем, рекомендуется поместить в соответствующий раздел рабочих материалов. Программа, разработанная в рамках выпускной работы, может существовать в двух формах: в форме исходных текстов на языке программирования, оговоренном в техническом задании, и форме исполняемого модуля. Программа должна быть представлена на машинных носителях данных (магнитных, магнитооптических, оптических). Третья стадия. Внедрение
П.3. Содержание программных документов К программным документам относятся документы, содержащие сведения, необходимые для разработки, изготовления, сопровождения и эксплуатации программ. Обязательными для разработки в выпускной работе являются следующие документы: Техническое задание. Описание программы. Программа и методика испытаний. Описание применения. Руководство оператора. Общие требования к программным документам: а) программные документы в выпускной работе должны быть представлены на печатном носителе данных; б) программный документ должен содержать условные части (титульную, информационную, основную); в) каждый программный документ оформляется в соответствии с требованиями ГОСТ, установленными для данного типа документов. Титульная часть программного документа в выпускной работе не содержит листа утверждения. Информационная часть должна состоять из аннотации и содержания (кроме Технического задания). В аннотации приводятся сведения о назначении документа и краткое изложение его основной части. Состав и структура основной части программного документа определяется соответствующими требованиями ГОСТ. Программный документ "Техническое задание" является основным документом, регламентирующим разработку программного изделия в рамках выпускной работы. Содержание документа "Техническое задание" устанавливается ГОСТ 19.201–94. Учитывая учебный характер выпускной работы, рекомендуется следующий состав технического задания на разработку программного изделия. Техническое задание на разработку программного изделия в рамках выпускной работы состоит из листа утверждения и основной части. Основная часть технического задания включает следующие разделы: 1. Наименование. 2. Основание для разработки. 3. Назначение разработки.4. Цель разработки. 5. Содержание работы. 6. Этапы разработки. 7. Техническую документацию, предъявляемую по окончании работы. 8. Порядок приема работы. 9. Дополнительные условия. В разделе Наименование приводится полное наименование программного изделия и его шифр - сокращенное название или аббревиатура, или условное обозначение. В разделе Основание для разработки указывается документ, на основании которого ведется разработка. Таким документом является задание на выпускную работу, подписанное руководителем выпускной работы и утвержденное заведующим кафедрой. Здесь же указывается организация, утвердившая задание, - кафедра АСУ МАДИ(ТУ) - и дата его утверждения. Раздел Цель разработки содержит краткое описание назначения программного изделия с точки зрения выполняемых им функций или эксплуатации, а также ограничение на его использование. Раздел Содержание работы можно разбить на следующие подразделы (по согласованию с руководителем выпускной работы) 5.1. Задачи, подлежащие решению. 5.2. Требования к программному изделию. 5.3. Требования к составу программных компонентов. 5.4. Требования к программным компонентам. 5.5. Требования к архитектуре программного изделия. 5.6. Требования к локальной базе данных. 5.7. Требования к входным-выходным данным. 5.8. Требования к временным характеристикам. 5.9. Требования к надежности. 5.10. Требования к составу технических средств. 5.11. Специальные требования. В подразделе 5.1 следует перечислить все задачи, стоящие перед проектировщиком, которые он должен решить в процессе разработки и отладки рабочих программ, включая проведение необходимых исследований и макетирование компонентов изделия. В подразделе 5.2 приводится полный перечень функций, которые должно выполнять проектируемое программное изделие. В подразделе 5.3 перечисляются и определяются компоненты программного изделия, обеспечивающие реализацию перечисленных в п.5.2 функций, определяются наименования этих компонентов. В подразделе 5.4 приводятся подробные технические и функциональные требования к компонентам программного изделия, перечисленным в п.5.3. Подраздел 5.5 определяет структуру программного изделия, структурные взаимосвязи между компонентами и локальными базами данных. В подразделе 5.6 перечисляются требования к локальной базе данных и ее концептуальное содержание. В подразделе 5.7 устанавливаются требования на интерфейс взаимодействия программного изделия с другими (внешними) компонентами разрабатываемой системы. По всем входным и выходным данным определяются форма, содержание и форматы принимаемых и выдаваемых данных и способы их кодирования. В разделе Этапы разработки устанавливаются необходимые стадии разработки, этапы и содержание работ, а также сроки разработки. Содержание данного раздела должно быть увязано с календарным планом работы над выпускной работой. В разделе Техническая документация, предъявляемая по окончании работы технического задания, должна быть перечислена та документация, которая предъявляется (передается) заказчику по окончании работы. В разделе Порядок приемки работы должны быть указаны виды испытаний и общие требования к приемке работы. Раздел Дополнительные условия после перечисления этих условий, если они есть, должен содержать пункт следующего вида — "Данное техническое задание может уточняться в установленном порядке". Лист утверждения технического задания оформляется в соответствии с ГОСТ 19.106–94. Лист утверждения подписывается студентом, осуществляющим разработку программного изделия, и преподавателем, являющимся руководителем выпускной работы. Конструкторские документы Описание программы. Основная часть документа должна состоять из следующих разделов: общие сведения, функциональное назначение, описание логической структуры, используемые технические средства, вызов и загрузка, входные данные, выходные данные. В разделе Общие сведения должны быть указаны: обозначение и наименование программы; программное обеспечение, необходимое для функционирования программы; языки программирования, на которых написана программа. В разделе Функциональное назначение указывают классы решаемых задач и (или) назначение программы и сведения о функциональных ограничениях на ее применение. В разделе Описание логической структуры необходимо указать алгоритм программы, используемые методы, структуру программы с описанием функций составных частей и связи между ними, связи программы с другими программами. Описание логической структуры программы должно быть выполнено с учетом текста программы на исходном языке. В разделе Используемые технические средства указывают типы электронных вычислительных машин и устройств, которые используются при работе программы. В разделе Вызов и загрузка необходимо указать способ загрузки программы с соответствующего носителя данных, входные точки в программу, адреса загрузки, сведения об использовании оперативной памяти, объем программы. В разделе Входные данные приводятся сведения о характере, организации и подготовке входных данных, а также описания форматов и способов кодирования. Раздел Выходные данные содержит сведения о характере и организации выходных данных, формате и описании способа их кодирования. Программа и методика испытаний. Документ должен содержать следующие разделы: объект испытаний, цель испытаний, состав предъявляемой документации, технические требования, порядок проведения испытаний, метод испытаний. В первых трех разделах указывают наименование, область применения, обозначение испытуемой программы; цель проведения испытаний; перечень документации, предъявляемой перед проведением испытаний. Раздел Технические требования может состоять из двух подразделов: требования к программной документации и требования к техническим характеристикам. В первом из этих подразделов должны быть указаны требования к комплектности, содержанию и качеству предъявляемой документации. Второй подраздел содержит описание требований к характеристикам программы применительно к условиям эксплуатации и требований к информационной и программной совместимости. В разделе Порядок проведения испытаний должны быть указаны последовательность испытаний, состав и структура технических средств, на которых будут проводиться испытания, перечень дополнительных программных и технических средств, необходимых для проведения испытаний. В разделе Методы испытаний приводятся описания используемых методов проведения испытаний. Методы испытаний следует приводить в последовательности, соответствующей последовательности перечисления технических характеристик в разделе Технические требования. При этом должны быть приведены описания проверок с указанием результатов проведения испытаний, к которым могут относиться перечень тестовых примеров, контрольных распечаток самих примеров и их результатов, таблиц, графиков и т.п. Сами тестовые примеры, распечатки, таблицы, графики (и т.п.) приводятся в приложении к данному документу. Эксплуатационные документы Описание применения. Текст основной части документа должен состоять из следующих разделов: назначения программы, условий применения, входных и выходных данных. В зависимости от особенностей программы допускается вводить дополнительные разделы или объединять отдельные разделы. В разделе Назначение программы указывают назначение, возможности, характеристики программы, ограничения, накладываемые на области ее применения. Раздел Условия применения содержит сведения об условиях, необходимых для выполнения программы: требования к техническим средствам, другим программам, к входной и выходной информации, требования и условия организационного, технического и технологического характера и т.п. В разделе Описание задачи должны быть указаны определения задачи и методы ее решения. В разделе Входные и выходные данные приводят сведения о структуре и форматах входных и выходных данных. Руководство оператора. Основная часть документа состоит из следующих разделов: назначения программы, условий выполнения программы, выполнения программы, сообщений оператору. В разделе Назначение программы указываются сведения, достаточные для понимания функций программы и ее эксплуатации. В разделе Условия выполнения программы необходимо указать минимальный и (или) максимальный состав аппаратурных и программных средств, необходимых для выполнения программы. В разделе Выполнение программы должны быть указаны последовательность действий оператора, обеспечивающих загрузку, запуск, выполнение и завершение программы, приведено описание функций, форматов команд, с помощью которых оператор осуществляет загрузку и управление выполнением программы, а также ответы программы на эти команды. В разделе Сообщения оператору приводятся тексты сообщений, выдаваемых программой при ее выполнении, описание их содержания и соответствующие действия оператора (в случае сбоя, действия по повторной загрузке и при повторном запуске и т.п.). Содержание раздела допускается иллюстрировать поясняющими примерами, таблицами, графиками.
Читайте также: D) научно-исследовательские разработки, инфраструктура. Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|