Requirement
Pattern
Interoperability with External Systems
Description This pattern expresses the need of communicating with external systems
Comments ----
Pattern goal Communicate the system with other, external systems.
Author GESSI-SSI
Sources (0..*)
  • Requirement books from SSI
  • Specialized literature
Keywords (0..*) ----
Dependencies (0..*) ----
Requirement
Form
Interoperability Functionality
Description This form expresses the general functionality of interoperability with external systems and provides extensions to declare the concrete systems and technological details. As redacted, it may be used to state interoperability with the current system too
Comments ----
Version date 2009-03-20 00:00:00.0
Author GESSI-SSI
Sources (0..*)
  • Requirement books from SSI
  • Specialized literature
Fixed PartQuestion text ----
Form text The system shall be able to interoperate with external systems
Extended Part Communication by APIsQuestion text ----
Form text The system shall provide Application Program Interfaces (APIs) to be used with the following technologies: %procComm%
ParameterMetric
procComm: is a non-empty set of inter-process communication protocolsProcessComunicationsProtocols: ProcessComunicationsProtocols = Set(ProcessComunicationsProtocol) \n
ProcessComunicationsProtocol =\nDomain(SOAP, .NET, IIOP, RMI, CORBA, SQL, ODBC, …)\n
Extended Part External System to InteroperateQuestion text ----
Form text The system shall be able to interoperate with the %extSystems% systems
ParameterMetric
extSystems: is a non-empty set of software names (systems, database, etc.)SoftwareNames: SoftwareNames = Set(SoftwareName)
SoftwareName = String
Extended Part Functionalities to InteroperateQuestion text ----
Form text The system shall be able to interoperate with external systems for performing the tasks %systFunctionalities%
ParameterMetric
systFunctionalities: is a non-empty set of system functionalitiesSystemFunctionalities: SystemFunctionalities = Set(SystemFunctionality)
SystemFunctionality = String
Extended Part Functionalities with External System to InteroperateQuestion text ----
Form text The system shall be able to interoperate with the %extSystems% systems for performing the tasks %systFunctionalities%
ParameterMetric
extSystems: is a non-empty set of software names (systems, database, etc.; it must be a subset of the first parameter in the extension External System to InteroperateSoftwareNames: SoftwareNames = Set(SoftwareName)
SoftwareName = String
systFunctionalities: is a non-empty set of system functionalitiesSystemFunctionalities: SystemFunctionalities = Set(SystemFunctionality)
SystemFunctionality = String