Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
конспектлекцийАсоиу_до2012.doc
Скачиваний:
105
Добавлен:
11.02.2015
Размер:
1.79 Mб
Скачать

Контрольные вопросы

1. Какова цель синтеза программной системы? Перечислите этапы синтеза.

2. Дайте определение разработки данных, разработки архитектуры и процедурной разработки.

3. Какие особенности имеет этап проектирования?

4. Решение каких задач обеспечивает предварительное проектирование?

5. Какие модели системного структурирования вы знаете?

6. Чем отличается модель клиент-сервер от трехуровневой модели?

7. Какие типы моделей управления вы знаете?

8. Какие существуют разновидности моделей централизованного управления?

9. Поясните разновидности моделей событийного управления.

10. Поясните понятия модуля и модульности. Зачем используют модули?

11. В чем состоит принцип информационной закрытости? Какие достоинства он имеет?

12. Что такое связность модуля?

13. Какие существуют типы связности?

14. Дайте характеристику функциональной связности.

15. Дайте характеристику информационной связности.

16. Охарактеризуйте коммуникативную связность.

17. Охарактеризуйте процедурную связность.

18. Дайте характеристику временной связности.

19. Дайте характеристику логической связности.

20. Охарактеризуйте связность по совпадению.

21. Что значит «улучшать связность» ?

22. Что такое сцепление модуля?

23. Какие существуют типы сцепления?

24. Дайте характеристику сцепления по данным.

25. Дайте характеристику сцепления по образцу.

26. Охарактеризуйте сцепление по управлению.

27. Охарактеризуйте сцепление по внешним ссылкам.

28. Дайте характеристику сцепления по общей области.

29. Дайте характеристику сцепления по содержанию.

30. Что значит «улучшать сцепление»?

31. Какие подходы к оценке сложности системы вы знаете?

32. Что определяет иерархическая структура программной системы?

33. Поясните первичные характеристики иерархической структуры.

34. Поясните понятия коэффициента объединения по входу и коэффициента раз ветвления по выходу.

35. Что определяет невязка структуры?

36. Поясните информационные коэффициенты объединения и разветвления.

Метрики объектно-ориентированных программных систем

При конструировании объектно-ориентированных программных систем значительная часть затрат приходится на создание визуальных моделей. Очень важно корректно и всесторонне оценить качество этих моделей, сопоставив качеству числовую оценку. Решение данной задачи требует введения специального метрического аппарата. Такой аппарат развивает идеи классического оценивания сложных программных систем, основанного на метриках сложности, связности и сцепления. Вместе с тем он учитывает специфические особенности объектно-ориентированных решений. В этой главе обсуждаются наиболее известные объектно-ориентированные метрики, а также описывается методика их применения.

Метрические особенности объектно-ориентированных программных систем

Объектно-ориентированные метрики вводятся с целью:

  • улучшить понимание качества продукта;

  • оценить эффективность процесса конструирования;

  • улучшить качество работы на этапе проектирования.

Все эти цели важны, но для программного инженера главная цель — повышение качества продукта. Возникает вопрос — как измерить качество объектно-ориентированной системы?

Для любого инженерного продукта метрики должны ориентироваться на его уникальные характеристики. Например, для электропоезда вряд ли полезна метрика «расход угля на километр пробега». С точки зрения метрик выделяют пять характеристик объектно-ориентированных систем: локализацию, инкапсуляцию, информационную закрытость, наследование и способы абстрагирования объектов. Эти характеристики оказывают максимальное влияние на объектно-ориентированные метрики.