+7(495)926-7456
+7(495)926-7456
Электронные компоненты  Мануалы 

[ 0 ] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104

проектирование

Системные аналитики находятся сегодня примерно в таком положении, которое можно коротко охарактеризовать тремя словами: «сапожник без сапог». Они создают сложные автоматизированные системы управления, насыщенные десятками ЭВМ, а средств автоматизации собственного труда практически не имеют. Вся их деятельность напоминает при этом бег на длинную дистанцию с барьерами. Определяя требования к системе, они с большими трудностями преодолевают языковой барьер в общении с «заказчиком», который хорошо знает существо интересующих разработчиков проблем, но умеет говорить о них только «своими словами». Создав, наконец, то, что должно называться системой, системные аналитики встречают на своем пути психологический барьер, мешающий пользователям быстро освоить совершенно незнакомые и непривычные для них средства автоматизации, идущие на смену привычному карандашу и бумаге. Когда же новая система «внедрена» и начинает конкурентную борьбу со старой, ее разработчиков подстерегает еще и «иммунологический» барьер, так как продукт их деятельности оказывается инородным телом для давно сформировавшегося консервативного организационного механизма.

В практике создания АСУ известно много случаев неудачной реализации и даже полного крушения довольно крупных проектов, не сумевших преодолеть тот или иной из указанных барьеров. Спросите у любого системного аналитика, в чем основная причина подобных неудач, и он наверняка ответит, что дело в отсутствии удобного языка представления проектных решений и замыслов, позволяющего как можно раньше привлекать будущих пользователей системы к ее разработке. Этот язык проектирования, с одной стороны, должен делать идеи системных аналитиков понятными заказчику создаваемой системы, а с другой - предоставлять системным аналитикам средства достаточно формализованного и однозначного определения проектных решений, подлежащих реализации в виде совокупности конкретных пакетов прикладных программ, образующих Целостную систему программного обеспечения.



Поиски в этом направлении породили целый ряд новых принципов разработки крупномасштабных систем; нисходящее проектирование, функциональная декомпозиция, структурное программирование, модульное конструирование, сквозной структурный контроль и др. Новые принципы позволили организовывать согласованное параллельное проектирование отдельных частей больших программных комплексов, в результате чего важной специальной проблемой стало обеспечение приемлемого уровня их надежности и полной совместимости. Возникшие г/ри этом дополнительные требования к вновь создаваемым языкам высокого уровня стали фактически затрагивать системные аспекты процесса проектирования программных средств: распараллеливание процессов, обработку данных в реальном масшта бе времени, гибкое управление представлением данных, раз дельное компилирование программных модулей, эффективное использование вычислительных ресурсов и т. п. Особенно важную роль эти системные аспекты приобретают с расширением масштабов применения микропроцессорной техники и создание ем распределенных управляющих систем.

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

Следует заметить, что эта книга не о языке Ада и не о программировании вычислительных машин, а об оригинальной методологии логического проектирования сложных программно-технических комплексов, которая прошла практическую npOBep-" ку при создании систем обработки сигналов, вычислительных сетей, систем автоматизации учрежденческой деятельности и автоматизированных систем управления технологическими процессами.

Цели, задачи и содержание книги очень подробно изложены в авторском предисловии, дающем читателю возможность получить вполне объективное представление о существе рассматриваемых в книге проблем и предлагаемых методов их решения. Монография носит многоплановый характер, однако ее стержневая идея состоит в том, чтобы вооружить разработчиков, не имеющих большого практического опыта создания систем, необ-* ходимыми инструментальными и изобразительными средствами, которые могут обеспечить коллективу, работающему над единым проектом, должный уровень качества разработок.

В книге содержится очень большое число иллюстраций, дополняющих, а не повторяющих текстовой материал и несущих



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

Следуя стремлению автора к максимально доходчивому изложению далеко не элементарных идей, мы снабдили используемые операторы языка Ада, типы данных, имена пакетов, процедур, задач и других объектов русским переводом в тексте или в перечнях условных обозначений. На рисунках же все указанные элементы сознательно оставлены на языке оригинала, чтобы подчеркнуть основное достоинство предлагаемой методологии проектирования -- возможность прямого преобразования графических представлений в Ада-программы. Что касается специальной терминологии, то здесь мы старались по возможности не отклоняться от уже выходивших на русском языке изданий, если того не требовала авторская интерпретация терминов, «привязанная» к конкретным аналогиям из области организационных систем.

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

С большим интересом должны встретить эту книгу системные аналитики и специалисты, занимающиеся созданием систем автоматизированного проектирования. Разумеется, для эффективного применения изложенных в книге идей необходимо иметь подходящий транслятор с языка Ада в составе программных средств серийных ЭВМ. Однако здесь уже слово за «индустрией программного обеспечения», которая пока явно отстает от требований дня.

Е. К. Масловский



[ 0 ] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104
Импортные линейные актуаторы, контроллеры