Книги
чёрным по белому
Главное меню
Главная О нас Добавить материал Поиск по сайту Карта книг Карта сайта
Книги
Археология Архитектура Бизнес Биология Ветеринария Военная промышленность География Геология Гороскоп Дизайн Журналы Инженерия Информационные ресурсы Искусство История Компьютерная литература Криптология Кулинария Культура Лингвистика Математика Медицина Менеджмент Металлургия Минералогия Музыка Научная литература Нумизматика Образование Охота Педагогика Политика Промышленные производства Психология Путеводители Религия Рыбалка Садоводство Саморазвитие Семиотика Социология Спорт Столярное дело Строительство Техника Туризм Фантастика Физика Футурология Химия Художественная литература Экология Экономика Электроника Энергетика Этика Юриспруденция
Новые книги
Цуканов Б.И. "Время в психике человека" (Медицина)

Суворов С. "Танк Т-64. Первенец танков 2-го поколения " (Военная промышленность)

Нестеров В.А. "Основы проэктирования ракет класса воздух- воздух и авиационных катапульных установок для них" (Военная промышленность)

Фогль Б. "101 вопрос, который задала бы ваша кошка своему ветеринару если бы умела говорить" (Ветеринария)

Яблоков Н.П. "Криминалистика" (Юриспруденция)
Реклама

Совершенный код. Мастер-класс - Макконнелл С.

Макконнелл С. Совершенный код. Мастер-класс — М.: Русская редакция, 2005. — 896 c.
ISBN: 5-469-00822-3
Скачать (прямая ссылка): soversheniykodmasterklass2005.djvu
Предыдущая << 1 .. 215 216 217 218 219 220 < 221 > 222 223 224 225 226 227 .. 426 >> Следующая

? Сравниваются ли числовые значения со своими тестовыми
значениями явно?
? Выполнено ли упрощение выражений с помощью введения новых
логических переменных, использования логических функций и
таблиц решений?
? Составлены ли логические выражения позитивно?
? Сбалансированы ли пары скобок?
? Используются ли скобки везде, где они необходимы для большей
ясности?
? Заключены ли логические выражения в скобки целиком?
? Написаны ли условия в соответствии с расположением чисел на
числовой прямой?
? Используются ли в программах на Java выражения вида
a.equals(b), а не а == b там, где это необходимо?
? Очевидно ли применение пустых операторов?
? Выполнено ли упрощение глубоко вложенных выражений с помощью
повторной проверки части условия, преобразования в операторы
if-then-else или case, перемещения части кода в отдельные
методы, преобразования с использованием более обеъктно-
ориентированной модели или они были улучшены как-то иначе?
? Если метод содержит более 10 точек принятия решения, есть ли
хорошая причина, чтобы не перепроектировать его?
Лзмерение сложности, предложенное Маккейбом, - не единственный
значимый показатель, но он наиболее широко обсуждался в
компьютерной литературе и особенно полезен при рассмотрении
управляющей логики. Другие показатели включают количество
используемых данных, число ровней вложенности в управляющих
конструкциях, число
454 ЧАСТЬ IV Операторы
Ключевые моменты
¦ Упрощение и облегчение чтения логических выражений вносит
существенный вклад в качество вашего кода.
¦ Глубокая вложенность затрудняет понимание метода. К счастью,
вы сравнительно легко можете ее избежать.
¦ Структурное программирование - это простая, но все еще
злободневная идея: вы можете построить любую программу с
помощью комбинации последовательностей, выборов и итераций.
¦ Уменьшение сложности - ключ к написанию высококачественного
кода.
Часть V
УСОВЕРШЕНСТВОВАНИЕ КОДА
¦ Глава 20. Качество ПО
¦ Глава 21. Совместное конструирование
¦ Глава 22. Тестирование, выполняемое разработчиками
¦ Глава 23. Отладка
¦ Глава 24. Рефакторинг
¦ Глава 25. Стратегии оптимизации кода
¦ Глава 26. Методики оптимизации кода
ГЛАВА 2 0
Качество ПО
Содержание
¦ 20.1. Характеристики качества ПО
¦ 20.2. Методики повышения качества ПО
¦ 20.3. Относительная эффективность методик
контроля
качества ПО
¦ 20.4. Когда выполнять контроль качества ПО?
¦ 20.5. Главный Закон Контроля Качества ПО
¦ Совместное конструирование: глава 21
¦ Тестирование, выполняемое разработчиками: глава 22
¦ Отладка: глава 23
¦ Предварительные условия конструирования: главы 3 и 4
¦ Актуальность предварительных условий для современных
программных проектов: соответствующий подраздел раздела 3.1
В этой главе мы рассмотрим методики повышения качества ПО в
контексте конструирования. Конечно, вся эта книга посвящена
повышению качества ПО, но в данной главе вопросы качества и
контроля качества обсуждаются более целенаправленно. Темой
этой главы являются скорее общие вопросы, а не практические
методики контроля качества. Практические советы, касающиеся
совместной разработки, а также тестирования и отладки, можно
найти в трех следующих главах.
20.1. Характеристики качества ПО
Качество ПО имеет внешние и внутренние характеристики. К
внешним характеристикам относятся свойства, которые осознает
пользователь программы. Они описаны ниже.
¦ Корректность - отсутствие/наличие дефектов в спецификации,
проекте и реализации системы.
¦ Практичность - легкость изучения и использования системы.
http://cc2e.coin/2036
Связанные темы
ГЛАВА 20 Качество ПО 457
¦ Эффективность - степень использования системных ресурсов.
Эта характеристика учитывает такие факторы, как
быстродействие приложения и требуемый им объем памяти.
¦ Надежность - способность системы выполнять необходимые
функции в предопределенных условиях; средний интервал между
отказами.
¦ Целостность - способность системы предотвращать
неавторизованный или некорректный доступ к своим программам
и данным. Идея целостности подразумевает ограничение доступа
к системе для неавторизованных пользователей, а также
обеспечение правильности доступа к данным, т. е. одновремен-
ное изменение взаимосвязанных данных, хранение только
допустимых значений и т. д.
¦ Адаптируемость - возможность использования системы без ее
изменения в тех областях или средах, на которые она не была
ориентирована непосредственно.
¦ Правильность - степень безошибочности системы, особенно в
отношении вывода количественных данных. Правильность
характеризует выполнение системой ее функций, а не то,
создана ли она корректно. Этим правильность отличается от
корректности.
¦ Живучесть - способность системы продолжать работу при вводе
недопустимых данных или в напряженных условиях.
Некоторые из этих характеристик перекрываются, однако каждая
имеет свои отличительные черты, которые в одних случаях
выражены сильнее, а в других слабее.
Внешние характеристики - единственная категория свойств ПО,
Предыдущая << 1 .. 215 216 217 218 219 220 < 221 > 222 223 224 225 226 227 .. 426 >> Следующая