Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпоры_СИТ_1-55(все).doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
656.9 Кб
Скачать

40. Факторы качества написания программного кода:

Понятность - Назначение ПО должно быть понятным, из самой программы и документации.

Полнота - Все необходимые части программы должны быть представлены и полностью реализованы.

Краткость - Отсутствие лишней, дублирующейся информации. Повторяющиеся части кода должны быть преобразованы в вызов общей процедуры. То же касается и документации.

Портируемость - Лёгкость в адаптации программы к другому окружению: другой архитектуре, платформе, операционной системе или её версии.

Согласованность - По всей программе и в документации должны использоваться одни и те же соглашения, форматы и обозначения.

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

Тестируемость - Позволяет ли программа выполнить проверку приёмочных характеристик, поддерживается ли возможность измерения производительности.

Удобство использования-Простота и удобство использования программы. Это требование относится прежде всего к интерфейсу пользователя.

Надёжность-отсутствие отказов и сбоев в работе программ, а также простота исправления дефектов и ошибок:

структурированность

эффективность-Насколько рационально программа относится к ресурсам (память, процессор) при выполнении своих задач.

безопасность

Эффективность программного обеспечения - отношение уровня услуг, предоставляемых программным продуктом пользователю при заданных условиях, к объему используемых ресурсов.

Качество программного обеспечения — характеристика программного обеспечения (ПО) как степени его соответствия требованиям. При этом требования могут трактоваться довольно широко, что порождает целый ряд независимых определений понятия. Чаще всего используется определение ISO 9001, согласно которому качество есть «степень соответствия присущих характеристи

41. Методы и средства конструирования высококачественного кода.

Главным принципом разработки ПО является управление сложностью. Управлять сложностью будет гораздо легче, если при проектировании вы будете стремиться к простоте. Чем больше вариантов проектирования вы пробуете, тем удачнее будет ваш окончательный проект. Одной из самых полезных концепций проектирования является сокрытие информации. Вопрос «Что мне скрыть?» устраняет много сложных проблем проектирования.

Классы

  1. Интерфейс класса должен формировать согласованную абстракцию. Многие проблемы объясняются нарушением одного этого принципа.

  2. Интерфейс  класса должен что-то скрывать – особенности взаимодействия с системой, аспекты проектирования или детали реализации.

  3. Включение обычно предпочтительнее, чем наследование, если только вы не моделируете отношение «является».

  4. Наследование – полезный инструмент, но оно повышает сложность, что противоречит принципам, которым является управление сложностью.

Высококачественные методы

  1. Самая важная, но далеко не единственная причина создания методов – улучшение интеллектуальной управляемости программы. Также важно повышение его удобочитаемости, надежности и облегчение его изменения.

  2. Иногда огромную выгоду можно извлечь, создав отдельный метод для просто операции.

  3. Связность методов можно разделить на несколько видов. Самая лучшая – функциональная – достижимая практически всегда.

  4. Имя метода является признаком его качества. Плохое, но точное имя часто указывает на плохое проектирование метода. Плохое и неточное имя не описывает роль метода. Как бы то ни было, плохое имя предполагает, что программу нужно изменить.

  5. Функцию следует использовать, только когда главной целью метода является возврат конкретного значения, описываемого именем функции.

Общие принципы использования переменных

  1. Неграмотная инициализация данных часто приводит к ошибкам.

  2. Минимизируйте область видимости каждой переменной. Группируйте обращения к переменным. Старайтесь делать переменные локальными для методов или классов.

  3. Располагайте команды, использующие одни и те же переменные, как можно ближе друг к другу.

  4. Используйте каждую переменную исключительно с одной целью.

Основные типы данных

  1. Работа с определенными типами данных требует учета множества правил для каждого из них.

  2. Создание собственных типов, если ваш язык это позволяет, упрощает модификацию вашей программы и делает её более самодокументируемой.

Нестандартные типы данных

  1. Структуры могут помочь сделать программы менее сложными, упростить их понимание и сопровождение.

  2. Работа с указателями чревата ошибками.

  3. Избегайте глобальных переменных не только потому, что они опасны, но и потому что их можно заменить чем-то лучшим.

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