Перейти к содержимому

Фотография

Качество исходного кода?


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 8

#1 Impr

Impr

    Новый участник

  • Members
  • Pip
  • 15 сообщений

Отправлено 11 ноября 2003 - 11:42

Здравствуйте, подскажите пожалуйста как измерять качество исходного кода? Какие используются для этого методы.
  • 0

#2 Case

Case

    Основатель

  • Members
  • PipPipPipPipPipPip
  • 7 071 сообщений
  • ФИО:Панкратов Вячеслав
  • Город:Украина, Киев.

Отправлено 11 ноября 2003 - 12:34

И вам день добрый.

Качество кода, как и любое другое качество впрочем -- это его соответсвие требованиям.

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

Конечно, главным условием кода является его компилируемость -- но это дело вкуса ;)
  • 0
Слава Панкратов
Редактор портала www.it4business.ru

#3 Impr

Impr

    Новый участник

  • Members
  • Pip
  • 15 сообщений

Отправлено 12 ноября 2003 - 07:24

Да, это действительно так. Код проверяем на соответствие стандартам Microsoft, программой FxCop + дополнительные требования к документированности. Но интересует немного другое. Мы, например, можем сказать что код качественный, если в нем нет критических ошибок. Но какие могут гарантии? Ведь утверждается, что программа не может быть полностью протестирована. Или так: если число ошибок меньше определенного значения --- то мы напрягаем тестировщиков, а если больше --- то программистов. Как определяется это значение? Подозреваю, что сертифицированные компании и производители программ для ВПК или приложений от которых зависят человеческие жизни, должны предоставлять особые гарантии качества.
  • 0

#4 Case

Case

    Основатель

  • Members
  • PipPipPipPipPipPip
  • 7 071 сообщений
  • ФИО:Панкратов Вячеслав
  • Город:Украина, Киев.

Отправлено 12 ноября 2003 - 07:31

думается мне, что уровень этот не определяется цифрами. Ну в самом деле -- 10 ошибок на 10.000 строк кода - так что ли получится? Иногда достаточно и одной ошибки, которая потянет чушь, а иногда и лёгкое проглючивание прокатит для альфы скажем.
  • 0
Слава Панкратов
Редактор портала www.it4business.ru

#5 Eugene

Eugene

    Консультант

  • Members
  • Pip
  • 50 сообщений
  • Город:Киев

Отправлено 12 ноября 2003 - 10:33

Если требуются гарантии, то здесь уже необходимо менять процесс.
Как пример можно посмотреть на Cleanroom - вот здесь хорошая подборка материалов на эту тему http://www.rspa.com/spi/cleanroom.html
  • 0

#6 Green

Green

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 233 сообщений
  • ФИО:Гринкевич Сергей
  • Город:Москва

Отправлено 13 ноября 2003 - 11:55

Код проверяем на соответствие стандартам Microsoft, программой FxCop + дополнительные требования к документированности.

Но интересует немного другое. Мы, например, можем сказать что код качественный, если в нем нет критических ошибок. Но какие могут гарантии?

Признаться, в начале, я тоже решил (как и Case), что речь идет о проверке качества исходного кода. Ответ на вопрос давольно прост. Пишет ли программист свой код в соответствии с установленными в компании правилами оформления, и если пишет, то насколько он их придерживается.

Если же интересует вопрос, как можно гарантировать качество содаваемой программы (не кода), то нужно просмотреть обсуждаемые на форуме топики, т.к почти все они посвящены различным аспектам этого многогранного вопроса. И в некоторых из них он уже обсуждался (обсуждается).

Но, может быть, я не правильно понял вопрос? :(
  • 0
Гринкевич Сергей

#7 Impr

Impr

    Новый участник

  • Members
  • Pip
  • 15 сообщений

Отправлено 13 ноября 2003 - 12:52

Извините, первоначальный вопрос получился каким то глупым. Сформулировал совершенно неправильно. Хотел спросить о измерении качества программы, а получилось что спросил о стандартах исходного кода. :huh:
  • 0

#8 Case

Case

    Основатель

  • Members
  • PipPipPipPipPipPip
  • 7 071 сообщений
  • ФИО:Панкратов Вячеслав
  • Город:Украина, Киев.

Отправлено 19 ноября 2003 - 09:01

Так переформулируйте вопрос в другой теме.
  • 0
Слава Панкратов
Редактор портала www.it4business.ru

#9 sorlik

sorlik

    Новый участник

  • Members
  • Pip
  • 40 сообщений

Отправлено 11 декабря 2003 - 14:31

Здравствуйте,

на самом деле "качество исходного кода" и "соответствие стандартам кодирования" несколько разные вещи, но существует не только второе но и первое ;)

Для оценки качества кода могут применяться различные метрики и может проводиться аудит кода. Некоторые критерии оценки качества кода (в том числе азы и примеры соотв. математики для этого) можно найти в этом документе:

Software Remodeling: Improving Design and Implementation Quality
  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных