Дайте определения программного модуля и программного обеспечения.
Программный модуль — это тот «кирпич», из которого строится все здание под названием программное обеспечение.
Программное обеспечение (ПО) – это набор команд, управляющих работой компьютера.
В чем состоит назначение стандарта ГОСТ Р ИСО/МЭК 12207 —2010?
Стандарт ГОСТ Р ИСО/МЭК 12207 — 2010 определяет структуру ЖЦ, содержащую процессы действия и задачи, которые должны быть выполнены во время создания ПО.
Чем регламентировано построение и какова структура ЖЦ ПО?
ЖЦ ПО регламентируется стандартами:
· Аналог международного стандарта ISO/IEC 12207: 2008 — ГОСТ Р ИСО/МЭК 12207-2010 - Процессы жизненного цикла программных средств.
· Аналог международного стандарта ISO/IEC TR 15271:1998 – ГОСТ Р ИСО/МЭК ТО 15271-2002 - Руководство по применению ISO/IEC 12207.
· Аналог международного стандарта ISO/IEC TR 16326:1999 ГОСТ Р ИСО/МЭК ТО 16326-2002- Руководство по применению ISO/IEC 12207 при управлении проектом.
· Аналог международного стандарта 15ОЛЕС 15288 – ГОСТ Р ИСО/МЭК 15288 - Процессы жизненного цикла систем.
· ГОСТ 34.601-90 Автоматизированные системы. Стадии создания.
Структура ЖЦ ПО. Этапы:
1. Планирование разработки ПО.
2. Анализ требований к ПО.
3. Проектирование ПО.
4. Программирование.
5. Тестирование и отладка ПО.
6. Эксплуатация и сопровождение ПО.
Что такое сопровождение и развертывание ПО?
Сопровождение (поддержка) ПО — процесс улучшения, оптимизации и устранения дефектов ПО после передачи в эксплуатацию.
Сопровождение ПО — это одна из фаз жизненного цикла программного обеспечения, следующая за фазой передачи ПО в эксплуатацию. В ходе сопровождения в программу вносятся изменения, с тем, чтобы исправить обнаруженные в процессе использования дефекты и недоработки, а также для добавления новой функциональности, с целью повысить удобство использования и применимость ПО.
Развертывание ПО — это все действия, которые делают программную систему доступной для использования. Общий процесс развертывания состоит из нескольких взаимосвязанных действий с возможными переходами между ними. Эти действия могут происходить на стороне производителя или на стороне потребителя, либо на обеих сторонах.
Расскажите о технологии САSЕ.
CASE-технологии — применяются при создании сложных информационных систем, обычно требующих коллективной реализации проекта.
Основное достоинство CASE-технологии — поддержка коллективной работы над проектом за счет возможности работы в локальной сети разработчиков, экспорта/импорта любых фрагментов проекта, организационного управления проектом.
CASE-технология представляет собой совокупность методологического анализа, проектирования, разработки и сопровождения сложных систем программного обеспечения, поддержанную комплексом программных средств автоматизации. Это инструментарий для системных аналитиков, разработчиков и программистов, который позволяет автоматизировать процесс проектирования и разработки ПО.
Что понимают под управлением качеством ПО?
Качество ПО отражает как функциональное качество, так и структурное качество.
Функциональное качество ПО — отражает, насколько хорошо оно соответствует заданному дизайну, на основании функциональных требований или спецификаций.
Структурное качество ПО. Оно касается обработки нефункциональных требований, которые поддерживают выполнение функциональных требований, таких как надежность или ремонтопригодность, и степени, в которой программное обеспечение было произведено правильно.
Какова сущность метода управления обновлениями?
Метод управления обновлениями является комбинацией подхода к тестированию обновлений и подхода к развертыванию релизов с обновлениями.
Различают два подхода к тестированию обновлений:
· На локальных виртуальных машинах;
· В полноценной тестовой среде.
В чем заключаются особенности тестирования ООС?
Применительно к ООС можно определить четыре уровня тестирования:
· Тестирование отдельных методов, ассоциированных с объектами;
· Тестирование отдельных классов объектов;
· Тестирование кластеров (специальных групп) объектов — обычно использует методы, основанные на сценариях;
· Тестирование системы — верификация и аттестация ООС выполняется так же, как и для любых других типов систем.
В ООС нет непосредственного эквивалента тестированию модулей. Но группы классов, которые совместно предоставляют набор сервисов, следует тестировать вместе. Такой вид тестирования называется тестированием кластеров.
При тестировании сборки ООС используется три подхода:
· Тестирование максимального числа сценариев и вариантов их использования, совокупность которых описывает один режим работы системы;
· Тестирование потоков, проверяющее системные отклики на вводные возмущения, и, поскольку ООС являются событийно управляемыми, то для них особенно подходит данный вид тестирования;
· Тестирование последовательности взаимодействий между объектами.