Дипломное проектирование. Соловьев Н.А. - 8 стр.

UptoLike

Составители: 

4.2 Исследовательский раздел
4.2.1 Анализ предметной области, поставка задачи и ее
формализация
Цель этого этапана основе анализа предметной области выяснить и
перечислить наиболее важные и сложные функции разрабатываемой
программы, а также характер обрабатываемой ею информации.
Часть функций программы может явно задаваться в техническом
задании, поэтому данный этап следует начинать с анализа технического
задания. Остальные функции определяются в результате анализа области
применения программы, специфических особенностей обрабатываемой
информации, а также при исследовании аналогичных программ, материалов
и технической литературы. Если возможно, функции стремятся описать в
математической форме.
В качестве примера рассмотрим техническое задание на создание
простой программы.
Разработать графический редактор, обеспечивающий выбор цвета,
интерактивное задание и визуализацию графических примитивов (отрезков,
окружностей, правильных многоугольников, произвольных гладких кривых),
перемещение и копирование прямоугольных фрагментов экрана, сохранение
фрагментов экрана в заархивированном файле, вывод в заданное место
экрана фрагментов изображения из выбранного файла.
Таким образом, часть функций программы непосредственно задана в
техническом задании. Дополнительной функцией, вытекающей из
назначения программы, является инициализация графического режима.
Исследование известных графических редакторов (Page Maker, Paint
Brush и др.) показывает, что необходимы и другие функции:
а) создание графических меню и выбор из меню;
б) управление движением курсора;
в) вывод предупреждений о некорректных действиях пользователя;
г) редактируемый ввод имен файлов;
д) анализ существования файлов.
Для разработки графического редактора с хорошими характеристиками
список функций можно продолжать и дальше.
Анализ показывает, что наиболее сложно организованными данными,
обрабатываемыми данной программой, являются содержимое видеопамяти и
графических файлов. Необходимость архивации и деархивации графической
информации может потребовать более детального определения
соответствующих функций.
Далее делается предварительная оценка того, какие из выявленных
функций целесообразно использовать готовыми из известных программных
средств, а какие необходимо реализовать самостоятельно.
Например, если для рассматриваемого выше графического редактора
решено использовать язык Turbo Pascal, то многие функции редактора можно
8
     4.2 Исследовательский раздел

    4.2.1 Анализ     предметной     области,   поставка   задачи   и   ее
формализация

      Цель этого этапа – на основе анализа предметной области выяснить и
перечислить наиболее важные и сложные функции разрабатываемой
программы, а также характер обрабатываемой ею информации.
      Часть функций программы может явно задаваться в техническом
задании, поэтому данный этап следует начинать с анализа технического
задания. Остальные функции определяются в результате анализа области
применения программы, специфических особенностей обрабатываемой
информации, а также при исследовании аналогичных программ, материалов
и технической литературы. Если возможно, функции стремятся описать в
математической форме.
      В качестве примера рассмотрим техническое задание на создание
простой программы.
      Разработать графический редактор, обеспечивающий выбор цвета,
интерактивное задание и визуализацию графических примитивов (отрезков,
окружностей, правильных многоугольников, произвольных гладких кривых),
перемещение и копирование прямоугольных фрагментов экрана, сохранение
фрагментов экрана в заархивированном файле, вывод в заданное место
экрана фрагментов изображения из выбранного файла.
      Таким образом, часть функций программы непосредственно задана в
техническом задании. Дополнительной функцией, вытекающей из
назначения программы, является инициализация графического режима.
      Исследование известных графических редакторов (Page Maker, Paint
Brush и др.) показывает, что необходимы и другие функции:
      а) создание графических меню и выбор из меню;
      б) управление движением курсора;
      в) вывод предупреждений о некорректных действиях пользователя;
      г) редактируемый ввод имен файлов;
      д) анализ существования файлов.
      Для разработки графического редактора с хорошими характеристиками
список функций можно продолжать и дальше.
      Анализ показывает, что наиболее сложно организованными данными,
обрабатываемыми данной программой, являются содержимое видеопамяти и
графических файлов. Необходимость архивации и деархивации графической
информации      может     потребовать   более    детального  определения
соответствующих функций.
      Далее делается предварительная оценка того, какие из выявленных
функций целесообразно использовать готовыми из известных программных
средств, а какие необходимо реализовать самостоятельно.
      Например, если для рассматриваемого выше графического редактора
решено использовать язык Turbo Pascal, то многие функции редактора можно
 8