воскресенье, 19 февраля 2012 г.

Объектный анализ содержимого дома

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

Выявленный перечень объектов позволит произвести детальную декомпозицию функций дома. К примеру, возьмем список высокоуровневых объектов: продукты, дрова, мусор, одежда, обувь. Этот список объектов позволяет декомпозировать функцию "Хранение" на составные функции: хранение продуктов, хранение дров, хранение мусора, хранение одежды, хранение обуви. Можно спуститься для объектов на уровень ниже, рассмотрев какие бывают продукты: крупы, овощи, фрукты, скоропортящиеся продукты, замороженные продукты и т.д. Это позволяет декомпозировать функцию хранение продуктов еще на уровень ниже.

Объектный анализ удобно производить по отдельности для каждой высокоуровневой функции дома. Для выбранной функции удобно посмотреть какие типы объектов могут быть у нее на входе и выходе.

Детальные функции могут быть привязаны к детальным элементам структурной декомпозиции дома. В случае функции хранения, мы можем привязать детальные функции к определенным помещениям, шкафам и ящикам. При этом, как я уже писал, мы можем привязать все функции как для однокомнатной квартиры, так и для загородного дома. В результате становится понятно что будет храниться в том или ином помещении, шкафе и ящике. Хранение - это только одна из функций дома. Нужно рассмотреть все наши занятия для которых дом должен обеспечить определенный набор функций для их реализации. Например, для занятий физкультурой мы должны привязать такие функции как "Подтягивание", "Занятие йогой" к определенным помещениям. Для этого в этих помещениях должны быть необходимые условия: место для коврика, турник и т.д.

Комментариев нет:

Отправить комментарий