Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2003.07.03;
Скачать: [xml.tar.bz2];

Вниз

Количественные оценки качества кода...   Найти похожие ветки 

 
kull   (2003-06-15 15:27) [0]

Уважаемые разработчики!

Меня жутко мучает вопрос: Какие количественные оценки качества кода и вообще программного обеспечения существуют?
Ну что-то вроде: модифицируемость, повторное использование, универсальнось, гибкость и т.п.

И конечно же интересуют методы получения этих оценок. Знающие люди, подскажите пожалуйста. Ссылочки на материалы по этой теме может есть? Буду очень вам признателен.

Просто ужасно хочется узнать насколько бездарен мой код. :)


 
Плохой человек   (2003-06-15 18:01) [1]

Была у меня стнадратизация кода, прямо большое количество пунктов, жаль, что сайт удалили. Можно было по соответсвию этих пунктов составить свою шкалу. Не думаю, что такая существует в действительности.


 
Asteroid   (2003-06-15 18:10) [2]

Оценка кода - вещь весьма субъективная. Если тебе легко понимать написанное полгода назад, если ты можешь без особых усилий его модифицировать, если он универсален для твоих задач, если ты можешь универсальность сузить до конкретного круга, но чтобы быстрее работал - ставь себе 5. Твой код полностью удовлетворяет твоим требованиям :)


 
uw   (2003-06-15 19:26) [3]

У тебя на диске полно хорошего кода - VCL. Читаешь его - и все понятно, хотя нет никаких комментариев. Пиши так же и ставь себе 5 баллов.


 
kull   (2003-06-16 00:22) [4]

Да я понимаю, что сам, в какой-то мере, могу поставить себе оценку, но она будет как уже говорилось субъективна. Но со стороны все таки виднее. Хотелось бы объективности.

А на счет VCL кода, то, мне кажется, это не лучший образец. Многое мне в нем не нравится, примеров привести не могу - не помню. Хотя вот простейший пример: В Delphi7 при компиляции стандартного модуля Classes.pas появляется следующее сообщение:

[Hint] Classes.pas(6132): Variable "I" is declared but never used in "TReader.ReadComponent"


 
DrPass   (2003-06-16 00:32) [5]

Лучшая оценка качества кода - количество инсталлированных копий


 
Плохой человек   (2003-06-16 00:51) [6]

А вот ещё одна реплика от Плохого человека:

"Здравствуйте. Я - домохозяйка. Мне нужны глючные линии чтобы порубать после мытья кастрюль. И мне плевать на ваш ... код, give me my лайнзз форева!"


 
kull   (2003-06-16 10:59) [7]

Да, домохозяйкам и прочим юзерам до нашего кода дела нет, лиш быработало все без глюков. Но есть большое "НО". Когда дело доходит до расзития продукта, до его расширения. Когда нужно выпускать новые версии с новыми возможностями, которые могли бы быть реализованы используя часть уже написанного кода. Вот тогда и начинается кусание локтей - "Черт! Надо было так писать или так спроектировать.". И действительно оказывается что "так" писать надо в большинстве случаев. Вот тут-то пригодилось бы повторное использование кода, его модифицируемость и гибкость.

Ведь оценки нужны не столько для того, чтобы понять плох код или хорош (это и так можно сказать), сколько для того, чтобы увидеть, чем он плох, и для того чтоб скоординировать усилия по его улучшению.



Страницы: 1 вся ветка

Форум: "Потрепаться";
Текущий архив: 2003.07.03;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.009 c
4-7764
Шишкин Илья
2003-04-30 17:22
2003.07.03
Как получить список dll, используемых программой?


1-7506
Bel
2003-06-20 11:04
2003.07.03
Где реализация TStrings.Delete?


14-7604
KOM
2003-06-18 15:48
2003.07.03
Многопоточность


6-7584
Лана Розанова
2003-04-29 15:31
2003.07.03
Web


1-7540
@Ujin
2003-06-22 16:25
2003.07.03
TRegGroups - почему его не видно?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский