- •1.Огляд технологій програмування. Життєвий цикл програмного забезпечення.
- •2.Тестування програмного забезпечення.
- •3.Уніфікований процес розробки програмного забезпечення (rup).
- •2. Уточнение
- •4.Екстремальне програмування. Основні принципи.
- •6.Шаблони проектування (патерни), їхні види й використання при розробці архітектури програмного забезпечення.
- •7.Розмірно-орієнтовані метрики. Функціонально-орієнтовані метрики.
- •5.Основи мови uml. Сутності uml.
- •3. Построение
- •4. Внедрение
- •11.Автоматизація ole. Сервери ole. Доступ до сервера автоматизації на прикладі редактора ms Word і табличного процесора ms Excel.
- •8.Конструктивна модель вартості сосомо.
- •9.Класичні метрики складності, зв’язності й зчеплення.
- •10.Основи com. Об'єкт com. Інтерфейси com. Сервери com. Фабрика класу. Інтерфейс Iunknown.
3.Уніфікований процес розробки програмного забезпечення (rup).
RUP от фирмы Rational Software – претендует на роль мирового стандарта. Процесс разработки организ-ся в виде эволюционно-инкрементного жизненного цикла. Эволюц-ая составляющая основыв-ся на доопределении требований в ходе работы. Инкрементная составляющая – на планомерном приращении реализации требований. Разработка – серия итераций, результаты кот-й развив-ся от нач-го макета до конечн. систем. Итерация – полный цикл разработки, вырабатывающий промежуточный продукт. Итерация включает: сбор требований, анализ, проектирование, реализацию и тестирование. Этапы разработки: Начало-спецификация представления продукта; Развитие-планирование необходимых действий и требуемых ресурсов; Конструирование-построение прогр-го продукта в виде серии инкрементных итераций; Переход-внедрение прогр-го продукта в среду пользователя. Рабочие потоки процесса: Сбор требований - описание того, что система должна делать; Анализ-преобразование требований к системе в классы и объекты; Проектирование-создание статического и динамического представления системы; Реализация-производство программ-го кода, кот-й превращается в исполняемую систему; Тестирование-проверка всей системы в целом. Каждый рабочий поток определяет набор связанных артефактов и действий. Артефакт-документ, отчёт или выполняемый элемент. Артефакт может вырабат-ся, обрабат-ся или потребляться.
В основе RUP лежат следующие принципы:
-
Ранняя идентификация и непрерывное устранение основных рисков.
-
Концентрация на выполнении требований заказчиков к исполняемой программе.
-
Ожидание изменений в требованиях, проектных решениях и реализации в процессе разработки.
-
Компонентная архитектура, реализуемая и тестируемая на ранних стадиях проекта.
-
Постоянное обеспечение качества на всех этапах разработки проекта (продукта).
-
Работа над проектом в сплочённой команде, ключевая роль в которой принадлежит архитекторам.
Жизненный цикл разработки
RUP использует итеративную модель разработки. В конце каждой итерации (в идеале продолжающейся от 2 до 6 недель) проектная команда должна достичь запланированных на данную итерацию целей, создать или доработать проектные артефакты и получить промежуточную, но функциональную версию конечного продукта. Итеративная разработка позволяет быстро реагировать на меняющиеся требования, обнаруживать и устранять риски на ранних стадиях проекта, а также эффективно контролировать качество создаваемого продукта.
Полный жизненный цикл разработки продукта состоит из четырех фаз, каждая из которых включает в себя одну или несколько итераций:
1. Начало
В фазе Начало:
-
Формируются видение и границы проекта.
-
Создается экономическое обоснование.
-
Определяются основные требования, ограничения и ключевая функциональность продукта.
-
Создается базовая версия модели прецедентов.
-
Оцениваются риски.
При завершении начальной фазы оценивается достижение вехи целей жизненного цикла, которое предполагает соглашение заинтересованных сторон о продолжении проекта.