
- •Занятие №1 (07.09.12)
- •Занятие №2 (14.09.12) Жизненный цикл по
- •Постановка задачи
- •Анализ требований и определение спецификаций
- •Проектирование (технический проект)
- •Реализация (рабочая документация, рабочий проект)
- •Подходы к созданию по. Спецификации. Диаграммы перехода состояний
- •Занятие №4 (05.10.12) Структурный подход. Функциональное моделирование.
- •Функциональное моделирование на примере sadt
- •Основные элементы нотации
- •Иерархия
- •Ветвление дуг
- •Стоимостной анализ
- •Отчеты в bPwin
- •Занятие №5 диаграммы потоков данных
- •Лекция 6. (19.10.2012) Моделирование потоков данных
- •Занятие 6. Моделирование данных
- •Лекция 7 (02.11.12) Раздел №3 Объектный подход. Uml.
- •Модели использования. Варианты использования (UseCase, прецеденты)
- •Диаграммы вариантов использования (Diagram Use Case)
- •Логическая модель и модель реализации.
- •Диаграммы классов. Этапы анализа.
- •Диаграммы классов. Этапы проектирования. (уровни спецификаций) (Диаграммы пригодности)
- •Диаграммы классов уровня реализации
- •Занятие №8 Описание поведения
- •Концептуальные диаграммы последовательности
- •Детализированные диаграммы последовательностей.
- •Диаграммы коопераций
- •Диаграммы состояний
- •Диаграмма пакетов
- •Занятие №9. Модели реализации. Модели развертывания. (Физическое проектирование)
- •Диаграммы размещения (развертывания).
Юрин Александр Юрьевич iskander@irk.ru iskander@icc.ru тел. 8-914-884-07-43, 45-30-19
CASE-средства
Средства автоматизации создания программ
Зачет
Чтобы получить зачет:
Посещение лекций
За пропуск 2х лекций доп вопрос на зачете по пропущенным лк
Лабораторные работы (штук 5)
Написание тех. задания
Моделирование бизнес-процессов
Моделирование БД
Проектирование программной системы с использованием
Знакомство с MDM (архитектура управляемая моделью)
Контрольные работы (каждые 3-4 лекции)
Реферат на 7 страниц посвященный CASE-средствам, нотациям (чему то новому в рамках читаемого курса)
Блоки:
ОСНОВНЫЕ ПОНЯТИЯ
СТРУКТУРНЫЙ ПОДХОД к разработке ПО
ОБЪЕКТНЫЙ ПОДХОД к разработке ПО
Занятие №1 (07.09.12)
CASE - это Computer Aided Software System Engineering- набор инструментов и методов программной инженерии для создания ПО и анализа систем различной природы.
CASE-средства – это программные средства автоматизации процессов создания и сопровождения ПО.
Область применения: моделирование:
Бизнес- процессов
Баз данных
Компонентов ПО
Деятельности и структуры предприятий
Результат применения CASE-средств:
Анализ и оптимизация систем
Повышение эффективности за счет автоматизации речных операций
Снижение вероятности ошибок за счет автоматизации документирования
Поколения CASE-средств
CASE 0 –средство анализа требований к проектированию спецификаций и структуры, редактирование программных интерфейсов – не поддерживали возможность создания графических моделей. По сути, просто текстовые редакторы.
CASE 1 – поддержка графических моделей (визуальное моделирование).
CASE 2 – современные CASE средства. Генерация исходных текстов, поддержка полного жизненного цикла разработки ПО. (контроль, анализ, проектирование, построение прототипов и моделей, тестирование, верификация и анализ программ)
Основные функции CASE-средств:
Автоматизированный контроль совместимости спецификаций проектов
Автоматизация создания проектной документации для всех этапов жизненного цикла в соответствии с современными стандартами.
Частичная генерация кода программ для различных платформ разработки
Возможность восстановления проектной документации по имеющимся исходным кодам
CASE-технологии – совокупность методологий анализа, проектирования, разработки и сопровождения ПО и комплекса взаимосвязанных программных средств автоматизации.
В основе любой CASE-технологии лежит парадигма:
Методология
Метод
Нотация
Средство
Методология (подход) – система (совокупность основных принципов) методик и методов предназначенных для создания ПО. Она определяет действия и методы, их последовательность, правила распределения и назначения. Другими словами это общее руководства по созданию чего – то. Есть 2 подхода: структурный и объектный.
Метод – это систематизированная совокупность шагов для выполнения определенной задачи.
Нотация – система условных обозначений, используемая для описания моделей. Выделяют графические и текстовые нотации.
Средства – инструментарий для поддержки методов, реализующих определенную нотацию.
Признаки классификации CASE-средств:
Ориентация на этапы жизненного цикла
Функциональная полнота
Типы используемых моделей
Степень независимости от СУБД
Допустимые платформы
Классификация по ориентации на этапы жизненного цикла:
Средства анализа (CASE-средства верхнего уровня или UpperCASE) предназначены для построения и анализа моделей предметной области.
Средства анализа и проектирования (CASE-средства среднего уровня или MiddleCASE) обеспечивают разработку спецификаций компонентов, архитектуру систем, алгоритмов и структур данных.
Средства проектирования БД обеспечивают моделирование данных и генерацию схем БД на целевом языке или для целевой СУБД.
Средства разработки приложений
Вспомогательные типы:
Средства планирования и управления проектом (Microsoft project)
Средства конфигурационного управления
Средства тестирования
Средства документирования (SoDA)
Классификация по функциональной полноте:
Отдельные локальные средства, решающие небольшие автономные задачи. (Tools)
Интегрированные средства, поддерживают весь жизненный цикл и связаны общим хранилищем. (ToolKit)
Классификация по типу используемых моделей:
Структурные (Erwin, BPwin)
Объектно-ориентированные
Комбинированные