Технология разработки программного обеспечения

Этапы разработки программного обеспечения
Стадия «Проектирование интерфейса ПО»

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

Оборудование:

  1. Персональный компьютер
  2. ПО: Microsoft Office
  3. Среда программирования Delphi (или другая)

ТЕОРЕТИЧЕСКАЯ ЧАСТЬ

Составление программной документации

Важным этапом разработки программного продукта является составление программной документации. Жизненный цикл про¬граммного обеспечения содержит специальный процесс, посвя¬щенный этому вопросу. На каждый программный продукт должны составляться два типа документации — для разработчи¬ков и для различных групп пользователей. Программная доку-ментация пользователей должна содержать все необходимые сведения по эксплуатации ПО. Аналогично, документация раз¬работчика должна содержать сведения, необходимые для разра¬ботки и сопровождения программного обеспечения.

Виды программных документов

Документирование программного обеспечения осуществляет¬ся в соответствии с Единой системой программной документа¬ции (ГОСТ 19.ХХХ). ГОСТ 19.101—77 содержит виды програм¬мных документов для программного обеспечения различных ти¬пов.

В данном ГОСТе перечислены документы следующих типов:

  • спецификация должна содержать перечень и краткое описа¬ние назначения всех файлов программного обеспечения, в том числе и файлов документации на него, и является обя¬зательной для программных систем, а также их компонен¬тов, имеющих самостоятельное применение;
  • ведомость держателей подлинников (код вида документа – 05) должна содержать список предприятий, на которых хранятся подлинники программных документов. Необхо¬димость этого документа определяется на этапе разработки и утверждения технического задания только для програм¬много обеспечения со сложной архитектурой;
  • текст программы (код вида документа – 12) должен содер¬жать текст программы с необходимыми комментариями. Необходимость этого документа определяется на этапе раз¬работки и утверждения технического задания;
  • описание программы (код вида документа – 13) должно со¬держать сведения о логической структуре и функциониро¬вании программы. Необходимость данного документа так¬же определяется на этапе разработки и утверждения техни-ческого задания;
  • ведомость эксплуатационных документов (код вида доку¬мента – 20) должна содержать перечень эксплуатационных документов на программу, к которым относятся документы с кодами 30, 31, 32, 33, 34, 35, 46. Необходимость этого до-кумента также определяется на этапе разработки и утвер¬ждения технического задания;
  • формуляр (код вида документа – 30) должен содержать ос¬новные характеристики программного обеспечения, ком¬плектность и сведения об эксплуатации программы;
  • описание применения (код вида документа – 31) должно со¬держать сведения о назначении программного обеспече¬ния, области применения, применяемых методах, классе решаемых задач, ограничениях для применения, мини¬мальной конфигурации технических средств;
  • руководство системного программиста (код вида докумен¬та – 32) должно содержать сведения для проверки, обеспе¬чения функционирования и настройки программы на усло¬вия конкретного применения;
  • руководство программиста (код вида документа – 33) должно содержать сведения для эксплуатации программно¬го обеспечения;
  • руководство оператора (код вида документа – 34) содержит сведения для обеспечения процедуры общения оператора с вычислительной системой в процессе выполнения про¬граммы;
  • описание языка (код вида документа – 35) – описание син¬таксиса и семантики языка программы;
  • руководство по техническому обслуживанию (код вида доку¬мента – 46) содержит сведения для применения програм¬мы при обслуживании технических средств.

Дерево функций и сценарий диалога

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

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

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

Рисунок 1 - Дерево функций

Рисунок 2 – Сценарий диалога

ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ

  1. По результатам практических работ № 1 – 3 написать код программ для решения поставленной задачи на языке программирования, выбранном на этапе эскизного проектирования.
  2. Разработать пользовательский интерфейс поставленной задачи.
  3. Отладить программный модуль.
  4. Получить результаты работы.
  5. Оформить документацию к разработанному программному обеспечению.
  6. Сдать и защитить работу.

Содержание отчета:

  1. Тема практической работы
  2. Цель практической работы
  3. Ответы на контрольные вопросы
  4. Задание на практическую работу
  5. Листингов программы
  6. Интерфейс пользователя
  7. Дерево функций и сценарий диалога
  8. Результаты работы программы

Защита отчета по практической работе заключается в предъявлении преподавателю полученных результатов (на экране монитора), демонстрации полученных навыков и ответах на вопросы преподавателя.

Контрольные вопросы

  1. Что такое пользовательский интерфейс?
  2. Какие типы пользовательских интерфейсов существуют?
  3. Перечислите этапы разработки пользовательских интерфейсов?
  4. Какие модели интерфейсов существуют?
  5. Что такое документация к программному обеспечению?