- •Министерство образования республики беларусь
- •Белорусский государственный университет
- •Факультет прикладной математики и информатики
- •Кафедра технологий программирования
- •Жизненный цикл проекта
- •Характеристики фаз проекта
- •Описание основных фаз проекта:
- •Инициация проекта
- •Характеристики жизненного цикла проекта
- •Современные процессы разработки программного обеспечения.
- •Выбор методологии
- •Жесткие методологии Модель водопада
- •Итеративная разработка
- •Спиральная модель
- •Гибкие методологии
- •Выбор архитектуры решения
- •Вычислительные системы
- •Операционные системы
- •Классификация операционных систем
- •Особенности областей использования
- •Менеджмент проектов
- •2. Команда менеджмента проекта
- •2.1. Команды в проекте
- •2.2. Соотношение между различными командами в проекте
- •2.3. Цели кмп в проекте
- •3. Создание и развитие кмп
- •3.1. Сущность и характеристики кмп
- •С позиции системного подхода:
- •С позиции психологическогой подхода:
- •С позиции проектного подхода:
- •Управление трудовыми ресурсами проекта и менеджмент человеческих ресурсов проекта
- •3.3. Интегрированная культура кмп
- •4. Оценка деятельности кмп
- •4.1. Что такое эффективная кмп?
- •4.2. Команда Менеджмента Проекта – критический фактор успеха проекта
- •Парадигмы программирования
- •Структурное программирование
- •1. Основные предпосылки структурного программирования
- •2. Цели и задачи структурного программирования
- •3. Реализация структурного программирования
- •Событийно-ориентированное программирование
- •Обработка событий
- •Сферы применения
- •Перспективы
- •Недостатки
- •Объектно-ориентированное программирование
- •Особенности реализации
- •Достоинства ооп
- •Функциональное программирование
- •Концепции
- •Рекурсия
- •Функции высших порядков
- •Аспектно-ориентированное программирование
- •Преимущества использования аоп
- •Недостатки аспектного подхода
- •Визуально-ориентированное программирование
- •Другие парадигмы Процедурное (императивное) программирование
- •Автоматное программирование
- •Логическое программирование.
- •Качество кода Рефакторинг
- •Разумные причины выполнения рефакторинга
- •Когда не следует выполнять рефакторинг
- •Безопасный рефакторинг
- •Документирование
- •Внешняя документация
- •Внутренняя документация
- •Комментарии Комментировать или не комментировать?
- •Виды комментариев
- •Обработка исключений
- •Некоторые предложения по реализации исключений:
- •Архитектура программного обеспечения
- •История
- •Отличие архитектуры по от детального проектирования по
- •Примеры архитектурных стилей и моделей
- •Паттерны проектирования
- •Шаблон AbstractFactory
- •Шаблон Builder
- •Шаблон Bridge
- •Паттерны проектирования классов/обьектов
- •Архитектурные системные паттерны
- •Структурные паттерны
- •Паттерны, обеспечивающие взаимодействие с базой данных
- •Структурные паттерны интеграции
- •Паттерны по методу интеграции
- •Тестирование программного обеспечения Классификация видов тестирования
- •Уровни тестирования
- •Модульное тестирование
- •Интеграционное тестирование
- •Системное тестирование программного обеспечения
- •Функциональное тестирование
- •Регрессионное тестирование
- •Верификационные тесты (Verification Test).
- •Нагрузочное тестирование
- •Тестирование «белого ящика» и «чёрного ящика»
- •Поддержка по. Контроль версий Сопровождение программного обеспечения
- •Возраст и структура программы
- •Процесс сопровождения
- •Прогнозирование сопровождения
- •Управление изменениями
- •Процесс управления изменениями
- •Управление версиями и выпусками
- •Идентификация версий
- •Нумерация версий
- •Идентификация, основанная на значениях атрибутов
- •Идентификация на основе изменений
- •Средства поддержки управления изменениями
- •Средства поддержки управления версиями
- •История
- •Немного о продуктах компании
- •О новинках Облачные вычиления
- •Новые операционные системы
- •Другие разработки
- •Интересные факты
- •Как всё начиналось
- •Настоящее время
- •Позиции на мировом рынке
- •Новые продукты Oracle Новые продукты в области субд
- •Новые продукты в области связующего программного обеспечения
- •Инновации в области управления эффективностью предприятия и бизнес-анализа
- •Новые версии бизнес-приложений и отраслевых решений
- •Разработки компании Apple
- •На чем написан mac os?
- •Особенности Mac
- •История создания Google
- •Индустрия игр.
- •Компьютерные игры. История.
- •Компьютерные игры. Тенденции.
- •Компьютерные игры. Компании.
- •Компьютерные игры. Online.
- •Стандартные приложения Android
- •Разработка программного обеспечения
- •Разработки, происходящии на данный момент
- •Уникальность Android
- •Недостатки Android
- •Позиции на мировом рынке
- •Почему мобильный Windows непопулярен?
- •“Нужно перестать делать телефон центром вашей жизни, пускай ваша жизнь станет центром для телефона”
- •Целевая аудитория:
- •Особенности интерфейса
- •Общие положения
- •Неполная многозадачность
- •Разработка игр и приложений
- •Заключение
- •Сетевые операционные системы Структура сетевой операционной системы
- •Одноранговые сетевые ос и ос с выделенными серверами
- •Примеры серверных ос
- •Роли Active Directory
- •Пользовательские unix-системы
- •Основные пользовательские unix и unix-подобные ос
- •Облачные вычисления
- •Примеры
- •Любой ли сервис по запросу есть облако?
- •Нужны ли облака?
- •Внешние и внутренние облака
- •Какие услуги предоставляются в рамках модели облачных вычислений?
- •Сколько стоят вычисления в облаках?
- •Каковы гарантии того, что облако всегда будет на связи?
- •Проблемы облачных технологий
- •Как минимизировать риски при переходе на облачные вычисления?
- •Безопасность
- •Технология
- •Перспективы
- •Технология Rich Internet Application. Платформы для разработки ria.
- •Преимущества
- •Недостатки
- •Введение в аsр.Nет
- •История asp.Net
- •Принципы asp.Net
- •Компилируемый код выполняется быстрее, большинство ошибок отлавливается ещё на стадии разработки
- •Asp.Net имеет преимущество в скорости по сравнению с другими технологиями, основанными на скриптах. Возможности asp.Net
- •Оттранслированные программы
- •Элементы управления сервера
- •Независимость кода от браузеров
- •Отделение кода от содержимого
- •Управление состоянием
- •Управление состоянием в аsр.Nет
- •Искусственный интеллект
- •Предпосылки развития науки искусственного интеллекта
- •Подходы и направления
- •Тест Тьюринга
- •Символьный подход
- •Логический подход
- •Накопление и использование знаний
- •Суть процесса искусственного мышления
- •Применение
- •Перспективы
- •Искусственный интеллект в играх
- •Нейронные сети
- •Возможные способы применения и реализации
- •Категории аппаратного обеспечения инс
- •Цифровое исполнение
- •Аналоговое исполнение
- •Гибридное исполнение
- •Области применения нейронных сетей
- •Классификация угроз безопасности Web-приложений
- •Мировой рынок экспортного программирования
- •Прогноз развития мирового и российского рынка
- •Белорусские компании
- •Каким может быть аутсорсинг
- •Авторское право по как объект авторского права
- •Права автора Личные неимущественные права:
- •Личные имущественные права:
- •Способы защиты авторского права
- •Нарушение авторских прав
- •Типы лицензий
- •Пиратское по
- •Взгляд в будущее
- •Защита от несанкционированного копирования Введение
- •Организационные меры защиты
- •Защита при помощи компьютерных компакт-дисков
- •Методы взлома/обхода технических мер защиты
- •Проблема «лучше, чем легальное»
- •Классы атак Аутентификация (Authentication)
- •Авторизация (Authorization)
- •Атаки на клиентов (Client-side Attacks)
- •Выполнение кода (Command Execution)
- •Разглашение информации (Information Disclosure)
- •Логические атаки (Logical Attacks)
- •Компьютерные вирусы
- •Классификация вирусов
- •Топ 10 вирусов
- •Антивирусные программы
- •Методы обнаружения вирусов
- •Метод соответствия определению вирусов в словаре
- •Метод обнаружения странного поведения программ
- •Метод обнаружения при помощи эмуляции
- •Метод «Белого списка»
- •Эвристический анализ
Жизненный цикл проекта
Проект, будучи уникальным предприятием, связан с большой степенью неопределенности. И это является одной из ключевых причин, почему организации, отвечающие за выполнения проектов, разбивают их на несколько фаз. Это позволяет облегчить управления и привязку работ по проекту к стандартным операциям организации.
Жизненный цикл проекта - это совокупность всех его фаз.
В рамках методологии Института управления проектами (англ. Project Management Institute) жизненный цикл проекта имеет 5 фаз:
Инициация (англ. Initiating);
Планирование (англ. Planning);
Выполнение (англ. Executing);
Контроль и мониторинг (англ. Controlling and Monitoring);
Завершение (англ. Closing).
Характеристики фаз проекта
Любая фаза проекта характеризуется достижением одного или нескольких результатов (deliverables), которые представляют собой осязаемые, измеримые продукты работ (например, рабочий прототип изделия) и анализ осуществимости проекта (feasibility study). Результаты проекта (deliverables) и фазы проекта являются частями логической цепи, которая обеспечивает адекватное определение продукта/услуги проекта.
Завершение каждой фазы проекта заканчивается анализом ее ключевых результатов и хода проведенных работ. Это позволяет определить, следует ли переходить к следующей фазе, выявить и исправить допущенные в фазе проекта ошибки. Такое завершение фазы называется kill points.
Для повышения управляемости фаз проекта, их обычно разбиваются на отдельные, подлежащие выполнению работы. Большинство работ связано с получением основного продукта фазы проекта. Этот продукт, обычно и дает название самой фазе (требования, или проектирование или, например, тестирование и т.д.)
Описание основных фаз проекта:
Инициация проекта
– процесс управления проектом, результатом которого является санкционирование начала проекта или очередной фазы его жизненного цикла.
Инициация проекта включает следующие процедуры:
Разработка концепции проекта;
Анализ проблемы и потребности в проекте;
Сбор исходных данных;
Определение целей и задач проекта;
Рассмотрение альтернативных вариантов проекта.
Рассмотрение и утверждение концепции.
Принятие решения о начале проекта;
Определение и назначение менеджера проекта;
Принятие решения об обеспечении ресурсами выполнения первой фазы проекта.
Эта фаза является основополагающей для всего жизненного цикла.
Планирование проекта – непрерывный процесс, направленный на определение и согласование наилучшего способа действий для достижения поставленных целей проекта с учетом всех факторов его реализации.
Процессы планирования осуществляются на протяжении всего жизненного цикла проекта, начиная с предварительного укрупненного плана в составе концепции проекта, и заканчивая детальным планом работ завершающей фазы проекта. При этом происходит уточнение и детализация планов по мере прогресса проекта.
Основным результатом этого этапа является план проекта.
Процесс планирования не завершается разработкой и утверждением первоначального плана проекта. В ходе осуществления проекта могут происходить изменения как внутри проекта, так и во внешнем окружении, которые требуют уточнения планов, а часто значительного перепланирования. Поэтому процесс планирования может продолжаться на протяжении всего проекта. Как правило, на этом этапе происходит взаимодействие с заказчиком, позволяющее постоянно держать его в курсе текущего статуса проекта, а также соответствовать требованиям заказчика.
Планирование осуществления проекта может включать следующие процедуры:
Планирование целей и содержания проекта
Календарное планирование работ проекта
Планирование затрат и финансирования проекта
Планирование качества
Организационное планирование
Планирование коммуникаций
Планирование управления рисками
Планирование контрактов
Разработку сводного плана проекта.
Исполнение проекта – процесс обеспечения реализации плана проекта путем организации и координации выполнения включенных в него работ.
Организация исполнения проекта может включать следующие процедуры:
Распределение функциональных обязанностей и ответственности
Постановку системы отчетности
Организацию контроля выполнения расписания проекта
Организацию контроля затрат по проекту
Организацию контроля качества
Оперативное управление мерами по снижению рисков
Реагирование на негативные рисковые события
Управление командой проекта
Распределение информации в проекте
Подготовку и заключение контрактов
Управление изменениями в проекте
Контроль исполнения проекта – процесс сравнения фактического выполнения и планов, анализ отклонений, оценка возможных альтернатив и принятие, в случае необходимости, корректирующих действий для ликвидации нежелательных отклонений.
Контроль проекта может включать следующие процедуры:
Сбор отчетности о ходе работ по проекту
Анализ текущего состояния проекта относительно базовых показателей (результаты, стоимость, время)
Прогнозирование достижения целей проекта
Подготовку и анализ последствий корректирующих воздействий
Принятие решений о воздействиях и изменениях
Завершение проекта –
процесс формального завершения работ по проекту.
Завершение проекта может включать следующие процедуры:
передача заказчику описания продуктов проекта, протоколов тестирования, отчетов по проведенным проверкам;
заключительная оценка финансовой ситуации (постпроектный отчет);
заключительный отчет по проекту и проектная документация;
список открытых вопросов и заключительных работ;
разрешение всех спорных вопросов
Документирование и анализ опыта выполнения данного проекта.
В рамках данных процессов выделяются функции управления целями и составом работ, управление по срокам, затратам, управление рисками, качеством, взаимодействием, поставками, персоналом.
