Skip to content
Tom Russell edited this page Jan 24, 2018 · 3 revisions

Actors

Note that actors are different from users. As smif is research software, the primary users are 'researchers', but the roles in relation to smif that researchers play can be rather different, hence why there is no generic 'researcher' actor

Primary Actors

  • Modeller - an infrastructure simulation model developer with high technical skills
  • Analyst - an expert user of the model results
  • Public - a member of the public
  • Database administrator - the administrator of the modelling database
  • Developer - a developer of smif and related functionality (e.g. optimisation algorithms)

Secondary Actors

  • SosModel - a collection of Model objects enabling the running of an inter-dependent system-of-systems model

  • ScenarioModel - the runtime instance of scenario data

  • SectorModel - the runtime instance of a scenario model, knows how to run a wrapped infrastructure simulation model

  • ModelSet - a collection of interdependent models used to resolve the complex graph within a SosModel into its simplest components, and then manage the solution of these

  • DecisionManager

  • Strategy - instructions on how to make decisions across SectorModels

  • ModelRun - contains a SosModel, narrative, scenario and strategy configuration

  • ModelRunner - schedules, runs and solves a ModelRun

  • Project - contains ModelRun, Results, Scenarios, Narratives and Strategies

  • DataLayer - the interface between the data store and smif

  • DataHandle - helper object to pass to a SectorModel, giving access to parameters, data and other model outputs while hiding details

  • Database - hosted storage configuration data, parameter data, scenarios etc.

  • YamlFile - local storage of configuration data, parameter data, scenarios etc.

Clone this wiki locally