- •Тема: «Введение в дисциплину. Жизненный цикл по»
- •Введение в дисциплину. Системный подход к разработке по.
- •Свойства и виды систем
- •10.09.2012 Практика
- •Моделирование систем
- •Сложность систем и ее причины.
- •Каскадная стратегия
- •Эволюционная стратегия
- •Модель формальной разработки систем
- •Жизненный цикл по
- •Стратегия и модели конструирования по. Начальные этапы конструирования по.
- •Стратегия и модели конструирования по
- •Модель разработки по на основе ранее созданных компонентов
- •24.09.2012. Практика
- •Отношения
- •Диаграммы
- •Механизмы расширения в uml
- •Диаграмма вариантов использования.
- •Динамические модели
- •Моделирование поведения программной системы
- •Диаграммы схем состояний
- •Диаграмма деятельности
- •Диаграммы взаимодействия
- •Диаграмма сотрудничества
- •Диаграмма последовательности
- •Стиль программирования. Выбор языка программирования.
- •Комментарии
- •Имена переменных и файлов. Структурирование.
- •Выбор и обоснование языка программирования
- •Отношение эффективности.
- •Виды ошибок. Основные принципы отладки программных систем
- •Виды ошибок:
- •Контроль разработки программного обеспечения.
- •Отладка
- •Качество программного обеспечения
- •Методики повышения качества по
- •Относительная эффективность методик контроля качества по
- •Методы оптимизации
- •Производительность и оптимизация кода
Качество программного обеспечения
Стандарты контроля качества устанавливающие требования к системам, обеспечения качества продукции на предприятиях:
ISO 9000
ISO 9005
ISO 9002
ISO 9003
ISO 9004
Характеристики качества программного обеспечения
Качество ПО имеет внутренние и внешние характеристики. К внешним характеристикам относятся свойства, которые осознает пользователь программы:
Корректность – отсутствие или наличие дефектов в спецификации, в проекте и реализации системы.
Практичность – легкость в изучении и использовании системы
Эффективность – степень использования системных ресурсов.
Надежность – это способность системы выполнять необходимые функции в предопределенных условиях.
Целостность – Способность системы предотвращать неавторизированный или некорректный доступ к своим программам и данным.
Аддаптируемость – возможность использования системы, без ее изменения в тех областях или средах, на которые она не была ориентирована непосредственно.
Правильность – степень безошибочности системы, особенно в отношении вывода количественных данных. Характеризует поведение системы, ее функций, а не то, создана ли она корректно.
Живучесть – способность системы продолжать работу, при вводе недопустимых данных или в напряженных условиях
Внешние характеристики – единственная категория свойств программного обеспечения, которое волнует пользователей.
Разработчиков волнует и внешние характеристики ПО и внутренние.
К внутренним характеристикам относят:
Удобство сопровождения – легкость изменения программной системы, с целью реализации дополнительных возможностей повышения быстродействия, исправления дефектов и т.д.
Гибкость (масштабируемость) – возможность изменения масштаба системы с целью использования ее в тех областях или средах, на которые она не была непосредственно ориентирована.
Портируемость – легкость изменения системы с целью использования в средах на которые она не была ориентирована непосредственно.
Возможность повторного использования – масштабность и легкость использования системы в других системах.
Удобочитаемость - легкость чтения и понимания исходного кода системы
Тестируемость – возможная степень выполнения блочного и системного тестирования программы и проверки ее соответствия требованиям
Понятность – легкость понимания системы на уровне общей организации.
19.11.12
Методики повышения качества по
…
…
Тестирование программы может предоставить детальную оценку ее надежности. Частью контроля качества является разработка стратегий и тестирования.
Следует помнить, что повышение качества ПО это слишком объемная задача, чтобы ее можно было выполнить исключительно путем тестирования.
Некоторые принципы повышения качества ПО:
Неформальные технические обзоры – могут выражаться в самостоятельной проверке проекта или кода, а также в анализе кода вместе с коллегами.
Формальные технические обзоры – важный аспект в управлении процессом разработки ПО, исправление проблем на этапе наименьших затрат. Для достижения этой цели служат ворота качества – периодические тесты и обзоры, позволяющие, определить достаточным ли качеством обладает система на конкретном этапе разработки, чтобы перейти к следующему этапу. «Воротами» может быть инспекция, обзор системы выполняемый коллегами или заказчиками, а также аудит.
Внешний аудит – отдельный тип технического обзора, служащий для определения статуса проекта, или качества разрабатываемой системы. Аудит выполняется специалистами другой специализации, которые сообщают результаты своей работы тому, кто оплачивает аудит.
