Проектирование ИС (часть 2) Тема 3: Метрики объектно- ориентированных систем Объем лекций по теме: 4 часа Лектор: Щеголева Людмила Владимировна.

Презентация:



Advertisements
Похожие презентации
Урок повторения по теме: «Сила». Задание 1 Задание 2.
Advertisements

Школьная форма Презентация для родительского собрания.
Ребусы Свириденковой Лизы Ученицы 6 класса «А». 10.
Типовые расчёты Растворы
Ф. Т. Алескеров, Л. Г. Егорова НИУ ВШЭ VI Московская международная конференция по исследованию операций (ORM2010) Москва, октября 2010 Так ли уж.
Michael Jackson
1. Определить последовательность проезда перекрестка
Масштаб 1 : 5000 Приложение 1 к решению Совета депутатов города Новосибирска от _____________ ______.
Масштаб 1 : 5000 Приложение 1 к решению Совета депутатов города Новосибирска от _____________ ______.
Разработал: Учитель химии, биологии высшей квалификационной категории Баженов Алексей Анатольевич.

Масштаб 1 : 5000 Приложение 1 к решению Совета депутатов города Новосибирска от
Двоичная система счисления АЛФАВИТ: 1, 10, 11, 100, 101, 110, 111, 1 000, 1 001, 1010, , 1 100, 1 101, 1 110, 1 111, ,
Напряжения и деформации в сварных швах ТЕМА УРОКА 1.
1 Знаток математики Тренажер Таблица умножения 2 класс Школа 21 века ®м®м.
дней и ночей 27 миллионов жизней советских людей 3.
1 1. Все внешние силы лежат в одной плоскости, проходящей через главную ось сечения 2. Силы перпендикулярны продольной оси Вначале рассматривается наиболее.
В7 ТРИГОНОМЕТРИЧЕСКИЕ ВЫРАЖЕНИЯ ЕГЭ по математике.

КОНЦЕПЦИЯ РАЗВИТИЯ ЗДРАВООХРАНЕНИЯ РФ ДО 2020 ГОДА РОССИЯ 2009.
Транксрипт:

Проектирование ИС (часть 2) Тема 3: Метрики объектно- ориентированных систем Объем лекций по теме: 4 часа Лектор: Щеголева Людмила Владимировна

ПрИС 2 Метрики ОО систем 2 Тема 3: Метрики ОО систем Содержание Характеристики ОО систем Метрики Чидамбера и Кемерера Метрики Лоренца и Кидда Метрики Абреу

Характеристики ОО систем Тема 3: Метрики ОО систем

ПрИС 2 Метрики ОО систем 4 Цели создания метрик улучшить понимание качества продукта оценить эффективность процесса проектирования и разработки улучшить качество работы на этапе проектирования

ПрИС 2 Метрики ОО систем 5 Характеристики ОО систем локализация инкапсуляция информационная закрытость наследование абстракция

Метрики Чидамбера и Кемерера Тема 3: Метрики ОО систем

ПрИС 2 Метрики ОО систем 7 Метрики Чидамбера и Кемерера взвешенные методы на класс высота дерева наследования количество детей сцепление между классами объектов отклик для класса недостаток связности в методах

ПрИС 2 Метрики ОО систем 8 Метрики Чидамбера и Кемерера: 1. Взвешенные методы на класс (WMC)

ПрИС 2 Метрики ОО систем 9 Метрики Чидамбера и Кемерера: 2. Высота дерева наследования (DIT) Класс 1 Класс 3Класс 2 Класс 6 Класс 8Класс 7Класс 5Класс 4

ПрИС 2 Метрики ОО систем 10 Метрики Чидамбера и Кемерера: 3. Количество детей (NOC) Класс 1 Класс 3Класс 2 Класс 6 Класс 8Класс 7Класс 5Класс 4

ПрИС 2 Метрики ОО систем 11 Метрики Чидамбера и Кемерера: 4. Сцепление между классами объектов (CBO) Класс 1Класс 2

ПрИС 2 Метрики ОО систем 12 Метрики Чидамбера и Кемерера: 5. Отклик для класса (RFC) Класс 1Класс 2 Методы

ПрИС 2 Метрики ОО систем 13 Метрики Чидамбера и Кемерера: 6. Недостаток связности в методах (LCOM) Ã = card { I ij | I i I j = } A = card { I ij | I i I j }

ПрИС 2 Метрики ОО систем 14 Метрики Чидамбера и Кемерера: 6. Недостаток связности в методах (LCOM) Пример Ã=5 A=1 LCOM = 5 – 1 = 4 Класс а, b, c, x, y, m, n M1 {a, b} M2 {a, c} M3 {x, y} M4 {m, n}

ПрИС 2 Метрики ОО систем 15 Метрики Чидамбера и Кемерера Класс A pa 1, pa2, pa3 Oa1() {pa2} Oa2() {pa1} Oa3() {pa1, pa3,Oe1()} Класс B pb1 Ob1() Класс C pc1 Oc1() Класс E Oe1() Класс D pd1, pd2 Od1() {pd1, pd2} Od2() {pd1, pa1, Of1()} Класс F Of1() Класс G pg1 Og1() {pg1, Ob1()}

ПрИС 2 Метрики ОО систем 16 Метрики Чидамбера и Кемерера Имя класса WMCDITNOCCBORFCLCOM A B C D E F G120120

Метрики Лоренца и Кидда Тема 3: Метрики ОО систем

ПрИС 2 Метрики ОО систем 18 Метрики Лоренца и Кидда размер класса количество операций, переопределенных подклассом количество операций, добавленных подклассом индекс специализации средний размер операции сложность операции среднее количество параметров на операцию количество описаний сценариев количество ключевых классов количество подсистем

ПрИС 2 Метрики ОО систем 19 Метрики Лоренца и Кидда: 1. Размер класса (CS) количество инкапсулированных операций класса + количество инкапсулированных свойств класса

ПрИС 2 Метрики ОО систем 20 Метрики Лоренца и Кидда: 1. Размер класса (CS) Класс A pa 1, pa2, pa3 Oa1() Oa2() Oa3() Класс B pb1 Ob1() Класс C pc1 Oc1() Класс E Oe1() Класс D pd1, pd2 Od1() Od2() Класс F Of1() Класс G pg1 Og1() CS(A) = 6 CS(B) = 8 CS(C) = 8 CS(D) = 10 CS(E) = 1 CS(F) = 1 CS(G) = 10

ПрИС 2 Метрики ОО систем 21 Метрики Лоренца и Кидда: 2. Количество операций, переопределенных подклассом (NOO) Класс A pa 1 pa2 pa3 Oa1() Oa2() Oa3() Класс B pb1 pa2 Oa2() Oa4() NOO(B) = 1

ПрИС 2 Метрики ОО систем 22 Метрики Лоренца и Кидда: 3. Количество операций, добавленных подклассом (NOA) Класс A pa 1 pa2 pa3 Oa1() Oa2() Oa3() Класс B pb1 pa2 Oa2() Oa4() NOA(B) = 1

ПрИС 2 Метрики ОО систем 23 Метрики Лоренца и Кидда: 4. Индекс специализации (SI) SI = ( NOO * уровень ) / М общ, уровень – номер уровня в иерархии, на котором находится подкласс М общ – общее количество методов класса

ПрИС 2 Метрики ОО систем 24 Метрики Лоренца и Кидда: 4. Индекс специализации (SI) Класс A Op1() Op2() Op3() Класс B Op1() Op4() Op5() Класс C Op4() Op5() Op6() Op7() Op8()

ПрИС 2 Метрики ОО систем 25 Метрики Лоренца и Кидда: 5. Средний размер операции (OS avg ) количество строк программы

ПрИС 2 Метрики ОО систем 26 Метрики Лоренца и Кидда: 6. Сложность операции (OC) Параметр Вес Вызовы функций API5 Присваивания 0,5 Арифметические операции 2 Сообщения с параметрами 3 Параметры 0,3 Временные переменные 0,5

ПрИС 2 Метрики ОО систем 27 Метрики Лоренца и Кидда: 6. Сложность операции (OC) void Push(int item) { if (top==size) printf(Empty stack.\n); else array[top++]=item; } OC = 0,3 + 2 * 0,5 + 2 = 3,3

ПрИС 2 Метрики ОО систем 28 Метрики Лоренца и Кидда: 7. Среднее количество параметров на операцию (NP avg )

ПрИС 2 Метрики ОО систем 29 Метрики Лоренца и Кидда: 8. Количество описаний сценариев (NSS) количество классов, требуемых для реализации требований

ПрИС 2 Метрики ОО систем 30 Метрики Лоренца и Кидда: 9. Количество ключевых классов (NKC) Клиент Форма Клиенты Сервер

ПрИС 2 Метрики ОО систем 31 Метрики Лоренца и Кидда: 10. Количество подсистем (NSUB)

Метрики Абреу Тема 3: Метрики ОО систем

ПрИС 2 Метрики ОО систем 33 Метрики Абреу фактор закрытости метода фактор закрытости свойства фактор наследования метода фактор наследования свойства фактор полиморфизма фактор сцепления

ПрИС 2 Метрики ОО систем 34 Метрики Абреу: 1. Фактор закрытости метода (MHF)

ПрИС 2 Метрики ОО систем 35 Метрики Абреу: 1. Фактор закрытости метода (MHF) M h (A) = 2 M d (A) = 3 M h (B) = 1 M d (B) = 3 Класс A + Op1() # Op2() – Op3() Класс В + Op2() + Op4() – Op5()

ПрИС 2 Метрики ОО систем 36 Метрики Абреу: 2. Фактор закрытости свойства (AHF)

ПрИС 2 Метрики ОО систем 37 Метрики Абреу: 3. Фактор наследования метода (MIF)

ПрИС 2 Метрики ОО систем 38 Метрики Абреу: 3. Фактор наследования метода (MIF) Класс A + Op1() # Op2() – Op3() Класс В + Op2() + Op4() – Op5() M i (A) = 0 M a (A) = 3 M i (B) = 2 M a (B) = 5

ПрИС 2 Метрики ОО систем 39 Метрики Абреу: 4. Фактор наследования свойства (AIF)

ПрИС 2 Метрики ОО систем 40 Метрики Абреу: 5. Фактор полиморфизма (POF)

ПрИС 2 Метрики ОО систем 41 M o (A) = 0 M n (A) = 2 DC(A) =1 M o (B) = 1 M n (B) = 2 DC(B) = 0 Метрики Абреу: 5. Фактор полиморфизма (POF) Класс A + Op1() # Op2() – Op3() Класс В + Op2() + Op4() – Op5()

ПрИС 2 Метрики ОО систем 42 Метрики Абреу: 6. Фактор сцепления (COF)

ПрИС 2 Метрики ОО систем 43 Задание Рассчитать значения всех метрик для спроектированных классов учебной ИС «Гостиница» На основе рассчитанных значений метрик провести анализ и оценку качества построенной модели

ПрИС 2 Метрики ОО систем 44 Метрики ОО систем Вопросы Перечислить характеристики ООИС. Перечислить метрики Чидамбера и Кемерера. Перечислить метрики Лоренца и Кидда. Перечислить метрики Абреу. Сравнить метрики. Чем они похожи? В чем различие?

ПрИС 2 Метрики ОО систем 45 Заключение Для оценки качества разработанных моделей используется специальный метрический аппарат Для объектно-ориентированных систем выделяют пять характеристик качества: локализация, инкапсуляция, информационная закрытость, наследование, абстракция Существует большое количество метрических систем

ПрИС 2 Метрики ОО систем 46 Список литературы Орлов С. Технологии разработки программного обеспечения / С. Орлов. – СПб.: Питер, – 464 с.