Глава 12 Управление: контроль за движением поездов
Глава 12 Управление: контроль за движением поездов
Программная индустрия развилась настолько, что охватывает многие новые области приложений: от встроенных микрокомпьютеров для управления двигателем автомобиля до выполнения рутинной работы при изготовлении фильмов и обеспечения интерактивного доступа миллионов телезрителей к базам видеоинформации. Отличительной особенностью таких больших систем является их чрезвычайная сложность. Конечно, построить компактную реализацию системы - задача почетная, но некоторые большие задачи несомненно требуют большого объема кода. В крупных проектах нередко участвуют программистские организации в сотни человек, которые должны написать миллионы строк кода. Программы должны удовлетворять требованиям, неизбежно меняющимся в процессе работы. Как правило, в рамках таких проектов создается не одна программа, работающая на одном компьютере, а комплекс программ, функционирующих в параллельной распределенной среде на нескольких компьютерах, связанных между собой разнообразными каналами передачи информации. Для того, чтобы уменьшить вероятность неудачи, в таких проектах предусматривается обычно центральная организация, отвечающая за архитектуру и целостность системы. Некоторые части системы нередко выполняются по субконтрактам другими компаниями. Таким образом, команда разработчиков никогда не собирается вместе, она распределена в пространстве и, - так как в больших проектах происходит постоянное обновление кадров, - во времени.
Если за создание большой системы возьмется разработчик, который занимался написанием в оконной среде небольших программ, рассчитанных на одного пользователя, его несомненно испугают возникающие проблемы; возможно, даже настолько, что он сочтет глупостью попытку создать такую программу. Но действительность такова, что большие системы должны строиться. И в некоторых случаях глупо не попытаться. Вообразим себе ручное управление авиационными полетами во круг столичного аэропорта, систему жизнеобеспечения космической станции, зависящую от "человеческого фактора" или ведение учета в международном банке, выполняемое на счетах. Успешная автоматизация таких систем приводит не только к решению очевидных проблем, но и приносит множество неожиданных выгод: снижение эксплуатационных расходов, повышение надежности, увеличение функциональных возможностей. Конечно же, ключевое слово здесь - успешная. Из всего сказанного понятно, что создание больших систем - чрезвычайно трудная задача. Поэтому при ее решении необходимо применять все лучшее из инженерной практики и использовать интуицию ведущих проектировщиков.
В этой главе представлена как раз такая задача. Она демонстрирует, как объектно-ориентированное проектирование облегчает выполнение сверхбольших программных проектов.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Глава 3 Управление процессами
Глава 3 Управление процессами Процесс — одно из самых важных абстрактных понятий в Unix-подобных операционных системах[8]. По сути, процесс — это программа, т.е. объектный код, хранящийся на каком-либо носителе информации и находящийся в состоянии исполнения. Однако
Будущее SEO. Легким движением SEO превращается…
Будущее SEO. Легким движением SEO превращается… Скорость, с которой SEO из трюкачества на грани приемлемого превратилось в легитимную и важную часть интернет — маркетинга, заставляет вспомнить о том, как в считаные годы ковалась после революции 1917 года «красная профессура».
Глава четвертая Управление
Глава четвертая Управление 4.1. Централизация управления Выше уже затрагивался вопрос о процессах, которые манипулируют системами фреймов. Далее я не буду касаться тех аспектов, которые связаны с длительным управлением процессами мышления, включая такие проблемы, как
ГЛАВА 7. УПРАВЛЕНИЕ ПРОЦЕССАМИ
ГЛАВА 7. УПРАВЛЕНИЕ ПРОЦЕССАМИ В предыдущей главе был рассмотрен контекст процесса и описаны алгоритмы для работы с ним; в данной главе речь пойдет об использовании и реализации системных функций, управляющих контекстом процесса. Системная функция fork создает новый
Глава 4 Управление доступом
Глава 4 Управление доступом Каждый пользователь должен работать в системе под своей учетной записью. Это позволит вам обезопасить свои файлы от чужого вмешательства и по системным журналам определить, когда и кем были произведены разрушительные действия.Обычному
Глава 9 Управление порталом
Глава 9 Управление порталом Как ни странно, в Рунете хватает хороших посещаемых порталов, управление которыми далеко от классических представлений о правильном менеджменте. В большинстве своем они создавались энтузиастом или группой энтузиастов и стали успешными в
Глава 6 Управление экраном
Глава 6 Управление экраном Система AutoCAD обладает широкими возможностями отображения различных видов рисунка. Предусмотрены команды, которые позволяют при редактировании чертежа быстро перемещаться от одного его фрагмента к другому для визуального контроля внесенных
Глава 8. Управление потоком.
Глава 8. Управление потоком. В этой главе ...~ Использование управляющих структур для управления происходящим~ Проверка условий с помощью условных выражений~ Принятие решений с помощью операторов If. . .Then и SelectCase~ Повторение выполнения действий с помощью операторов For...Next, For
Глава 3 Управление ресурсами
Глава 3 Управление ресурсами Ресурс – это нечто такое, что после использования должно быть возвращено системе. Если этого не сделать, случаются неприятности. В программах на C++ наиболее часто используемым ресурсом является динамическая память (если вы выделяете память и
Глава 6 Управление экраном
Глава 6 Управление экраном Система AutoCAD обладает широкими возможностями отображения различных видов рисунка. Предусмотрены команды, которые позволяют при редактировании чертежа быстро перемещаться от одного его фрагмента к другому для визуального контроля внесенных
Глава 6 Управление экраном
Глава 6 Управление экраном Зумирование Панорамирование Использование окна общего вида Aerial View Перерисовка и регенерация Изменение порядка рисования объектов Система AutoCAD обладает широкими возможностями отображения различных видов рисунка. Предусмотрены команды,
Глава 5 Управление экраном
Глава 5 Управление экраном Система AutoCAD обладает широкими возможностями отображения различных видов рисунка. Предусмотрены команды, которые позволяют при редактировании чертежа быстро перемещаться от одного его фрагмента к другому для визуального контроля внесенных
ГЛАВА 04 УПРАВЛЕНИЕ
ГЛАВА 04 УПРАВЛЕНИЕ Однажды сороконожку спросили, с какой ноги она начинает движение. С тех пор она не может сдвинуться с места, мучительно размышляя над тем, с какой ноги начинать. Это старая шутка, но попробуйте задуматься: как вы управляете своей компанией? Не знаю,
Глава 21 Контроль за работой жесткого диска
Глава 21 Контроль за работой жесткого диска ? Сжатие данных.? Дефрагментация файловой системы.? Мониторинг состояния системы.? Защита от вирусов.Применение профилактических мер позволит системе работать стабильно, а пользователю – не отвлекаться на различные системные
Дополнительные средства управления движением
Дополнительные средства управления движением Шкатулка сюрпризов, припасенная нам Flash 8, еще далеко не пуста. Очередной сюрприз для аниматоров, припасенный им, — это дополнительные средства для управления движением. С их помощью мы сможем, например, управлять скоростью