Влияние языка и процесса разработки на качество ПО
От: AndreyFedotov Россия  
Дата: 25.06.05 08:09
Оценка: 15 (4)
В последнее время активно обсуждается темя зависимости количества ошибок в зависимости от языка на котором ведётся разработка. Эта темя всплывала здесь
Автор: eao197
Дата: 05.06.05
, здесь
Автор: FDSC
Дата: 13.06.05
и даже в мегафлейме здесь
Автор: Сергей Губанов
Дата: 09.06.05
. Так же эта тема с завидной регулярностью появляется и в вечных темах "X vs Y" и "зачем нужен goto?".
Однако мне кажется, что взгляд, что качество системы или ПО обеспечивается исключительно языком программирования (иногда так же поминают тестирование), несколько ограничен. Забавно, но об этом с дивной регулярностью вспоминают во время споров, когда исчерпываются аргументы в защиту того или иного языка.
Интересно было бы обсудить — какие факторы влияют на качество программ, надёжность (особенно при повторном использовании), саму возможность повторного использования. А так же то, каким образом влияют данные факторы на ту или иную характеристику ПО.
Тема, конечно, не оригинальна, и что на эту тему исписаны тонны бумаги (и выработаны стандарты, такие как ISO9000, ANSI или ГОСТ), но хотелось бы выяснить мнение участников форума, особенно со своим практическим опытом и своей точкой зрения на это.
Поразмыслив, смог выделить следующие факторы, которые, с моей точки зрения оказывают влияние на качество и надёжность ПО:
— Организация процесса разработки
— Организация процесса тестирования
— Архитектура ПО
— Чёткие определения интерфейсов, включая диапазоны входных и выходных данных
— Язык программирования
— Стиль кодирования
— Используемые модули и библиотеки
— Анализ программы на предмет критических мест (нехватка памяти, переполнение стека)
— Аккуратное слежение за выделением и освобождением памяти
Список далеко не полон, есть множество ньюансов и деталей. Было бы интересно обсудить, что вы думаете по этому поводу.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.