Математика | ||||
Язык Ада в проектировании систем-Бар Р.М.: 25 Мир, 1988. —320 с., ил. | ||||
Бар Р.
Язык Ада в проектировании систем: Пер. с англ. — М.: 25 Мир, 1988. —320 с., ил. В книге американского специалиста рассматривается методология разработки прикладных систем программного обеспечения с использованием средств алгоритмического языка Ада. Значительное внимание уделяется принципам формализованного описания проектируемых систем, обеспечивающим концептуальное единство всех их компонентов и возможность прямого преобразования системных представлений в Ада-программы. Изложение иллюстрируется множеством примеров, позволяющих легко освоить предлагаемую методологию. Для разработчиков автоматизированных систем управления, системных и прикладных программистов, а также студентов соответствующих специальностей вузов. Предисловие редактора перевода Системные аналитики находятся сегодня примерно в таком положении, которое можно коротко охарактеризовать тремя словами: «сапожник без сапог». Они создают сложные автоматизированные системы управления, насыщенные десятками ЭВМ, а средств автоматизации собственного труда практически не имеют. Вся их деятельность напоминает при этом бег на длинную дистанцию с барьерами. Определяя требования к системе, они с большими трудностями преодолевают языковой барьер в общении с «заказчиком», который хорошо знает существо интересующих разработчиков проблем, но умеет говорить о них только «своими словами». Создав, наконец, то, что должно называться системой, системные аналитики встречают на своем пути психологический барьер, мешающий пользователям быстро освоить совершенно незнакомые и непривычные для них средства автоматизации, идущие на смену привычному карандашу и бумаге. Когда же новая система «внедрена» и начинает конкурентную борьбу со старой, ее разработчиков подстерегает еще и «иммунологический» барьер, так как продукт их деятельности оказывается инородным телом для давно сформировавшегося консервативного организационного механизма. В практике создания АСУ известно много случаев неудачной реализации и даже полного крушения довольно крупных проектов, не сумевших преодолеть тот или иной из указанных барьеров. Спросите у любого системного аналитика, в чем основная причина подобных неудач, и он наверняка ответит, что дело в отсутствии удобного языка представления проектных решений и замыслов, позволяющего как можно раньше привлекать будущих пользователей системы к ее разработке. Этот язык проектирования, с одной стороны, должен делать идеи системных аналитиков понятными заказчику создаваемой системы, а с другой — предоставлять системным аналитикам средства достаточно формализованного и однозначного определения проектных решений, подлежащих реализации в виде совокупности конкретных пакетов прикладных программ, образующих целостную систему программного обеспечения. Содержание Предисловие редактора перевода ................ 5 Предисловие........................8 Часть I Концептуальные основы системного проектирования • • • . 15 Глава 1. Введение в проблему.................. 15 1.1. Обоснование предлагаемого подхода............ 15 1.2. Проектирование системы и ее жизненный цикл...... 16 ^.3. Некоторые замечания об аппаратных и программных средствах 18 А. Сущность предлагаемого подхода............. 23 s vujdi 2. Ада — язык системного проектирования.......... 28 у-- 2.Н Введение ...................... 28 • 2:2\ Нисходящий обзор характерных особенностей языка Ада, важных \для разработчика систем................ 33 2.3. ^Критический анализ языка Ада.............. 49 Часть' II Введение в логическое проектирование .......... 53 Глава 3. Проектно-ориентированная методика наглядного описания систем ........................53 3.1. Вводные замечания ..................53 3.2. Средства наглядного описания архитектуры систем . .... 54 3.3. Разработка набора компонентов стандартных системных структур . 74 3.4. Связь структурных графов с Ада-программами........106 3.5. Заключение.....................110 Глава 4. Введение в проектирование архитектуры системы (с примерами) 112 4.1. Введение......................112 4.2. Стратегия проектирования ...............116 4.3. Эскизное представление потока данных; принципы поэтапной разработки проекта системы................128 4.4 Пример разработки проекта: система, реализующая экологическую игру LIFE.......................130 4.5. Пример разработки проекта: система FORMS, реализующая форматированный ввод и вывод данных...........141 4.6. Пример проектирования системы DIALOGUE '(ДИАЛОГ) . . , 162 4.7. Заключение.....................171 Часть III Анализ проблем логического проектирования.......172 Глава 5. Дополнительные сведения о языке Ада , ,........172 5.1. Введение...................... 172 5.2. Вопросы динамического доступа и порождения задач ..... 173 5.3. Другие варианты структуры взаимодействия задач......187 5.4. Механизм уведомления о событиях.............204 5.5. Контроль и обнаружение аномального поведения модулей .... 208 5.6. Компоновка систем..................216 Глава 6. Модульность, надежность и структурирование: практический пример.......................218 6.1. Введение...................... 218 6.2. Требование к подсистеме СОММ............. 219 6.3. Модульность .................... 220 6.4. Надежность..................... 233 %Ь Рабочее проектирование подсистемы СОММ......... 246 бдртЗаключительные замечания к проекту........... 267 6д7\ Заключение..................... 274 Глава 7. Логическое проектирование многоуровневых систем: пример с применением протокола информационного обмена X. 25 . . . 275% 7.1. Введение.....................,-275', 7.2. Основные особенности протокола X. 25.........,-• /276 / 7.3. Разработка проекта многоуровневой системы с протоколом Х^254Х27^/ 7.4. Заключительные замечания к проекту ....... у/. . . 3^0 7.5. Проектирование семиуровневой моДели взаимодействия открытых систем .................У.....297 7.6. Заключение..............,s . ..... 299 Задания для самостоятельного выполнения . . .-<........ 301 Литература...............•..........313 Предметный указатель............... .... 315 Цена: 150руб. |
||||