Software architecture and Requirement engineering are the two well known but independent areas of Software Engineering in every aspect like research and education. Requirements provide an important role to develop the software architecture. There are lot of methods to elicit requirements. This book focuses on the software Architectures, Software Requirements and their synergy. Multi-agents are especially under consideration in synergism of Software Requirement Engineering and Software Architecture. New Model of synergism of Software Requirement Engineering and Software Architecture of Multi-agent is also described in this book.