- •Составные части технологии программирования (тп). Отличие тп от методологии программирования и программной инженерии.
- •Технология быстрой разработки приложений (rad). Основные принципы и особенности.
- •Иерархия понятий в технологии программирования.
- •Определение понятия «предметная область». В чем заключается принцип концептуализации предметной области.
- •Особенности современных программных систем как объектов разработки. Проблемы разработки сложных программных систем.
- •Общие принципы разработки сложных программных систем. Признаки сложных программных систем.
- •Показатели качества программных систем.
- •Основные подходы к созданию сложных программных систем (структурный и объектный).
- •Структурный подход к разработке программных систем.
- •2) Объектный подход к разработке программных систем.
- •Основные этапы жц: Требования к по.
- •Основные этапы жц: Проектирование по.
- •Основные этапы жц: Конструирование по.
- •Основные этапы жц: Тестирование по.
- •Основные этапы жц: Сопровождение по.
- •1. Технические вопросы:
- •Жизненный цикл (жц) программных систем: определение, стандарты и проблемы.
- •Основные процессы жизненного цикла по.
- •Модель жизненного цикла по: Каскадная модель разработки по.
- •Модель жизненного цикла по: Спиральная модель разработки по.
- •Другие типы моделей жизненного цикла (V-образная, инкрементная, быстрого прототипирования).
- •Модели организации команд: Административная модель. Модель хаоса. Модель открытой архитектуры.
- •Модель проектной группы msf for Agile Software Development: Основные принципы построения команды.
- •Модель проектной группы msf. Ролевые группы и роли.
Основные процессы жизненного цикла по.
Процесс (process) – набор взаимосвязанных работ, которые преобразуют исходные данные в выходные результаты.
Организация ЖЦ программного продукта - совокупность процессов, каждый из которых разбит на действия, состоящие из отдельных задач.
Все процессы ЖЦ делятся на три группы: основные, вспомогательные и организационные.
К числу основных процессов относятся:
Заказ. Определяет работы заказчика.
Поставка. Определяет работы поставщика услуги заказчику.
Разработка. Определяет работы разработчика.
Эксплуатация. Определяет работы оператора (организации, которая обеспечивает эксплуатационное обслуживание вычислительной системы в заданных условиях в интересах пользователей).
Сопровождение. Определяет работы персонала сопровождения, то есть организации, которая предоставляет услуги по сопровождению программного продукта, состоящие в контролируемом изменении программного продукта с целью сохранения его исходного состояния и функциональных возможностей. Данный процесс охватывает перенос и снятие с эксплуатации программного продукта.
Вспомогательными процессами являются:
Документирование. Определяет работы по описанию информации, выдаваемой в процессе жизненного цикла.
Управление конфигурацией. Определяет работы по управлению конфигурацией.
Обеспечение качества. Определяет работы по объективному обеспечению того, чтобы программные продукты и процессы соответствовали требованиям, установленным для них, и реализовывались в рамках утвержденных планов.
Верификация. Определяет работы (заказчика, поставщика или независимой стороны) по верификации ПП по мере реализации программного проекта. (Верификация – это процесс определения того, отвечает ли текущее состояние разработки, достигнутое на данном этапе, требованиям этого этапа)
Аттестация. Определяет работы (заказчика, поставщика или независимой стороны) по аттестации программных продуктов программного проекта.
Совместный анализ. Определяет работы по оценке состояния и результатов какой-либо работы. Данный процесс может использоваться двумя любыми сторонами, когда одна из сторон (проверяющая) проверяет другую сторону (проверяемую) на совместном совещании.
Аудит. Определяет работы по определению соответствия требованиям, планам и договору. Данный процесс может использоваться двумя сторонами, когда одна из сторон (проверяющая) контролирует программные продукты или работы другой стороны (проверяемой).
Решение проблем. Определяет процесс анализа и устранения проблем (включая несоответствия), независимо от их характера и источника, которые были обнаружены во время осуществления разработки, эксплуатации, сопровождения или других процессов.
Организационными процессами являются:
Управление. Определяет основные работы по управлению, включая управление проектом, при реализации процессов жизненного цикла.
Создание инфраструктуры. Определяет основные работы по созданию основной структуры процесса жизненного цикла.
Усовершенствование. Определяет основные работы, которые организация (заказчика, поставщика, разработчика, оператора, персонала сопровождения или администратора другого процесса) выполняет при создании, оценке, контроле и усовершенствовании выбранных процессов жизненного цикла.
Обучение. Определяет работы по соответствующему обучению персонала
Сейчас данная классификация уже устарела, в новом стандарте вводятся 5 категорий процессов: CUS – потребитель-поставщик, ENG – инженерная, SUP – вспомогательная, MAN – управленческая, ORG – организационная.
18-20. Общие понятия этих вопросов.
Модель жизненного цикла ПО (life cycle model) описывает набор фаз (этапов, стадий) проекта по созданию ПО, в которых выполняются отдельные процессы, разбитые на операции и задачи.
Жизненный цикл проекта – набор обычно последовательных фаз проекта, количество и состав которых определяется потребностями управления проектом организацией или организациями, участвующими в проекте.
Фаза проекта – объединение логически связанных операций проекта, обычно завершающихся достижением одного из основных результатов (состав, количество и порядок выполнения фаз определяются особенностью проекта).
