#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 недель.

Фоновая задача - задача, не требующая больших умственных усилий, за которую программист берется, когда не хочет заниматься основной задачей.

Формальная верификация - конструирование некорректного доказательства, изоморфного по отношению к некорректной программе.

Эксплуатация программных средств - фиксация тех странностей и ошибок, которые обнаруживаются в плохо написанных, отлаженных и документированных, но уже оплаченных программах (см. также: модернизация программных средств).