Главная страница
Навигация по странице:

  • ГЛАВА 5. ТИПОВЫЕ ПРОБЛЕМЫ ПРОЕКТИРОВАНИЕ ИС 5.1. Инженерия ПО

  • Область знаний Пояснение

  • АРИС Текст 2. Водяхо А. И., Выговский Л. С., Дубенецкий В. А., Цехановский В. В. Архитектурные решения информационных систем


    Скачать 4.65 Mb.
    НазваниеВодяхо А. И., Выговский Л. С., Дубенецкий В. А., Цехановский В. В. Архитектурные решения информационных систем
    Дата03.06.2022
    Размер4.65 Mb.
    Формат файлаdocx
    Имя файлаАРИС Текст 2.docx
    ТипДокументы
    #568218
    страница12 из 30
    1   ...   8   9   10   11   12   13   14   15   ...   30

    Контрольные вопросы


    1. Перечислите основные типы требований.

    2. Какими свойствами должно обладать требование?

    3. Чем функциональные требования отличаются от нефункциональных?

    4. Опишите процесс разработки требований.

    5. Что такое валидация требований?

    6. Что такое управление требованиями?

    7. Как работают системы управления требованиями?
    ГЛАВА 5. ТИПОВЫЕ ПРОБЛЕМЫ ПРОЕКТИРОВАНИЕ ИС

    5.1. Инженерия ПО

    Процесс разработки программного обеспечения информационных систем является сложным и состоит из нескольких этапов. Дисциплина, которая обеспечивает управляемый, комплексный подход к разработке ПО называется программной инженерией. В терминологическом стандарте 2010г ISO/IEC/IEEE 24765 (Системы и программная инженерия) приводятся два определения программной инженерии [67]:

    1. Систематическое применение научных и технологических знаний, методов и практического опыта к проектированию, реализации и документированию программного обеспечения (соответствует определению стандарта 1993г. ISO/IEC 2382/1-93).

    2. Применение систематического, дисциплинируемого, измеримого подхода к развитию, операциям и обслуживанию программного обеспечения; то есть, применение инженерии к программному обеспечению.

    Для уточнения и проработки программной инженерии в 1993г IEEE Computer Society и Association for Computer Machinery создали Комитет координации программной инженерии (Software Engineering Coordinating Committee). Одним из результатов работы комитета стало Руководство к своду знаний по программной инженерии (Guide for Software Engineering Book of Knowledge, SWEBOK) [68]. В 2014 г вышла 3-я версия Руководства Свода знаний, которая стала основной для принятого в октябре 2015г технического отчета ISO/IEC TR 19759:2015. Руководство включает в себя описание 15 областей знаний, которые ограничивают и формируют понятие программной инженерии (табл. 5.1).

    Таблица 5.1

    Области знаний

    Область знаний

    Пояснение

    Требования к ПО

    Требования – это свойства, которыми должно обладать ПО для адекватного задания функций, а также условия и ограничения на ПО, данные, среду выполнения и технику.

    Требования нужно выявить, проанализировать и зафиксировать в документах. Требования валидируют и при необходимости изменяют.

    Проектирование ПО

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

    При проектировании выбирают подходящие для создания ПО инструменты, создают несколько вариантов решения и обоснованно выбирают между ними.

    Создание (конструирование) ПО

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

    Тестирование ПО

    Тестирование ПО состоит из динамической верификации того, что программа предоставляет ожидаемое поведение на конечном подходящем множестве тестовых сценариев, выбранного из общего бесконечного множество сценариев выполнения.

    Сопровождение ПО

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

    Управление конфигурациями ПО

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

    Управление инженерией ПО

    Управление инженерией ПО (менеджмент) – руководство работами команды разработчиков ПО в процессе выполнения плана проекта, определение критериев, оценка процессов и продуктов проекта с использованием общих методов управления, планирования и контроля работ.

    Процесс инженерии ПО

    Процесс инженерии ПО включает концепции, инфраструктуру, методы определения и измерения этапов ЖЦ, поиск ошибок и внесение изменений, а также анализ и оценку качества продукта.

    Данная область знаний связана со всеми элементами управления процессами ЖЦ ПО, изменения которых проводятся в связи с их совершенствованием. Цель управления в применении лучших процессов, соответствующих реальной практике выполнения конкретного проекта

    Модели и методы инженерии ПО

    Методы и модели инженерии ПО структурируют инженерию ПО с цель создания систематичны, повторяющихся и сильно ориентированных активностей в построении ПО.

    Качество ПО

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

    Профессиональные практики инженерии ПО

    Эта область знаний сосредоточена на знаниях, навыках и жизненных позициях, которыми разработчики программного обеспечения должны обладать, чтобы практиковать программирование профессиональным, ответственным и этичным способом.

    Экономика инженерии ПО

    Рассматривает связь между разработкой ПО и экономикой как с точки зрения стоимости разработки, так и с точки зрения приносимой прибыли.

    Основы вычислений

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

    Математические основы

    Математические понятия, активно используемые при разработке любого программного обеспечения (теория множеств, графы и деревья, дискретная математика, логика и т.п.)

    Инженерные основы

    Инженерные знания включат в себя моделирование, измерения, статический анализ, проведение экспериментов, эмпирические методы и др.
    1   ...   8   9   10   11   12   13   14   15   ...   30


    написать администратору сайта