Приложение А - Постановка задачи
· ПРИЛОЖЕНИЕ 1.
Постановка задачи
Постановка задачи – это описание задачи по определенным правилам, которое дает исчерпывающее представление о ее сущности, логике преобразования информации для получения результат. На основе постановки задачи программист должен представить логику ее решения и рекомендовать стандартные программные средства, пригодные для ее реализации.
Постановка задачи выполняется в соответствии со следующим планом:
Организационно-экономическая сущность задачи:
- наименование задачи, место ее решения;
- цель решения;
- назначение (для каких объектов подразделений и пользователей предназначена);
- периодичность решения и требования к срокам решения;
- источники и способы поступления данных;
Рекомендуемые материалы
- потребители результатной информации и способы ее отправки;
- информационная связь с другими задачами.
Описание исходной (входной) информации:
- перечень исходной информации;
- формы представления (документ) по каждой позиции перечня; примеры заполнения документов;
- количество документов (информации) в единицу времени, количество строк в документе (массиве);
- описание структурных единиц информации (каждого элемента данных, реквизита);
- точное и полное наименование, идентификатор, максимальная разрядность в знаках;
- способы контроля исходных данных:
- контроль разрядности реквизита;
- контроль интервала значений реквизита;
- контроль соответствия списку значений;
- балансовый или расчетный метод контроля количественных значений реквизитов;
- метод контроля с помощью контрольных сумм и любые другие возможные способы контроля.
Описание используемой условно-постоянной информации:
- перечень условно-постоянной информации (классификаторов, справочников, таблиц, списков с указанием их полных наименование);
- формы представления;
- описание структурных единиц информации (по аналогии с исходными записями);
- способы взаимодействия с переменной информацией.
Описание результатной (выходной) информации:
- перечень результатной информации;
- формы представления (печатная сводка, видеограмма, машинный носитель и его макет и т.д.);
- периодичность и сроки представления;
- количество документов (информации) в единицу времени, количество строк в документе (массиве);
- перечень пользователей результатной информацией (подразделение и персонал);
- перечень регламентной и запросной информации;
- описание структурных единиц информации (каждого элемента данных, реквизита) по аналогии с исходными данными;
- способы контроля результатной информации:
- контроль разрядности;
- контроль интервала значений реквизита;
- контроль соответствия списку значений;
- балансовый или расчетный метод контроля отдельных показателей;
- метод контроля с помощью контрольных сумм и любые другие возможные способы контроля.
Примечание. Для каждого вида входной и выходной информации дается описание всех элементов информации, участвующих в автоматизированной обработке. Описание строится в виде таблицы, в которой присутствуют: наименование элемента информации (реквизита), его идентификатор и максимальная разрядность.
Наименование реквизита должно соответствовать документу или вытекать из него.
Идентификатор - условное обозначение, с помощью которого можно оперировать значением реквизита, сокращенное наименование реквизита.
Разрядность реквизита указывается количеством знаков (алфавитных, цифровых и алфавитно-цифровых).
Рекомендуем посмотреть лекцию "12 - Состав и свойства подземных вод".
Описание алгоритма решения задачи (последовательности действий и логики решения задачи):
- описание способов формирования результатной информации с указанием последовательности выполнения логических и арифметических действий;
- описание связей между частями, операциями, формулами алгоритма;
- требования к порядку расположения (сортировке) ключевых (главных) признаков в выходных документах, видеограммах, например по возрастанию значений табельных номеров;
- алгоритм должен учитывать общий и все частные случаи решения задачи.
Примечание. При описании алгоритма следует использовать условные обозначения (идентификаторы) реквизитов, присвоенные при описании исходной и результатной информации; допускается текстовое описание алгоритма. Необходимо предусмотреть контроль вычислений на отдельных этапах, операциях выполнения алгоритма. При этом указываются контрольные соотношения, которые позволяют выявить ошибки.