Документ взят из кэша поисковой машины. Адрес
оригинального документа
: http://sp.cs.msu.ru/courses/vendrov/
Дата изменения: Wed Feb 11 22:31:41 2015 Дата индексирования: Sat Apr 9 23:32:01 2016 Кодировка: Windows-1251 |
Полугодовой курс читается для студентов 5-ого курса кафедр СП, АЯ, АСВК в осеннем семестре.
Лектор:
к. т. н. Вендров Александр Михайлович
( )
П Р О Г Р А М М А К У Р С А
Введение. Основные особенности современных проектов программного обеспечения (ПО), характеристики различных классов проектов. Проблема сложности больших систем. Место и роль CASE-технологии в жизненном цикле ПО.
Жизненный цикл ПО. Понятие жизненного цикла (ЖЦ) ПО. Международные и отечественные стандарты, регламентирующие ЖЦ ПО. Стандарт ISO/IEC 12207 (Information Technology - Software Life Cycle Processes) и его практическое применение. Процессы ЖЦ ПО: основные, вспомогательные и организационные. Взаимосвязь между процессами ЖЦ ПО. Применение CASE-технологии в процессах ЖЦ ПО. Модели и стадии ЖЦ ПО. Взаимосвязь между процессами и стадиями. Каскадная и спиральная модели ЖЦ ПО, их сопоставление. Подход быстрого проектирования приложений (RAD). Понятия метода и технологии проектирования ПО. Требования к технологии.
Анализ и проектирование ПО на основе объектно-ориентированного подхода. Сущность объектно-ориентированного подхода. Унифицированный язык моделирования UML. Основные средства языка. Описание требований к системе. Варианты использования (use case). Моделирование статической структуры системы. Диаграммы классов. Механизм пакетов. Моделирование поведения системы. Диаграммы взаимодействия (диаграммы последовательности и кооперативные диаграммы). Диаграммы состояний. Диаграммы деятельности. Моделирование реализации системы. Диаграммы компонентов. Диаграммы размещения. Генерация кода программ и описаний баз данных. Реверсный инжиниринг. Пример использования объектно-ориентированного подхода.
Анализ и проектирование ПО на основе структурного подхода. Сущность структурного подхода к разработке ПО. Моделирование потоков данных (процессов). Диаграммы потоков данных. Построение иерархии диаграмм потоков данных. Моделирование данных. Метод Баркера. Метод IDEF1. Генерация описаний баз данных. Пример использования структурного подхода. Сопоставление и взаимосвязь структурного и объектно-ориентированного подходов.
CASE-средства и технология их внедрения. Общая характеристика и классификация CASE-средств. Состояние Российского рынка CASE-средств. Определение потребности в CASE-средствах. Анализ рынка CASE-средств. Разработка стратегии внедрения. Оценка и выбор CASE-средств (критерии и подходы к выбору). Выполнение пилотного проекта. Принятие решения о внедрении и практическое внедрение CASE-средств. Оценка результатов внедрения. Функциональные возможности CASE-средств. Семейство продуктов Silverrun Technologies. Oracle Designer. Erwin, Bpwin. Семейство продуктов Rational (Rational Rose и др.). Сравнительная характеристика CASE-средств.
Методы и технологии проектирования ПО как программные продукты. Сравнительный анализ современных технологий проектирования. Проблема выбора метода и подходы к ее решению. Вспомогательные методы и средства, используемые в жизненном цикле ПО. Управление требованиями к системе. Оценка затрат на проектирование ПО (метод функциональных точек). Управление конфигурацией ПО. Документирование ПО. Тестирование ПО. Управление проектом ПО.
Л И Т Е Р А Т У Р А