Читаем Бизнес-анализ от а до я: гид для начинающих полностью

«Пойду» по порядку: что такое эта модель данных в общем и в контексте ИТ-системы? Как следует из этого словосочетания, это данные, которые замоделированы для определенной системы. На данных строится абсолютно любая сущность в нашем мире. Любые данные состоят всего из трёх типов сущностей: это объекты, их свойства и связи (типы связей) между объектами. Возьмем простейшую модель данных – обычная книга. В модель данных входят объекты (я пишу вот прямо сейчас и генерирую мысли-примеры из головы): лист книги, сама книга, обложка, клей для склейки обложки и листов, краска для нанесения текста, сам текст. У объектов есть свойства, берем, например, обложку и ее свойства: это – тип материала, цвет, толщина/жесткость, вес. И обязательно между объектами одной системы должны быть связи (типы связей) – текст обязательно связан с листом и обложкой и не может существовать без них. Этот тип связи простым языком называется «отец-ребенок», так как текст/ребенок не может существовать сам по себе как часть книги без листа или обложки/отца. Вот такая модель данных книги у нас получилась. Формат, в котором я это описал, также называется объектно-ориентированным моделированием (которое логично перетекает в объектно-ориентированное программирование).

Почему наличие или создание модели данных важно при подготовке такой вещи, как книга или любой системы? На примере книги я бы построил такую логическую цепочку, и всё выглядит довольно прозрачно:

1.Цель создания почти любой сущности в нашем мире – это её использование человеком.

2.Использование человеком означает использование функций предмета или системы.

3.Функции предмета или системы – это как раз та функциональность, которую мы также опишем для системы или для книги. Для книги главная функция – это «читать книгу».

4.Но чтобы читать что-то, нужно иметь этот предмет или систему физически, то есть должно быть описание и модель того, как будет выглядеть книга и из каких объектов она будет состоять.

5.К тому же, все части книги должны иметь правильные свойства. Представьте, если из нашего примера мы укажем свойство «вес» для объекта обложки равное 30 кг? Вряд ли такую книгу будет возможно читать!

6.Также все объекты должны быть связаны между собой правильными связями. Мы ведь не хотим, чтобы страницы были склеены между собой, а текст указан только на обложке, а не на листах книги.

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

Какие инструменты я использовал для создания модели данных? Я использовал профессиональную программу для моделирования/проектирования, Архитектор Корпорации (EA = Enterprise Architect), для создания модели. В настоящее время доступно множество более простых программ, о которых я расскажу позже. В EA я создавал всю модель, а затем экспортировал её в обычный документ Word, который можно было переслать кому нужно – БА, разработчикам или клиенту для ознакомления. Также функциональность EA позволяет автоматически генерировать этот документ, который является частью дизайна системы. Что интересно, EA позволяет выгружать созданную модель непосредственно в код, создавая необходимые объекты, связи и их свойства прямо в нужном месте в кодовой базе у разработчиков.

Вот как выглядел процесс создания модели в общих чертах: я пересмотрел функциональные требования и начал проектирование объектов адресной системы. Естественно, основным объектом был «адрес». От этого объекта, например, наследовались такие объекты, как «адрес офиса» и «юридический/биллинговый адрес». «Наследовались» здесь означает тип связи между объектами, при которой нижестоящий объект наследует все свойства вышестоящего объекта и дополняется своими уникальными свойствами.

Если объект «адрес» включал атрибуты, такие как «улица» и «номер дома», то я предполагал, что «адрес офиса» также будет иметь эти атрибуты. Для атрибутов я также определял свойства, например, тип атрибута (число, текст или список значений) и его обязательность для заполнения, то есть он не мог быть пустым.

В процессе проектирования модели я сверялся с требованиями и делал пометки в черновом функциональном дизайне. Например, если я описал заполнение какого-то поля как текстовое, а при создании модели понял, что это будет список значений. В итоге у меня был готов документ по модели данных, который я также отправил на проверку своему БА, как и функциональный дизайн, созданный на основе этой модели.

Перейти на страницу:

Похожие книги

Люди и динозавры
Люди и динозавры

Сосуществовал ли человек с динозаврами? На конкретном археологическом, этнографическом и историческом материале авторы книги демонстрируют, что в культурах различных народов, зачастую разделенных огромными расстояниями и многими тысячелетиями, содержатся сходные представления и изобразительные мотивы, связанные с образами реликтовых чудовищ. Авторы обращают внимание читателя на многочисленные совпадения внешнего облика «мифологических» монстров с современными палеонтологическими реконструкциями некоторых разновидностей динозавров, якобы полностью вымерших еще до появления на Земле homo sapiens. Представленные в книге свидетельства говорят о том, что реликтовые чудовища не только существовали на протяжении всей известной истории человечества, но и определенным образом взаимодействовали с человеческим обществом. Следы таких взаимоотношений, варьирующихся от поддержания регулярных симбиотических связей до прямого физического противостояния, прослеживаются авторами в самых разных исторических культурах.

Алексей Юрьевич Комогорцев , Андрей Вячеславович Жуков , Николай Николаевич Непомнящий

Альтернативные науки и научные теории / Учебная и научная литература / Образование и наука
Поэзия как волшебство
Поэзия как волшебство

Трактат К. Д. Бальмонта «Поэзия как волшебство» (1915) – первая в русской литературе авторская поэтика: попытка описать поэтическое слово как конструирующее реальность, переопределив эстетику как науку о всеобщей чувствительности живого. Некоторые из положений трактата, такие как значение отдельных звуков, магические сюжеты в основе разных поэтических жанров, общечеловеческие истоки лиризма, нашли продолжение в других авторских поэтиках. Работа Бальмонта, отличающаяся торжественным и образным изложением, публикуется с подробнейшим комментарием. В приложении приводится работа К. Д. Бальмонта о музыкальных экспериментах Скрябина, развивающая основную мысль поэта о связи звука, поэзии и устройства мироздания.

Александр Викторович Марков , Константин Дмитриевич Бальмонт

Языкознание, иностранные языки / Учебная и научная литература / Образование и наука
Тату
Тату

Алкоголь в малых дозах, но в большом количестве – вреден для человеческого организма. Так стоит ли удивляться, что после обильного его возлияния вы проснулись со странными татуировками на теле. И в голове полнейший провал – кто их вам набил, и как вы вообще на это согласились. А вспомнив, что вы успели поругаться с любимой девушкой – хочется убежать, уехать, улететь подальше, чтобы привести свое тело и мысли в порядок. Хотя бы на море, – мечтаете вы. Но никто не ожидал, что вас занесет так далеко на просторы других галактик. И что татуировки окажутся совершенно не тем, о чем вы могли даже предположить. Так стоит ли радоваться подобному подарку судьбы?

Avo N’ , Аля Алая , Вячеслав Викторович Неклюдов , Надежда Александровна Белякова , Павел Колбасин

Детективы / Прочее / Самиздат, сетевая литература / Боевики / Учебная и научная литература