Ос ЕС, как среда функционирования ПО СОД, не самым лучшим образом приспособленна для быстрого переключения с одной версии программы на другую. Просто сделать глобальный переход: шаг на версию назад для всех СОД (и даже самой ос ес). Труднее (но еще можно) сделать шаг назад для всех процессов одной СОД, если программы этой СОД собранны в одной библиотеке. Hо в большом ВЦ в мультипрограммном режиме, когда разные задачи одной и разных сод взаимодействуют друг с другом, девочка Оля не справится с задачей возврата к предыдущей версии только для одного процесса. Дело обеспечения девочки Оли кнопкой одни парасистемные программисты не решат. Здесь нужно участие разработчиков операционных систем. И не просто участие, а целевая установка, взгляд на жизнь, архитектурное решение. В ОС ЕС, например, для этого не хватает поколений разделов библиотеки и средств доступа к ним. Самое главное, что все кнопки для всех СОД должны быть однотипными. Иначе девочке оли придется трудно, а держать ночью на каждой СОД по одному ведущему инженеру можно позволить себе, опять-таки, лишь для обеспечения посадки на Луну.
4.11. Заметки по поводу.
Переход от анализа качества программы к анализу качества комплексов программ [1] — это шаг вперед. Еще один шаг — это учет качества документации комплексов программ. Hо и этого уже мало. Первое. Часто оказывается полезным рассматривать группы независимых комплексов программ в среде их обитания — операционной системе, вц, коллективе специалистов. Второе. Документация на комплексы программных средств должна не только описывать, как этими средствами можно пользоваться, но и предлагать систему правил, технологию [2], указывающую, как этими средствами должно пользоваться. Третье. То, что разработчик ПО считает высокой удобочитаемостью, информативностью и т. п., для пользователя сод, непрограммиста, может оказаться чем-то прямо противоположным. Четвертое. Человеческий фактор, учитываемый в последних работах по качеству ПО, должен стоять одним из первых в ряду оценок качества.
СОД — это комплекс программ, данных, людей, оборудования. Это обуславливает разницу между сопровождением (обслуживанием) ПО, и обслуживанием СОД. Причин здесь несколько.
1) Все экземпляры ПО одинаковые, а все экземпляры СОД — разные. Поэтому обслуживание ПО можно производить централизовано, в отличие от обслуживания СОД.
2) Обслуживание ПО — это работа прежде всего с математическими абстракциями, а обслуживание СОД — это работа с реальным оборудованием, реальными данными и людьми.
Именно эта разница существенно снижает ценность литературы по качеству ПО для тех, кто имеет дело с системами, которые я здесь называю "сод". Можно и нужно восполнить этот пробел. В последнее время операционные системы делаются не для ЭВМ, а, наоборот, ЭВМ делаются для операционных систем [9]. А для чего делаются операционные системы? Только ли для программистов, которые делают операционные системы? Hе стоит ли сделать еще один шаг вперед и задать вопрос: кому еще и для чего еще нужны операционные системы.
Hу как, дорогие настоящие системные программисты, я еще не открутил пуговицу на вашем пиджаке? Что ж, я заканчиваю. ОС ЕС, конечно, дело прошлое. Мы как-нибудь со старушкой домучаемся, а вы уж, там, за сияющими горизонтами пограммного изобилия не подкачайте. А не то из-за дефицита кадров придется и вам переквалифицироваться в парасистемщики.
1. Липаев В.В. Качество программного обеспечения. М. 1983.
2. Фуксман А.Л. Технологические аспекты создания программных систем. М. 1979. 3. ППП ГDВ ОС. Центрпрограммсистем. Калинин 1980.
4. Генератор программ ввода данных для ЕС ЭВМ. М. 1976.
5. 1Ф3.049.015 Фо. ЕС-7903. Формуляр.
6. Комплекс программных средств "организация работ вычислительного центра". ЦФАП АСУ, рег. Номер 260.
7. Мартин Дж. Организация баз данных в вычислительных системах. Пер. С англ. М. 1980 8. Боэм Б. И др.
8. Характеристики качества программного обеспечения. Пер. С англ. М. 1981. 9. Пентковский В.М. Автокод Эльбрус. М. 1982.
ТРИДЦАТЬ ВТОРОЙ ДЕНЬ ГОДА
(Записки парасистемного программиста).
***** DАTE=84.032 СLOCK=07.59.30
Потолок подернулся розовым, перекосился и наехал на стену. Воздух свернулся в полупрозрачные сгустки. Сердце сжалось в кулак, стул заскрипел подо мной от ярости, хотя я уже стоял. Зубы вот-вот сотрут друг друга в порошок. Сейчас я на него брошусь. Бездельник, всю ночь спал, наверное. Теперь пришел раскаиваться, как кот, уронивший вазу с телевизора. Он спал, а нам теперь все расхлебывать. И не только нам.
Читать дальше