Cтраница 2
При системной отладке требуется проверить правильность выполнения каждым из выделенных информационных потоков графа G алгоритмов задачи, описанных в системных спецификациях. [16]
Функции старшего программиста: намечает совместно с системщиками и ведущим программистом на основании укрупненной структурной схемы задачи ее описания в виде системных спецификаций; намечает комплект программ и подпрограмм, которые должны быть написаны, и формируемые информационные массивы; определяет языки программирования для всех программ н набора подпрограмм, дает оценку требуемых объемов памяти и необходимого машинного времени; составляет структурную схему программ и их описание в виде программных спецификаций, а также календарного плана работы подчиненных ему программистов и контролирует его выполнение; осуществляет проектирование и описание информационного обеспечения программ; дает задания программистам на подготовку отдельных программ; планирует отладку программ и контролирует ее выполнение; докладывает ведущему программисту о ходе выполнения работ; участвует в обсуждениях по изменениям программ; отвечает за отступление от требований к программам. [17]
Выделяемые при отладке ошибки могут быть различного характера: ошибки кодирования, алгоритмизации и логики программы, а также из-за неправильного понимания требований задачи или функций машины, неточного выполнения требований системных спецификаций. [18]
Технический проект должен охватывать следующий комплекс вопросов: управление основной производственной деятельностью и трудовыми ресурсами, материально-техническим снабжением, складским хозяйством, сбытом продукции, вспомогательной производственной деятельностью; планово-экономические расчеты ( технико-экономическое планирование); бухгалтерский учет; проект информационно-вычислительного центра ( ИВЦ) и других звеньев механизированной обработки информации; эффективность системы и сметно-финансовые расчеты; системные спецификации по каждой из задач. [19]
Технический проект системы и ее подсистем включает в себя дополнительное обследование и анализ существующей системы управления, составление информационной модели и определение характеристик существующей системы обработки данных; постановку и основные решения ( модели) функциональных задач; разработку основных решений по автоматизированной системе управления; организационной структуры управления предприятием или отраслью; основных решений по организации информационной базы системы управления, включая организацию нормативного хозяйства, и по выбору технических средств системы управления; системных спецификаций по каждой из решаемых задач, которые включают в себя разработку требований к входным и выходным данным, информационным массивам, алгоритмам переработки информации, контролю достоверности получаемых результатов. [20]
Этап, на котором подробно определяются требования к проектируемой системе. Результатом этого этапа являются системные спецификации. [21]
Программные спецификации разрабатывает старший программист, и они являются исходным документом для программистов, которым поручено написание и отладка программ. Их составляют на основе системных спецификаций и они включают в себя введение в описание программы, ее конфигурацию, описание информационных массивов и процессов обработки, укрупненную структурную схему программы и приложения к описанию программы. [22]
При автоматическом создании информационного и математического обеспечения АСУП предполагается, что ЭВМ реализует все стадии проектирования, кроме разработки системных спецификаций функциональных задач и их модулей. В качестве входа в такой системе используются системные спецификации на языке высокого уровня. Выходом являются программы в машинных кодах, инструктивная и рабочая документация на программы. [23]
Программисты являются составной частью коллектива разработчиков АСУ. Они связаны с системщиками, от которых получают в виде системных спецификаций все сведения ( алгоритмы обработки информации и решения математических задач, описания массивов информации, входных и выходных документов и др.), необходимые для написания программ. [24]
В это же время проверяет программу системщик, готовивший исходные данные, максимально приближенные к реальным, и после обработки их на машине вместе с программистом ищет ошибки в работе программы и принимает меры к их устранению. Цель системщика на этом этапе - убедиться, что программа решает задачу именно так, как это было предусмотрено системными спецификациями. [25]
Первый шаг цикла проектирования системы включает определение набора требований пользователей и построение функциональной спецификации, вытекающей из требований пользователей. Требования пользователей определяют, что пользователь хочет от системы и что она должна делать. Хорошие системные спецификации определяют функции, выполняемые системой для пользователя после завершения проектирования, уточняя таким образом, насколько система соответствует требованиям пользователя. Они включают описания форматов как на входе, так и на выходе, а также внешние условия, управляющие действиями системы. Функциональная спецификация и требования пользователей являются критериями оценки функциональных характеристик системы после завершения проектирования. [26]
Системные спецификации должны сохраняться неизменными до окончания системной отладки. Все предложения по улучшению или выявленные ошибки следует хранить, чтобы ввести их во время неизбежной коррекции после системной отладки. Недопустимо внесение малейших отклонений в программу относительно системных спецификаций, даже по согласованию между программистом и соответствующим системщиком. Попытки вводить поправки по ходу написания или отладки программ неизбежно затягивают время подготовки программ, причем остановить этот процесс, если он начался, очень трудно. В исключительных случаях, если без соответствующей коррекции системных спецификаций дальнейшая подготовка программ просто теряет смысл, необходимые изменения вносят после согласования между старшим системщиком, старшим программистом и руководителем работ со стороны заказчика. Вносимое изменение должно быть официально оформлено в виде новых бланков системных спецификаций взамен старых. При этом устанавливают контроль за одновременным изменением всех экземпляров системных спецификаций. Во избежание недоразумений системные спецификации печатают на машинке н никакие исправления от руки не вносят. [27]
Если из этого сравнения и можно извлечь какой-то вывод, относящийся к обработке информации, то он состоит в том, что рассматриваемая система должна быть точно определена. Соединение двух цилиндров с газом ( молекулы двух типов) полностью аналогично тому, что получается, когда исследователь определяет переменные ( один тип молекул), которые должны быть включены в новую систему. Для разработчика системы чрезвычайно важно включить в системную спецификацию все те переменные, которые несут информацию, и выделить в качестве параметров ( оказывающих минимальное влияние) переменные, которые энтропийны для системы. [28]
В проектной документации на АСУ для выполнения технологических схем обработки данных применяются условные графические обозначения, которые позволяют сделать формализованное представление результатов проектирования. Комплект документов, содержащих выполненное системотехниками полное формализованное описание проектируемой АСУ, называется системными спецификациями. [29]
Любая функция комплекса программ реализуется на некотором множестве маршрутов обработки информации, которые обеспечивают преобразование входной области ( области определения) функции в множество ее выходных результатов. Для полной проверки правильности выполнения функций необходима проверка всех маршрутов обработки информации, реализуемых на заданном множестве входных данных. Критерием правильности выполнения функций является получение выходных результатов, совпадающих с эталонными значениями, задаваемыми в системных спецификациях на комплекс программ. Реализация всех маршрутов обработки и обеспечение полного покрытия области входных данных даже для несложных программ является практически невыполнимой задачей. В связи с этим возникает задача выбора ограниченного множества проверяемых маршрутов обработки данных, реализующих функции комплекса программ и обеспечивающих проверку правильности выполнения функций, и разработки методов оценки полноты проверки. Известные методы проверки правильности выполнения функций программного обеспечения базируются на применении функционального или структурного подхода. [30]