Professional Documents
Culture Documents
1. Introduction
The so-called “stakeholder needs and requirements definition process” defined in the ISO/IEC/IEEE
15288 standard[1] is an important technical process in software and IT projects, and it differs from the
"system requirements definition process" that we are usually familiar with. The former puts forward
the expectations for the target software system from user’s perspectives in terms of function,
behaviour, performance, constraints, etc., and translates them into clear requirements definition in
form of documented user requirement specifications (URS) as the outcome. While, the URS, as the
input of the latter, is then responded by the system integrators and software vendors. Consequently, the
functions and features of the target software system can be obtained on basis of the To-Be analysis of
user requirements, as a result, the documented functional specifications (FS) are formed.
Along with the implementation of the “Made in China 2025” strategy and industrial upgrading brought
about by smart manufacturing, more and more Chinese manufacturing enterprises have beenimporting
the manufacturing execution system (MES) as an instrument supporting the manufacturing operations
management (MOM). However, many MES implementation projects have stalled or failed during the
“stakeholder needs and requirements definition process” and “system requirements definition process”,
because the users cannot express their needs accurately or provide an
Content from this work may be used under the terms of the Creative Commons Attribution 3.0 licence. Any further distributionof
this work must maintain attribution to the author(s) and the title of the work, journal citation and DOI.
Published under licence by IOP Publishing Ltd 1
CISAT 2018 IOP Publishing
IOP Conf. Series: Journal of Physics: Conf. Series 1168 (2019) 032065 doi:10.1088/1742-6596/1168/3/032065
unambiguous URS document, and the system integrator and software vendors cannot understand the
users’ demands well. It was shown in the research of Standish Group[2] that one of the reasons why a
number of software and IT projects were cancelled or did not achieve the originally goals was
inadequate requirements engineering. Most of the cancelled projects were due to lack of clear
requirements and well-controlled changes.
In manufacturing enterprise, the activities performed in shop floor encompasses many management
functionalities, addressing several types of manufacturing operations from the receipt of raw material to
the shipping of finished goods, from production operations to equipment maintenance, and from
inventory movements to quality tests[3]. These activities must operate collaboratively under the
business management procedures in spite of their different responsibilities. Therefore, it will be an
arduous task for the manufacturer to specify the URS for such a MES with global collaborative
functions.
There are twofold factors which may lead to risks if are not taken seriously. Firstly, the potential
system users from different departments have different understandings of MES, and it is difficult to
reach a consensus. Some users focus on the standard operation procedure (SOP) enforcement and data
collection from the manufacturing perspective, and consider these as the main functions of MES to be
implemented. Some other users, on the other hand, pay more attention to the actual performance of the
operations management and control in shop floor from the business management perspective.
The division of these two opinions mainly due to the following two aspects:
Manufacturing processes involve the utilization of resources, execution of processes andtransfer
of the products, as well as business management and operations. They are actualy two facets of the
same thing.
The user group formed on behalf of information technology (IT) and business management are
difficult to understand the production control constraints, so they may hardly understand the
requirements proposed by the user group formed on behalf of work execution. Likewise, the
latter are also difficult to understand the former’s thoughts and visions standing on theposition
of them.
Consequently, the issue of partitioning functionalities and responsibilities arose. This make it very
difficult to build a clearly defined URS, and the evaluation process of MES solutions has becomeextremely
challenging. Furthermore, high requirements have been put forward for the comprehensive skills and
practical experience of personnel.
Secondly, the first step of advancing a MES project is to specify the requirements that the systemneeds
to meet. Obviously, the well-defined requirements have been the cornerstone for everything that
followed. For example, in a pharmaceutical company, the URS will be undoubtedly put in the initial
position of the GAMP cycle, in which there are two verification activities linking system acceptance test
(SAT) to URS and SAT to functional specification (FS). Additionally, there is a mapping between URS
and FS. The quality management of a MES project must ensure that each function in FS canbemapped
to the relevant item in URS and serves as the evidence for SAT.
In summary, the characteristics of MES and special status of URS in project quality management
jointly determine that it is not easy to define a qualified URS for MES. However, defining requirements
precisely is the key factor for the successful implementation of an efficient and practical MES. The aim
of this paper is therefore to propose a practical, normative and operable approach toeliciting and
authoring requirements for MES hoping to guide the manufacturer towards their standard URS
documents. In a first step, the approach to requirements elicitation for MES will be introduced through
reviewing the previous relevant studies (section 2). The results from section 3 provide a set ofguidelines
for applying ISA-95 standard to eliciting and authoring requirements for MES, as well as some
interpretations for these guidelines will be given. In section 4, a case study for a pharmaceutical
company’s example will be illustrated and the topic of MES product selection will be discussed briefly.
Finally, a conclusion on this study will complete this article (section 5).
2
CISAT 2018 IOP Publishing
IOP Conf. Series: Journal of Physics: Conf. Series 1168 (2019) 032065 doi:10.1088/1742-6596/1168/3/032065
3
CISAT 2018 IOP Publishing
IOP Conf. Series: Journal of Physics: Conf. Series 1168 (2019) 032065 doi:10.1088/1742-6596/1168/3/032065
Detailed
scheduli ng
Resource Tracking
management
Dispatching Analysis
command response
Pre-Work
Detailed
scheduling
Post-Work
Reference d
t
a Tracking
Resource
management Dispatching Analysis
Definition
management Actual Work
Data
collection
Execution
The interactions between these activities are roughly described as follows: (1) the pre-work contains
detailed scheduling activity and dispatching activity. Detailed scheduling activity takes theoperation
schedules as input information, solves work arrangements under the constraints of reference data and
produces work schedules as output; (2) the arranged work schedules are then assigned to specific
resources through dispatching activity, forming a work dispatch list comprising various job orders
with semi-finished goods, finished goods, and services as outputs in a certain time span; (3) after
receiving the job orders, the equipment and personnel on the workstation start performing
specific tasks following SOPs or instructions. During the execution process, personnel send commands
to equipment or some control system, and receive responses from them. In this way, personnel and
equipment cooperate with each other to complete jobs. The information flow between pre-work and
actual work is shown in Figure 3.
4
CISAT 2018 IOP Publishing
IOP Conf. Series: Journal of Physics: Conf. Series 1168 (2019) 032065 doi:10.1088/1742-6596/1168/3/032065
product or operation
A Operation
B schedule
C
D
E
Detailed
scheduling
time
Work
work center schedule
transactional
Dispatching data
Work
time dispatch list
work instruction
job order dispatch list Work
instruction
work center workflow step Execution
Command Response
time
Figure 3. Information flow between pre-work and actual work (partly).
5
CISAT 2018 IOP Publishing
IOP Conf. Series: Journal of Physics: Conf. Series 1168 (2019) 032065 doi:10.1088/1742-6596/1168/3/032065
space, and each functional requirement proposed to MES can be expressed from these threedimensions.
So a problem space framework for requirement engineering of MES is obtained, as shownin Figure 4.
MOM categories:
- production
- maintenance
Generic activity model:
- quality test
Supporting activities: - detailed scheduling
- inventory movement
- management of information - dispatching
- management of configuration - execution
- management of security Problem space of MES - data collection
- management of incidents and deviations - tracking
- management of documentation - analysis
- management of compliance - definition management
- resource management
6
CISAT 2018 IOP Publishing
IOP Conf. Series: Journal of Physics: Conf. Series 1168 (2019) 032065 doi:10.1088/1742-6596/1168/3/032065
plan how the MES functions should support business management and execution management in
future. This analysis process will produce a set of goals for future MES functions to achieve.
The framework methodology we have used to develop our methodology framework is based on
Colette Rolland’s guidelines system and the practice of reference [21]. Figure 5 illustrates the
methodology framework established in this article, in which the grey rectangles represent what are
discussed in detail. It provides an overall procedure for defining URS for MES. The MES problem
space can help users to consider the scope of MES functions thoroughly. Guidelines system can direct
iterative reasoning with <G, Sc> through discovering goals and refining scenarios. The URS document
structure helps to consolidate the requirements into a unified URS documents.
7
CISAT 2018 IOP Publishing
IOP Conf. Series: Journal of Physics: Conf. Series 1168 (2019) 032065 doi:10.1088/1742-6596/1168/3/032065
Notes:
The different added value are as follows:
Production leads directly to a series of physical and chemical changes on the raw materials and
transfer them into desired final tangible products.
Maintenance delivers intangible services to keep the equipment and physical assets in normal
state all the time, or restore them to normal state when they malfunction.
Quality test delivers intangible services to judge whether the raw materials, work-in-process
(WIP) and products are qualified or not with inspection tools through comparing the results with
specification requirement, sometimes including verifying qualification of equipment.
Inventory movement delivers intangible services to load, unload, handle, store and move the
raw materials, WIPs and products, excluding the movement related to production. □
Guideline 2: Reference data collecting
Definition: On the basis of operation classification, collect reference data of plant resources
corresponding to four types of operations within the framework of “object model” defined in ISA-95
standard Part 2.
Notes:
Plant resources can include various personnel, materials, equipment, physical assets and process
segments used in four types of operations. Reference data about these resources as well as the
“operation definition” should be organized in accordance with the structure of “object model”.
Operation definition is a generic term of product production rules, maintenance rules, quality test rules
and inventory movement rules. In practice, information on operation definition can be found in various
kinds of technical data and work instructions, such as process specification, inspection procedure, etc.
□
Guideline 3: Business process depiction
Definition: On the basis of operation classification, depict the as-is activities and information flow
between them in detail with distinguishing operation category.
Notes:
A business process consist of various activities orchestrated in a certain sequence, and can bedepicted
in a combined manner of flowchart presented by for example BPMN (Business Process Modeling
Notation)[22] and textual form. □
Guideline 4: Requirement discovery
Definition: From the as-is situations of business process, perform to-be study on the as-is situations
using business drivers, and the improved business process shall be obtained. Determine if the activity
involved in improved business process needs the MES function support, if needed, define a functional
requirement for this activity.
Notes:
(1) Determining the relevance of an activity to the MES function can be done by answering the
following questions:
Whether performing the activity requires a MES function support?
Will data processing be required to be done by a MES function, during the acting of the
activity?
Will data exchanging with external systems be involved, during the acting of activity?
(2) Some examples of business drivers include reduced cycle time, asset efficiency, agile
manufacturing, supply chain optimization, traceability, compliance and so on. □
Guideline 5: Goals and scenarios introduction
Definition: For each functional requirement, elicit the elements including goals, actors, trigger
conditions, operation steps from every activity involved in it.
Notes:
(1) An activity always intends to meet some default goals which can be elicited by answering the
following questions:
What changes happened to data after the activity was performed?
8
CISAT 2018 IOP Publishing
IOP Conf. Series: Journal of Physics: Conf. Series 1168 (2019) 032065 doi:10.1088/1742-6596/1168/3/032065
9
CISAT 2018 IOP Publishing
IOP Conf. Series: Journal of Physics: Conf. Series 1168 (2019) 032065 doi:10.1088/1742-6596/1168/3/032065
The “Goals and scenarios introduction guideline” and “Alternative refinement guideline” will be
together applied to an iterative reasoning process. □
Table 1. Meanings and samples of some elements of sentence pattern.
Element Label in subscript Meaning in this study Sample
An active entity that initiates na
(Operator)Agent scans the barcode of material with
action for a purpose, a system or a
Agent Agent the scanner, and inputs the lot number of raw
participant can be treated as an
material into the system.
agent
Operator (scans)Verb the barcode of material with
Verb Verb predicate that denotes an action the scanner, and (inputs) Verb the lot number ofraw
materials into the system.
data or information that are Operator scans the barcode of material with the
Object Obj directly affected or imposed bythe scanner, and inputs the (lot number of raw
action, materials)Obj into the system.
Operator obtains detail information about raw
Source So the origin of information flow
materials from (the system)So
Operator scans the barcode of material with the
Destinati
Dest the end of information flow scanner, and inputs the lot number of raw
on
materials into (the system)Dest.
equipment, tools used to achieve Operator scans the barcode of material (with the
Means Mea scanner)Mea, and inputs the lot number of raw
the goal
materials into the system.
Operator inputs the lot number of raw materials into
methods, approach used to
Manner Man the system (by means of scanning the barcode
achieve the goal
(with the scanner)Mea)Man
Guideline 8: Composition refinement
Definition: If there are multiple options for the parameter element of the sentence, and these options are
mutually complementary, then introduce sub-goals and corresponding scenario descriptions for each
branch according to “Goals and scenarios introduction guideline”, forming ANDrelationships between
these sub-goals.
Notes:
The “Goals and scenarios introduction guideline” and “Composition refinement guideline” will be
together applied to an iterative reasoning process. □
10
CISAT 2018 IOP Publishing
IOP Conf. Series: Journal of Physics: Conf. Series 1168 (2019) 032065 doi:10.1088/1742-6596/1168/3/032065
Limited to space, only headings of level 1 and level 2 are listed in Table 2, chapters 3, 4, 5, 6 and7
should be detailed into headings of level 3 to describe the as-is situations and to-be scenarios.
11
CISAT 2018 IOP Publishing
IOP Conf. Series: Journal of Physics: Conf. Series 1168 (2019) 032065 doi:10.1088/1742-6596/1168/3/032065
Additionally, the requirements on other aspects of MES should also be described in the URS, such as
database, response speed, graphical user interface (GUI), scalability, deployment mode (C/S, B/S), etc.
Finally, an audit page should be inserted into the appropriate place of the URS document for signing and
approval.
As necessary, the terms and abbreviations used in the URS document should be listed in theappendix,
together with samples of the bill of materials (BOM), process flow charts, work records (or batch
production records), work schedules, etc.
It is necessary to state that the recommended table of contents for URS document is based on the
maximum scope of a project. The requirements outside the scope of project need to be removed fromthe
actual URS document after the scope of project is determined.
Functional requirements
refinement
G1 Sc1
And
G2 Sc2 Users
Or
Gn Scn
URS
MES application
components
Solutions
12
CISAT 2018 IOP Publishing
IOP Conf. Series: Journal of Physics: Conf. Series 1168 (2019) 032065 doi:10.1088/1742-6596/1168/3/032065
be achieved only when the enterprises reach a high level of maturity and recognize the necessity of
continuous improvement.
The ISA-95 standard reconciles business management with execution management and harmonize
their visions. The whole standard, especially Part 3, can be regarded as a tutorial on understanding the
functionalities and information flow within manufacturing execution system, and has great reference
value for defining URS. It is hoped that more and more users can participate in requirement elicitation
process and make a good use of these guidelines when implementing a manufacturing execution system,
for facilitating an effective communication with system integrator and software vendors.
5. Conclusions
In this paper, the issues arose in the implementation of manufacturing execution system wer discussed
first, then the significance of URS in a manufacturing execution system implementation project was
highlighted. The problem space framework of manufacturing execution system wasconstructed from
three dimensions based on ISA-95 standard and contributions by members of ISA95standard committee.
All of the requirements for MES applications will emerge in the problem space. So the problem space
framework has laid a foundation for requirements elicitation. On the other hand, a semi-formal
requirement definition language was introduced mainly based on contributions by Colette Rolland.
The guidelines for defining URS of MES were also enumerated and justified one by one.
It can be stated that ─ as result of applying this methodology to a pharmaceutical company’s MES
project ─ the guidelines proposed by this paper have been proved to be effective on defining a
normative and clear URS, as well as selecting a suitable MES product on the market.
In the situation of smart manufacturing, the emerging information and communication technology
(ICT) should be paid more attentions to when implementing the manufacturing execution system on
one hand, and the ISA-95 standard will be updated and supplemented with models of operations
management events which can enable users to better identify their requirements for MES.
Acknowledgments
The authors wish to thank all the members of ISA95 for sharing information across the standardcommittee.
The support of the third author Yan Wang who is a consultant engaged in pharmaceutical process
validation is acknowledged.
References
[1] ISO, IEC & IEEE (2015). ISO/IEC/IEEE 15288-2015 Systems and software engineering —
system life cycle processes.
[2] Group, S. (2013). Chaos Manifesto 2013: Think Big, Act Small.
[3] Vieille, J. (2005) How to Use ISA-95 Part 3 for MES Functional User Requirements
Specifications. In: WILLIAM HAWKINS, D. B., WALT BOYES, ed. World Batch Forum
North American Conference, 2005 Atlantic City, New Jersey, USA. New York:
Momentum Press, LLC.
[4] Scholten, B. (2009). MES Guide for Executives: Why and How to Select, Implement, and
Maintain a Manufacturing Execution System, USA, ISA.
[5] Johnson, C. (2004). Applying ISA 95 – a vendor perspective. ISA EXPO 2004. Houston:ISA.
[6] Morrison, S. (2004). Extending SP95 Objects for Batch Scheduling. AUTOWEST 2004.USA:
ISA.
[7] Cawley, J., Gifford, C. & Grasley, M. (2004). ISA95 Production Performance Analysis onan
Integrated Quality Data Management and Reporting Platform. AUTOWEST 2004. USA:
ISA.
[8] CGI (2018). 2018 CGI MES Product Survey. USA: MESA International. Available:
https://www.cgi.com/en/manufacturing/mes-product-survey.
13
CISAT 2018 IOP Publishing
IOP Conf. Series: Journal of Physics: Conf. Series 1168 (2019) 032065 doi:10.1088/1742-6596/1168/3/032065
[9] Bikfalvi, P., Erdélyi, F., Kulcsár, G., Tóth, T. & Forrai, M. K. (2014). On some functionsofthe
MES applications supporting production operations management. In: BOGNáR, G. &
TóTH, T. (eds.) Applied Information Science, Engineering and Technology: Selected
Topics from the Field of Production Information Engineering and IT for Manufacturing:
Theory and Practice. Cham: Springer International Publishing.
[10] ANSI (2005). ANSI/ISA-95.00.03-2005 Enterprise-Control System Integration Part 3:
Activity Models of Manufacturing Operations Management.
[11] Vieille, J. (2006) Manufacturing Information Systems - ISA88/95 Based Functional Definition.
MESA International, USAMESA White Paper #22.
[12] Chen, W. J. Reference Data Management [Online]. USA: IBM Redbooks. Available:
http://www.redbooks.ibm.com/abstracts/tips1016.html [Accessed 07/09 2018].
[13] Jin, Z., Bell, D. & Wilkie, F. G. (1998) Automatically Acquiring the Requirements of
Business Information Systems by using Business Ontology. 1998 Brighton, UK:
Chapman and Hall Ltd, 62-75.
[14] Ruqian, L., Zhi, J. & Ronglin, W. (1995) Requirement specification in pseudo-natural language
in PROMIS. Proceedings Nineteenth Annual International Computer Software and
Applications Conference (COMPSAC'95), 9-11 Aug. 1995 1995. 96-101.
[15] Jiazhong, Z., Jian, L., Zhijian, W. & Jiafu, X. (1996). ON THE DESIGN O F A
GRAPHICAL OBJECT ORIENTED REQUIREMENTS DEFINITION LANGUAGE
(in Chinese). JOURNAL OF SOFTWARE, 7, 647-655.
[16] Dardenne, A., van Lamsweerde, A. & Fickas, S. (1993). Goal-directed requirements acquisition.
Science of Computer Programming, 20, 3-50.
[17] Unknown (2005). Requirements definition language. In: XIAOXIANG, Z. (ed.)Encyclopedia
of Computer Science and Technology. 2nd edition ed. Beijing: Tsinghua University Press.
[18] Rolland, C., Souveyet, C. & Achour, C. B. (1998). Guiding goal modeling using scenarios.
IEEE Transactions on Software Engineering, 24, 1055-1071.
[19] Rolland, C. & Achour, C. B. (1998). Guiding the construction of textual use case
specifications. Data & Knowledge Engineering, 25, 125-160.
[20] Rolland, C. & Salinesi, C. (2009). Supporting Requirements Elicitation throughGoal/Scenario
Coupling. In: BORGIDA, A. T., CHAUDHRI, V. K., GIORGINI, P. & YU, E. S. (eds.)
Conceptual Modeling: Foundations and Applications: Essays in Honor of John
Mylopoulos. Berlin, Heidelberg: Springer Berlin Heidelberg.
[21] Kim, J., Park, S. & Sugumaran, V. (2004) A Linguistics-Based Approach for Use Case
Driven Analysis Using Goal and Scenario Authoring. In: MEZIANE, F. & MéTAIS, E.,
eds. Natural Language Processing and Information Systems, 2004// 2004 Berlin,
Heidelberg. : Springer Berlin Heidelberg, 159-170.
[22] Prades, L., Romero, F., Estruch, A., García-Dominguez, A. & Serrano, J. (2013). Defining a
Methodology to Design and Implement Business Process Models in BPMN According to
the Standard ANSI/ISA-95 in a Manufacturing Enterprise. Procedia Engineering, 63,115-
122.
[23] Scholten, B. (2008) Best Practices for MES User Requirement Specifications. In:WILLIAM
HAWKINS, D. B., WALT BOYES, ed. 2008 WBF European Conference, 2008
Barcelona, Spain. New York: Momentum Press, LLC.
14