2.12. Установление целей

Уже на стадии проектирования должны быть установлены определенные цели. Вот некоторые из них:

1) высокий уровень надежности;

2) выполнение некоторого объема работы к определенной дате;

3) минимальное время разработки или минимальная стоимость;

4) удобство и простота эксплуатации;

5) эффективность (объем памяти или быстродействие);

6) возможность введения модификаций;

7) универсальность.

При разработке каждого проекта по программированию обычно ставят несколько целей, однако часто их не фиксируют. Иногда программисты не вполне осознают поставленную цель, а бывает и так, что два программиста, работая над одним и тем же проектом, имеют в виду различные цели. Один пытается минимизировать любой ценой объем памяти, другой — расходы на разработку.

Устанавливайте цели проекта заблаговременно и точно.

Предположим, что некоторая программа должна быть закончена к январю, использована один раз, а если не будет сделана в срок, то не будет использована совсем. В данном случае ни эффективность, ни простота модификации программы не являются целями. Рассмотрим другой случай. Необходимо разработать еженедельно обновляемую программу, которая будет использоваться в течение длительного времени. Здесь существенны эффективность и простота внесения исправлений и, если программа будет сделана неделей позже, это не имеет решающего значения. Установление и описание целей гарантирует то, что все будут работать, руководствуясь едиными принципами. Однажды установленные цели Должны быть упорядочены по степени важности и присвоенным весовым коэффициентам в случае, если необходимо какой-либо из них отдать предпочтение.

В процессе эксплуатации системы программного обеспечения могут возникнуть новые цели. Могут повыситься, например, требования к ее быстродействию, или вообще какие-либо новые требования могут быть наложены на эту систему. Изменение существующего программного обеспечения в соответствии с новыми делями называется подгонкой (retrofitting). Подгонка проводится, когда добавляются новые функции и упраздняются старые.

2.11. Скромные цели || Оглавление || 2.13. Сложность


Услуги