Human Factors and Model Based Systems Engineering
Chris Vance Head of Human Factors MBDA
Human Factors and Model Based Systems Engineering Chris Vance Head - - PowerPoint PPT Presentation
Human Factors and Model Based Systems Engineering Chris Vance Head of Human Factors MBDA This document and the information contained herein is proprietary information of MBDA and shall not be disclosed or reproduced without the prior
Chris Vance Head of Human Factors MBDA
Ref.: Page 2 -
Overview
Ref.: Page 3 -
(Systems Engineering guru and one
Why worry about the End User?
Ref.: Page 4 -
Why worry about the End User?
Ref.: Page 5 -
difficult due to pitch and role of the ship, particularly in high sea states
underestimated during development
included a better crane, operator platform, additional recovery hook and pole
£1.9 million
Why worry about the End User?
Ref.: Page 6 -
battle tanks. The earlier M60 tanks showed that performance correlated with user intellect.
(ECA) showed clearly that, by redesigning for a range of crew abilities, high system performance could still be achieved and now any M1 crew out-performs the best M60 crew.
*AFQT - Armed Forces Qualification Test
Why worry about the End User?
Ref.: Page 7 -
equipment
‘Sappers
Why worry about the End User?
Ref.: Page 8 -
service personnel in the field than when demonstrated by the contractor on hard standing
demonstrated by contractors, than when used by service personnel
Why worry about the End User?
Ref.: Page 9 -
when fired. Gunner must close eyes and hold his breath for 2 seconds after firing
recommendation
Why worry about the End User?
Ref.: Page 10 -
Why worry about the End User?
Ref.: Page 11 -
. . . Can This Person . . . . . . . With This Training . . . . . . . Do These Tasks . . . . . . . . To These Standards . . . . . . . Under These Conditions?
the users” Human Factors and Systems Engineering
Ref.: Page 12 -
Human Factors and Systems Engineering
Human Factors Integration (HFI) is the MOD process by which the People Component of Capability is considered during Capability Delivery
It is a systematic process for identifying, tracking and resolving human-related concerns ensuring a balanced development of both technologies and human aspects of Capability.
It aims to optimise the overall system performance by balancing human capabilities and characteristics with those of the hardware and software
Ensure the human component of the system is effectively included in the trade-off process
Processes Capability Technology People Environment
Human Factors Integration
Ref.: Page 13 -
that could impact Capability development and delivery. This is facilitated by a framework of 7 Domains:
Human Factors and Systems Engineering
Ref.: Page 14 -
Human Factors Integration
Human Factors and Systems Engineering
Software Engineering Manufacturing Engineering Aeronautical Engineering Capability Analysis Electrical Engineering Mechanical Engineering Test Engineering Human Factors Engineering Safety Engineering Logistics Engineering Systems Engineering R&M Engineering Training
Ref.: Page 15 -
Decisions on Definition Decisions on Requirements
UNDERSTAND VIEWPOINTS ESTABLISH THE SYSTEM REQUIREMENTS DESIGN & DEFINE SYSTEM DEVELOP SYSTEM ASSESS SYSTEM
Viewpoint Objectives System Requirements System Definition System Implementation Decisions on Implementation
Human Factors and Systems Engineering
Ref.: Page 16 -
Human Factors within MBSE
modelling to support :
continue throughout Development and later life cycle phases. (INCOSE definition)
Ref.: Page 17 -
Human Factors within MBSE
Define Problem & Understand Context Agree System Requirements Develop System Define Physical Architecture Define Functional Architecture Assessment – Trade Studies & Supporting Processes System Validation System Verification Element Integration
Ref.: Page 18 -
Develop HFIP Develop HFI Strategy Develop HFI Requirements Manage HFI aspects of Acceptance Identify HFI Issues HFI Assurance Manage HFI Issues
Human Factors within MBSE
Define Problem & Understand Context Agree System Requirements Develop System Define Physical Architecture Define Functional Architecture Assessment – Trade Studies & Supporting Processes System Validation System Verification Element Integration
Management Activities
Ref.: Page 19 -
Establish HFI Requirements and Acceptance Criteria Establish the Context
Describe User population Describe the Task Design Jobs, Roles and Tasks Design Equipment, HMI and Workspace Design Working Environment Develop Training
Human Factors within MBSE
Assess Operability
Define Problem & Understand Context Agree System Requirements Develop System Define Physical Architecture Define Functional Architecture Assessment – Trade Studies & Supporting Processes System Validation System Verification Element Integration
Technical Activities
Ref.: Page 20 -
Human Factors within MBSE
Mission Analysis Functional Analysis Allocation
Task Analysis Target Audience Description Workload & Manpower Analysis User Interfaces/ Workspace Design Usability Assessment Human Reliability Assessment Job design Workload Assessment Operability Trials HAZOPS Training Needs Analysis
Define Problem & Understand Context Agree System Requirements Develop System Define Physical Architecture Define Functional Architecture Assessment – Trade Studies & Supporting Processes System Validation System Verification Element Integration
Supporting Techniques
Ref.: Page 21 -
Modelling the User/s
Ref.: Page 22 -
User inside or outside?
box component in the system.
Design teams
Ref.: Page 23 -
Human Functions & Tasks
UC H-FlySystemContext
Maintain H-Fly System Conduct H-Fly Operation Deploy H-Fly System
H-Fly System
Conduct Ground Operation
Ground Deployment Integrated Logistics Support
Diagram Frame, with diagram kind
Use Case and a diagram name of ‘H-FlySystemContext’ Actor Use Case System Boundary Subject Name Communication Relationship
Ground Control Segment HQ
Ref.: Page 24 -
Human Functions & Tasks
UC Conduct H-Fly Operation Plan H-Fly Mission Compile Situation Awareness Information Distribute Situation Awareness Information Direct Ground Deployment Ground Control Segment Ground Deployment View Situation Awareness information HQ Request Situation Awareness information Manage UAVs
subsequent modelling
decomposition of tasks
Ref.: Page 25 -
swimlane_1:Principle Warfare Officer Notes: Observe Kill Assessment Report ["Kill"] Report to AWO Request Not to Reengage [Other Assigned MIF] Consider Action [No Other Assigned MIF] ["No Kill"] Report to AWO [Accept Unsuccessful KA] Reject Unsuccessful KA [Reject Unsuccessful KA] [Other MIF assigned] Consider Action [No Other Assigned MIF] Request Not to Reengage Report to AWO Report to AWO [Request Not to Re-engage] [Manually Conduct Re-engagement] [System Auto-Re-engages] [Request Not to Re-engage] [Observe System Requires Manual Re-engagement] [Observe System Auto-Continuation Re-engagement] Send TEM (Command Open Line) [Accept Successful KA] Send TEM (Command Open Line) Determine Kill Assessment ["Kill Unknown"] Reject Successful KA [Reject Successful KA] Input "Kill" ["Kill"] Input "No Kill" ["No Kill"] Send TEM (Command Open Line) [Other Assigned MIF] [No Other Assigned MIF] [Manually Conduct Re-engagement] Report to AWO Request Not to Re-engage swimlane_0:Air Warfare Officer Receive Report re: Successful KA [Request Accepted] [Request Declined] [Request Accepted] [Request Declined] Receive Report re: Auto-Engagement Receive Reoprt re: Rejection of Successful KA Receive Report re: Auto-Continuation Receive report re: Reject Unsuccessful KA Receive Report re: Unsuccessful KA Receive report re: Successful Kill Receive Report re: System Auto Re-engagement swimlane_1:Principle Warfare Officer Notes: Observe Kill Assessment Report ["Kill"] Report to AWO Request Not to Reengage [Other Assigned MIF] Consider Action [No Other Assigned MIF] ["No Kill"] Report to AWO [Accept Unsuccessful KA] Reject Unsuccessful KA [Reject Unsuccessful KA] [Other MIF assigned] Consider Action [No Other Assigned MIF] Request Not to Reengage Report to AWO Report to AWO [Request Not to Re-engage] [Manually Conduct Re-engagement] [System Auto-Re-engages] [Request Not to Re-engage] [Observe System Requires Manual Re-engagement] [Observe System Auto-Continuation Re-engagement] Send TEM (Command Open Line) [Accept Successful KA] Send TEM (Command Open Line) Determine Kill Assessment ["Kill Unknown"] Reject Successful KA [Reject Successful KA] Input "Kill" ["Kill"] Input "No Kill" ["No Kill"] Send TEM (Command Open Line) [Other Assigned MIF] [No Other Assigned MIF] [Manually Conduct Re-engagement] Report to AWO Request Not to Re-engage swimlane_0:Air Warfare Officer Receive Report re: Successful KA [Request Accepted] [Request Declined] [Request Accepted] [Request Declined] Receive Report re: Auto-Engagement Receive Reoprt re: Rejection of Successful KA Receive Report re: Auto-Continuation Receive report re: Reject Unsuccessful KA Receive Report re: Unsuccessful KA Receive report re: Successful Kill Receive Report re: System Auto Re-engagement swimlane_1:Principle Warfare Officer Notes: Observe Kill Assessment Report ["Kill"] Report to AWO Request Not to Reengage [Other Assigned MIF] Consider Action [No Other Assigned MIF] ["No Kill"] Report to AWO [Accept Unsuccessful KA] Reject Unsuccessful KA [Reject Unsuccessful KA] [Other MIF assigned] Consider Action [No Other Assigned MIF] Request Not to Reengage Report to AWO Report to AWO [Request Not to Re-engage] [Manually Conduct Re-engagement] [System Auto-Re-engages] [Request Not to Re-engage] [Observe System Requires Manual Re-engagement] [Observe System Auto-Continuation Re-engagement] Send TEM (Command Open Line) [Accept Successful KA] Send TEM (Command Open Line) Determine Kill Assessment ["Kill Unknown"] Reject Successful KA [Reject Successful KA] Input "Kill" ["Kill"] Input "No Kill" ["No Kill"] Send TEM (Command Open Line) [Other Assigned MIF] [No Other Assigned MIF] [Manually Conduct Re-engagement] Report to AWO Request Not to Re-engage swimlane_0:Air Warfare Officer Receive Report re: Successful KA [Request Accepted] [Request Declined] [Request Accepted] [Request Declined] Receive Report re: Auto-Engagement Receive Reoprt re: Rejection of Successful KA Receive Report re: Auto-Continuation Receive report re: Reject Unsuccessful KA Receive Report re: Unsuccessful KA Receive report re: Successful Kill Receive Report re: System Auto Re-engagement ["Kill"] [Other Assigned MIF] [No Other Assigned MIF] ["No Kill"] [Accept Unsuccessful KA] [Reject Unsuccessful KA] [Other MIF assigned] [No Other Assigned MIF] [Request Not to Re-engage] [Manually Conduct Re-engagement] [System Auto-Re-engages] [Request Not to Re-engage] [Observe System Requires Manual Re-engagement] [Observe System Auto-Continuation Re-engagement] [Accept Successful KA] ["Kill Unknown"] [Reject Successful KA] ["Kill"] ["No Kill"] [Other Assigned MIF] [No Other Assigned MIF] [Manually Conduct Re-engagement] [Request Accepted] [Request Declined] [Request Accepted] [Request Declined]Swimlanes allow task Assignment to Human Role Link Tasks to System Use Cases (SE Developed) Human Functions and Tasks
Ref.: Page 26 -
Monitor_Launch
«HF_Task»
TrainingRequirements SR_102
«Requirement»
SR_101
«Requirement»
The system shall OperationalEquipment requirement_5
«Requirement»
SR_104
«Requirement»
ID = 104 The system shall alert the user of a failure to launch a missile. SR_103
«Requirement»
ID = 103 The system shall provide an indication of the status of missile launch «satisfies» Training
«HFRequirementStatement»
Operators need to be trained such that they are able to identify the outcome of a missile launch and any launch
action in the event of missile failure during launch. A means to simulate missile launch is required as part
«satisfies» «derive» «satisfies» «derive» «satisfies» «derive» OperationalEquipment
«HFRequirementStatement»
Operators must be able to determine whether the firing policy has been successfully fulfilled
«derive» «satisfies» «satisfies» «satisfies» «satisfies»
Requirements Derivation
HF Requirements Traceability Diagram Task from activity diagram Justification Statement Derived System Reqs
Ref.: Page 27 -
Human Functions and Tasks / Requirements Derivation
enables us to:
requirements for User Interfaces
the equipment system and the need for decision support functionality and automation
manner
Ref.: Page 28 -
Modelling User Roles & Competencies
Ref.: Page 29 -
Modelling User Roles & Competencies
Ref.: Page 30 - Bdd Ground Commander - Role to Task Mapping «Role» Resource allocation Performs «Role» Manage CGS «Role» Plan Missions «Role» Direct Ground Deployment 1 «Task» Assess request «Task» Assign Job «Task» Monitor Workload Ground Commander
Note that the other Roles performed by the ground Commander have not been analysed yet. As the analysis continues these would be updated.
Modelling User Roles & Competencies
Ref.: Page 31 - Bdd Resource allocation competency
«Competency» Knowledge
«Competency» Attribute
«Competency» Skill «Role» Allocate resources Ground Commander Performs 1..* Requires 1
Modelling User Roles & Competencies
Ref.: Page 32 -
model enables us to:
Modelling User Roles & Competencies
Ref.: Page 33 -
Modelling Organisations
Ad – Compile Tactical Picture Process Job Assignment Specify Information Requirements Send Tactical Picture Request Clarification <<Post>> Ground Commander Specification Not understood Gather relevant Information :Map Specification Is understood <<Post>> Tactical Picture Compiler Package Tactical Picture Review tactical Picture Not OK :Tactical Picture OK :Troop Location :UAV Location :UAV Imagery
Ref.: Page 34 -
Modelling Organisations
Bdd – H-Fly Organisation and Command Relationships <<Unit>> Section [3] <<Post>> HQ Commander [1] <<Unit>> HQ [1] 1 <<commands>> <<Post>> Ground Commander [1] <<Unit>> Ground Control Segment [3] <<Co-operates with >> 3 1 3 <<Post>> Tactical Picture Compiler [3] <<commands>> <<Co-operates with>> 1 1 3 3 <<Post>> Section Commander [1] <<Unit>> Ground Deployment [1] 3 3 <<commands>> <<Co-operates with >> <<Co-operates with >> <<Co-operates with >> <<Post>> Ground Troop [7] <<Co-operates with >> <<commands>> 1 1 HFI001 – Commander workload may be too high, assessment needed.
Package Diagram Interaction Stereotype Indication of directionality Manning relationship, 1 Section Commander Commands 7 Ground Troops
7 7 1 1
Ref.: Page 35 -
Modelling Organisations
Bdd – H-Fly Organisation and Command Relationships <<Unit>> Section [3] <<Post>> HQ Commander [1] <<Unit>> HQ [1] 1 <<commands>> <<Post>> Ground Commander [1] <<Unit>> Ground Control Segment [3] <<Co-operates with >> 3 1 3 <<Post>> Tactical Picture Compiler [3] <<commands>> <<Co-operates with>> 1 1 3 3 <<Post>> Section Commander [1] <<Unit>> Ground Deployment [1] 1 1 <<commands>> <<Co-operates with >> <<Co-operates with >> <<Co-operates with >> <<Post>> Ground Troop [7] <<Co-operates with >> <<commands>> 3 3
Task Based relationship between TPC & SC
7 7 1 1
Ref.: Page 36 -
Modelling Organisations
Bdd – H-Fly Human Interaction Structure <<Physical Location>> H-Fly GCS Shelter <<Physical Location>> H-Fly GCS Shelter <<Physical Location>> Forward <<Physical Location>> H-Fly GCS Shelter <<Physical Location>> HQ <<Post>> :Ground Commander <<Post>> Tactical Picture Compiler <<Post>> Tactical Picture Compiler <<Post>> HQ Commander <<Post>> :Section Commander <<Post>> :Section Commander <<Post>> Tactical Picture Compiler <<Post>> :Section Commander <<Post>> :Section Commander <<Post>> :Section Commander <<Post>> :Section Commander <<Post>> :Section Commander <<Post>> :Section Commander <<Post>> :Section Commander <<Distribute SA Information>> <<Distribute SA Information>> <<Distribute SA Information>> <<Distribute SA Information>> <<Distribute SA Information>> <<Tasking and Status>> <<Tasking and Status>> <<Tasking and Status>> <<Tasking and Status>> <<Tasking and Status>> <<Tasking and Status>> <<Tasking and Status>> <<Tasking and Status>> <<Tasking and Status>> <<Distribute SA information>> <<Post>> :Ground Commander <<Post>> :Ground Commander
Instance Physical Location Stereotype Physical Location
Stove piped social network structure
Ref.: Page 37 -
Modelling Organisations
Bdd – H-Fly Human Interaction Structure <<Virtual Location>> H-Fly Information Environment <<Post>> :Ground Commander <<Post>> Tactical Picture Compiler <<Post>> Tactical Picture Compiler <<Post>> HQ Commander <<Post>> :Section Commander <<Post>> :Section Commander <<Post>> Tactical Picture Compiler <<Post>> :Section Commander <<Post>> :Section Commander <<Post>> :Section Commander <<Post>> :Section Commander <<Post>> :Section Commander <<Post>> :Section Commander <<Post>> :Section Commander <<Transfer SA Information>> <<Transfer SA Information>> <<Transfer SA Information>> <<Transfer SA Information>> <<Transfer SA Information>> <<Tasking & Status>> <<Tasking & Status>> <<Tasking and Status>> <<Tasking and Status>> <<Tasking and Status>> <<Tasking and Status>> <<Tasking and Status>> <<Tasking and Status>> <<Tasking and Status>> <<Transfer SA information>> <<Post>> :Ground Commander <<Post>> :Ground Commander <<Transfer SA Information>> <<Transfer SA Information>> <<Transfer SA Information>>
Virtual Location Stereotype Virtual Location
Decentralised social network structure
Ref.: Page 38 -
Modelling Organisations
enables us to:
investigate how they can function as an organisation
system, requirements for communication infrastructure and information flow
and potential conflicts with existing ways of working / operational capabilities
Ref.: Page 39 -
Modelling User Interfaces
model as a layer between the equipment system itself and the operator
definition it is difficult to manage the manner and timings with which information is displayed to the operator, and how the user inputs are managed
Ref.: Page 40 -
Modelling User Interfaces
characterised
an HMI relate to each other
its place in a hierarchy of classes and sub-classes
HMI component, such as buttons, displays, readouts, or inputs
Ref.: Page 41 -
Modelling User Interfaces
Bdd Situation Display 1 1
«Graphic» Map 1..3 +On Mouse Over() +On Clickl()
«Icon» UAV Icon 1 +On activation()
«Tooltip» UAV ID 1 +On Drag Drop() «Control» Navigator 1 +Updates Icon attributes()
«Window» Situation Display +On Drag Drop() «Control» Scaler +On Drag Drop() «Control» Opacity controler +On Mouse Over() +On Click()
«Icon» Soldier Icon 0..* 0..* 1 +On Drag Drop() +On Maximise() +On Minimise() +On Close() «Control» Title Bar 1
Ref.: Page 42 -
Modelling User Interfaces
Tactical Picture Tactical Picture
Opacity 500m ID – 561349 Golf 4
UAV icon with velocity vector line showing speed and direction of travel Map graphic with scale Soldier icon Tooltip showing soldier id and callsign Control to alter the map’s opacity The map will be moved by dragging and dropping with the
zoomed in/out using the spin button on the mouse
Ref.: Page 43 -
Modelling User Interfaces
linked to higher-level functionality and requirements
requirements are met by separate elements of the system, and, further down, how those elements are controlled by the operator.
higher-level model.
considerable amount of clarity.
they are better able to appreciate the difficulties and opportunities that each team may have.
Ref.: Page 44 -
Summary and Conclusions
safety and cost
engineering approach
within the system
identification of human tasks and human – equipment system interactions, interfaces and information flows
personnel, manpower and training
system by multiple stakeholders and thus can help ensure that human related concerns are effectively communicated and managed
Ref.: Page 45 -
Questions?
XKCD.com