Проектирование программного обеспечения: рекомендуемый стандарт ISO/IEC 25010:2023, структура качества программного обеспечения и рекомендации по проектированию.
Проектирование программного обеспечения: рекомендуемый стандарт ISO/IEC 25010:2023, структура качества программного обеспечения и рекомендации по проектированию.
введение

В современной разработке программного обеспечения обеспечение высокого качества программных систем является важной целью для каждого разработчика и команды. Стандарт ISO/IEC 25010:2023, опубликованный Международной организацией по стандартизации (ISO), обеспечивает комплексную основу для определения и оценки качества программных систем. Этот стандарт не только помогает обеспечить качество, но также направляет процесс проектирования и разработки программного обеспечения. В этой статье подробно объясняется стандарт ISO/IEC 25010:2023 и рекомендуется обращаться к этому стандарту при проектировании программных систем.

Обзор стандарта ISO/IEC 25010:2023

Стандарт ISO/IEC 25010:2023 определяет восемь основных атрибутов качества программного обеспечения, каждый из которых дополнительно разбит на податрибуты. Эти атрибуты помогают разработчикам всесторонне оценивать и улучшать качество программного обеспечения.

  1. Функциональная пригодность (Functional Suitability):программное обеспечение Способность удовлетворять заявленные и скрытые потребности.。
    • Функциональная полнота
    • Функциональная корректность
    • Функциональная целесообразность
  2. Эффективность производительности (Performance Efficiency):программное обеспечение Способность обеспечить соответствующую производительность в конкретных условиях.。
    • Временное поведение
    • Использование ресурсов
    • Емкость
  3. совместимость (Compatibility):программное обеспечение Возможность сосуществования и взаимодействия с другими продуктами。
    • Сосуществование
    • Совместимость
  4. Доступность (Удобство использования): Пользователь использует программное обеспечение. обеспечениеуровень усилий и удовлетворения。
    • Уместность Узнаваемость
    • Обучаемость
    • Работоспособность
    • Защита от ошибок пользователя
    • Эстетика пользовательского интерфейса
    • Доступность
  5. надежность (Надежность): при определенных условиях программное обеспечение обеспечениеспособность поддерживать уровень производительности。
    • Зрелость
    • Доступность (Availability)
    • Отказоустойчивость
    • Возможность восстановления
  6. безопасность (Security): возможность защитить информацию и данные.,чтобы гарантировать, что данные Конфиденциальность、честностьи Доступность。
    • Конфиденциальность
    • Честность
    • Неотказ от ответственности
    • Подотчетность
    • Проверяемость
  7. ремонтопригодность (Maintainability):программное обеспечениевозможность быть модифицированным。
    • Анализируемость
    • Модифицируемость
    • Тестируемость
    • Многоразовое использование
    • Модульность
  8. портативность (Portability):программное обеспечение Способность перемещаться из одной среды в другую。
    • Адаптивность
    • Возможность установки
    • Заменяемость
Значение применения стандарта ISO/IEC 25010:2023
  1. Комплексность: стандарт охватывает программное обеспечение качество обеспечения во всех аспектах, от Функциональная Прочность к портативности, обеспечивает всестороннюю оценку качества рамки.
  2. Последовательность. Благодаря единообразным атрибутам и показателям качества стандарты помогают различным проектам и командам поддерживать единые требования к качеству, снижая субъективность в процессе оценки.
  3. Рекомендации: атрибуты качества и показатели измерения в стандарте могут служить руководством для разработки и развития, помогая разработчикам уточнить цели в области качества и постоянно совершенствоваться.
  4. Измеримость: стандарты предусматривают конкретные показатели измерения, которые делают оценку качества более объективной и оперативной, помогая выявлять и решать проблемы качества.
Применение стандартов ISO/IEC 25010:2023 при разработке программного обеспечения

На этапе проектирования программного обеспечения обращение к стандарту ISO/IEC 25010:2023 может помочь разработчикам уточнить цели в области качества и сформулировать соответствующие стратегии проектирования. Например:

  • Функциональная пригодностьдизайн:убеждатьсяпрограммное функция обеспечения может удовлетворить потребности пользователя, учитывать функциональную полнота и корректность, отсутствие недостающих функций и ошибок.
  • Эффективность производительностьдизайн: Оптимизируйте алгоритмы и структуры данных для улучшения программного обеспечения. обеспечение производительности и эффективности использования ресурсов.
  • Совместимый дизайн: убедитесь, что программное обеспечение может сосуществовать и взаимодействовать с другими системами и продуктами, чтобы избежать проблем совместимости.
  • Доступностьдизайн: Оптимизация пользовательского интерфейса и процесса взаимодействия для повышения простоты использования и удовлетворенности пользователей программным обеспечением.
  • надежностьдизайн: разработка механизма резервирования и отказоустойчивости для повышения стабильности программного обеспечения и качества обслуживания.
  • безопасностьдизайн: обеспечение безопасности данных и информации и предотвращение несанкционированного доступа и утечки данных.
  • ремонтопригодностьдизайн:Примите модульностьдизайн,Улучшите читаемость и удобство использования кода,Сократите затраты на внесение изменений и тестирование.
  • портативностьдизайн:убеждатьсяпрограммное программное обеспечение может работать на разных платформах и средах с учетом системных зависимостей и удобства установки.
Для разработки программного обеспечения рекомендуется применять стандарт ISO/IEC 25010:2023.

Из приведенного выше анализа видно, что стандарт ISO/IEC 25010:2023 играет важную роль в повышении качества программного обеспечения. Ниже приведены некоторые причины, по которым при разработке программного обеспечения рекомендуется обращаться к стандарту ISO/IEC 25010:2023:

  1. Обеспечьте абсолютное качество: стандарты охватывают программное обеспечение обеспечение различных аспектов качества, помогая разработчикам рассматривать программное обеспечение с разных сторон обеспечение качества, обеспечение комплексности дизайна.
  2. Сокращение субъективной оценки. Благодаря согласованным характеристикам качества и показателям измерения субъективные факторы при оценке качества уменьшаются, а объективность и точность оценки повышаются.
  3. Руководство и развитие: Стандарты обеспечивают четкие цели в области качества и рекомендации по развитию.,Помогите разработчикам сформулировать разумные стратегии дизайна.,Повышение эффективности разработки.
  4. Постоянное улучшение: посредством регулярной оценки и обратной связи.,Команда разработчиков может постоянно улучшать качество программного обеспечения.,Своевременно выявляйте и устраняйте проблемы.
Концептуальная модель (UML)

Чтобы лучше понять применение стандарта ISO/IEC 25010:2023, мы можем использовать UML для построения концептуальной модели, показывающей взаимосвязь между атрибутами качества программного обеспечения и их податрибутами.

Эта модель четко отображает основные атрибуты качества и податрибуты стандарта ISO/IEC 25010:2023, помогая разработчикам понимать и применять стандарт более интуитивно.

в заключение

Стандарт ISO/IEC 25010:2023 обеспечивает систематическую основу для качества программного обеспечения и играет важную роль в повышении качества программного обеспечения. Обращение к этому стандарту при проектировании программного обеспечения может помочь разработчикам уточнить цели в области качества, сформулировать разумные стратегии проектирования и постоянно улучшать качество программного обеспечения. В целом рекомендуется разрабатывать программное обеспечение на основе стандарта ISO/IEC 25010:2023, особенно в проектах, ориентированных на высококачественное программное обеспечение. Это может значительно улучшить функциональную пригодность программного обеспечения, эффективность производительности, совместимость, удобство использования, надежность, безопасность, ремонтопригодность и надежность. портативность.

Ссылки
  • ISO/IEC 25010:2023, Systems and software engineering – Systems and software Quality Requirements and Evaluation (SQuaRE) – System and software quality models
  • https://www.iso.org/obp/ui/en/#iso:std:iso-iec:25019:ed-1:v1:en
boy illustration
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose