Вот есть такие свойства программ: надежность, безопастность, производительность, ремонтопригодность, ясность. В каком в убывающем по важности порядке все это расставить? Одно свойство на строке :)
А в "незаметность" как раз входит всё тобой перечисленное: если программа не падает, не создаёт угроз, не тормозит, её не нужно чинить, и над её устройством не нужно долго медитировать, то её перестают замечать - работает себе на фоне - и пусть работает.
Вообще то там есть исключающие свойства. Надежность исключает ремонтопригодность.
Вот инрересно, как называется прием переформулирования вопроса так, чтобы ответ уже находился в самом вопросе или вопрос просто снановился бессмысленным? :)
Для меня главное - надежность моих и удобочитаемость чужих програм. Не помню, столкновений с неудобочитаемыми прогами. Табы расставлять, можно даже слона научить.
Важность производительности сильно зависит от области.
Что такое безопасность и ремонтопригодность - сопромат какой-то :)?
Безопастность (измеряется кажется в рисках) - программа делает только то, что ожидает от нее пользователь. А ожидания пользователя строятся на: либо пользователь сам заказал программу и описал ее функции, либо на документации от производителя, в которой перечислены функции программы. Если обнаружится какая-то "функция", о которой пользовательн не знал - программа небезопастна. Это строго. Если ослабить - о которой пользователь не знал, и которая причинила ему вред. Под такое определение попадает все: от "падейний" по нулевым указателям до троянов и нарушений конфиденциальности. Предполагается, что пользователь не закажет программу типа "разыменовать нулевой указатель" и производитель в доке не укажет "наша программа будет публиковать в Интернете все номера кредитных карт которые вы введете".
Ремонтопригодность (фиг понять в чем, [строка кода / (человек * час)] - может так?) - насколько легко и удобно программу можно изменять в ответ на изменения требований к ней. Составляющая более общего термина "поддержка".
Макс, твоя опечатка перманентна, либо 'безопасность', либо :) 'безопакостность', но свойства 'безопастность', по-моему не существует. Я аж засомневался, полез гуглем проверять, гугль тебя не поддержал.
Comments 22
Reply
Reply
А в "незаметность" как раз входит всё тобой перечисленное: если программа не падает, не создаёт угроз, не тормозит, её не нужно чинить, и над её устройством не нужно долго медитировать, то её перестают замечать - работает себе на фоне - и пусть работает.
Reply
Вот инрересно, как называется прием переформулирования вопроса так, чтобы ответ уже находился в самом вопросе или вопрос просто снановился бессмысленным? :)
Reply
Reply
Reply
Важность производительности сильно зависит от области.
Что такое безопасность и ремонтопригодность - сопромат какой-то :)?
Reply
Ремонтопригодность (фиг понять в чем,
[строка кода / (человек * час)] - может так?) - насколько легко и удобно программу можно изменять в ответ на изменения требований к ней. Составляющая более общего термина "поддержка".
Reply
1. безопастность
2. ясность
3. надежность
4. ремонтопригодность
5. производительность
Почему именно так...
Reply
Reply
Reply
Leave a comment