|
Уже на стадии проектирования должны быть установлены определенные цели. Вот некоторые из них:
1) высокий уровень надежности;
2) выполнение некоторого объема работы к определенной дате;
3) минимальное время разработки или минимальная стоимость;
4) удобство и простота эксплуатации;
5) эффективность (объем памяти или быстродействие);
6) возможность введения модификаций;
7) универсальность.
При разработке каждого проекта по программированию обычно ставят несколько целей, однако часто их не фиксируют. Иногда программисты не вполне осознают поставленную цель, а бывает и так, что два программиста, работая над одним и тем же проектом, имеют в виду различные цели. Один пытается минимизировать любой ценой объем памяти, другой — расходы на разработку.
Устанавливайте цели проекта заблаговременно и точно.
Предположим, что некоторая программа должна быть закончена к январю, использована один раз, а если не будет сделана в срок, то не будет использована совсем. В данном случае ни эффективность, ни простота модификации программы не являются целями. Рассмотрим другой случай. Необходимо разработать еженедельно обновляемую программу, которая будет использоваться в течение длительного времени. Здесь существенны эффективность и простота внесения исправлений и, если программа будет сделана неделей позже, это не имеет решающего значения. Установление и описание целей гарантирует то, что все будут работать, руководствуясь едиными принципами. Однажды установленные цели Должны быть упорядочены по степени важности и присвоенным весовым коэффициентам в случае, если необходимо какой-либо из них отдать предпочтение.
В процессе эксплуатации системы программного обеспечения могут возникнуть новые цели. Могут повыситься, например, требования к ее быстродействию, или вообще какие-либо новые требования могут быть наложены на эту систему. Изменение существующего программного обеспечения в соответствии с новыми делями называется подгонкой (retrofitting). Подгонка проводится, когда добавляются новые функции и упраздняются старые.
⇐2.11. Скромные цели || Оглавление || 2.13. Сложность⇒
|