- •Проектирование информационных систем Лекция 1 Общая характеристика процесса проектирования ис
- •Модели жц и его основные этапы
- •Лекция 2 Анализ требований
- •Разработка технического задания
- •Глава 5. Создание киус
- •Проектирование
- •Лекция 3 Реализация (Программирование/Внедрение)
- •Тестирование и отладка
- •Подходы к внедрению ит на предприятии Кусочная (хаотичная) автоматизация
- •Автоматизация по участкам
- •Эксплуатация и сопровождение
- •Автоматизация по направлениям
- •Полная автоматизация управления предприятием
- •Лекция 4 Проведение обследования деятельности предприятия
- •Лекция 5 Проведение обследования
- •1) Положение о подразделении
- •Лекция 6 Построение и анализ моделей деятельности предприятия
- •Лекция 7 Разработка системного проекта
- •Предложения по автоматизации
- •Лекция 8 Фрагмент модели требований к системе автоматизации автобазы
- •Фрагмент технического проекта ремонтной службы
- •1) Состав, структура и характеристики функциональных задач в рамках деятельности ремонтной службы 1.1) Ремонтные участки
- •2.2) Взаимосвязи информационной и функциональной моделей
- •3) Состав и структура автоматизированных рабочих мест
- •3.1) Арм диагностика
- •3.1.1) Учет выполненной диагностики по электрической трансмиссии
- •3.1.2) Учет выполненной диагностики по дизелю
- •3.2) Арм химический анализ
- •3.2.1) Учет результатов химического анализа масел
- •3.2.2) Учет результатов химического анализа топлива
- •3.2.3) Учет результатов химического анализа охлаждающих жидкостей
- •Лекция 9 Концептуальные основы case-технологии
- •Лекция 10
- •Классификация case - средств
- •Лекция 11 Реинжиниринг (bpr)
- •Причины неудач при bpr
- •Лекция 12 Организация процесса разработки по Проблемы в процессе разработки программного обеспечения
- •Разрабатывайте итеративно
- •Управляйте требованиями
- •Пользуйтесь модульными архитектурами
- •Лекция 13 Используйте визуальное моделирование
- •Осуществляйте проверку качества
- •Следите за изменениями
- •Лекция 14
- •Основные принципы rup
- •Лекция 15, 16
- •Дисциплина управления подготовкой msf
- •Дисциплина управления проектами msf
- •Модель процессов msf
- •Модель проектной группы msf
Следите за изменениями
Основной проблемой при разработке программных систем является необходимость работы с множеством команд разработчиков, находящихся, возможно, в различных местах. Все они совместно работают с множественными итерациями, версиями, продуктами и платформами. При отсутствии строгого контроля процесс разработки быстро станет хаотичным.
Координация действий и модулей, создаваемых отдельными разработчиками и целыми командами, включает определение технологических процессов, направленных на управление изменениями, вносимыми в программное обеспечение. Это позволяет лучше распределить ресурсы, основываясь на приоритетах и рисках проекта; кроме того, с помощью координации можно активно управлять работой над изменениями в различных итерациях. Такой подход, вместе с итеративной разработкой программного обеспечения, позволяет непрерывно наблюдать за изменениями, что способствует своевременному выявлению проблемы и быстрому реагированию на нее.
Координация итераций и версий включает установление и выпуск проверенной базовой линии в конце каждой итерации. Кроме того, для оценки влияния изменений и активного управления ими необходима возможность оперативного контроля над элементами каждой версии и одинаковыми элементами множественных параллельных версий.
Результаты, получаемые при использовании контроля над изменениями в программном обеспечении.
• Результаты каждого действия технологического процесса управления требованиями можно предсказать, а сам процесс повторить.
• Запросы на внесение изменений способствуют установлению более надежной связи между группами разработчиков и заинтересованными сторонами.
• Работа в обособленных группах устраняет взаимные помехи, возникающие между сотрудниками, параллельно выполняющими какое-либо задание.
• Сбор статистических данных позволяет объективно оценить состояние проекта.
• Распространение изменений поддается оценке и контролю.
Лекция 14
RUP (Rational Unified Process)
RUP— это хорошо структурированное описание процесса разработки программного обеспечения, содержащее перечень работ и задач, выполняемых в ходе разработки, а также создаваемых при этом документов и моделей.
RUP разбит на девять дисциплин и четыре фазы, предполагает выполнение поделенными на десятки ролей разработчиками примерно полутора сотен различных задач и разработку почти сотни различных артефактов.
Статическую структуру RUP составляют описания работ и задач (части работы), описания создаваемых артефактов, а также рекомендации по их выполнению, которые группируются в дисциплины: шесть основных — бизнес-моделирование (Business Modeling), управление требованиями (Requirements), анализ и проектирование (Analysis and Design), реализация (Implementation), тестирование (Test), внедрение (Deployment), и три вспомогательных — управление конфигурациями и изменениями (Configuration and Change Management), управление проектом (Project Management), поддержка среды разработки (Environment).
Динамическую структуру процесса составляют фазы и итерации. Проект, как правило, делится на четыре фазы: начало (Inception), проработка (Elaboration), построение (Construction) и передача (Transition). Фазы, в свою очередь, делятся на итерации. В ходе каждой итерации выполняются работы и задачи из различных дисциплин; соотношение этих работ меняется в зависимости от фазы.
Работы и задачи в RUP привязаны к стандартному набору ролей участников процесса. Роли объединяют более узкие группы работ и задач, которые могут выполняться одним человеком с узкой специализацией. Как правило, реальный исполнитель выполняет одну или несколько ролей в соответствии со своей квалификацией. Скажем, менеджер проекта может выполнять также обязанности архитектора. Одну роль в рамках проекта могут выполнять и несколько человек. Например, в проекте, как правило, участвует несколько разработчиков.
