
- •Занятие №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. Модели реализации. Модели развертывания. (Физическое проектирование)
- •Диаграммы размещения (развертывания).
Реализация (рабочая документация, рабочий проект)
Поэтапное написание программных кодов, их тестирование и отладка.
Модель ЖЦ ПО
Модель ЖЦ ПО – структура, определяющая последовательность выполнения и взаимосвязи процессов, действий и задач, выполняемых на протяжении процесса разработки.
Каскадная модель предложена в 1970 году Уинстоном Ройсом. См. фото в тлф.
Достоинства:
Получение в конце каждого этапа законченного набора проектной документации
Простота планирования процесса разработки (сроков завершения и затрат)
Недостаток:
Жесткая схема без возможности возврата на предыдущий этап для внесения изменений
Модель с промежуточным контролем поддерживает итерационный характер процесса разработки (возможность возврата на предыдущие этапы). См. фото в тлф.
Достоинства:
Возможность возврата на любой этап процесса разработки для внесения изменений
Недостатки:
Опасность «зависания» процесса разработки в состоянии постоянного уточнения и усовершенствования
Существенное запаздывание с получением результатов
Спиральная модель появилась, как ответ на недостатки модели с промежуточным контролем появилась в середине 80-х годов Барри Боем. Создание происходит итерационно с использованием метода прототипирования. См. фото в тлф.
Прототип - это действующий программный продукт, реализующий отдельные функции и внешние интерфейсы ПО.
Основное достоинство: быстрое получение прототипа, что позволяет:
Ускорить формирование и уточнение спецификаций
Заинтересовать большее количество пользователей
Уменьшить вероятность морального устаревания системы
Недостаток: сложность определения момента перехода на следующий этап.
Разработка без использования CASE-средств |
Разработка с использованием CASE-средств |
Основные усилия направлены на кодирование и тестирование |
Основные усилия направлены на анализ и проектирование |
Бумажные спецификации |
Быстрое итерационное прототипирование |
Ручное кодирование |
Автоматизированная генерация кодов |
Ручное документирование |
Автоматическая генерация документации |
Тестирование кодов |
Автоматический контроль проекта |
Сопровождение кодов |
Сопровождение спецификаций проектирования |
Трудозатраты
Способы разработки |
Анализ и тестирование |
Проектирование |
Разработка |
Тестирование |
Без CASE |
20% |
15% |
20% |
45% |
С CASE |
40% |
40% |
5% |
15% |
ЗАНЯТИЕ №3 (21.09.12)
Методология RAD
Быстрая разработка приложений, ориентированная на максимально быстрое получение первых версий ПО.
Этапы жизненного цикла.
Анализ требований
Проектирование
Реализация и разработка
Внедрение
1. Пользователи определяют функции По, выделяя наиболее приоритетные, описывают информационные потребности
Ограничивается масштаб проекта, определяется время выполнения этапов, определяется принципиальная возможность реализации проекта при ресурсах, финансах и времени.
Результаты этапа:
Список приоритетностей функций
Предварительные функциональные и информационные модели
2. Пользователи принимают участие при техническом проектировании системы.
Частный прототип: экран, диалог, отчет, устраняющий неясность или однозначность.
Результаты:
Информационная модель системы
Функциональные модели системы и подсистемы
Интерфейсы взаимодействия между подсистемами
Частичные прототипы
3. Интерактивное построение реальной ИС
Результат: ПО 4. Внедрение
Включает обучение пользователей в изменении и сопровождения старого ПО.
RAD- технология не всегда подходит для разработки приложений:
В которых отсутствует ядро – выраженная интерфейсная часть
От которых зависит безопасность людей
Метод функциональных точек - это подход к размеру оценки приложения.
Вход или выход элемент приложения (документ …)
Запрос (запрос-ответ)
Логический файл
Интерфейсы приложения
Нормы
Разработка до 1000 функциональных точек
Одна команда от 1000-4000
Основные принципы RAD
Небольшая команда разработчиков (2-10 чел)
Использование итерационного подхода
Время исполнения итерации 60-90 дней
Использование прототипирования
Четкое соблюдение сроков
Привлечение пользователей в процесс разработки
Контроль конфигурации, генерация кода
Совмещение разработки, тестирования и развития проверки