Прежде чем говорить о |/| 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://dev.to/brossalli/documentando-e-testando-sua-arquitetura-java-com-archunit-parte-1-porque-testar-minha-arquitetura-4eaj”