Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка на ВКР.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
600.06 Кб
Скачать

3.2 Рекомендации по написанию основной части вкр

Основная часть должна отвечать заданию на выполнение выпускной квалификационной работы и требованиям, изложенным в методических рекомендациях соответствующей специальности и специализации. Эта часть должна включать характеристику программного продукта, оценку его технологичности. В ней описывается и анализируется область применения программного продукта или технологии, выявляются основные задачи и методы их решения на данный момент времени (до внедрения результатов выпускной квалификационной работы).

Основная часть может содержать следующие разделы:

  1. анализ предметной области - обоснование научно-технической значимости разработки (конкретно по теме работы); определение узкой области науки, техники, к которой относится разрабатываемая тема ВКР; её место, назначение и область основного и дополнительного применения; определение актуальности и степени новизны темы и методов ее решения; общую характеристика методов решения разрабатываемой темы;

  1. архитектура программного обеспечении;

Архитектурой программного обеспечения называют совокупность базовых принципов его построения. Она определяется сложностью решаемых задач, степенью универсальности разрабатываемого программного обеспечения и числом пользователей, одновременно работающих с одной его копией. Различают:

    • однопользовательскую архитектуру, при которой программное обеспечение рассчитано на одного пользователя, работающего за персональным компьютером;

    • многопользовательскую архитектуру, которая рассчитана на работу в локальной или глобальной сети. Кроме того, в рамках однопользовательской архитектуры различают: программы; пакеты программ; программные комплексы; программные системы. Многопользовательскую архитектуру реализуют системы, построенные по принципу «клиент-сервер».

  1. описание пользовательских интерфейсов разрабатываемого программного продукт;

В этом подразделе целесообразно описать последовательность взаимодействия программной и аппаратной части компьютера, при функционировании разрабатываемого программного продукта. Должны быть приведены (проиллюстрированы) тексты сообщений, диалогов, выдаваемых в процессе выполнения программы, описание их содержания и соответствующие действия оператора. Содержание программного продукта необходимо иллюстрировать поясняющими примерами, таблицами, схемами.

Различают четыре типа пользовательских интерфейсов:

  • примитивные – реализуют единственный сценарий работы;

  • меню – реализуют множество сценариев работы, операции которых организованы в иерархические структуры;

  • со свободной навигацией – реализуют множество сценариев, операции которых не привязаны к уровням иерархии, и предполагают определение множества возможных операций на конкретном шаге работы;

  • прямого манипулирования – реализуют множество сценариев, представленных в операциях над объектами.

Выбор двух последних типов интерфейсов предполагает использование одной из визуальных сред разработки программного обеспечения. Если соответствующие среды разработчику не доступны, то следует учитывать большую трудоемкость создания подобных интерфейсов.

Кроме того, выбор типа интерфейса включает выбор технологии работы с документами. Различают две технологии:

  • однодокументную, которая предполагает однодокументный интерфейс (SDI – Single Document Interlace);

  • многодокументную, которая предполагает многодокументный интерфейс (MDI – Multiple Document Interface).

Многодокументную технологию используют, если программное обеспечение должно поддерживать работу с несколькими документами одновременно.

4) выбор подхода к разработке программного продукта;

На данный момент существует два основных подхода к разработке: структурный и объектный.

Несмотря на то, что структурный подход был предложен намного раньше объектного, его применение является обоснованным для многих программных продуктов, особенно когда речь идет об учебном проекте, реализуемом в ходе дипломного проектирования. Практика показывает, что применение структурного подхода возможно и эффективно в случае программных систем сложностью до 100000 операторов.

Применения объектного подхода может быть обосновано при разработке программных систем большой сложности (что невозможно в рамках ВКР), при ярко выраженной объектной структуре предметной области, а также в случае реализации интерфейсов со свободной навигацией или прямого манипулирования.

Кроме того, при выборе подхода к разработке, следует учитывать требования к эффективности программного обеспечения, так как при применение технологии объектно-ориентированного программирования значительно повышаются требования программного обеспечения к ресурсу процессорного времени.

5) технология, язык и среда программирования - дается характеристика выбранной технологии разработки программного продукта, языка и среды в которой разрабатывается программный продукт; анализ программных и аппаратных средств для реализации поставленной задачи;

Языки программирования, применение которых может потребоваться при разработке, можно разделить на группы:

– универсальные языки высокого уровня;

– специализированные языки разработчика программного обеспечения (языки запросов к базам данных, языки создания систем искусственного интеллекта и др.);

– специализированные языки пользователя (являются частью профессиональных сред пользователя; от программиста может потребоваться их разработка);

– языки низкого уровня (обычно Ассемблер; используются при реализации простых программ или вставок в программы на языках высокого уровня).

В большинстве случаев язык программирования, используемый при реализации, предопределен:

  • наличием в организации определенной среды разработки;

  • предпочтениями разработчика;

  • устоявшимся мнением о предпочтительности использования определенного языка для решения данного класса задач;

  • и др.

Если выбор возможен, то следует обращать внимание на соответствие возможностей и сложности языка программирования конкретной задаче.

Выбор языка почти полностью определяет выбор среды программирования.

В случае возможности использования сред программирования различных производителей, основанных на одном и том же языке, также следует учитывать специфику решаемой задачи.

6) функциональная схема программного продукт;

Изобразить схему функционирования программного продукта, указать места развилок, повторов, места ввода исходных данных и вывода результатов работы.

  1. структурная схема программного продукта.

Структурной называют схему, отражающую состав и взаимодействие по управлению частей разрабатываемого программного обеспечения. Структурная схема программного продукта, как правило, показывает наличие подсистем или других структурных компонентов.