Рубрики
Без рубрики

Документирование и тестирование Java с Archunit— Часть 1: Почему проверки моей архитектуре?

Прежде чем говорить о ArchUnit и как ее использовать, важно, чтобы вернуться на шаг назад и ответить… С тегами java, arch unit, architecture, devtest.

Прежде чем говорить о |/| ArchUnit и как ее использовать, важно, чтобы вернуться на шаг назад и ответить на следующий вопрос:

Почему проверки моей архитектуре?

И чтобы ответить на этот вопрос необходимо посмотреть на программное обеспечение и его эволюция на протяжении многих лет.

Тогда bora там?! Сидит, что там происходит, история…

С течением времени и развитием технологий (и сама экономика, общество, etc) программное обеспечение стало быстрее в той же пропорции, что и в более сложных. И это связано с двумя основными факторами:

  • Изменение роли программного обеспечения в течение долгого времени
  • Природа самого программного обеспечения

Изменение роли программного обеспечения

Когда мы думаем, на коэффициент изменения бумага, программное обеспечение, четкий, как его использовать, и значение было изменения с течением времени.

В начале программное обеспечение использовалось только для обработки данных . Оборудование было определяющим фактором, который сделал его технологии мало доступным. Сведения были обработаны и отчеты были получены в соответствии с необходимостью.

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

Изменения технологических и экономических продолжали возникать и программное обеспечение прошло использоваться таким образом, массовое, становятся фактором инновации ответственности за конкурентное преимущество компания, которая его использовала (привет цифровое преобразование).

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

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

Характер программное обеспечение

И увязаны с этой эволюции мы имеем особенностей самого программного обеспечения.

Программное обеспечение это комплекс. Он включает в себя технологии, люди, процессы и бизнес.

Программное обеспечение длился недолго. Технологий приходит и уходят каждый день. Функциональные возможности или всего программного обеспечения может стать непосильной/устаревшие в одночасье.

Программное обеспечение, изменчива. Из-за сложности и эфемерность изменчивость делает его необходимым для обеспечения держите работает.

Тенденция вещи, если desordenarem спонтанно фундаментальная характеристика природы

Когда мы соединяем эти две переменные: изменением роли программного обеспечения + природа программное обеспечение у нас огромный тенденция к хаосу.

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

Но как, как избежать хаоса?

Не секрет, для избежать хаоса требуется генерировать предсказуемость .

И как мы предсказуемости?

Através de informação e обратная связь .

Информации информации, у нас историю и знаний о том, что произошло и как произошло.

Отзывы отзывы у нас есть информация постоянно обновляется. Используя эти две переменные, мы становимся способны предвидеть проблемы будущего, основанная на проблемы прошлого.

ОК… А ПОТОМУ, ТЕСТИРОВАНИЯ И ДОКУМЕНТИРОВАНИЯ АРХИТЕКТУРЫ?

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

Когда мы думаем о ней уровня/бизнес-требований является более легко управляемым, но когда мы говорим на уровне кода вещи сложными.

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

Существует теория, социально ориентированной вызова Теория Разбитых Окон , ela foi desenvolvida на эсколе Чикаго для Джеймса К. Уилсон и Джордж Келлинг. Эта теория говорит, что если из окна здания повреждена и не исправить тенденция такова, что вандалы будут бросать камни в другие окна, и в дальнейшем будут занимать здания и уничтожить его.

Почему?

Это врожденное человеческое тенденция беспорядок и хаос. Когда мы это для сферы разработки программного обеспечения, это имеет смысл (потому что программное обеспечение, создаются и используются людьми).

Теперь представьте себе, этот вопрос беспорядок порождает беспорядок на уровне архитектуры программного обеспечения:

Одни делают инъекции конструктором других свойством. Разработчик, новый входит, не видит, не стандарт решает следующие ваши. Другой разработчик приходит и имеет ту же мысль и следует за другой.

И я буду…

Когда мы понимаем, поддержание/развитие проекта стало неустойчивым.

И, кроме этого простота обслуживания/эволюции, когда мы создаем предсказуемость на уровне архитектуры зарабатываем гораздо больше:

  • Облегчает поддержание знаний
  • Помогать в процессе принятия решений
  • Помогает избежать проблем

И с этим еще один вопрос возникает:

Как создать это предсказуемость на уровне архитектуры?

Не секрет: ДОКУМЕНТИРОВАНИЕ!

Точка внимания:

В гибкой методологии не исключает документации, она против документацию без ценности . То есть, той документации, что будет полезно для проекта, так как выполнена.

Но вам должно быть интересно: “, Где Archunit вступает в этом? – Это всего лишь инструмент для тестирования, не?”

Чтобы ответить на него, давайте посмотрим, концепция в двух словах:

Ощутите, параметрами, что в зависимости от того, как наше тестирование строя он может также рассматриваться в документации (и увеличения стоимости проекта).

И вот, что ArchUnit входит! 😉

Во второй части этой статьи я представляю инструмент, и как она может нам помочь документировать наш архитектуры. Следите за новостями! До следующей:)

Фонтес: https://siteantigo.portaleducacao.com.br/conteudo/artigos/estetica/a-evolucao-do-ti-ate-os-dias-atuais/5611

Фонтес: || https://siteantigo.portaleducacao.com.br/conteudo/artigos/estetica/a-evolucao-do-ti-ate-os-dias-atuais/5611

Фонтес: || https://siteantigo.portaleducacao.com.br/conteudo/artigos/estetica/a-evolucao-do-ti-ate-os-dias-atuais/5611

Оригинал: “https://dev.to/brossalli/documentando-e-testando-sua-arquitetura-java-com-archunit-parte-1-porque-testar-minha-arquitetura-4eaj”