Большая техническая энциклопедия
0 1 3 4 9
D V
А Б В Г Д Е Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ь Э Ю Я
А- АБ АВ АГ АД АЗ АК АЛ АМ АН АП АР АС АТ АУ АФ АЦ АЭ

Алгоритмическое представление - задача

 
Алгоритмическое представление задачи выполняют главным образом сами разработчики. Пользователи практически принимают участие лишь в проектировании выходных и входных документов, а также контрольных примеров. Этим объясняется то нетерпение, которое часто испытывают пользователи на данном этапе разработки ( см. кривую поведения людей в ходе разработки задачи, решаемой автоматизированным способом, приведенную на рис. В.
Алгоритмическое представление задачи также называют детальной разработкой или рабочим проектированием.
Целью алгоритмического представления задачи является детализация проектных решений, выработанных на этапе функционального анализа, до такой степени, чтобы можно было приступить к программированию.
На этапе алгоритмического представления задачи нужно разработать окончательные макеты способов вывода данных, поскольку на этапе функционального анализа были сделаны лишь их эскизные наброски. Кроме того, появятся всевозможные изменения. В приложении 8 приводятся рекомендации по построению макетов выходных документов. Отметим, что бланки, приведенные в разд. ЭВМ, позволяют разработать макеты выходных документов. Зоны отображения данных следует представлять так же, как и зоны распечатки выходных данных.
На этапе алгоритмического представления задачи речь идет о применении отдельных методологических положений, изложенных в разд. Разумеется, это касается лишь программных блоков, которые осуществляют контроль данных.
На этапе алгоритмического представления задачи должно быть осуществлено рабочее проектирование процедур восстановления.
Документация этапа алгоритмического представления задачи должна содержать материалы, достаточно подробные для того, чтобы можно было приступить к программированию. Для укомплектования документации этапа алгоритмического представления задачи достаточно собрать воедино уже имеющуюся документацию функциональных блоков ( разд.
Таким образом, алгоритмическое представление задачи может быть осуществлено путем рассмотрения функциональных блоков по отдельности или же всей задачи в целом.
На данной стадии этапа алгоритмического представления задачи нужно выбрать язык или языки, которые будут использованы для программирования каждого программного блока. Критерии отбора языков определяются преимуществами и недостатками разных языков.
Если при завершении этапа алгоритмического представления задачи принимаются те или иные решения ( см. следующий раздел), они фиксируются в разд.
Несколько позднее, на этапе алгоритмического представления задачи, каждый функциональный блок будет разбит на алгоритмические блоки, называемые также программными блоками, каждый из которых послужит основой для создания соответствующей программы.
Процедуры восстановления разрабатываются на этапе алгоритмического представления задачи ( разд. Однако еще на этапе функционального анализа нужно уточнить основные критерии, которые позволят ввести те или иные процедуры восстановления в программные блоки.
Разработчики, осуществляющие функциональный анализ и алгоритмическое представление задачи. Их число и предстоит определить на данном этапе. Очевидно, что от этого числа зависят сроки разработки задачи. Тем не менее не следует думать, что, чем больше разработчиков, тем скорее задача будет разработана. Существует некоторый минимальный срок реализации задачи, который не следует стремиться сокращать. Этот срок зависит, в частности, от времени, необходимого на размышления, получение мнений пользователей и согласование с ними некоторых основных вариантов. Этот срок также необходим для ознакомления с проектными вариантами всех тех, кто рано или поздно будет участвовать в разработке.
Поэтому их создание будет предусмотрено на этапе алгоритмического представления задачи.
При планировании работ, предусматриваемых на этапе алгоритмического представления задачи, обязательно нужно учитывать длительность этапов, на которых проводятся исследования, общие для всех функциональных ( и, следовательно, программных) блоков задачи, а также необходимо главным образом планировать работы, которые должна выполнять каждая группа.

Основной целью разработки процедур контроля данных на этапе алгоритмического представления задачи является подготовка к программированию. Поэтому большинство документов, подготовленных на этапе функционального анализа при определении процедур контроля, должно быть представлено в виде таблиц решений и / или алгоритмических блок-схем или блок-схем программ.
Основное неудобство такой организации труда заключается частом пренебрежении документацией алгоритмического представления задачи. Обычно разработчики-программисты рассуждают следующим образом: Зачем нам составлять и комплектовать документацию алгоритмического представления задачи, раз мы сам-будем ее программировать.
Окончательные макеты форм входных данных будут разработаны лишь на этапе алгоритмического представления задачи, поскольку до окончания этапа функционального анализа их содержание наверняка изменится.
Отметим, что часто эти последовательности не определяются на этапе алгоритмического представления задачи, а появляются лишь при написании программ ( разд.
Отсюда видно, что не существует четко определенной границы между функциональным анализом и алгоритмическим представлением задачи.
Язык или языки программирования, на которых пишутся программы задачи, были выбраны на этапе алгоритмического представления задачи ( разд. Возможно, что для разработки алгоритмов программного блока ( разд.
Язык или языки программирования, на которых пишутся программы задачи, были выбраны на этапе алгоритмического представления задачи ( разд. Напомним также, что, возможно, для разработки алгоритмов программного блока ( разд.
Схемы диалоговых процедур, построенные на этапе функционального анализа, должны носить общий характер: на этапе алгоритмического представления задачи они будут детализированы в виде блок-схем программ или алгоритмических блок-схем, готовых к программированию.
Приведенный перечень характеристик является лишь ориентировочным; это означает, что некоторые из них могут подробнее рассматриваться на этапе алгоритмического представления задачи, а другие - на этапе функционального анализа.
Связные массивы, необходимые для обеспечения обмена данными между программными блоками различных функциональных блоков, должны быть полностью разработаны на этапе алгоритмического представления задачи, поскольку лишь в редких случаях ими занимаются на этапе функционального анализа задачи. Эти массивы появляются главным образом при проведении разбиения функциональных блоков на программные ( разд. Отметим, что в работе [34] приводятся стандартные документы, в которых отражаются все характеристики постоянного массива, массива-таблицы или связного массива.
Программисты, которые ( в отличие от тех разработчиков, которые сами не занимаются составлением программ) составляют программы по окончании этапа алгоритмического представления задачи. Программистов должно быть столько, чтобы программирование задачи не было рассредоточено по многим исполнителям, что привело бы к трудностям координации их труда.
По тем же причинам, которыми объяснялась - выше необходимость разработки контрольного примера для оценки объемно-временных характеристик каждого программного блока, контрольные примеры для оценки общих характеристик комплексов программ каждого функционального блока должны быть подготовлены на этапе алгоритмического представления задачи.
Термин функциональный отражает тот факт, что на данном этапе на основе более точного определения целей решения рассматриваемой задачи должны быть сначала выявлены, а затем конкретизированы ( путем выработки проектных решений общего характера, которые впоследствии будут рассмотрены более подробно на этапе алгоритмического представления задачи) функции ( в самом широком смысле этого слова) управления и обработки информации.
На этапе функционального анализа задача разрабатывается в общих чертах: принимаются основополагающие решения и определяются вчерне проектные варианты. Целью этапа алгоритмического представления задачи является детализация проектных решений до такой степени, чтобы можно было приступить к программированию.
Каков бы ни был метод, используемый для оценки труда, который предстоит затратить на программирование, нужно оценить число операторов, которые придется написать для разрабатываемой задачи. На этапе алгоритмического представления задачи после разбиения функциональных блоков на программные ( разд.

Документация этапа алгоритмического представления задачи должна содержать материалы, достаточно подробные для того, чтобы можно было приступить к программированию. Для укомплектования документации этапа алгоритмического представления задачи достаточно собрать воедино уже имеющуюся документацию функциональных блоков ( разд.
На этапе функционального анализа все процедуры программного контроля следует разрабатывать, не заботясь ни об их представлении в виде блок-схемы программ ( или алгоритмических блок-схем), ни о поиске технических решений, необходимых для их практической реализации ( более полный перечень подобных вопросов приведен в разд. Все эти вопросы рассматриваются на этапе алгоритмического представления задачи.
В случае контрольных примеров, предназначенных исключительно для оценки объемно-временных характеристик программ, используются лишь первые части этих таблиц. Все эти таблицы должны быть включены в документацию этапа алгоритмического представления задачи ( разд.
Основное неудобство такой организации труда заключается частом пренебрежении документацией алгоритмического представления задачи. Обычно разработчики-программисты рассуждают следующим образом: Зачем нам составлять и комплектовать документацию алгоритмического представления задачи, раз мы сам-будем ее программировать.
Отметим, что мы будем указывать, на какие именно методологические положения рекомендуется обратить внимание при функциональном анализе, а на какие - при алгоритмизации задачи. В то же время надо признать, что между функциональным анализом и алгоритмическим представлением задачи практически никогда нельзя провести точную границу.
Если каждой группе поручается алгоритмическое представление лишь одного функционального ( или программного) блока, то разработка каждого блока может выполняться параллельно. В этом случае критический путь сетевого графика типа ПЕРТ, построенного для этапа алгоритмического представления задачи в целом, определяется по тому функциональному ( или программному) блоку, для которого эта работа занимает больше времени.
Будем считать, что язык программирования уже выбран для каждой программы на этапе алгоритмического представления задачи ( разд. В самом деле, хорошо представленная программа - это понятная программа, которую легко оптимизировать. Обратное не всегда верно, поскольку слишком мудреная программа - это, как правило, мало понятная и плохо читаемая программа.
В книге французского специалиста по информатике описывается технология разработки отдельно взятой задачи управления. Подробно рассмотрены четыре основных этапа разработки - обоснование целесообразности автоматизации, функциональный анализ, алгоритмическое представление задачи и программирование. Большое внимание уделено вопросам документального сопровождения процесса разработки задач.
В результате получается функциональная блок-схема, подобная той, которая приведена на рис. 2.12. При разбиении такого типа функции обработки ( считывание, контроль, обработка и выдача) будут подробнее рассмотрены лишь на этапе алгоритмического представления задачи: каждый функциональный блок будет разбит на алгоритмические блоки, которые позволят реализовать эти функции обработки.
Выбор способов вывода данных, получаемых при решении задачи управления, требует выявления различных типов выходных данных из всего множества выходных данных. Другие носят вспомогательный характер и отражают техническую сторону решения задачи ( например, микрофиши, на которых фиксируется состояние счетов заказчиков, сообщения об ошибках и др.); в некоторых случаях эти данные изучаются лишь на этапе алгоритмического представления задачи.
Напомним, что на этапе функционального анализа ( разд. На этапе алгоритмического представления задачи желательно во всех случаях подробно описывать процедуры контроля, реализуемые диалоговыми процедурами, на их блок-схемах.
Программирование задачи также упрощается за счет ее разбиения на функциональные блоки. Следовательно, ему практически будет достаточно изучить документацию этапа алгоритмического представления задачи, относящуюся лишь к одному функциональному блоку.
Другие материалы подобного рода, но касающиеся эксплуатации программ задачи, также могут быть помещены в разд. Кроме того, они будут приведены и в эксплуатационной документации задачи ( разд. Однако имеет смысл упомянуть об этих материалах в документации этапа алгоритмического представления задачи, чтобы программисты знали о них.
Обычно выбираются на этапе функционального анализа. Зато способы организации массивов устанавливаются либо на этапе функционального анализа, либо на этапе алгоритмического представления задачи.
На данной стадии функционального анализа рекомендуется оценить средства, сроки и затраты на эксплуатацию в будущем задачи, которая должна решаться автоматизированным способом. Конечно, задача пока еще не разработана настолько, чтобы можно было дать сколько-нибудь точные оценки. Однако такие прогнозы все же следует выполнить, поскольку их вес велик среди всех тех факторов, которые позволяют руководству организации принять решение о продолжении работ на этапе алгоритмического представления задачи. Кроме того, если по этим оценкам объемы работ, необходимые при эксплуатации задачи, будут превышать предполагаемые, еще имеется время на то, чтобы пересмотреть решения, принятые на этапе функционального анализа.

Все рассмотренные выше положения верны также и применительно к процедуре автоматического контроля. Высокая производительность ЭВМ позволяет контролировать все входные данные. Для этого пользователи и разработчики должны запланировать еще на этапе функционального анализа задачи все возможные операции контроля ( разд. На этапе алгоритмического представления задачи разработчики должны разработать конкретные процедуры автоматического контроля ( разд. Затем; следует перейти к программированию этих процедур.
Следует отметить, что французская методология разработки АИС ( в отличие, например, от англо-американской) во многом близка советской методологии. Благодаря этому содержание излагаемых в книге методологических положений будет понятно и приемлемо для нашего читателя. В книге описывается технология разработки, отдельно взятой задачи управления, сложившаяся на базе обобщения опыта создания многих АИС. Четыре основных этапа разработки - обоснование целесообразности автоматизации, функциональный анализ, алгоритмическое представление задачи, программирование - с известной долей условности соответствуют применяемым у нас этапам разработки технического задания, технического проектирования, рабочего проектирования и программирования.
 
Loading
на заглавную 10 самыхСловариО сайтеОбратная связь к началу страницы

© 2008 - 2014
словарь online
словарь
одноклассники
XHTML | CSS
Лицензиар ngpedia.ru
1.8.11