Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Проектирование и описание программного обеспечения
Если тема дипломной работы посвящена созданию программного обеспечения, то, в соответствии с Единой Системой Программных Документов (ЕСПД) ГОСТ 19, специальная часть обязательно должна включать: — техническое задание на разработку программного обеспечения; — документацию на разработанный программный продукт. 3.4.1 Техническое задание разрабатывается на основе ГОСТ 19.201-78[12] и определяет содержание и требования, предъявляемые к программе. Оно разрабатывается студентом совместно с консультантом по специальной части и должно содержать следующие разделы: — введение, где указывается наименование, краткую характеристику области применения программы или программного изделия и объекта, в котором используют программу или программное изделие; — основания для разработки (для дипломных проектов — задание на дипломное проектирование, утвержденное заведующим кафедрой «Проблемы управления» МИРЭА); — назначение разработки; — требования к программе или программному изделию; — требования к программной документации; — технико-экономические показатели; — стадии и этапы разработки; — порядок контроля и приемки. В зависимости от особенностей программы допускается уточнять содержание разделов, вводить новые разделы или объединять отдельные из них. В разделе «Назначение разработки» должно быть указано функциональное и эксплуатационное назначение программы или программного изделия. Раздел «Требования к программе или программному изделию» должен содержать следующие подразделы: — требования к функциональным характеристикам (указываются требования к составу выполняемых функций, организации входных и выходных данных, временным характеристикам и т. п.); — требования к надежности (указываются, если есть, требования к обеспечению надежного функционирования (обеспечения устойчивого функционирования, контроль входной и выходной информации, время восстановления после отказа и т. п.)); — условия эксплуатации (указываются условия эксплуатации (температура окружающего воздуха, относительная влажность и т. п. для выбранных типов носителей данных), при которых должны обеспечиваться заданные характеристики, а также вид обслуживания, необходимое количество и квалификация персонала);
— требования к составу и параметрам технических средств (указывают необходимый состав технических средств с указанием их основных технических характеристик); — требования к информационной и программной совместимости (перечисляют требования к информационным структурам на входе и выходе и методам решения, исходным кодам, языкам программирования и программным средствам, используемым программой); — требования к маркировке и упаковке носителей информации; — требования к транспортированию и хранению программ; — специальные требования. В разделе «Требования к программной документации» должен быть указан предварительный состав программной документации и, при необходимости, специальные требования к ней. В состав программной документации (см. п. 3.4.2), например, могут входить: — инструкция по инсталляции программы; — руководство пользователя; — руководство программиста; — перечень системных сообщений программы, … В разделе «Технико-экономические показатели» должны быть указаны: ориентировочная экономическая эффективность, предполагаемая годовая потребность, экономические преимущества разработки по сравнению с лучшими отечественными и зарубежными образцами или аналогами. Здесь, в частности, могут быть приведены основные экономические показатели, которые студент определил в ходе выполнения им задания по организационно-экономической части ВКР. В разделе «Стадии и этапы разработки» устанавливают необходимые стадии разработки, этапы и содержание работ (перечень программных документов, которые должны быть разработаны, согласованы и утверждены), а также сроки разработки. В разделе «Порядок контроля и приемки» должны быть указаны виды испытаний и общие требования к приемке работы. Работоспособность программы обычно подтверждается контрольным примером. Например, если студентом разработана программа, позволяющая построить график переходного процесса в системе, то в этом разделе следует привести краткое описание моделируемой системы, а также сравнение результатов ее моделирования с помощью созданной программы, а также с помощью какого-либо другого программного продукта (MatCAD), или выполненного студентом вручную расчета.
В техническое задание допускается включать приложения, в которых, при необходимости, приводят: схемы алгоритмов, таблицы, описания, обоснования, расчеты и другие документы, которые могут быть использованы при разработке. 3.4.2 Документация на разработанное в рамках дипломного проектирования алгоритмическое и программное обеспечение производится с учетом требований Единой системы программной документации и может включать следующие основные виды документов: — описание программы (по ГОСТ 19.402-78); — руководство системного программиста (по ГОСТ 19.503-79); — руководство программиста (по ГОСТ 19.504-79); — руководство оператора (по ГОСТ 19.505-79). В состав РПЗ включается также текст программы, который оформляется в соответствии с ГОСТ 19.401-78. Так как текст программы занимает много страниц, его целесообразно помещать в приложение (в отпечатанном виде, либо на компьютерном носителе информации). В пояснительной записке необходимо дать следующий состав глав или параграфов, посвященных описанию алгоритмического и программного обеспечения: — общие сведения (указываются обозначение и наименование программы; программное обеспечение, необходимое для функционирования программы; языки программирования, на которых написана программа); — функциональное назначение (описываются классы решаемых задач и (или) назначение программы и сведения о функциональных ограничениях на применение); — используемые технические средства (указываются типы электронно-вычислительных машин и устройств, которые используются при работе программы); — структура программы (приводятся сведения о структуре программы, ее составных частях, о связях между составными частями и о связях с другими программами); — алгоритм функционирования программы (приводятся алгоритм программы, используемые методы); — установка и настройка программы (описываются действия по установке разработанной программы на компьютер, ее настройке на условия конкретного применения (настройка на состав технических средств, выбор функций и др.); — вызов и загрузка (описываются способ вызова программы с соответствующего носителя данных, входные точки в программу; допускается также указывать адреса загрузки, сведения об использовании оперативной памяти, объем программы); — проверка (тестирование) программы (описываются способы проверки, позволяющие дать общее заключение о работоспособности программы (контрольные примеры, методы прогона, результаты)); — выполнение программы (описывается последовательность действий оператора, обеспечивающих загрузку, запуск, выполнение и завершение программы, приводится описание функций, формата и возможных вариантов команд, с помощью которых оператор осуществляет загрузку и управляет выполнением программы, а также ответы программы на эти команды); — входные данные (указываются характер, организация и предварительная подготовка входных данных; формат, описание и способ кодирования входных данных); — выходные данные (указываются характер и организация выходных данных; формат, описание и способ кодирования выходных данных);
— сообщения (указываются сообщения, выдаваемые программой системному программисту, программисту и (или) оператору в ходе выполнения установки, настройки, проверки программы, а также в ходе выполнения программы, описание их содержания и действий, которые необходимо предпринять по этим сообщениям). В зависимости от особенностей программы допускается вводить дополнительные разделы или объединять отдельные разделы. Допускается содержание разделов иллюстрировать пояснительными примерами, таблицами, схемами, графиками. Данный перечень параграфов применим как для описания программы в целом, так и для описания входящих в ее состав подпрограмм. Например, описание подпрограммы, вычисляющей значение функции sin (x), может выглядеть следующим образом: Общие сведения: — обозначение программы: SIN; — наименование программы: программа вычисления значения функции sin (x); — программное обеспечение, необходимое для функционирования программы: нет; — язык программирования, на котором написана программа): ассемблер MSC-51. — функциональное назначение: программа предназначена для вычисления значения функции sin (x) для аргумента, лежащего в диапазоне от 0º до 180º. Используемые технические средства: — контроллер KIT-552 на базе однокристальной ЭВМ 80C552PLCC, — персональная ЭВМ на базе процессора Intel Pentium III, имеющая 256 Мб ОЗУ, накопитель на жестком диске емкостью 10 Гб, монитор VGA, клавиатуру, мышь, интерфейс RS-232 (для подключения KIT-552), операционную систему Windows XP, отладчик-симулятор некоторой фирмы, например Фитон (в данном случае используется только для написания и отладки программы SIN). Структура программы. Вызываемых подпрограмм нет, но программа включает таблицу размером 360 байт, записанную в память программ. Она использует регистры с определенными именами, например A, R0, R1, R2, R3; — алгоритм функционирования программы: (приводится рисунок с блок-схемой алгоритма программы и комментарий к нему). Вызов и загрузка встроенных программ. При установке и настройке программы она записывается в память программ, например с адреса 0100h, а таблица — с адреса 1000h (при изменении стартовых адресов необходимо соответствующим образом в тексте программы изменить значения констант с используемыми именами, например PGM_ADDR и TBL_ADDR); Пример вызова программы: mov a, #30 ; запись значения аргумента (30) ; в аккумулятор
call SIN ; вызов подпрограммы Входные и выходные данные: — входные данные: значение формального параметра подпрограммы (аргумент функции sin) записывается в аккумулятор (если значение не выходит за допустимые границы, по окончании работы программы оно не изменяется, в противном случае аккумулятор становится равным FFh); — выходные данные: значение вычисленной функции записывается в 16-разрядное слово (адрес которого совпадает с адресами регистров R0 и R1) в двоичном дополнительном коде (вещественному значению 1 соответствует значение слова 7FFFh). Сообщений нет. В РПЗ аналогичным образом должны быть описаны все разработанные программы и основные подпрограммы. Для лучшего понимания их работы настоятельно рекомендуется приводить блок-схемы алгоритмов программ и текст, поясняющий работу программ. Если программа предназначена для эксплуатации без ее изменения или встраивания в другой программный комплекс (то есть не является подпрограммой или составной частью библиотеки подпрограмм), то целесообразно руководство программиста (выполненное по ГОСТ 19.503-79 и ГОСТ 19.504-79) и руководство оператора (ГОСТ 19.505-79). Руководства следует выполнить в виде отдельных параграфов. В руководство оператора следует включить контрольный пример (тест или, так называемый прогон), выполнение которого позволит с одной стороны, проверить работоспособность программы и, с другой стороны, получить пользователю практические навыки работы с ней. В этом случае пояснительная записка может содержать шесть глав: — глава 1 (обзор и анализ аналогов программных продуктов, в результате которого обосновывается актуальность темы дипломного проекта и обосновываются требования, предъявляемые к программе); — глава 2 (техническое задание); — глава 3 (руководство программиста); — глава 4 (руководство оператора). В данном примере пятая и шестая главы РПЗ могут содержать материалы, отражающие выполнение студентом заданий по организационно-экономической части и безопасности жизнедеятельности. Для больших программных комплексов целесообразно выделение руководства системного программиста, руководства программиста и руководства оператора в отдельные главы. Описывая разработанные алгоритмы и программы, не следует впадать в крайности: с одной стороны, описание должно быть конкретным и точным, позволяющим разобраться в структуре и функционировании программы, с другой стороны, не следует излишне подробно описывать очевидные вещи. Следует избегать «пустых» комментариев: mov A, #10h; Запись константы 10h в аккумулятор call sin ; Вызов подпрограммы Данный комментарий реально не поясняет ничего нового по сравнению с самой командой. Вероятно, полезнее другой: mov A, #10h; Запись значения аргумента функции sin call sin ; и вычисление ее значения 3.4.3 Особенности проектирования программ различного назначения. В дипломном проекте, посвященном разработке комплекса программ для работы с базами данных (БД) необходимо рассмотреть следующие вопросы:
— разработка и обоснование архитектуры программного комплекса; — проектирование базы данных; — решение функционально-прикладных задач из области мехатроники и робототехники с использованием БД; — разработка демонстрационного примера. Описание архитектуры пакета или программного комплекса включает перечень его основных компонент с указанием назначения каждой компоненты, а также описание информационных связей между ними. Проектирование базы данных включает следующие этапы: — анализ предметной области “Мехатроника и робототехника”, определение — задач по проектированию БД и построение ее концептуальной модели; — логическое проектирование БД; — физическое проектирование БД. Для построения концептуальной модели БД необходимо: — осуществить анализ концептуальных требований и информационных потребностей; — выявить основные информационные объекты и связи между ними; — построить информационную структуру предметной области и выполнить проектирование концептуальной модели БД. В ходе логического проектирования БД необходимо: — выбрать СУБД; — выполнить отображение концептуальной схемы предметной области на логическую схему; — выбрать ключи для прямого доступа к БД; — описать язык запросов. В ходе физического проектирования обычно определяют: — структуру физических записей; — распределение записей во внешней памяти; — метод доступа. При описании программ для работы с БД особое внимание необходимо уделить интерфейсу и его компонентам: окна, кнопки, метки и т. п. Рекомендуется рассмотреть также основные программные процедуры работы с базовыми структурами данных (такими как деревья, n-связные списки и т. п.). Примером темы, предлагаемой для дипломной работы по направлению «Мехатроника и робототехника» может являться, например, такая: «Проектирование базы данных для обслуживания роботизированного склада». Такая БД должна обеспечить автоматизацию складского учета и содержать справочную технологическую информацию, используемую роботом при выполнении погрузо-разгрузочных и транспортных операций. Информация о «единицах хранения», используемая в складском учете: номер ордера, дата, код поставщика, балансовый счет, код сопроводительного документа по справочнику документов, номер сопроводительного документа, код материала по справочнику материалов, счет материала, код единицы измерения, данные о геометрических и весовых параметрах, количество пришедшего материала, цена единицы измерения и др. Справочная технологическая информация, используемая роботом: объектно-ориентированные траектории, режимы управления роботом, учитывающие характер траекторий и данные о перемещаемых изделиях и материалах, а также другие данные. В процессе проектирования БД требуется решить множество задач, в том числе: — выбрать СУБД и язык, обеспечивающий своими средствами доступ к данным и действия над данными, а также определение структур данных, способов определения и интерпретации; — сформировать структуру баз данных; — подобрать подходящие имена таблицам и их полям; — обеспечить требования нормализации таблиц баз данных; — сформировать запросы для добавления, изменения и выборки необходимых данных, а также запросы для создания таблиц БД и др. При решении задач целесообразно использовать средства, позволяющие разрабатывать схемы БД и приложения, работающие с БД. В качестве таковых могут быть использованы C++ Builder, Borland Delphi, Power Designer, Oracle Developer и др. В дипломном проекте, посвященном разработке комплекса программ расчетных оптимизационных задач, необходимо рассмотреть следующие вопросы: — разработка или обоснование архитектуры программного комплекса; — разработка математического обеспечения задачи, описание математических моделей, численных методов и алгоритмов решения; — разработка программного обеспечения комплекса; — разработка демонстрационного примера. При разработке программного обеспечения комплекса обычно решаются следующие задачи: — выбор языка и инструментальных средств, необходимых для создания программ; — определение перечня программных модулей; — обоснование входных/выходных структур данных для каждого модуля; — выявление информационных связей между модулями; — разработка интерфейса пользователя; — разработка текстов программ и их отладка; — разработка инструкций программисту и пользователю. В дипломном проекте, посвященном разработке комплекса программ для микропроцессоров и микропроцессорных систем, и в частности, управляющих роботом, необходимо рассмотреть следующие вопросы: — специфика задач программно-аппаратной системы, их распределение между аппаратными и программными средствами; — алгоритмы решения задач, проблемы их технической реализации; — требования к системе команд микропроцессора (-в); — требования к системному программному обеспечению; — требования к прикладному программному обеспечению; — алгоритмы взаимодействия между системным и прикладным обеспечением; — распределение программ между ПЗУ и ОЗУ; — язык программирования; — средства отладки создаваемых приложений; — вопросы, касающиеся оптимизации созданных программных средств; — характеристики созданного программного обеспечения, их качество; — результаты тестирования программ; — рекомендации по применению, инструкция пользователю; — инструкция программисту. Примеры проектирования управляющих программ даны в [16]. В той части дипломного проекта, которая посвящена разработке интерфейса пользователя, необходимо рассмотреть следующие вопросы: — структурно-параметрическое описание объекта разработки; — основные требования к интерфейсу: универсальность, интерактивность, динамичность, наличие визуальных средств автоматизации и (или) обучения, многоуровневость, многократное использование данных, возможность реализации запросов; — принципы построения систем информационного обеспечения процессов моделирования и (или) проектирования. Основополагающие принципы, которым необходимо руководствоваться при создании интерфейса конкретного программного комплекса: — принцип интеграции данных в единой базе данных с интерфейсом связи между внешним уровнем представления данных и концептуальным уровнем их представления, концептуальным уровнем представления данных и логическим уровнем их представления, логическим уровнем представления данных и физическим уровнем их представления; — принцип виртуальности внешней схемы, когда все категории пользователей освобождаются от необходимости предварительно создавать внешнюю схему данных, а она формируется по умолчанию (автоматически) при выполнении задания пользователя; — принцип системности интерфейса ориентированного на пользователя (-ей) определенной категории (проектировщик, проблемно-ориентированный программист, оператор, управляющий роботом и т. п.); — принцип модульности, преемственности и открытости. В пояснительной записке к дипломному проекту (работе) необходимо привести описание основных программных модулей, указав: — назначение программы; — рабочие структуры данных (при необходимости); — HIPO-диаграмму; — блок-схему алгоритма или описание алгоритма на псевдокоде. В дипломном проекте, посвященном разработке виртуальных объектов (ВО) и пространств (ВП)необходимо представить: — Описание моделируемого объекта, его устройства и принципа действия. Если речь идет, например, о манипуляционном роботе, то необходимо дать описание кинематической схемы робота, учесть особенности конфигурации его мехатронных модулей. При этом по каждой степени подвижности в приводе следует выделить объект управления и управляющее устройство, дать описание датчиков и исполнительных механизмов, описать условия взаимодействия робота и его рабочего органа с внешней средой. В результате следует представить данные параметрического анализа моделируемого робота и, в том числе, данные о параметрах состояния, входа и выхода с указанием соответственно управляющих и управляемых параметров. Необходимо дать описание особенностей режимов движения робота по каждой степени подвижности, характеристик и функций его рабочего органа, а также ограничения. При описании робота необходимо, в том числе, представить модель, которую предполагается использовать при моделировании движения робота; — Созданную средствами компьютерной графики модель (-и) геометрического объекта (-ов), являющегося пространственным изображением физического образа реального объекта во внешней среде. Для этого рисование (визуализация) объекта и элементов внешней среды, их преобразования, освещение, построение и отображение теней, текстурирование, аннимация и другие технологии обычно реализуются с использованием алгоритмов трехмерной графики и соответствующих средств специализированных программ типа 3D MAX, а также библиотек типа OpenGL; — Задачи, алгоритмы и программы моделирования физического образа и функций реального робота (другого объекта). Определение функций, характеристик и параметров виртуального объекта. Особенности его структуры для различных режимов работы и, в частности для режимов: а) отладки программ управления роботом; б) информационной поддержки управления по сети; в) других применений. Динамическую модель движения ВО, реализуемого средствами анимации илис помощью программ управления движением. 3D отображение движущегося ВО в ВП. Характеристику используемых регистров. Форматы данных и протоколы обмена данными. Интерфейс собственных программ ВО, пользовательский интерфейс оператора. Особенности взаимодействия ВО с периферийными устройствами через LPT и COM-порты. Режимы и условия использования объекта. Обоснование методических рекомендаций по применению ВО на основе данных экспериментальных исследований. Оценку возможных ограничений; — Обоснование выбора операционной системы, в которой предполагается использовать виртуальную модель робота (иного объекта проектирования). Анализ интегрированных сред и средств разработки виртуального объекта, его компонент. Обоснование их выбора; — Регламентацию во всем спектре функций созданного виртуального объекта в виртуальном пространстве условий его применения. Методические рекомендации по применению ВО и ВП. Иллюстрацию их возможностей с применением созданной демоверсии ВО и ВП. Целесообразно также учесть опыт проектирования симуляторов, описанный в [17].
|
|||||||||
Последнее изменение этой страницы: 2021-07-18; просмотров: 40; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.224.73.125 (0.071 с.) |