- •Распределённые информационные системы.
- •Модель «Сущность-Связь»
- •Объектно-ориентированный подход
- •Объектно-ориентированный анализ
- •Методики объектно-ориентированного анализа
- •Классы и объекты. Отношения между классами.
- •Отношения между классами
- •Вопросы качества при создании классов и объектов.
- •Объектно-ориентированное проектирование и программирование
- •Объектно-ориентированное тестирование
- •Case-технологии Методологические основы Case-средств
- •Унифицированных язык моделирования (uml)
- •Диаграмма деятельности
- •Модульное программирование.
Отношения между классами
Известно 3 основных типа отношений между классами:
-
Обобщение/специализация
-
Целая часть
-
Ассоциативности – отражает такое отношение между классами, которые не связаны никакими другими типами отношений.
Объектно-ориентированные языки реализуют следующие механизмы отношения классов:
-
Ассоциация – наиболее общий и неопределённый тип отношений.
-
Наследование.
-
Агрегация – описание одного класса включает описание другого.
-
Зависимость – отношение использования, согласно которому изменение одного объекта моет повлиять на другой объект, его использующий.
-
Инстантирование – обобщение, в данном случае используется механизм конкретизации обобщения.
Вопросы качества при создании классов и объектов.
Для построения системы должен использоваться минимальный набор неизменяемых компонентов. Эти компоненты должны быть структурированы и связаны единым способом построения. Для оценки качества классов и объектов, выделяемых в системе выделяют следующие 5 критериев:
-
Взаимосвязанность – отражает степень глубины связи между отдельными объектами.
-
Связность – степень взаимодействия между объектами одного класса.
-
Достаточность – наличие в классе всего необходимого для реализации поведения объекта.
-
Полнота – наличие в классе всех необходимых характеристик объекта.
-
Простота \примитивность – все операции должны быть простыми.
Объектно-ориентированное проектирование и программирование
- это пошаговый и циклический процесс. Определить границу, между объектно-ориентированным проектирование достаточно сложно, поэтому этот процесс состоит из ряда циклов, в которых уточняются описания классов и взаимодействия между этими классами. Разрабатывается и реализуется программно, с учётом класса. Таким образом, процесс объектно-ориентированного проектирования и анализа состоит из следующих шагов:
-
определение классов и объектов на каждом уровне
-
детальное описание классов – описание свойств и поведения
-
определение взаимосвязей между классами
-
реализация класса в программном коде.
На каждом цикле повторения уточняются описания классов и переделываются проектные документы.
Программные средства, применяемые в анализе и проектировании программного обеспечения:
-
BpWin
-
Case-средства
-
Design/IDEF
Программные средства, используемые при проектировании БД и файлов:
-
ERwin
-
S-Deigner
-
Designtr2000
Объектно-ориентированное тестирование
В классической методике тестирования действия начинаются с тестирования класса и заканчиваются тестированием взаимодействия классов между собой. Класс содержит несколько операций и свойств. Наименьшим тестируемым объектом является класс. В данном случае нельзя тестировать отдельную операцию класса изолированно. Любую операцию класса приходится рассматривать и тестировать как часть класса.
Общие выводы по тестированию:
-
тестирование модулей программного обеспечения соответствует тестированию классов объектно-ориентированного программного обеспечения.
-
Тестирование моделей ориентировано на тестирование потока данных внутри модуля и тестирования потока данных через интерфейс модуля
-
Тестирование классов ориентировано на операции, инкапсулированные в классе
Основанное на потоках – в данной методике объектом объединения является набор классов, который имеет единичный ввод данных в систему. Иными словами средства обслуживания каждого потока объединяются вместе, но тестируются по отдельности.
Основанное на использовании – в данной методике сначала тестируются независимые классы, далее работают с первым слоем зависимых классов, потом со вторым и т.д. пока не будет протестирована вся система.