Понятие «архитектура» включает в себя не только проектировку зданий. В последнее время на базе этого термина появились и другие, не связанные со строительством – программная архитектура, архитектура предприятия, архитектура международных отношений. Эти понятия имеют в своем составе термин «архитектура», указывающий на то, что это нечто стройное, логичное, четко запланированное и тщательно разрабатываемое. Итак, что же такое программная архитектура? Это такой подход к ее составлению, который гарантирует, что она будет выполнять все возложенные на нее функции.
В современном мире практически все автоматизировано, многие жизненно важные действия выполняются под контролем и управлением компьютерных программ. Программы позволяют современным заводам не только осуществлять сложные технологические процессы на практике, но и заниматься планированием. Ведь человеческий фактор всегда вносит определенные риски – тут недосмотрел, тут зазевался, тут забыл. А программа таких огрех не допускает. Оснащение программным обеспечением высокого класса помогает предприятию выходить на новый уровень.
В настоящее время программная архитектура уже не та, что использовалась на заре возникновения этого понятия. Раньше модули программы приходилось кропотливо писать вручную. Теперь же предлагается подробная, развернутая модель системы. Прежде чем воплотить в жизнь программу, проводится детальный анализ системы. Разные виды программной архитектуры служат для разных целей, поэтому необходимо учитывать специфику предприятия. Есть структуры, заточенные под интеграцию – взаимодействие программ, написанных на разных языках и сети компьютеров. Другие системы быстро реанимируют унаследованные системы, позволяя обогащать их новыми приложениями.
При составлении архитектуры первый шаг – декомпозиция исходника. Это значит, что большую проблему делят на более мелкие, ведь так решать задачи проще. Декомпозицию нужно проводить с умом, тщательно продумав ваши цели и возможные последствия. Если этот процесс производится неправильно, то производительность предприятия уменьшится, причем значительно. А какому владельцу это понравится? Декомпозиция проходит в несколько этапов и проводится до тех пор, пока не будет получена оптимальная структура.