19.03.1996 Новости Беседы о программировании Нельзя оставлять опасные предметы там, где дети могут их достать. Об этом знают все взрослые. Однако опытным родителям свойственно более тонкое ощущение возможной опасности, чем остальным людям. Поэтому, оценивая качество разработки и документации любых программных систем особой важности, мы должны будить в себе этот родительский "комплекс". На эту мысль меня натолкнула ошибка в защите антивирусной программы InocuLAN 1.01 для Windows NT фирмы Cheyenne Software. Проблема обнаружилась во время тестирования продукта в Тестовом центре PC Week Labs, и Кен Филлипс написал об этом статью. Продукт в процессе инсталляции регистрировал на NT-серверах привилегированного пользователя с неограниченным сроком действия и легко определимым паролем (никоим образом не оповещая владельца о том, что сделано). Cheyenne пытается сделать все возможное, чтобы предупредить пользователей и исправить ошибку, тем не менее это наглядный пример того, что случается, когда разработчики стараются расширить рынок за счет автоматизации продукта, а не обучения пользователей. Как правило, такие разработчики изо всех сил стараются вложить в создаваемые ими системы свои собственные представления о типичных обстоятельствах и разумных допущениях. Для разработчика недостаточно раскрыть, какие допущения будет делать его программа. Есть еще один принципиально важный момент. Надо ответить на основной вопрос: "А что в остальных случаях?" На этот вопрос обязательно ...
читать далее.