Skip to content

memo_architecture_operational_context_actors

SysML API

Public namespace memo::architecture::operational::context::actors
Declared package memo_architecture_operational_context_actors
Source src/architecture/operational/context/actors/memo_actors.sysml

Namespace hierarchy

memomemo::architecturememo::architecture::operationalmemo::architecture::operational::contextmemo::architecture::operational::context::actors

Packages

Package
memo_architecture_operational_context_actors

Imports

Visibility Target
private ScalarValues::*
private memo_core_common::*
private memo_core_enumerations::*

Declarations

Name SysML kind Description Specializes
OperationalParticipant part def Operational participant definition specializing MemoPart. MemoPart
User part def A human who interacts with the medical device (IEC 62366-1 intended user). User is the only human actor type: do not add an alternative type name. The human actor.… OperationalParticipant

OperationalParticipant

abstract part def OperationalParticipant specializes MemoPart
Property Value
Description Operational participant definition specializing MemoPart.
Kind part def
Abstract Yes
Specializes MemoPart
Owning package memo_architecture_operational_context_actors

User

part def User specializes OperationalParticipant
Property Value
Description A human who interacts with the medical device (IEC 62366-1 intended user). User is the only human actor type: do not add an alternative type name. The human actor.…
Kind part def
Abstract No
Specializes OperationalParticipant
Owning package memo_architecture_operational_context_actors

Source

architecture/operational/context/actors/memo_actors.sysml
// Operational participants (§4) interact with the system. A stakeholder —
// someone with a concern about the system who need not interact with it — is
// a native SysML notion (a Part in a stakeholder membership on a concern or
// viewpoint), not a separate MEMO type; the same Part may fill both roles.
// "User" is reserved for a human who interacts with the medical device.
package memo_architecture_operational_context_actors {
    private import ScalarValues::*;

    private import memo_core_common::*;
    private import memo_core_enumerations::*;
    abstract part def OperationalParticipant specializes MemoPart {
        attribute actorKind : ActorKind;
        attribute trainingLevel : String;
        attribute responsibility : String;
    }

    // A human who interacts with the medical device (IEC 62366-1 intended user).
    // User is the only human actor type: do not add an alternative type name.
    // The human actor. The specific role is given by actorKind
    // (patient / clinician / caregiver / technician / administrator); the
    // role-specific fields below are set only for the relevant actorKind.
    part def User specializes OperationalParticipant {
        attribute userPopulation : String;
        attribute impairmentConsiderations : String;
        attribute intendedTraining : String;
        attribute intendedQualification : String;
        attribute clinicalRole : String[0..1];
        attribute patientPopulation : String[0..1];
        attribute layCaregiver : Boolean[0..1];
        attribute serviceScope : String[0..1];
    }

    // A non-human actor (external system, external device, or environmental
    // agent). The specific kind is described by externalKind.

}