- •Вводные понятия: по, технология (в широком смысле), трпо
- •Понятие case-технологии
- •Диаграммные техники структурно - ориентированного системного анализа и их назначение
- •Idef0: назначение и основные элементы
- •Idef3: назначение и основные элементы
- •Диаграммы idef0, idef3, dfd в моделировании по
- •Диаграммы idef0, idef3, dfd в моделировании бизнес-процессов
- •Классификация структурных методологий: школы Se и ie
- •Классификация структурных методологий: порядок построения
- •Классификация структурных методологий: тип целевых систем
- •Диаграммные техники объектно - ориентированного с анализа и их назначение
- •Способы описания поведения по
- •Диаграмма состояния: назначения и основные элементы
- •Диаграмма состояния: состояния
- •Диаграмма состояния: переход
- •Диаграмма состояния: составные состояния
- •Диаграммы деятельности: назначения и основные элементы
- •Диаграммы деятельности: состояния действия
- •Диаграммы деятельности: переходы
- •Диаграммы деятельности: дорожки
- •Диаграммы деятельности: объекты
- •Способы описания взаимодействия объектов
- •Диаграмма классов: назначение и основные элементы
- •Диаграмма классов: отношения между классами
- •Диаграмма классов: шаблоны
- •Диаграмма классов: класс
- •Имя класса
- •Атрибуты класса
- •Диаграмма классов: интерфейс
- •Диаграмма техники оо проектирования и их назначение
- •Диаграмма компонентов: назначения и основные элементы
- •Диаграмма развертывания: назначения и основные элементы
- •BPwin: назначения и возможности
- •BPwin: моделирование процессов в нотации idef0
- •Работы (Activity)
- •Стрелки (Arrow)
- •BPwin: моделирование процессов в нотации dfd
- •BPwin: моделирование процессов в нотации idef3
- •BPwin: создание системной модели
- •BPwin: abc- анализ
- •BPwin: udp- анализ
- •ERwin:назначение и возможности
- •ERwin: логическое моделирование данных
- •ERwin: физическое моделирование данных
- •ERwin: моделирование хранение данных
- •Взаимодействие bPwin и Erwin
- •Rationalrose: назначение и возможности
- •Rationalrose: создание модели вариантов использования
- •Rationalrose: моделирование диаграммы состояния
- •Rationalrose: моделирование поведения в виде диаграммы деятельности
- •Rationalrose: моделирование взаимодействие объектов в виде диаграммы последовательности
- •Rationalrose: моделирование взаимодействия в виде диаграммы кооперации
- •Rationalrose: построение статической модели по
- •Rationalrose: построение диаграммы компонентов
- •Rationalrose:построение диаграммы развертывания
- •Rationalrose: общая последовательность кодогенерации по модели
- •Rationalrose:кодогенераци я по модели с использованием библиотеки mfc
- •Rational Rose: генерация схем Oracle 8
- •Rational Rose: обратное проектирование
- •Классический подход – предок современных подходов: особенности жц
- •Классический подход – предок современных подходов: использование управляющих структур
- •Классический подход – предок современных подходов: использование модулей
- •Современный подход к разработке по – эволюционное развитие классики
- •Вводные понятия: по, технология (в широком смысле), трпо
- •Понятие case-технологии
Вводные понятия: по, технология (в широком смысле), трпо
ПО – это вся совокупность программ, организационных процедур и соответствующей документации для некоторых систем, и в особенности для информационной системы.
В широком смысле понятие технология включает совокупность производственных процессов, предназначенных для создания определенного видов изделий, а также научное описание способов производства.
Что касается программирования, то оно прошло путь от кустарного способа создания программ, вызвавшего кризис ПО 60-х до постановки процесса разработки ПО на индустриальные рельсы, когда программы приобрели статус программных изделий.
В современном понимании ТРПО – это комплекс методов и средств, предназначенных для проектирования, разработки, документирования и сопровождения программ, а также управления работой программистов. Как видим, технология программирования охватывает весть жизненный цикл программы.
Современная технология программирования ориентирована в первую очередь на поиск и реализацию резервов повышения производительности труда программистов и качества программ. В этом случае особая роль принадлежит массой промышленной разработке ПО с широким применением коллектива программистов и средств автоматизации.
Понятие case-технологии
Технология создания ПО, в том числе и экспертных систем, предъявляет особые требования к методам реализации и программным инструментальным средствам:
Эффективная автоматизация ранних этапов реализации проекта
Координация и управление коллективом разработчиков
Существенное уменьшение времени разработки
Гибкость к изменяющимся требованиям
Этим требованиям наиболее полно соответствуют средства, реализуемые при применении таких высокоэффективных технологий, как CASE-технологии.
CASE (Computer-Aided Software/System Engineering) - это технология, представляет собой совокупность методологий, анализа, проектирования, разработки и сопровождения сложных систем ПО, поддержанную комплексом взаимосвязанных средств автоматизации без которых не реализуется ни один сложный проект.
CASE - это инструментарий для системных аналитиков, разработчиков и программистов, позволяющий автоматизировать процесс проектирования и разработки ПО.
Основными покупателями CASE-пакетов за рубежом являются военные организации, центры обработки данных и коммерческие фирмы по разработке ПО.
Примерами СASE – пакетов могут быть:
-All Fusion Modelino Suites с CASE – средствами BPWin, ERWin и др.
-Rational Rose,
-Rational XDE и др.
CASE - не революция в программотехнике, а результат эволюционного развития технологических средств разработки ПО.
CASE-технологии не являются самостоятельными методологиями. Они только развивают структурные и объектно-ориентированные методологии, делают более эффективными их применение за счет автоматизации.
Ниже в таблице дана сравнительная оценка трудозатрат по фазам ЖЦ.
Анализ |
Проектирование |
Кодирование |
Тестирование |
|
20 |
15 |
20 |
45 |
Метод "собачей конуры" |
30 |
30 |
15 |
25 |
Структурная методология |
40 |
40 |
5 |
15 |
CASE-технологии |
1-я строка - традиционная разработка
2-я строка – разработка с использованием структурных методологий,
3-я строка – разработка с использованием CASE-технологий
В следующей таблице сведены изменения в ЖЦ, при использовании Case-технологи й по сравнению с традиционной разработкой.
Традиционная разработка |
CASE |
Основные усилия: |
|
1) На кодирование и тестирование |
на анализ и проектирование |
2) бумажные спецификации |
быстрое итеративное прототипирование |
3) ручное кодирование |
автоматическая кодогенерация |
4) ручное документирование |
автоматическая генерация документации |
5) тестирование кодов |
автоматический контроль проекта |
6) сопровождение кодов |
сопровождение спецификаций проектирования |