System Requirements Analysis System Requirements analysis phase aims at providing a full description of the problem based on the concepts defined in the Problem Domain of the metamodel. This last is presented in figure 1. Each concept of the problem domain will be detailed in the activity where it is defined. This phase starts with requirements analysis and stops when the resulting model is considered to be in conformity with the identified requirements or when an agreement between designers and stakeholders is reached. Functional requirements and non functional requirements are identified using classical techniques such as use cases. Each requirement is then associated to an Organisation. An Organisation is defined by a set of AbstractRoles, their Interactions and a common context defined according to an ontology. In the process, the application’s context is described at first, then organisations are identified and finally decomposed into interacting smaller behaviours. Interactions in the system are then described using a set of scenarios. A Scenario describes how roles interact and coordinate to satisfy goals assigned to their organisation. The behaviour of each Abstract-Role is specified within a Role Plan. Such a plan describes how role goals can be achieved. The last activity is dedicated to capacity identification. The capacity element constitutes a layer between the role behaviour and the future entities which will want to play this role. Basing the description of role behaviour on capacities, gives to the role more genericity and modularity. | | | Figure 1: UML Diagram of the Problem Domain of the MAS meta-model | The various activities involved in the System Requirements phases are described in figure 2 together with some of the most significant iterations. In the following subsections a description of each System Requirement Engineering activity according to the already introduced template will be presented. |  | | Figure 2: Details of the System Requirements Analysis Phase | |