
- •Распределённые информационные системы.
- •Модель «Сущность-Связь»
- •Объектно-ориентированный подход
- •Объектно-ориентированный анализ
- •Методики объектно-ориентированного анализа
- •Классы и объекты. Отношения между классами.
- •Отношения между классами
- •Вопросы качества при создании классов и объектов.
- •Объектно-ориентированное проектирование и программирование
- •Объектно-ориентированное тестирование
- •Case-технологии Методологические основы Case-средств
- •Унифицированных язык моделирования (uml)
- •Диаграмма деятельности
- •Модульное программирование.
Case-технологии Методологические основы Case-средств
Case-технологии – это реализованные в виде программных продуктов технологические системы, ориентированные на создание сложных программных систем и поддержку жизненного цикла или основных этапов этих систем – разработка программного обеспечения с использованием компьютерной поддержки.
Case-средства обладают следующими основными достоинствами:
-
Повышение качества создаваемого программного обеспечения за счёт средств автоматического контроля.
-
Ускоряет процесс проектирования и разработки.
-
Позволяет за короткое время создать прототип будущей системы – позволяет на ранних этапах оценить ожидаемый результат.
-
Освобождает разработчиков от рутинной работы и уменьшает время разработки за счёт генерации программного кода.
Сравнительная характеристика жизненного цикла программного обеспечения
Традиционная разработка |
Разработка с использованием Case-средств |
Анализ |
Прототипирование |
Проектирование |
Проектирование спецификаций – проектирование обозначений, которые используются для описания проекта |
Реализация |
Кодогенерация |
Тестирование |
Тестирование |
Сопровождение |
Сопровождение |
Сравнительная характеристика целей и содержания этапов жизненного цикла программного обеспечения
№ по порядку |
Традиционная разработка |
Разработка с использованием Case-средств |
1 |
Основные усилия на реализацию и тестирование |
Основные усилия на анализ и проектирование |
2 |
Медленное «бумажное» представление прототипа |
Быстрое прототипирование с помощью программ |
3 |
Ручное кодирование |
Автоматическое кодирование |
4 |
Ручное документирование |
Автоматическая генерация документации |
5 |
Тестирование |
Тестирование |
6 |
Сопровождение |
Сопровождение |
Case- технология базируется на спиральной модели проектирования, и на каждом витке создаётся прототип программного обеспечения. Так же реализуется нисходящее проектирование.
Case-технология базируется на 4-х основных понятиях:
-
Методология – определяет шаги работы, их последовательность, а так же правила распределения и назначения методов
-
Метод – определяет способ достижения той или иной цели
-
Нотация – система обозначений, используемой для описания структуры системы, элементов данных и т.д. Нотации могут быть графические (таблицы, графы, диаграммы, схемы) и текстовые.
-
Средство – это инструменты для поддержки методов – обеспечивают разработчиков определёнными средствами, к примеру, такими как, IDEF0, IDEF3, DFD и т.д.
Основная классификация Case-технологий.
-
По типу целевых систем
-
Систем реального времени
-
Информационных систем
-
-
По порядку построения модели
-
Процедурно-ориентированные – такая разработка программы, где в первую очередь рассматриваются процедуры.
-
Ориентированные на данные – в первую очередь рассматривается структура данных
-
Информационно-ориентированные – разработка начинается с работы над не иерархическими структурами данных.
-
Основные компоненты Case-средств.
-
Репозитории – это основная часть Case-средства. Репозиторий должен обеспечивать хранение версий проекта и компонентов. Кроме этого производит проверку данных на полноту и непротиворечивость.
-
Графические средства анализа и проектирования – эти средства обеспечивают создание диаграмм.
-
Средства разработки приложений, включая языки программирования и генераторы кодов.
-
средства управления конфигурацией.
-
средства документирования.
-
средства тестирования.
-
Средства управления проектом.
Классификация по типам и категориям
Классификация по типам отражает функциональную ориентацию Case-средств на те или иные процессы жизненного цикла.
Классификация по типам включает следующие основные типы:
-
Средства анализа, предназначенные для построения и анализа предметной области. (BpWin)
-
Средства анализа и проектирования, использующиеся для создания проектных спецификаций(Case-analytic)
-
Средства проектирования баз данных, обеспечивающие моделирование данных и генерацию схем баз данных (ERwin)
-
Средства разработки приложений и генерации кодов (Delphi)
-
Средства реинжиниринга – обеспечивает анализ кодов и баз данных, на основе которых формируются различные модели(Rational Rose)
-
Вспомогательные типы
-
Средства планирования и управления проектом
-
Средства управления конфигурацией
-
Средства тестирования
-
Классификация по категориям определяет степень интегрированности по выполняемым функциям основных компонентов.
Кроме этого case-средства можно классифицировать по следующим признакам:
-
Применяемым методологиям и моделям систем и баз данных
-
Степени интегрированности систем управления базами данных
-
По доступным платформам