#post-id: 2577-23-51
#original-date: 16.08.2007 Thu
#original-time: 11:51 PM
#original-day: 2577
Escape-словарь терминов программной инженерии
(составлен и адаптирован с использованием многочисленных открытых зарубежных и отечественных источников, а также живой практики)
ЧАСТЬ ТРЕТЬЯ, ЗАКЛЮЧИТЕЛЬНАЯ, ОТ <П> ДО <Я>
Пакет - выполнение всех скучных заданий за один прием (например, сдача пустой стеклотары).
Передовые идеи в программировании - понятие, по определению недоступное высшему руководству.
Переносимое программное обеспечение - программное обеспечение, обладающее свойством не работать ни на одном компьютере.
Переход к новой технологии - оказание содействия коллективу разработчиков в замене старых бесполезных процессов, методов и средств на новые бесполезные процессы, методы и средства.
Повторное использование - использование существующего продукта (не только программного) в новом контексте, особенно в части, касающейся предложений, выводов, отрицательных результатов и оправданий неудач.
Полная гарантия - обязательство выслать очередную копию, если предыдущая окажется неработоспособной.
Полностью новое программное обеспечение - программное обеспечение, несовместимое с предыдущими версиями (см. также: новое программное обеспечение).
Полный контроль качества (TQM) - подход и способ обучения своих менеджеров пяти высокопрофессионально звучащим японским словам без какого-либо риска приобретения ими соответствующей компетенции.
Пользователь - безобидный (для разработчика) человек, выполняющий тяжелую, нудную, монотонную работу.
Пользовательский интерфейс - способ поставить пользователя в такие условия, чтобы он в процессе работы с программой никогда не смог добраться до ее неработающих функций.
Пошаговая реализация - поставка нескольких отдельных программных продуктов по стоимости полной системы за каждый продукт.
Предметная область - такой класс приложений, для которого провал одного проекта дает возможность поднять стоимость следующего из этого же класса.
Программа будущего - программа, которая написана (возможно, по плану проекта), но заработает только на суперкомпьютере следующего поколения.
Программа с хорошей производительностью (вариант: программа с высокой производuтельностью) - программа, прошедшая бета-тестирование.
Прorраммист - индивидуум, потерпевший достаточно много неудач в нормальных профессиях, чтобы стать специалистом в области программной инженерии.
Проектирование - деятельность, связанная с подготовкой к критической оценке проекта (см. также: крuтическая оценка проекта).
Простой проект - проект, бюджет которого равен стоимости шнурков для ботинок (обычных).
Реальное время - атрибут программного обеспечения, которое оказывается еще более дорогостоящим, чем можно обосновать с помощью модели оценки затрат (см.) и любых затрат на документирование (см.).
Системный аналитик - программист-неудачник, которого для обеспечения целостности системы убирают подальше от любой клавиатуры.
Сквозной структурный контроль - процесс, посредством которого ложные допущения одного из участников проекта передаются всем участникам команды проекта.
Соответствие стандартам качества - компиляция, прошедшая без ошибок.
Специалист в области программной инженерии - специалист, достаточно изобретательный в умении заставить других людей писать для него программный код.
Спиральная модель - модель жизненного цикла, допускающая повторение небольших провалов несколько раз подряд в рамках одного проекта (см. также: каскадная модель).
Теория вычислительных систем - наука сродни гаданию по числам и астрологии, лишенная, однако, точности первой и успеха второй.
Тестирование - процесс, обеспечивающий работоспособность программного продукта при всех условиях, которые может вообразить себе кто угодно, кроме пользователя (этого продукта).
Уникальность - свойство программы или системы, заключающееся в наличии документации на программу (систему).
Управление проектом - искусство (позднее - специфическая наука) быть всегда осведомленным относительно того, насколько плохо выполняется работа и с каким опозданием она будет выполнена (или не будет выполнена вообще).
Управление требованиями - умелое убеждение заказчика в том, что он хочет именно то, что вам, по-видимому, удастся реализовать (см. также: аналuз требований и оценка требований).
Уровень современных достижений - тот уровень, которого можно было бы достичь (скорее всего) при наличии достаточного количества денег.
Уровень современной практики - тот уровень, которого можно достичь с теми деньгами, которые имеются в наличии.
Успешное завершение - реализация 26-недельного проекта за 48 недель.
Фоновая задача - задача, не требующая больших умственных усилий, за которую программист берется, когда не хочет заниматься основной задачей.
Формальная верификация - конструирование некорректного доказательства, изоморфного по отношению к некорректной программе.
Эксплуатация программных средств - фиксация тех странностей и ошибок, которые обнаруживаются в плохо написанных, отлаженных и документированных, но уже оплаченных программах (см. также: модернизация программных средств).