Professional Documents
Culture Documents
Supervisor: Co-Supervisor:
The Use of QR Codes for Document Management in Safety-critical Industries Paul Wallace 19/04/2011
I certify that I have read and understood the entry in the Student Handbook for the Department of Mechanical Engineering on Cheating and Plagiarism and that all material in this assignment is my own work, except where I have indicated with appropriate references. I agree that, in line with Regulation 15.3(e), if requested I will submit an electronic copy of this work for submission to a Plagiarism Detection Service for quality assurance purposes.
Authors signature: . Supervisor: Prof. S.J. Culley Assessor: Dr. H.C. McAlpine
Report Document Status Information Dynamic QR Code, which displays information on document version, approval status and historic editing events. Report Document Storage Information Dynamic QR Code, which displays information on document location, access rights, and archiving.
Report Document Reference Information Dynamic QR Code, which displays information on references contained within the report.
Paul Wallace
-i-
SUMMARY
Whilst systems for the management of electronic documents are commonplace in industry, their integration with existing paper document management is often overlooked. This can lead to many issues such as the loss of design rationale during annotation; the use of documents which have been superseded since printing; and the inability to verify the context of a printed resource. This project considers the application of Quick Response barcodes to rapidly and reliably bridge the gap between a static paper document and these dynamic electronic systems. A set of concepts for revising existing document management processes are produced following a review of popular document management software packages; interviews of current engineers; and an analysis of the literature concerning the cause of failures. The most promising areas for the application of barcodes suggested include the storage of and access to metadata, version control and referencing. The methods for applying barcodes to these concepts are investigated through a period of self-testing and reflection; structured testing of the barcodes and associated display and scanning technologies; and a questionnaire concerning information importance and useful features. The primary factors affecting barcode display size were found to be the resolution of monitors and their production on inkjet printers. A set of guidelines are generated regarding the minimum barcode size for reliable implementation with various hardware. A final system for the management of an engineering report is then proposed, along with an example systems architecture and interface, which are applied to this report document. A method which can be adopted by industry for the deployment of a barcode-enabled document management system is then suggested, with a set of supporting recommendations.
To read the barcodes throughout this report, an app for Smartphones can be downloaded for free from: http://www.i-nigma.mobi
Paul Wallace
-ii-
CONTENTS
1 Introduction ......................................................................................................................................................... 1 1.1 1.2 1.3 1.4 1.5 Issues with Document Management ................................................................................................ 1 Barcodes and Associated Technology ............................................................................................. 2 Aims and Objectives ................................................................................................................................ 3 Project Outline........................................................................................................................................... 3 Report Contents and Structure........................................................................................................... 5 Summary of Literature Review................................................................................................. 5 Summary of Technology Review.............................................................................................. 5 Summary of Application Definition and Investigation.................................................... 5 Summary of Application Method Development................................................................. 5 Summary of Overall Results and Integrated Approach Proposal ............................... 5 Summary of Conclusions ............................................................................................................. 6
Literature Review .............................................................................................................................................. 7 2.1 2.2 2.3 2.4 Document Management in Engineering ......................................................................................... 7 Document Management Software ..................................................................................................... 7 Metadata ...................................................................................................................................................... 9 Software Design ........................................................................................................................................ 9
Technology Review ........................................................................................................................................ 11 3.1 3.2 3.3 3.4 3.5 Databases ................................................................................................................................................. 11 PDA and Smartphones ........................................................................................................................ 11 Alternative Technologies to Barcodes.......................................................................................... 12 Barcodes and Interpretation ............................................................................................................ 13 Quick Response (QR) Barcodes ....................................................................................................... 15
Investigation and Definition of Potential Barcode Applications ................................................. 17 4.1 Targeted Review of Literature and Failure Cases ................................................................... 17 Overview ......................................................................................................................................... 18
4.1.1 4.2
Paul Wallace
-iii-
The Use of Barcodes for Document Management in Safety-Critical Industries 4.2.1 4.2.2 4.2.3 4.3 Goals and Methodology............................................................................................................. 18 Results .............................................................................................................................................. 19 Overview ......................................................................................................................................... 21
Engineer Interviews............................................................................................................................. 21 Goals and Methodology............................................................................................................. 21 Results and Discussion .............................................................................................................. 24 Overview ......................................................................................................................................... 27
Potential Barcode Application Concepts ..................................................................................... 28 Concept 1 - Review Annotation Capture............................................................................ 29 Concept 2 - Existence and Archiving ................................................................................... 30 Concept 3 - Print Tracking ....................................................................................................... 31 Concept 4 - Dynamic Reference Storage ............................................................................ 32 Concept 5 - Version Verification............................................................................................ 33 Concept 6 - Process Control and Feedback....................................................................... 34 Concept 7 - Metadata Access .................................................................................................. 35
Development of Methods for Applying Barcodes .............................................................................. 36 5.1 Self-Testing of Concepts ..................................................................................................................... 36 Goals and Methodology............................................................................................................. 36 Results and Discussion .............................................................................................................. 40 Overview ......................................................................................................................................... 44
Barcode Function Testing .................................................................................................................. 45 Goals and Methodology............................................................................................................. 45 Results and Discussion .............................................................................................................. 50 Overview ......................................................................................................................................... 54
Information Importance and Usefulness Questionnaire ...................................................... 55 Goals and Methodology............................................................................................................. 56 Results and Discussion .............................................................................................................. 59 Overview ......................................................................................................................................... 61
Paul Wallace
-iv-
The Use of Barcodes for Document Management in Safety-Critical Industries 6.1 6.2 6.3 6.4 7 Proposed System Components ........................................................................................................ 63 Proposed Systems Architecture ...................................................................................................... 64 Proposed Interface Design ................................................................................................................ 71 Proposed Deployment Method........................................................................................................ 74
Conclusions ....................................................................................................................................................... 75 7.1 7.2 7.3 7.4 Motivation For Project ........................................................................................................................ 75 Aims and Objectives ............................................................................................................................. 75 Methods and Main Findings.............................................................................................................. 76 Recommendations To Industry ....................................................................................................... 78
8 9 10 11
Paul Wallace
-v-
1 INTRODUCTION
An article in Business Week in 1975 entitled The Office of the Future suggested that there would be a massive drive towards a paperless office within the coming years (anon, 1975). Yet over three decades on and despite the advances in computing such as e-mail and word processing along with the legal acceptance of digital signatures (BERR, 2002), paper consumption in Europe has grown by 2.9% per annum over the last fifteen years (Confederation of European Paper Industries, 2010). Alternative technologies which replicate and enhance the affordances of paper are emerging (Heikenfeld et al., 2011), but the Hype Cycle from Gartner, a research specialist in various technologies, predicts that they will not be in mainstream adoption for between two and five years (King, 2010). It is therefore necessary to accept the future role of paper in engineering, and consider technologies and processes to bridge the gap between the printed physical world and the rapidly-changing virtual world, i.e. we should work towards a future in which paper and electronic document tools work in concert and organizational processes make optimal use of both (Sellen and Harper, 2003).
Paul Wallace
-1-
The Use of Barcodes for Document Management in Safety-Critical Industries One of the difficulties faced in proposing a solution is the varying levels of technology-driven and process-driven document management adopted by engineering companies (Wiggins, 2000). A strategy is therefore required for which the technology exists and can be rapidly applied.
Paul Wallace
-2-
Paul Wallace
-3-
Paul Wallace
Inputs
Processes
Outputs
Section 2/3
Section 1.3
-4Section 4.3 Engineer interviews Section 4.1 Failure cases in literature Section 4.2 Document management software package analysis Proposed application concepts Section 4.4
Section 4
Appendix H
Section 5.3.3
Section 5
Section 6.2
Section 6.3
Section 6.4
Section 7
Further work
Section 8
The Use of Barcodes for Document Management in Safety-Critical Industries example systems architecture and interface design. It then demonstrates a deployment process which describes how the methods used for generating this system can be implemented.
Paul Wallace
-6-
2 LITERATURE REVIEW
Through studying a variety of sources on the subject of document management, it is clear that there is a great deal of activity in this area, including a number of projects which endeavour to standardise and improve upon existing practices. This section extracts and describes the pertinent research in the following topics: document management in engineering; document management software; metadata and software design.
The Use of Barcodes for Document Management in Safety-Critical Industries the goal of a well-structured management system. Work has also been carried out into webbased document management systems (Balasubramaniuan and Bashian, 1998), which is of particular significance as there is widespread interest in the idea of distributed systems known as cloud computing.
T ABLE 1 - C ATEGORIES OF ENTERPRISE SOFTWARE PACKAGES
Enterprise Resource Planning (ERP) allows the integration of management information both internally and externally across an entire organisation. Supply Chain Management (SCM) allows the management of a business network providing products and services.
Customer Relationship Management (CRM) allows the management of the interaction with clients, customers and sales prospects.
Product Lifecycle Management (PLM) allows information management, typically for engineering companies, during the conception, design, manufacture, service and disposal of a product.
The benefits of digital document management systems described by Sellen and Harper (2003) include: Storing large amounts of information in a small space Widespread and remote access to information stores Fast, exhaustive searching of information stores Flexible, systematic viewing and sorting Quick links to related materials Dynamically updating or modifying content Support for different kinds of documents Controlling access until information is ready Consistent indexing of files Portability, joint viewing and markup Quick access to files
The foremost features of document management systems suggested by Wiggins (2000) are compared to assertions by Sprague (1995) and the recommendations of the Association for Information and Image Management (AIIM, 2010) in Table 2.
Paul Wallace
-8-
Wiggins Operational use Work flow Indexing Revision and version control Operational needs Information content Individual items
Sprague Status reporting Access control Version control Retention management Disaster recovery
AIIM Check In / Check Out and Locking Version Control Roll back Audit Trail Annotation and Stamps Summarisation Storage location Security and access control
2.3 METADATA
According to the National Information Standards Organisation (NISO) Metadata is structured information that describes, explains, locates, or otherwise makes it easier to retrieve, use, or manage an information resource (NISO, 2004). This description suggests that metadata is a supplementary entity, however a great deal of literature takes a more stern opinion on its use. Darlington et al. (2008) argue that metadata is used to place a document, or object, into some recognisable individuating context, and only then can it be identified as an information object. It seems obvious then that anybody creating a document should include metadata, however Bangay (2010) suggests that it is usually incomplete or contradicts the nature of the document. A number of large research projects focus on the importance of metadata structure, for example the Dublin Core Metadata Initiative (DCMI, 2010) and the National Institute of Standards and Technology (NIST, 2010) guidelines, which contribute a schema for application to metadata storage. Many of these schemata can be adapted to suit company requirements. Metadata is of particular importance in document archiving and retrieval, which is the focus of the PREMIS Data Dictionary for Metadata Preservation project (PREMIS, 2005).
Paul Wallace
-9-
The Use of Barcodes for Document Management in Safety-Critical Industries 1. the objectives of the design, 2. a description of the designed product, 3. the rationale of the design, 4. a plan of the production, and finally, 5. the designated usage of the product. A common way of representing this design process is the use of a set of notation described as software or systems architecture, which involves the description of elements from which systems are built, interactions among those elements, patterns that guide their composition, and constraints on these patterns. (Shaw and Garlan, 1996) There are many approaches to systems architecture modelling, however a traditional distinction regarding modelling perspectives is between the structural, functional and behavioural perspective of the system (Krogstie, 2007). To allow this, some authors suggest the simplification of a system by considering it from various viewpoints (Shaw and Garlan, 1993), such as the The Open Group Architecture Framework (TOGAF, 2009) and the Reference Model of Open Distributed Processing (ISO/IEC 10746-3: 1996). To create these diagrams a standard modelling language should be used (Hong, 2005). The Integrated DEFinition language (IDEF) is a long-established method used in engineering system design and has been adapted for software systems architecture, however the Universal Modelling Language (UML) is broadly accepted as the software industry standard for this (Kim et al.).
Paul Wallace
-10-
3 TECHNOLOGY REVIEW
This section reviews the state of the art for the technologies considered in this report. It summarises the technologies into essential information to provide a justification for their selection and application throughout the project. Technologies described are: databases; PDAs and smartphones; alternative barcode technologies; barcode types and interpretation; and Quick Response barcodes.
3.1 DATABASES
A database is a digital organisation of text, images and statistics. It is possible to interact with a database using computer software known as a DataBase Management System (DBMS). These provide access, storage, security and backup facilities to provide a convenient and efficient method of utilising the data (Rob et al., 2008). A relational database stores information logically rather than physically and so a query language is used to provide an interface for storing and retrieving information from it. Commonly used database management systems include MySQL, Filemaker, Microsoft Access and Oracle (Rob et al., 2008).
Paul Wallace
-11-
The Use of Barcodes for Document Management in Safety-Critical Industries By creating a software application (or app) the hardware can be utilised to perform a wide variety of functions. Freely-available apps can be easily downloaded for reading the information contained within the barcodes used throughout this report, such as i-Nigma.
http://www.i-nigma.com
A portable handheld device which can interact with centrally-stored or online resources has a wealth of potential applications. Smartphones have been used in medical professions for accessing drug databases (Groote and Doranski, 2004), for improving educational practices (Wishart et al., 2007) and for aiding people with disabilities (Tekin and Coughlan, 2010). Their use for document management has not been extensively researched.
Paul Wallace
-12-
The Use of Barcodes for Document Management in Safety-Critical Industries technologies do not yet feature the interactive affordances of paper, such as being thin, light and flexible (Sellen and Harper, 2003). There is a great deal of research into alternative epaper, which is flexible and can display moving images in full colour, but these technologies will not be in mainstream use for many years (Heikenfeld et al., 2011).
Specific barcode scanners are available and in widespread use in industry. An example of this is the Honeywell MS7580 Genesis shown in Figure 2. This particular model can read multiple barcode types and input the embedded information to a PC via a USB connection.
Paul Wallace
-13-
TYPES
Example
Summarised from Anon, 2011 Maximum Name Developer Storage Capacity Universal Product Code UPC-A barcode 12 characters (numeric)
Uses Library book referencing Retail industry point-of-sale. DVLA driver data Parcel Delivery tracking Pharmaceutical Industry labelling Space Shuttle part numbering Healthcare and Pharmaceutical Industry labelling
Data Matrix
Aztec Code
Honeywell
Microsoft
Denso Wave
MaxiCode
UPS
93 characters (alphanumeric)
Shotcode
49 characters
Online marketing
CodaBlock
Symbol Technologies
Paul Wallace
-14-
The physical features of the barcode are now described and supplemented by Figure 3.
A module is a single data cell which has a binary representation. A white margin equivalent to 4 modules is required around the barcode. There are 40 versions which indicates the number of modules on each side. This ranges from Version 1 (21 21 modules) up to Version 40 (177 177 modules). The timing and position detection patterns are used to determine the barcode orientation for scanning. The alignment pattern is used to stitch together multiple barcodes for high storage capacity. The format information signifies the error correction rate used.
Paul Wallace
-15-
The Use of Barcodes for Document Management in Safety-Critical Industries There are a many free scripts written in various programming languages for encoding information in a QR Code. A comprehensive barcode generation utility is available from:
http://keremerkan.net/qr-code-and-2d-code-generator/
A free PHP script for generating and modifying PDF files is available from:
http://www.fpdf.org/
Throughout the rest of the report it can be assumed that barcode refers to a QR Code.
Note: During the progression of the project, a new version of the QR barcode has been released, iQR, with specific application for the automotive and aeronautical industries. Compared to QR barcodes, it features 80% higher data capacity, is 30% smaller and has up to 50% error correction. It also offers the arrangement of the modules in a rectangular matrix format (Smolski, 2011).
Paul Wallace
-16-
Identifier Literature 1 Literature 2 Literature 3 Literature 4 Literature 5 Literature 6 Literature 7 Literature 8 Literature 9
Author Fisher and Kingma, 2001 Goulielmos and Tzannatos, 1997 Zieger, 2001
Work Review of failure cases Review of accident statistics Review of an existing knowledge management system and document management system
Aeronautical
Parnas, 2009 Kajko-Mattsson, 2005 Scott and OMalley, 2002 Keraron, 2009 AIIM, 2009 Hales, 2011
Review of system development practice Review of software documentation Review of standards Study of annotation use and storage Guidelines Failure Case Investigation
Software Engineering Railway, Aeronautical and Automotive Safety lifecycle management Aeronautical and Gas Information Management Systems Steel Manufacture
Paul Wallace
-17-
4.1.1 OVERVIEW
After reviewing the literature described in Table 4, a number of general observations will now be made. To create a useful document management system it is important to consider not just the information which is stored, but the way in which it can be displayed to the user. Three factors drive the design and implementation of a document management system: Information overload, display of data and timeliness. It is useful to store and share knowledge and, in particular, design rationale. There is a high importance of clear linking of documents and in particular access to documentation which is reliable, i.e. up-to-date and comprehensive. It is important to maintain a manageable and auditable paper trail. Indexing is crucial to the management of documents. Concise text should be used for accuracy in data-based decisions, whereas graphics should be used for a fast response time in process-based decisions. Current standards on data control (IEC 61508) and safety lifecycle requirements (ANSI/ISA S84.01) are not detailed enough concerning the design of management systems and user interaction with them.
Developer PTC
Software Windchill
Siemens
Teamcenter
PLM
Open Source
Aras PLM
SAP
PLM
Open Source
Open Source
OpenDocMan
4.2.2 RESULTS
A summary of the findings is presented in Table 6.
Paul Wallace
-19-
OF SOFTWARE PACKAGES
Developer
Software
Access Control
Storage of Documents
Metadata Support
PTC
Windchill
Homepage providing dashboard analytics Automated report generation of document activity Modular and configurable user interface Workflow control of engineering changes Interface and parts driven by Bill of Materials (BOM) structure Specific modules for Computer Aided Design (CAD) components, assemblies and drawings and Electronic Design Automation (EDA) integration Comprehensive user management and access restriction with differentiation between departments, projects, and employment roles. Files are automatically renamed with a unique identifier. Versions stored and organised within a server database. Many software-specific metadata elements.
Server 2005
Siemens
Teamcenter
Mediumlarge
Dassault Systmes
Enovia
Mediumlarge
IBM DB2 Universal Any additional custom metadata fields can be applied to file records. Microsoft SQL Server 2008 IBM DB2 Universal Database, Oracle, Microsoft SQL Server 2008 Database, Oracle, Microsoft SQL Server 2008
Open Source
Aras PLM
Smallmedium
Management of project progression through stagegate or phase-gate analysis Quality compliance for document storage and access. Part Production Approval Process (PPAP)
SAP
PLM
Mediumlarge Smallmedium
PHP-driven with web-based interface Interface and parts driven by folder structure Quality compliance for document storage and access. Files listed through tables of contents, indexes Full-text searches and sort features Expiration date for documents Online editing of files Multiples file types supported but no linking to CAD programs Check in/out and lockdown Basic document change tracking through user comment and storage of previous versions User management and access restriction with three user security levels: Admin, Manager and User. Files are automatically renamed with a unique identifier. Versions stored and organised within a server folder structure Many software-specific metadata elements. Additional custom metadata fields are not supported. MySQL (compatibility through ADOdb)
Open Source
Leto DMS
Open Source
OpenDocMan
Smallmedium
Paul Wallace
-20-
4.2.3 OVERVIEW
A set of overall observations can be made about software packages for document management: Documents are renamed or appended with a unique identifier. The original filenames are stored. Documents are stored in a database for large systems and in a traditional folder structure for smaller systems. All metadata is stored in a database so that it can be queried. Collaborative working for specific document management software is restricted to review and approval processes. None of the software packages have paper document management routines.
The Use of Barcodes for Document Management in Safety-Critical Industries the interviewees. For this, Bryman (1989) suggests a qualitative research method as the emphasis in qualitative research tends to be on individuals interpretations of their environments and of their own and others behaviour. As there is likely to be variation in the company practices, a strictly structured interview process will not be possible. The research strategy will therefore be a descriptive study of existing practices via a semi-structured interview. Research Question: How do engineers currently use and manage both electronic and printed documents and resources, and integrate them with existing management software systems?
There are three main processes involved in this research strategy: 1. Define research objectives and create interview questionnaire. 2. Select and interview company representatives. 3. Data analysis. By setting research objectives, the ideas contained with the research statement can be put into a documentable form. Three research objectives are common to all topics: current practice, common issues and suggested improvements. The specific research objectives are listed in Table 7 and were based upon the analysis of document management software and the initial project group brainstorming exercise. Having considered the information requirements, the way in which these will be obtained must then be determined. The use of a scenario-based interviews can evoke task-oriented reflection in design work; they make human activity the starting point and the standard for design work. (Carroll, 2000). This will be using a list of prompting questions derived from the specific information objectives listed in Table 7 as a prompt for the interviewees to interpret and relate to their own experiences at their company. Semi-structured interviews often use open-ended questions to enable discussion around the key investigatory areas, and are widely used in flexible designs, either as the sole method or in combination with others (Robson). These allow the interviewee to convey their opinion on the topics and include related examples and information, whilst maintaining the guidance of the interviewer for meaningful results. The final interview strategy can be created by combining these questions with the diagrammatic framework of the scenario-based interview and is available in Appendix B.
Paul Wallace
-22-
Specific Information Objective Electronic or paper format Confirmation processes Feedback processes File system structure Revision security Document verification Document release File system structure Hardware/software interfacing Document/resource metadata Referencing Document/resource availability Review process Access security Document duplication and redundancy
Version control
Resource linking
Engineering Sector Defence and security Consumer electrical products Plastics and rubber Aerospace
Type of Product/Service Marine consultancy Design and manufacture of consumer products Design of manufacturing machinery Surface coating services
Paul Wallace
-23-
The Use of Barcodes for Document Management in Safety-Critical Industries Ideally, the data sample would be derived from all of the safety-critical sub-categories within the engineering industry outlined in the introduction. However, due to the limited preparation time, this was not possible. Therefore a convenience sampling method of interviewee selection was used (Kane, 1984). This involved any willing participants within an engineering company irrespective of their role. Information on the interviewees and employers is shown in Table 8.
ELECTRONIC SYSTEMS There are varying levels of computerisation and a solely electronic system is not always the most effective solution. The access of features through a single interface increases designer efficiency in finding and accessing information.
Paul Wallace
-24-
The Use of Barcodes for Document Management in Safety-Critical Industries The easy sharing of resources through a fully-integrated electronic system lends itself well to rapid development and collaborative working. Technology-based systems allow the designers to focus on the design tasks instead of the housekeeping. Most established engineering companies take a parallel integrate and evolve approach to development of their systems. Document management practices such as file naming and version control cannot be managed by common sense alone. No correlation can be drawn between the company classification and whether they use a traditional folder structure or database for storing documents or CAD models. A company could have any permutation of the processes and technologies suggested, i.e. every company is unique. Any proposed general solution should be modular as there is no one-size-fits-all solution. RESEARCH METHODS The document management practices discovered through the interviews were not as expected and so gave a very useful insight into the role of paper and electronic systems in four different engineering companies. These observations could be further enhanced by using other research techniques in addition to the semi-structured interview, such as the analysis of the working documents of the companies or a period of operational observation. This would enable the triangulation technique described by Kane (1984) to verify the qualitative interview responses. Typically, unstructured interviews do not provide comparable responses. Although a qualitative research method was used to gain unbiased opinions, the information had to be analysed and categorised by the author. Whilst the intention was to guide the project focus and suggest possible applications, useful insight was gained through the limited sample size available. The method used can be treated as a recommendation to future researchers and for implementation in industry, and with a wider sample size and company base conclusions on the industry in general could be drawn.
Paul Wallace
-25-
ENGINEER INTERVIEWS
Company 1
Company 3 All documents and CAD components Database Folders Technologydriven and Processdriven Medium Low: Review
IM system
Folders Folders
IM practices
Processdriven
Technologydriven
Processdriven
Level of automation
Low Medium:
Medium High: Review, Approval, Production, Archiving QA stamp, checking procedures (released documents) Hard-copy and Electronic
None
Electronic
Paul Wallace
-26-
4.3.3 OVERVIEW
The intention of the interviews was to find how engineers currently use and manage both electronic and printed documents and integrate them with existing electronic resources. A set of general statements can be made about important considerations in applying barcodes to existing document management practices. The referencing of other documents and resources is a common problem with existing systems. For some companies the use of paper is essential and should be enhanced through electronic interaction, not replaced. Companies with strict quality assurance requirements tend to use a process-driven document management system with less automation. Document storage is a mixture of folders and databases and is independent of company size and industrial sector. Most document management systems have evolved through procedure and technology developments, and companies cannot directly replace their entire system easily. Integrated technology-based systems allow better collaboration and workflow management.
Paul Wallace
-27-
Concept 1 2 3 4 5 6 7
Description Review annotation capture Existence and archiving Print tracking Dynamic reference storage Version verification Process control and feedback Metadata access
Sources Engineer Interviews Literature and failure cases Software Package Analysis Engineer Interviews Engineer Interviews Engineer Interviews Engineer Interviews Literature and failure cases Engineer Interviews Literature and failure cases Software Package Analysis Engineer Interviews
Paul Wallace
-28-
Current Process
Suggested Process
An electronic copy of the document is printed with a barcode containing the original document details
Scans are manually renamed and placed into a general scan folder
The document is automatically named, moved to the specific project folder and linked to the original document
Paul Wallace
-29-
Current Process
Suggested Process
A document is printed with a barcode containing information such as when it was printed, by whom and for what purpose Upon scanning of the barcode, the 'existence rationale' of the document can be retrieved
A document is printed
After some period of time the reason for its existence is forgotten
Paul Wallace
-30-
Current Process
Suggested Process
A document is printed with a barcode containing a unique identifier, and stamped as the sole released copy A unique identifier, and approval date and time are stored in a database
A new copy must be printed and also stamped as the sole released copy
The document is lost and the database record is flagged as 'missing' A new copy is printed with a barcode containing a unique identifier, and also stamped as the sole released copy Upon document use, scanning the barcode will indicate whether it is the most recent document or the original 'missing' document
It is not possible to determine whether any future use is the most recent or the lost copy
Paul Wallace
-31-
Current Process
References from within document are specified by the target name
Suggested Process
References from within document are given a unique identifier and the target location is stored in a database
Paul Wallace
-32-
Current Process
Suggested Process
Drawings produced
Drawings produced
Parts produced
Parts produced
Paul Wallace
-33-
Current Process
Suggested Process
Warning flags if checks are not sent regularly or if reject code scanned
Paul Wallace
-34-
Current Process
An electronic document contains detailed metadata
Suggested Process
Paul Wallace
-35-
Paul Wallace
-36-
The Use of Barcodes for Document Management in Safety-Critical Industries generated outlining the techniques used to apply the concepts, and a brief discussion of the benefits and limitations discovered, which is represented visually in Figure 4.
REPRESENTATION
SELECTION OF CONCEPTS The engineer interviews and review of document management software packages has highlighted a number of areas in which barcodes can be applied to document management systems. Although not all concepts will be evaluated directly, the results generated may be applicable to these and will allow an analysis. The criteria of available hardware, available software, time resources required and potential application to a weekly report were applied to select the concepts for application, as shown in Table 11.
T ABLE 11 E VALUATION OF CONCEPTS FOR APPLICATION TO SELF - TESTING STRATEGY
Hardware Requirements No Yes Yes Yes Yes Yes Yes Software Requirements No Yes No Yes Yes No Yes Project Timescale Yes Yes Yes Yes Yes Yes Yes Applicable to Weekly Report No No Yes Yes Yes No Yes
Concept Review annotation capture Existence and archiving Print tracking Dynamic reference storage Version verification Process control and feedback Metadata access
Paul Wallace
-37-
The Use of Barcodes for Document Management in Safety-Critical Industries WEEKLY REPORT CONTAINER To apply the concepts a weekly report container scheme will be used. A general report template will be set-up, updated each week with the relevant data and then released as a different version. The format of the weekly report container used is shown in Figure 5. A metadata core is well suited to incorporate version control, document decomposition, workflow management and linking to files and resources.
APPLICATION OF CONCEPTS TO STRATEGY This section describes the concept application and analysis for each iteration of the selftesting strategy. Suggestions from the literature, research activities and the analysis of previous iterations were used to develop the concept application methods. A summary of the application method for each iteration is shown in Table 12 and the detailed description of the each can be found in Appendix D.
Paul Wallace
-38-
Concept Area
Process Information about the document itself will be stored for each report.
Application A barcode can be used on the title page and contain information about the author and information within the document.
Metadata Access
References and project timeline will be updated weekly and released as a new document version.
A barcode can be used on the report and contain information relating to version number. A barcode can be used alongside the section titles and contain information about the section version and original document location. A barcode can be used on the title page which sends confirmation data from individual users when scanned. A barcode can be used in the margin or as a footnote to provide a web link to the relevant media.
Using the weekly report template as a container to hold the references and project timeline documents as individual sections.
Confirmation of group member receipt of report can be either by Email, SMS or database update.
Paul Wallace
-39-
First Iteration Barcode in document Metadata Access with encoded metadata Barcode in document Version Control title on first page
Final Iteration Barcode on coversheet which contains database query to display metadata Small barcode in document title on every page linked to database version.
Barcode next to Document Decomposition document heading containing local filename Not implemented Workflow Management Barcode next to Referencing reference which contains text URL
Barcode next to document heading containing online filename Barcode on coversheet which sends confirmation email Barcode next to reference which contains text URL
Barcode next to document heading linked to database resource location Barcode on coversheet which updates database record Barcode next to reference which contains database query to generate URL
The literature review demonstrated that timeliness is one of the most important aspects in safety-critical management of documents and information. For the self-testing strategy this was evaluated in two ways. Firstly, the user input requirement for document revision (a common process to all three iterations) was assessed for the number of operations, mouse clicks, mouse drags and keypresses. The results are displayed in Figure 6. Secondly, the level
Paul Wallace
-40-
The Use of Barcodes for Document Management in Safety-Critical Industries of automation for the main processes in the strategy was compared for each iteration and is shown in Table 14.
F IGURE 6 U SER INPUT REQUIREMENTS FOR DOCUMENT REVISION IN SELF - TESTING ITERATIONS
Paul Wallace
-41-
First Iteration Second Iteration Stage 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Process Review document Approve document Release document Store document Generate barcode Embed barcode on document Print or display document Scan barcode Display document information Determine version number Apply sectioning Confirm document receipt View previous versions View related documents Link to electronic document Manual / Automatic Manual Manual Manual Manual Manual Manual Manual Manual SemiAutomated Manual Manual / Automatic Manual Manual Automated Semi-Automated Automated Automated Automated Manual Semi-Automated Manual Manual Semi-Automated
Final Iteration Manual / Automatic Manual Manual Automated Automated Automated Automated Automated Manual Automated Automated Manual Semi-Automated Automated Automated Automated
Paul Wallace
-42-
The Use of Barcodes for Document Management in Safety-Critical Industries The salient points from the critical reports have been extracted and presented in Table 15.
T ABLE 15 S UMMARISED DISCUSSION
OF SELF - TESTING ITERATIONS
Iteration
Salient reflection points Manual generation and embedding of barcodes is time consuming and prone to inconsistencies through user input error. Without compulsory input of metadata it is overlooked. Necessity to edit released document invalidates release procedure. Usability of barcode information is poor when stored as a block of text. Size and quality during embedding may render barcode unreadable. Excessive volume of information stored within metadata barcode due to structural tags. Local file storage is undesirable. Useful to locate barcode and content text on coversheet, but information
Method Development and Recommendations Structured metadata input form and display template for consistency of information. Release system with automatic barcode generation and embedding. Structured control of released versions. Barcode display size and quality testing.
First Iteration
Store document information on every page. Only input metadata and manage final released documents.
Second Iteration
is lost if torn off. Static barcode links to resources are unreliable. Compulsory input of metadata for every WIP document removes working flexibility. Integration of release mechanism to software packages is unreliable. - Continues overleaf
Use pre-determined inputs to reduce user input error e.g. dropdown menus.
Paul Wallace
-43-
The Use of Barcodes for Document Management in Safety-Critical Industries Iteration Salient reflection points Scanning of workflow barcode was unreliable and had poor response rate. Use of network storage is desirable provided reliable connection is available. Final Iteration Use of single released format of PDF has better consistency. Automatic resizing of barcodes ensures all are readable. Automatic file storage and naming structure increases reliability of system. Combination of information storage via barcode on coversheet and small database reference on every page is useful. Short data query in barcode for database link reduces barcode size considerably. Method Development and Recommendations Need for barcode printing testing. Need for research into PDA identification for workflow management. Need for detailed consideration of document metadata elements. Need for consideration of information importance and useful features for interface design.
5.1.3 OVERVIEW
A set of general observations and further research activities will now be made, based upon the reflections from each iteration, the process time comparison and the automation comparison. Automatic resizing of barcodes at the point of embedding is a necessity in application to ensure their readability. Storage of detailed information within a barcode is undesirable as it results in a large barcode and the free-text format is often difficult to interpret. Storing document metadata within a database and using the content of the barcode to query it allows high volumes of metadata to be stored, but with a small barcode size.
Paul Wallace
-44-
The Use of Barcodes for Document Management in Safety-Critical Industries Displaying document details with database software can display the metadata in a more useful format. The database query barcode should be embedded on every page of the document. Static reference links from barcodes are useful, but it is more reliable to store the URL in a dynamic database and use the barcode to run a query for the most recent resource location. Documents should only be managed when they are released to allow freedom in work practices for files with WIP status. Released documents should be stored in PDF format for consistency. The removal of repeated user input, especially keyboard entry, significantly lowers the chance of error through misspelling and non-conformance to the process. The strategy was also used to direct work in the following areas: Detailed consideration of document metadata elements. Consideration of information importance and useful features for interface design. Barcode display size and quality testing.
Paul Wallace
-45-
T ABLE 16 G OALS AND ASSOCIATED INVESTIGATION METHODS FOR BARCODE FUNCTION TESTING
Goal 1 Highlight any unforeseen flaws in the barcode application. Review and discuss observed environmental effects and potential mitigations. 2 Confirm the barcode flaws suggested by the literature and theory. Determine whether the smallest readable size is in accordance with the prediction. 3 Compare the practical usability to that suggested by the literature and theory. Assess and compare the performance of the scanners and display methods. Assess and compare the performance of the scanning software. 4 Develop a set of guidelines for all display and scan media.
Investigation Method Noting observations on performance whilst undertaking structured scan testing. Using structured scan testing
Using structured scan testing for a range of scanner, electronic display and printed paper resolutions. Using structured scan testing for a range of software. Organising the research data to find the minimum acceptable size compatibility across all scanners and display methods.
For this testing, a set of custom eye charts will be produced. They are similar to those used by an optician, but contain barcodes instead of letters as demonstrated by Figure 7. The use of these creates a repeatable testing method, which will allow each of the factors affecting readability to be assessed and comparisons drawn between the available hardware and software. A classification was created to compare the minimum size that barcodes could be printed or scanned at. This is a one-dimensional reference to the number of modules contained within 1mm actual display size, and the categories used are shown in Table 20 for interpretation of the results. Each of the display methods were converted to a theoretical maximum number of modules/mm for the results discussion. A higher value for modules/mm indicates that an equivalent content can be displayed in a smaller barcode.
Paul Wallace
-46-
Description
Testing Chart
Testing Method
For a barcode to be interpreted it must be possible to distinguish the Image Quality areas of high/low reflective property. These may be indistinct if the barcode has blurred edges or poor contrast. The display method forms the barcode modules Display Resolution through pixels, the size of which will affect the minimum size that the barcode can be displayed. The scanner will have a finite number of optical cells Scanner Resolution used to distinguish between the modules, which will affect the minimum size that the barcode can be read at. Barcode decoding software reliability and usability After reading the barcode, software is required to apply algorithms to interpret the pattern of modules and retrieve the data encoded within the barcode. Size Test Eyechart Scanning with a variety of software applications and recording minimum size for each software application. Size Test Eyechart Scanning with a variety of scanners and recording minimum scan-able size for each. Size Test Eyechart Displaying on a variety of monitors and printing resolutions and recording minimum scan-able size for each. Scaling Raster Eyechart Contrast Eyechart Scanning with a variety of different scanners and recording minimum/maximum contrast and scaling which is scan-able for each.
Paul Wallace
-47-
Background Darkening
Opticians Eyechart
H
E Z
L P O T
D A F V
N E U C
Enlargement
Shrinking
Paul Wallace
-48-
The Use of Barcodes for Document Management in Safety-Critical Industries The hardware which was used for testing is listed in Table 18. The testing method adopted, processes and outputs can be represented visually by Figure 8.
Office Laser Printers Home Inkjet Photo Inkjet Laptop Monitor Displays Touch-screen Tablet Monitor Desktop Monitor PDA Screen Barcode Scanner Scanners PDA Scanner Home flatbed scanner Office flatbed scanner
Scaling recommendation Scaled raster image eyechart 1 Image quality testing Faded vector image eyecharts
Contrastrecommendation
Paul Wallace
-49-
Results
Summarised discussion The greatest barrier to the readability of the barcodes was the display capability of the monitors with around 3 modules/mm (Category D). The second significant barrier was the barcode printing ability of the printers. At typical office resolutions, the printed chart was capable of displaying the highest
Table 21 Display and scan medium minimum barcode size compatibility matrix
category of modules/mm. However, using home inkjet at draft resolutions lowered the performance to that of the monitors, at around 3 modules/mm (Category D). The third significant barrier was the scanning and interpretation capabilities of the PDA Camera, with a common value of 4 modules/mm (Category B). The specific barcode scanner was far superior to the PDA cameras, as it was only limited by the display method. - Continues overleaf -
Paul Wallace
-50-
The Use of Barcodes for Document Management in Safety-Critical Industries The flatbed scanners showed no problem in reading the document and reproducing it when the resolution was higher than that of the original printing. The scanning may cause problems if the document is marked or damaged as the imperfections will be reproduced as well. Software could be used to interpret and re-generate the barcode into a perfect electronic format before rereleasing the document, such as during photocopying. Not only did the software decoding ability for the PDA testing vary widely across different PDAs for the same program, but even across different software packages for the same PDA. Table 22 PDA and scan software minimum barcode size compatibility matrix The I-Nigma barcode decoding application achieved the same result for all PDAs tested, and so this is recommended as the most consistent (and incidentally, best performing) software. Repetition of borderline tests with a light shining on the paper showed an improvement for the PDA cameras (although the original result was recorded), which demonstrates the effect of environmental factors. Figure 9 Comparison of theoretical and empirical barcode display capability when scanned with specific barcode scanner For the PDAs the theoretical values far exceed the empirical values, suggesting there are features of the camera hardware which limit the ability of the scanner to view the information. For the Photo Inkjet printer, a similar difference can be seen, which is attributed to the printer being able to produce resolutions far higher than the scanner can read. The empirical values were typically one category lower than the theoretical values for displaying the barcodes.
Paul Wallace
-51-
Label A B C D E F G
Modules/mm Potential Display size Smallest >5.0 >4.0 >3.3 >2.9 >2.5 >2.2 Largest >2.0
T ABLE 21 D ISPLAY AND SCAN MEDIUM MINIMUM BARCODE SIZE COMPATIBILITY MATRIX
x signifies untested
Scan Medium Specific Smartphone Barcode Camera Scanner PDA Screen Laptop 17" Monitor Laptop 15" Touchscreen Monitor x B Home Flatbed Scanner x Office Flatbed Scanner x
Display Medium
Home Inkjet
Photo Inkjet
Paul Wallace
-52-
T ABLE 22 PDA AND SCAN SOFTWARE MI NIMUM BARCODE SIZE COMPATIBILITY MATRIX
Scan Medium iPhone3 Camera RedLaser Scanning Software I-Nigma ScanLife E B D iPhone4 Camera E B D HTC Desire Camera C B B
F IGURE 9 C OMPARISON OF THEORETICAL AND EMPIRICAL BARCODE DISPLAY CAPABILITY WHEN SCANNED WITH SPECIFIC
BARCODE SCANNER
RESEARCH METHODS Whilst it is not possible to take into account every possible variable, particularly environmental factors such as shadows or lighting, this testing aims to develop some practical guidelines through structured testing of common barcode generation, display and scanning hardware and software.
Paul Wallace
-53-
The Use of Barcodes for Document Management in Safety-Critical Industries Although this is only testing a small cross-section of technologies and variables, not only are the results useful enough to form a good first step to create practical guidelines, but the method may also be adopted by industry and tailored to their specific context such as the hardware and software available.
5.2.3 OVERVIEW
Following the extensive testing detailed above, six conclusions are made and a set of barcode size guidelines with a detailed process that organisations should apply are now discussed, together with an example implementation. The shrinking of raster images is undesirable. PDAs have very similar performance but this is highly dependent on the software used. Barcodes should only be scaled in a vector format, or interpreted and then regenerated at the desired size. Barcodes printed in black ink on white paper can withstand contrast changes of up to 50% paper darkening and 80% ink lightening. The effect of these in combination is untested. In practice, the maximum modules/mm for display methods are one category lower than the theoretical value. The main influences on barcode display size are the resolution of monitors (Category B-D), the resolution of home inkjet printers (Category D) and the scanning ability of PDA cameras (Category B). The barcode production should be set at the lowest tested value of the applicable hardware. A set of general guidelines have been created in the form of a table, which can be used to find the minimum printable size for a barcode at any encryption level and length of embedded data. Only alphanumeric characters have been considered (the content is smaller with only numeric characters or larger with kanji symbols and depends on the encoding method). The table can be seen in Appendix G. A usage strategy and example have been created in Figure 10.
Paul Wallace
-54-
The Use of Barcodes for Document Management in Safety-Critical Industries Note: A script has been created to calculate the minimum string length at: http://www.qrproject.com/project/string_length.php
General Process
Example Application
Scanner: Honeywell MK7580 Barcode Scanner Category A Display: Home Inkjet 300dpi Category D So, minimum is Category D
Paul Wallace
-55-
Second Iteration Third Iteration Systems Architecture ID Title Author Storage Method Release Version Release Date WIP File Location Identifier Title Description Author Created Format Subject Location Status Version Original Name -To be determined-
There are three main processes involved in this research strategy: 1. Define research objectives and create interview questionnaire. 2. Selection of participants and performing of research. 3. Data analysis. As with the engineer interviews, a scenario-based research method will be used. This type of research method representing the use of a system or application with interaction scenarios focuses design reflection and supports envisionment and the consideration of alternatives (Carroll, 2000). Bangay (2010) categorises engineering documents into five categories . Due
Paul Wallace
-56-
The Use of Barcodes for Document Management in Safety-Critical Industries to the different applications of these documents, the information stored about them is likely to be different. An analysis of the metadata for these document types is in Table 24.
T ABLE 24 D OCUMENT TYPES AND CURRENT ASSOCIATED METADATA ADOPTION
Metadata Discussion This information is specific to the engineering domain, however there is no industry-wide standardisation of this information. Information stored in drawing templates is typical and demonstrates a refined metadata set. These are automatically appended with metadata by servers during sending, hence their common adoption for a traceable record This has specific standards to which it must adhere, which cover the metadata requirements. This is typical and already demonstrates a refined metadata set.
It is necessary to restrict the selection to only one type of document. A Technical Report has been selected as the scenario document as it is a common document which contains unique information with no formal standardisation. It has also already been used as an example in the self-testing strategy and so will allow comparison between the current function and the idealised function. To select the metadata to be stored about the Technical Report it was necessary to consider various metadata standards for suggestions. Four standards were analysed: 1. The Dublin Core Metadata Initiative (DCMI): Dublin Core Metadata Element Set 2. UK Government: e-Government Metadata Standard (e-GMS) 3. International Organization for Standardization (ISO): IEC 82045-2:2004 Document management -- Part 2: Metadata elements and information reference mode 4. US Library of Commerce (LOC): PREMIS Data Dictionary for Metadata Preservation From the analysis of these standards, a list of potential elements was created which can be seen in Table 25. All of these elements had valid reasons for use, however the self-testing had recommended that such large volumes of information should not be stored in a barcode and so a method was required to restrict this list for application.
Paul Wallace
-57-
The Use of Barcodes for Document Management in Safety-Critical Industries To select these elements, a questionnaire will be devised where engineers and academics could select their top ten elements to store about the documents. Obtaining a ranking for those selected would provide information on the perceived value of the elements and then could be analysed to influence the interpretation and display of the metadata after the barcode is scanned. There are a number of options to achieve this, but it was felt that the best method would be a points distribution system, whereby the participants are given twenty points to distribute between their selected ten items to indicate the importance of each element. Another useful output from this questionnaire is to evaluate some of the concepts described in section 4.5. By phrasing the concepts as useful elements and collecting a score of how useful they are in the respondents opinion, a total can be generated to review which features should be incorporated into the final systems architecture model. This was inspired by the techniques used in web-based shopping such as Amazon (http://www.amazon.co.uk).
T ABLE 25 S UMMARY OF METADATA S TANDARDS ANALYSIS
Standard
DCMI Contributor Coverage Creator Date Description Format Identifier Language Publisher Relation Rights Source Subject Title Type
UK e-GMS Accessibility Addressee Aggregation Audience Contributor Coverage Creator Date Description Digital signature Disposal Format Identifier Language Location Mandate Preservation Publisher Relation Rights Source Status Subject Title Type HTML text XML text RDF text
ISO Identification Access Security Approval File representation Organizations, persons and roles Description Classification Release Validity Relation to other objects Relationship between documents Logbook References to external documents Distribution and subscription Archiving EXPRESS text XML text
US-LOC Object Identifier Preservation Level Object Category Object Characteristics Creating Application Original Name Storage Environment Signature Information Relationship Linking Event Identifier Linking Intellectual Entity Identifier Linking Permission Statement Identifier Relational database XML files
Paul Wallace
-58-
Data Element Importance and Value Ratings Ordered by a combined weighted score (From 21 responses)
No. Responses Indictating 'Important' Data Element 0 5 10 15 20 References Description Master Author Contributor Version Creation Date Title Status Source Subject Identifier Classification / Type Rights Language Events Format Storage Distribution Publisher Preservation and Disposal Dynamic 0 10 20 30 40 50
Paul Wallace
-59-
Link to electronic version of report document Documents which reference this report document References contained within report document
Previous report document user comments Common documents also accessed by previous report document users More from same author/project/company Report document value score, computergenerated from properties and associations 0 10 20 30 40 50 60 70
The 21 responses shown in Figure 11 and Figure 12 are now discussed. The high usefulness of storing external document references is in accordance with the results of the engineer interviews and suggests that users wish to access the resources without actually having to read the document itself. The significance of reciprocal referencing is also demonstrated as the documents which reference this report was scored as highly as the outward references. Most document management systems do not typically boast this feature. Little trust is placed in the evaluation of a documents usefulness by a computer.
Paul Wallace
-60-
The Use of Barcodes for Document Management in Safety-Critical Industries A high usefulness was attributed to the comments from previous document users. This is a technique that is often used in knowledge management systems and CAD design. Information regarding the preservation and disposal of the document was not considered to be important. This implies that the report does not have an expiry date unless it is superseded by another version. No responses considered the actual server query used for a dynamically-generated document to be important. It is possible that this is due to the brief specifying a technical engineering report. A further study could produce multiple questionnaires for the different document types outlined in the methodology The publisher of the document was also unanimously considered to be of lower importance than the other elements, and on reflection this data element should have been combined with the source data element. The description element was ranked very highly on both importance and importance rating. Generally, the total importance and importance rating' were closely linked, apart from: creation date, source, subject and classification/type. This shows that these elements were considered amongst the most important, but not of high importance themselves.
5.3.3 OVERVIEW
From the discussion a ranking of important elements and features has been created in Table 26. Four useful features of an engineering technical report document management are highlighted: 1. Link to electronic document 2. External references to and by the document 3. Similar report documents 4. Previous document user comments
Paul Wallace
-61-
Element Importance Elements or features References Description Master Author Contributor Version Highly Creation Date Title Status Source Subject Identifier Classification / Type Rights Language Events Moderately Format Storage Distribution Publisher Preservation and Disposal
Paul Wallace
-62-
Paul Wallace
-63-
Component
Description
Metadata Use Description Master Author Contributor Creation Date Title Subject Classification/Type Language Format Publisher
Barcode Use The complete set of metadata for this report document including the compulsory and desirable elements will be stored in a database. A dynamic metadata barcode on the coversheet will be used to access this information. Each of the individual sections will also have a static metadata barcode which contains a restricted set of compulsory information to describe their content. Any references made within the report will be stored in a database along with the source (project or author) and a dynamic barcode will be used to access this information and display the document. The version, approval status and historic
Linking to external Referencing documents and resources Document Status version control Document access, Storage retrieval and archiving Version Approval Events Rights Distribution Preservation and Disposal Storage Source References
editing events for the document will be stored in a database. A dynamic barcode will be embedded on the title page to access this information. The access rights for the document, extent of distribution, and level of preservation and disposal will be stored in a database. A dynamic barcode will be embedded on the title page to access this information.
Paul Wallace
-64-
The Use of Barcodes for Document Management in Safety-Critical Industries describing the architecture of software systems. Each of the views can be represented by a number of representation diagrams described in Table 28.
T ABLE 28 D ESCRIPTION OF VIEWPO INTS FOR THE 4+1 ARCHITECTURAL VIEW MODEL
Viewpoint Development View Physical View Scenario View Logical View Process View
Description System components and software management overview Topology of system hardware and software components and runtime behaviour of system Functionality that the system provides to end users Sequence of interaction between objects and processes Communication and dynamic interaction of system components
The application of the UML representation to each of the viewpoints for this system is shown in Table 29. Only one of each diagram type has been produced these are for illustration purposes only. To create the whole systems architecture each diagram would have multiple associated diagrams. Hence not enough information is provided to create the final system but the method which would be used is demonstrated.
F IGURE 13 T HE 4+1 ARCHITECTURAL VIEW MODEL T ABLE 29 D ETAILS OF UML SYSTEMS ARCHITECTURE
DIAGRAMS
UML Representation Viewpoint Component Diagram Deployment Diagram Use Case Diagram Sequence Diagram Activity Diagram Physical View Scenario View Logical View Process View
Paul Wallace
-65-
Metadata System
DIAGRAM DESCRIPTION identifier Description, master author, contributor, creation date, title, subject, classification/type, language, format, publisher uses Type: Component Diagram Viewpoint: Development View System components and software management overview
Referencing System
identifier uses Source, references
User Interface
Database System
uses
uses
Status System
Version, approval, events uses identifier
Storage System
identifier
KEY Component
<<method>>
Aggregation
Receiver
Port X,Y,Z
Paul Wallace
-66-
<<device>> : PDA <<device>> : Scanner <<artifact>> : Document Client * * <<execution environment>> : Database Management System * * * Release <<device>> : Workstation View <<device>> : Document Store
DIAGRAM DESCRIPTION Type: Deployment Diagram Viewpoint: Physical View Topology of system hardware and software components and runtime behaviour of system
KEY
Node
<<device>> : Document Store ** <<execution environment>> : Document Management System <<device>> : Printer * *
<<type>> : Name
Component
Information flow
Interface
Association Multiplicity
Paul Wallace
-67-
System
Create Project
<<extends>>
<<extends>>
Release Document
<<uses>>
Top Package::Engineer Actor Check Version Number Level::Name Name Use Case
<<method>>
Aggregation
Association
Paul Wallace
-68-
DIAGRAM DESCRIPTION Type: Sequence Diagram Viewpoint: Logical View Sequence of interaction between objects and processes Message Name Top Package::Engineer Database Server Document Client Document Store
KEY Lifeline
Activation (swimlane)
Message call/return Communication Partner Internal Communication pin (node) Class (Boundary)
Class (Actor) Create record Level::Name Name New Embed barcode Barcode Generator Confirm Display confirmation Check upload Initial State
Class (Object)
Final State
Paul Wallace
-69-
DIAGRAM DESCRIPTION Type: Activity Diagram Viewpoint: Process View Display error [Check file type] PDF [Check unique] Upload file NEW Display error [Database Connection] EXISTS EXISTS Rename [Up-version or New] Communication and dynamic interaction of system components
Display error OK
Decision
Initial State
Final State
Paul Wallace
-70-
Paul Wallace
-71-
Application description Elements are grouped by purpose. This permits inclusion/exclusion of particular groups for a modular implementation. Groups are arranged by importance into three sections, critical information, highly important information and moderately important information.
Justification Engineer interviews Information importance and usefulness questionnaire Information importance and usefulness questionnaire
Font sizes and typefaces are used to direct the users attention depending on importance. Similarly for highly important groups thicker borders are used to draw attention to these. The version number is highlighted in green if this is the most recent version and red if a newer version exists, which allows a quick reference.
Separator bars
These split the interface into three sections of groups. Firstly critical elements (identifier, document title, version, link to electronic copy, document description), then highly important information (references, version history and authors) and finally moderately important information (previous user comments, further document information and storage and access information).
User input
To ensure a robust process and minimise user input, only two elements are included addition of a comment to the document record or uploading a new version of the document.
Self-testing strategy
Active hyperlinks
Many elements are active to show further resources and to link directly to references for quick access.
Paul Wallace
-72-
Document record unique identifier used throughout system for reference Large but italicised font shows importance but supplementary information
No modification of details is permitted (apart from comments). Changes must require upversioning of docment First separator marks boundary between crucial information and highly important information
Contribution Master Author: Contributors: Paul Wallace PW Hamish McAlpine HCM Steve Culley SJC
Version History
2.3 10/03/2010 2.2 08/02/2010 << 2.1 05/02/2010 1.4 03/02/2010 ...
External References
Author and contributors are important information for finding further information about the project
This Document
Bold outline used to draw users attention Further Document Information Subject: Further, but not crucial, document information presented in smaller font and less condensed Classification / Type: Format: Final year project [See more] Report Document PDF Previous User Comments
Author
PW HCM PW
Second separator marks boundary between highly important and moderately important information
Comments
The introduction does not discuss the... Stress calculations are incorrect on p.172... Diagram required for section 6... Add Comment
Date
12/01/2002 13/01/2002 23/02/2004
Submitted for assessment Supervisor access required UK academics University of Bath Auto-archive 2 weeks after release
Paul Wallace
-73-
Audit functionality
Exising document management system features Important information questionnaire Useful information questionnaire
Develop system
Create concepts Self-testing and evaluation
Create system
Create systems architecture Design interfaces Create software for use Implement and test
Paul Wallace
-74-
7 CONCLUSIONS
This section presents the motivation for the project and re-states the aims and objectives. It then discusses the methods used and main findings for each of these. A set of recommendations to industry is then made.
Paul Wallace
-75-
7. Metadata access For QA procedures, barcodes are a viable way of creating and maintaining a persistent document record. - Continues overleaf -
Paul Wallace
-76-
- Continues overleaf -
Paul Wallace
-77-
Paul Wallace
-78-
The Use of Barcodes for Document Management in Safety-Critical Industries It is possible to achieve a low-cost implementation of barcodes. For companies without an existing centralised server and database system, a static barcode record would be useful for storing machine-readable information and does not infer the costs related to the hardware and software development of a new system. A custom software app should be written for PDAs to fully utilise the content of static barcodes.
Paul Wallace
-79-
8 FURTHER WORK
The methods used throughout the project were structured and justified to provide a contribution to future research in this field, and can be considered as a progression towards a realistic implementation of the technologies. Through the research activities the project was able to suggest a number of areas for further research, described in Table 31.
T ABLE 31 F URTHER WORK ACTIVITI ES
Description The embedding of barcodes on Microsoft Word and PDF documents was demonstrated with VBA and PHP scripts, respectively. This work could be extended to include other document types used in industry, such as CAD drawings.
Comprehensive testing of scanner, display and printer hardware Embedding barcodes at the point of printing
Using the testing methods described, a matrix was created for the minimum barcode size compatible for various display and scanning hardware. This could be extended to include all hardware used in industry. The possibility of managing not only formally released documents, but WIP documents, faxes, photocopies etc. was suggested. By conducting detailed analysis of print device drivers and software this could be achieved.
Research into the use of PDAs for user identification Industrial application and testing
The affordances of PDAs for workflow management were highlighted, but their use as a unique user identifier required greater time resources than were available. Detailed investigation and testing of the capabilities and related security issues could be conducted. A number of recommendations were made for the application of barcodes for document management. Although a self-testing strategy was applied, industrial application through the methods suggested could be used to confirm the benefits proposed.
The research activities focused on the scenario of a technical engineering report. This was selected from four other document types, and the repetition of these research activities for other document types would provide a greater understanding of engineering document management.
It was suggested that barcodes could be etched onto metal components during manufacture as an application of the project work to component tracking.
Paul Wallace
-80-
9 ACKNOWLEDGEMENTS
Throughout this project, much guidance and support was provided by individuals who will be acknowledged now: Prof. Steve Culley and Dr. Hamish McAlpine for their insights, advice and supervision. Prof. Chris McMahon for his advice and guidance. Dr. Mansur Darlington Dr. Crispin Hales James Barrett The four individuals who participated in the Engineer Interviews. The 21 respondents to the Information Importance and Usefulness Questionnaire.
Paul Wallace
-81-
10
REFERENCES
ISO 9001:2008 Quality management systems - Requirements. ISO IEC. ISO/IEC 27001:2005 Information technology -- Security techniques -- Information security management systems Requirements. ISO IEC. BS EN 82045-2:2001 Document Management -- Metadata elements and information reference model. BS. BS ISO 15836:2009 Information and Documentation - The Dublin Core metadata element set. BS ISO. Confederation of European Paper Industries, 2010. CEPI: facts and figures [online]. Available from: http://www.cepi.org/Content/Default.asp?pageid=101 [Accessed 26 November 2010]. Lowe, A., McMahon, C. A. and Culley, S J., 2004. Characterising the Requirements for Engineering Information Systems. International Journal of Information Management. 24(5), pp.401-422. Zantout, H. and Marir, F., 1999. Document management systems from current capabilities towards intelligent information retrieval: an overview. International Journal of management. 19(6), pp. 471-484. Balasubramaniuan, V. and Bashian, A., 1998. Document management and web technologies: Alice marries the mad hatter. Communications of the ACM, 41(7). McGettrick, A., May, R. and Ward, R., 2000. Principles underlying the development of competencies for engineers. Computing & Control Engineering Journal. 11(1), pp. 40-43. Tekin, E and Coughlan, J.M., 2010. A mobile phone application enabling visually impaired users to find and read product barcodes. Smith Ketterwell Eye Research Institute, California. Romanski, G., 2003. Requirements, configuration, management and traceability for safety critical software. Requirements Engineering Conference, September 2003, 11th IEEE International, p.304. McMahon, C.A., Caldwell, N.H.M., Darlington, M.J., Culley, S.J., Giess, M.D., Clarkson, P.J., 2009 KIM Grand Challenge Report - Principles for Through-life Management of Engineering Information. Documentation. Bath, England: University of Bath. DCMI, 2010. Dublin Core Metadata Initiative Status Report. [online] Available from: http://dublincore.org/news/communications/statusreports/2011/03/ [Accessed 17/04/2011]. PREMIS, 2005. Data Dictionary for Preservation Metadata: Final Report of the PREMIS Working Group. [Online] Available from: www.oclc.org/research/projects/pmwg/premisfinal.pdf [Accessed 07/04/2011].
Paul Wallace
-82-
The Use of Barcodes for Document Management in Safety-Critical Industries Cabinet Office, 2006. e-Government Metadata Standard - Version 3.1 - 29 August 2006 [Online] Available from: http://interim.cabinetoffice.gov.uk/media/273711/egmsv3-1.pdf [Accessed 17/04/2011]. Anon, 2011. Barcode comparison chart. [Online] Available from: http://www.mecsw.com/specs/barcodechart.html [Accessed 17/04/2011]. Boy, G. and Barnard, Y., 2005. Knowledge management in the design of safety critical systems. European Institute of Cognitive Sciences and Engineering, Toulouse. Wishart, J., Ramsden, A. and McFarlane, A., 2007. PDAs and handhelds: ICT at your side and not in your face. Journal of Technology, Pedagogy and Education. 16(1), pp. 95-100. De Groote, S.L. and Doranski, M., 2004. The use of personal digital assistants in the health services: results of a survey. J Med Libr Assoc., 92(3), pp. 341348. Han, S.Y., Jung, E.H., and Cho, S.Y., 2005. A robust digital watermarking adopting 2d barcode. Lecture Notes in Computer Science. 3691, pp. 717-723. Bangay, S., 2010. Establishing the value of engineering information. Thesis (MEng). University of Bath, Bath. Sabric, E.H., Gupta, A.P. and Beitler, M.A., 2007. Purchase order management: best practices. Process technology and change management. Florida: J Ross Publishing. Becta, 2009. Emerging technologies for learning, software and internet analysis: QR Codes and other 2D barcodes [online]. Available from: http://emergingtechnologies.becta.org.uk/index.php?section=etn&rid=14633 [Accessed 15/11/2010]. Hori, T. and Matsumoto, M., 2004. The challenges of wireless and mobile technologies the RFID encourages the mobile phone development. Proceedings of the 3rd international conference on mobile and ubiquitous multimedia, 2004. Hoke, G.E., 2005. Barcodes and document management: 7 points you need to know to make barcodes work for you[online]. AIIM E-Doc Magazine, Available from: http://www.aiim.org/Resources/Archive/Magazine/2005-Jan-Feb/29450 [Accessed 23/11/2010]. Baum, G., 2005. Bridging the paper-to-digital divide with 2D barcode technology [online]. AIIM E-Doc Magazine, Available from: http://www.aiim.org/Resources/Archive/Magazine/2005Jan-Feb/29450 [Accessed 23/11/2010]. Hirakawa, M. and Lijima, J., 2009 A study on digital watermarking usage in the mobile marketing field: cases in japan. Logistics and industrial informatics, Lindi, 2nd International Conference, pp. 1-6. Sprague, R. H., 1995, Electronic Document Management: Challenges and Opportunities for Information Systems. Management Information Systems, 19(1), pp. 29-49.
Paul Wallace
-83-
The Use of Barcodes for Document Management in Safety-Critical Industries Goulielmos, A. and Tzannatos, E., 1997, Management information system for the promotion of safety in shipping, Disaster Prevention and Management, 6-4, pp. 252-262. Cans, J. H. and De Zulueta, F., 2004, Using Hypermedia to Improve Safety in Underground Metropolitan Transportation. Multimedia Tools and Applications, 22, pp. 7587. Scott, M.D. and Omalley, P.E., 2002, A database approach to the safety life-cycle. [Online] Available from: http://www.auqa.edu.au/files/auqf/paper/paper_c7.pdf [Accessed 18/04/2011] Kajko-Mattsson, M.,2005. A Survey of Documentation Practice within Corrective Maintenance, Thesis, Department of Computer and Systems Sciences, Stockholm University. Storey, N., and Faulkner, A., 2002 Data Management in Data-Driven Safety-Related Systems. Proc. 20th Systems Safety Conference, Denver, CO., August 2002, 466-475. Keraron, Y., 2009. Annotations to improve the using and updating of digital technical publications. Journal of research in engineering design. 20(3), pp. 157-170. Gusikihin, O., Rychtyckyj, N., Filev, D., 2001, Intelligent systems in the automotive industry: applications and trends, Knowledge and Information Systems, 12(2), pp. 147-16 Zieger, A., 2001, Keep the Air Force Flying. Knowledge Management, No. 14631822 Zhuge, H., 2001, Knowledge ow management for distributed team software development. Thesis, Institute of Computing Technology, Chinese Academy of Sciences, Beijing. Casteleiro, M.A., Julio, D., Prieto, M.J.F., Perez, R., Paniagua, H., 2009, Executing medical guidelines on the web: Towards next generation healthcare. Knowledge-Based Systems, 22(7) pp. 545-551. Parnas, D.L., 2009, Document based rational software development, Knowledge-Based Systems, 22-3, pp. 132-141. Intelligent Software Design Selected papers from the 6th international conference on Software Methodologies, Tools and Techniques. Howes, N.R., 2002, Project Management Systems. Information Management, 5(4-5), pp. 243258. Fisher, C.W. and Kingma, B.R., 2001, Criticality of data quality as exemplified in two disasters. Information & Management, 3(2), pp. 109-116. Department for Business, Enterprise and Regulatory Reform (BERR), 2002. The Electronic Signatures Regulations 2002 No. 318, London: HMSO. Walker, R., 2009. White Paper: Achieving The Paperless Office [Online]. Available from: http://www.quikforms.com/WHITEPAPERAchievingThePaperlessOffice.pdf [Accessed 30/03/2011]. TOGAF, 2009. The Open Group Architecture Framework Version 9 Enterprise Edition: Introduction. [Online] Available from: http://www.togaf.info/ [Accessed: 17/04/2011].
Paul Wallace
-84-
The Use of Barcodes for Document Management in Safety-Critical Industries ISO/IEC 10746-3:1996 Information technology -- Open Distributed Processing -- Reference Model: Architecture. ISO IEC. King, S., 2010. Gartners Hype Cycle for Emerging Technologies [Online]. Available from: http://myventurepad.com/steveking1/53696/gartners-hype-cycle-emerging-technologies [Accessed 30/03/2011]. Anon, 1975. The Office of the Future, 1975, Business Week, no. 2387, 30 June 1975, pp. 48-70. Heikenfeld, J., Drzaic, P., Yeo, J.S., and Koch, T., 2011. Review Paper: A critical review of the present and future prospects for electronic paper. J. Soc. Inf. Display 19, 129. Krogstie, J., 2007, Conceptual Modelling in Information Systems Engineering. Springer-Verlag Berlin. Kim, C.H., Weston, R.H., Hodgson, A., and Lee, K.H.,. 2003. The complementary use of IDEF and UML modelling approaches. Comput. Ind. 50, pp35-56. Office for National Statistics, 2010. Split-second precision : Census questionnaires hot off the press. [Online]. Available from: http://2011.census.gov.uk/Did-you-know.../How-the-censusworks/Split-second-precision [Accessed 13/04/2011]. Amazon, 2011. Kindle Wireless Reading Device. [Online] Available from: http://www.amazon.co.uk/dp/B002Y27P46/ref=kindlesu-1 [Accessed 14/04/2011]. Hamano, M., 2010 RFID Implementation in Japan. 7th annual RFID World Asia Conference, Singapore. Feng, S., Manmatha, R., 2010. hierarchical, hmm-based automatic evaluation of ocr accuracy for a digital library of books. ACM/IEEE-CS Joint Conference on Digital Libraries, 2006. Denso Wave, 2011. QR Code Features. [Online] Available from: http://www.qrcode.com/qrfeature-e.html [Accessed 17/04/2011]. Holley, R., 2009. Analysing and Improving OCR Accuracy in Large Scale Historic Newspaper Digitisation Programs. D-Lib Magazine, 15(3). Burd, S.D., 2011. Systems Architecture. 5th ed., Thomson. Department for Transport, 2010, DVLA Information on driving licences. Nielsen, 2010. Mobile Snapshot [Online] Available from: http://blog.nielsen.com/nielsenwire/online_mobile/mobile-snapshot-smartphones-now-28of-u-s-cellphone-market/ [Accessed 14/04/2011]. Smolski, R., 2011, iQR is the New QR Code [Online] Available from: http://2d-code.co.uk/iqrqr-code/ [Accessed 14/04/2011]. McGettrick, A., May, R. and Ward, R., 2000. Principles underlying the development of competencies for engineers. Computing & Control Engineering Journal. 11(1), pp.40-43.
Paul Wallace
-85-
The Use of Barcodes for Document Management in Safety-Critical Industries National Information Standards Organization. 2004. Understanding metadata. Bethesda, MD: NISO Press.
BIBLIOGRAPHY
Shaw, M. and Garlan, D., 1996, Software Architecture: Perspectives on an Emerging Discipline, Prentice Hall. Shaw, M., and Garlan, D., 1993, An Introduction to Software Architecture - advances in Software Engineering and Knowledge Engineering, Vol. 1, World Scientific Publishing Co. Rob, P., Coronel, C., Crockett, K., 2008. Database systems: design, implementation & management Thomson Learning; International Ed. edition. Kedar, S., 2007. Database Management Systems. 1st ed. India: Technical Publications. Finkenzeller, K., 2003. RFID Handbook: fundamentals and applications in contactless smart cards and identification. 2nd ed. John Wiley & Sons. Kato, H., Tan, K.T. and Chai, D., 2010. Barcodes for mobile devices, Cambridge University Press. Wiggins, B., 2000, Effective Document Management Unlocking Corporate Knowledge, Gower Publishing Limited. Bryman, Alan. 1989., Research Methods and Organization Studies. Taylor & Francis. Kane, E., 1984, Doing your own research. Marion Boyars, London. Carroll, J.M., 2000, Making Use: Scenario-Based Design of Human-Computer Interactions. The MIT Press, Cambridge, Massachusetts and London, England. Cloud, P. A., 1998, Engineering Procedures Handbook. Noyes Publications . Robson, C., 2002, Real world research: a resource for social scientists and practitioner. 2nd Ed., Blackwell, Oxford. Rembar, C., 1979, The Law of the Land: the evolution of our legal system. Norton, Michigan. Hong, Z., 2005, Software Design Methodology. Butterworth-Heinemann. Black, R., 2002, Managing the Testing Process - Practical Tools and Techniques for Managing Hardware and Software Testing, 2nd ed. John Wiley & Sons. Tidwell, J., 2005. Designing interfaces. O'Reilly, Beijing; Farnham.
Paul Wallace
-86-
11
APPENDICES
The following appendices are provided to supplement and support the information presented in this report. Appendix A Appendix B Appendix C Appendix D Appendix E Appendix F Appendix G Appendix H Appendix I Appendix J Review of Literature and Failure Cases Detailed Discussion Engineer Interview Form Diagram and Targeted Questions Engineer Interview Detailed Results and Discussion Self-testing Iteration Method and Analysis Barcode Function Testing Hardware Elements Affecting the Readability of QR Codes Barcode Function Testing Charts Barcode Display Size Calculation Table Barcode Application Group Brainstorm Information Importance and Usefulness Questionnaire
Paul Wallace
-87-
One interesting element of this study is timeliness. Many safety-critical applications must react quickly to analyse data and make decisions for action. Surprisingly, they suggest that text-based displays lead to fewer errors in these situations than graphic-based displays. The idea of information overload is commonly attributed to both accidents, where vital data
Paul Wallace
-88-
The Use of Barcodes for Document Management in Safety-critical Industries cannot be easily sourced, either through the abundance of meaningless data, or under the pressure of a fast-response requirement. Another common cause for the accidents was a lack of a reliable review procedure: for the NASA case, key engineering managers were bypassed in the decision making process; for the US Navy case the commanding officer did not have sufficient time to validate the information according to the standard procedures. The idea of response time is critical in emergency evacuation procedures, as covered in a study of fire safety in an underground train system by Cans and Zulueta (2004). They looked at the current procedures and developed a hypermedia information management system to simplify and hasten operator safety tasks. They achieved this by creating a user-friendly interface with integrated graphics, sound, video and 3D models, with a simple linear structure for the user to follow through using a touch-screen. In a safety-critical application, they suggest the use of a dedicated system, as external events should not distract the operator from the emergency itself. In contrast to the suggestion by Fisher and Kingma (2001), the use of dynamic maps and video links were shown to be a very effective method of displaying information for the user to make decisions, and the response time was considerably lower than the original text-based emergency procedure. Often, information management systems are used as a way of extracting human experiencebased knowledge and organising it for future use. In the article by Zieger and Lloyd (2001), a military aeroplane repair depot uses a combined DMS and Knowledge Management (KM) system to do exactly this. By analysing usage statistics and working patterns of the experienced engineers, the KM system could keep records of their personal activities to gain insight for future use. This can enable knowledge to be passed on when engineers leave the depot, and increase the productivity of the workforce. This implies the importance of storing access data and using an active record management system. When considering the development of a software program, Parnas (2009) describes the importance of documenting and supporting design decisions by stating that decisions are often found to be based on unstated assumptions, unfounded beliefs and false information. It is recommended therefore that the design rationale should be stored, but further that it should be located in a separate document so as not to confuse the final design facts. To distinguish essential from incidental information, he recommends that information which may change at short notice should not be stored in the same document as information which is considered permanent. Parnas describes a number of other factors which will affect information usability, such as directness, abstraction and organisation.
Paul Wallace
-89-
The Use of Barcodes for Document Management in Safety-critical Industries Consideration must also be made for the engineers controlling and maintaining safety-critical electrical systems, such as railway command and control systems, air traffic control systems, and urban road traffic signalling systems. The paper by Kajko-Mattsson (2005) describes poor or missing documentation of these systems was crucial in their safety during both operation and maintenance. The system documentation is often neglected during the product development due to lack of time and resources or simply through lack of interest. She argues that manuals which are updated dynamically may be used to decrease maintenance costs, increase maintenance productivity and improve the usability of the system software. Storey and Faulkner (2002) look at data management in safety-related systems and argue that the current international standards on data control are not specific enough, generic standards, such as IEC 61508 say nothing about the generation, testing or control of data. Similarly, industry-specific standards in the civil aircraft, military, nuclear and railway sectors give very little guidance in this area. Another safety standard concerning safety lifecycle management requirements, ANSI/ISA S84.01, is investigated by Scott and OMalley (2002). It considers the design process whilst creating a manageable, and equally importantly auditable, paper trail without burdening staff. One of the main ideas presented in this report is the design of the database interface. Inputs should be automated wherever possible through the use of autocomplete or predetermined options from menus, which makes the system more intuitive and reduces inconsistencies in a multi-user environment. Simple systems could be integrated to allow checking and approval of records or documents through links located at the point of viewing. They suggest that the greatest challenge with information management systems is the lack of clear linking of documents and the scattering of data throughout multiple, independent records. In a fast-reaction environment, document housekeeping is of low priority. If multiple accidents happen simultaneously, a backlog could occur and potentially cause an accident itself! Keraron (2009) describes support maintenance processes for military aircraft and for a gas terminal. He suggests that graphical annotation on non-structured technical documents is essential in collaborative working. To achieve this, the use of layers to represent document annotation is suggested for digital archiving.
Paul Wallace
-90-
Resource Linking
Collaborative Working
Document Sharing
Paul Wallace
-91-
Paul Wallace
-92-
Paul Wallace
-93-
The Use of Barcodes for Document Management in Safety-critical Industries 2 it incorporates two systems, one for CAD models and one for project information and resources, which are linked together through the part numbers (BOM structure). The company is working towards a paperless system, whereby all paper documents are scanned and stored electronically but then archived for IP reasons. Information is shared through the electronic system which also manages the collaborative working information flows. Similarly, all announcements are on an intranet homepage and it is the employees responsibility to be up-to-date on information relevant to their work area. There are no strict QA procedures or standard templates for report documents and these are typically the responsibility of the employee to obey the electronic procedures for document management. The electronic IM system is relied upon for organising, presenting and sharing information An IM system is used to manage all data relating to project, which is linked to a separate CAD file system via the part numbers. CAD models and drawings are all informal to allow the designer flexibility until they are entered into the BOM structure. All other project work is stored in one central database and different information is available to different departments and individuals. Version control and document release is managed manually and then the system Company 3 is updated to reference the most recent document, with all previous versions being moved to an archive folder. The use of printed documents is allowed, provided that the user has found the most recent version at the point of use and then printed it themselves. Printed documents are not passed between users. During design review meetings, printed documents are annotated and then given to the relevant designer to update changes. The document is then stored for the designers own reference, but no formal record of the rationale is stored centrally, either on paper or electronically. This company has an IM system which has evolved from many custom systems and processes and it is patched together to work as one system. It uses a Company 4 combination of manual spreadsheet tables for listing files stored (which provides document identifiers) which are then linked into the overall IM system. This is sometimes complicated and results in lost information. No formal record is kept of announcements, and these are typically done in meetings, the frequency of which depends on the department.
Paul Wallace
-94-
The Use of Barcodes for Document Management in Safety-critical Industries One of the most interesting practices is that paper documents are allowed and relied upon on the shop floor, but extremely strict procedures are in place to manage these documents. Only one printed document can exist, verified by an official stamp from the QA department. This is then stored in a project filing system, with manually-updated cards for who, why and when the document was removed from the folder. Before a new version can be put into the folder, the old version must be tracked down and destroyed. It is therefore assumed that any stamped, printed document is the most recent version and can be trusted fully. Within the office environment, most documents are electronic, but printed documents are allowed for review and are not controlled. Documents are treated as WIP files with personal ownership until they are entered into the formal record system. After this, change notices are written and passed to the QA department or the master author for updating a document.
Use of paper Paper is still common and universally used for document review and annotation. Company 4 uses paper extensively, even to the extent that an official document (commonly created) must be printed, signed, scanned and the printed copy then destroyed. Seemingly this is a waste of paper, but it demonstrates that the wet ink signature attitude is still prevalent and electronic authorisation through digital signatures is not always trusted. Interestingly, the extent of paper document storage varies considerably. Company 2 archives all paper documents including design rationale comments and then shares electronic copies. Company 3 only keeps them for as long as they are required by the designer responsible for that element, who then stores or discards the paper copy at their discretion. Both Company 1 and Company 4 archive printed copies of released documents. Company 2 attempts to run paperless where possible, with electronic communication; and editing, sharing and access to files. Any compulsory printing, for example annotating large drawings, is then scanned, entered back into the system, and linked in to the IM system via the particular components part number. This is their method of controlling paper documents: convert them to an electronic format and store them with everything else. Most companies see that there is an issue with document management, in particular with outof-date paper versions. This is especially true of Company 3, where only electronic documents are trusted, and all drawing templates state DO NOT USE A PAPER DRAWING
Paul Wallace
-95-
The Use of Barcodes for Document Management in Safety-critical Industries GIVEN TO YOU. PRINT YOUR OWN COPY. This demonstrates a heavy reliance on the technology of the system for quality assurance. In stark contrast to this, Company 4 is an example where they have solved the same issue by using only paper and a strictly-controlled, process-driven document management practice. Any document can be printed, annotated, edited or discarded, which allows the designers useful freedom and flexibility in their working routines. A document can only be used for manufacture or production processes if it has an official released colour stamp from the quality officer, and manual filing processes are used for management. The idea here is that only one copy of a printed released document can ever exist and so it can be trusted fully. This allows all annotations to be carried forward to the next document user and increases the document usability. Both methods of paper document control are valid and this demonstrates how the use of a strictly electronic system is not always the most effective solution. In criminal justice, the presumption of innocence phrase coined by Sir William Garrow Innocent until proven guilty (Rembar, 1979) is somewhat analogous to the document status principles which Company 1 and Company 4 share: a document is WIP until proven released. Both companies have a high proportion of process-driven document management, which can be attributed to the strict QA procedures required for ISO 9001 compliance (Company 1) and large clients quality standards (Company 4). Counter-intuitively, this also correlates to the degree of automation each company uses: stricter QA means less system automation. Typically human error would be seen to be the cause of failures, however here they are trusted to follow procedures correctly and the result is a reliable working practice. Electronic Systems The companies had varying levels of computerisation which were created and implemented in different ways, despite some of them offering similar services. Company 2 has the most comprehensive electronic management system. Everything can be accessed through one interface, which seems to increase designer efficiency in finding and accessing information. The easy sharing of resources through this integrated system lends itself well to rapid development and collaborative working. Although the heavy reliance on the technology-driven handling of file structures, document naming and version control is potentially worrying if the system is not configured correctly, it does allow the designers to focus on the design tasks instead of the housekeeping which the process-driven management style of Company 1 requires.
Paul Wallace
-96-
The Use of Barcodes for Document Management in Safety-critical Industries Company 3 uses what could be described as a custom PLM system, which has evolved and been gradually implemented to meet the changing company requirements, compared to the out-of-the-box PLM software package utilised by Company 2. It is likely that most established engineering companies will have to take this parallel integrate and evolve approach, as they simply cannot afford the time or resources for a series changeover. Although the system of Company 3 has some identified areas for improvement, it works well for the logical and wellestablished engineering practices which they use, whilst enabling modern technologies such as CAD/CAM, resource sharing, email and accounting. However, document management practices such as file naming and version control cannot be managed by common sense alone, and problems arise when the traditional procedures are not seamlessly implemented through the available technology. This often results in the loss of files and component relationships in CAD systems through poor collaborative working practices. No correlation can be drawn between the company classification and whether they use a traditional folder structure or database for storing documents or CAD models. Company 1, a cutting-edge marine consultancy, uses local server folders for both documents and CAD; whereas Company 4, with paper-driven document management for the shop floor, uses a complex and globally-accessible database for both of these. The underlying message is this: a company could have any mixture of the processes and technologies discussed above, i.e. every company is unique. Hence, any proposed general solution should be modular as there is no one-size-fits-all solution.
Paul Wallace
-97-
FIRST ITERATION
The WIP document will be written as normal using a word processing package. When the document is ready for release, it will be manually saved as a PDF and moved into to a released documents folder. Specific tags will be manually populated with the document metadata and encoded into a barcode. The barcode will then be copied and pasted manually into the released PDF document.
Paul Wallace
-98-
QR Code generated with following data stored as XML tags Document ID Document Title Author Release Date Version Number File Location
QR code scanned
QR Code Content
<docid>proj_plan_lit_rev</docid> <title>Project Plan and Literature Review</title> <author>Paul Wallace</author> <date>29-11-2010</date> <version>002</version> <stored>local</stored> <location>C:\Users\Peadub\ Documents\University\Final Year Project\Released Documents</ location>
Paul Wallace
-99-
SECOND ITERATION
A word document template was generated which contains VBA scripting. When a new instance of the document is generated (a weekly report for example), a form appears prompting the user to enter the document id, title, author etc which is stored in the document metadata. A ribbon bar on the template can be used to populate a table on the cover sheet with the metadata. Some parts can be edited such as the document title and the author, and others cannot, such as the latest version number and location. The word template document is then edited and saved manually as the WIP document. Using the ribbon buttons, the document can be released. This takes the metadata, formats into the standardised tag format, generates the barcode automatically and embeds the barcode on the document. This embedding of the metadata and barcode image in a table is done using bookmark placeholder in the template document. The document version number is automatically updated and the new document is saved automatically as a released PDF document.
Paul Wallace
-100-
Document metadata tags and barcode automatically generated and embedded on document
Paul Wallace
-101-
RELEASED
Metadata Unmodified: Document ID Metadata Potentially Modified: Document Title Document Author Document Storage WIP File Location Metadata Compulsorily Updated: Release Version Current Release Location Current Release Date Barcode Content
Paul Wallace
-102-
FINAL ITERATION
The metadata is stored in a MySQL database and a set of PHP scripts have been generated to manage: Released file upload, naming, storage and access PDF coversheet generation Barcode generation, resizing and embedding Metadata updating, storage and display
The documents are created and edited in any format. When they are ready for release they should be saved in a PDF format. A webpage has been created to upload the released file, and at this point the user must either enter the metadata for a new document, or select a previous released document to update. The script automatically stores and renames the file and enters the metadata into a MySQL database, with every uploaded file appended with a unique identifier. The user can filter all of the documents stored in the database by using a simple web form, for example searching for a keyword within the subject, or a specific author. The released documents can be downloaded via a web-link, and the PDF file is automatically appended with a coversheet containing the document metadata and a barcode which runs a web-based database query to display the document metadata.
Paul Wallace
-103-
Released PDF uploaded and stored on server with unique filename. Metadata stored as database record
Web-based form allowed filtering of all metadata elements to find required document
7a
Script automatically generates coversheet with metadata and barcode for database query
8a
6a
6b
Paul Wallace
-104-
PRINTERS
Report Name Make Office Laser Home Inkjet Photo Inkjet Model Resolution Source (DPI) Canon IRC5030i HP Epson Deskjet 1000 600 300 http://www.canon.co.uk/ http://welcome.hp.com/country/uk/en/cs/home_c.html http://www.epson.co.uk
MONITORS
Report Name Make Model Screen Type Screen Resolution (MP) Laptop Monitor Touch-screen Tablet Monitor Desktop Monitor Samsung Syncmaster 19 HP Toshiba Envy 17 Portg M400 LED anti-glare TFT active matrix TFT active matrix 1280 x 1024 19 http://www.samsung.com/uk/ 1920 x 1080 1024 x 768 Diagonal Screen Size (inches) 17.3 12.1 http://www.hp.co.uk http://www.toshiba.co.uk/uk/ Source
Paul Wallace
-105-
PDA/SMARTPHONE SCREENS
Report Name Make Model Screen Type Screen Resolution Diagonal Screen Size Source (MP) Apple iPhone3 AMOLED PDA Apple iPhone4 AMOLED HTC Desire AMOLED 320 x 480 640 x 960 480 x 800 (inches) 3.5 3.5 3.7 http://www.apple.com/ http://www.apple.com/ http://www.htc.com/uk/
BARCODE SCANNERS
Report Name Make Model Resolution (mm) Source http://www.honeywell.com/sites/uk/
DOCUMENT SCANNERS
Report Name Office flatbed scanner Make Canon Model Resolution (DPI) Source 5400 IRC5030i 600 http://www.lexmark.com/ http://www.canon.co.uk/
Paul Wallace
-106-
IMAGE QUALITY
The operating principle of QR codes is the segregation of an image block into areas of high/low reflective property. If the software is not able to determine between these areas then the code cannot be read. This may occur if the image generated has blurred edges or poor contrast. One important consideration is the contrast ratio of the image itself i.e. the difference in reflective property of the white background and the black modules. If the distinction between the two areas is not great enough, the software may not be able to interpret the embedded data correctly.
The degradation during scaling for raster and vector images is shown in below. To ensure that the image itself does not degrade in quality when printed at different sizes a scalable image format known as vectors could be used. There are a number of established vector graphic formats, such as Vector Markup Language [.vml] (Microsoft) and Adobe Illustrator [.ai] (Adobe). There are software compatibility issues with these formats, most significantly when they are developed by a particular company, and so a recognised standard format must be used. The Scalable Vector Graphic [.svg] is a recommended standard of the World Wide Web Consortium (W3C) and work has been carried out on recommended formats for mobile devices (http://www.w3.org/Graphics/SVG/).
Paul Wallace
-107-
DISPLAY RESOLUTION
One of the key parameters in this study is the control of printed documents. Evidence from the self-testing strategy suggests that the resizing of QR barcodes during embedding and printing can be a significant problem for lower-resolution scanners such as the camera on PDAs. The controllable variables here would be the resolution and quality used in the output of the printed document. For printed documents each module should be made up of four or more dots to ensure that it is viewed as a square by the interpretation software (Denso Wave, 2010). Considering only one dimension therefore suggests that the resolution of the printer should be two times higher than the minimum module size; i.e. for a module size of 0.1mm, the printer should be able to print dots which are 0.05mm in diameter. There are significant benefits to displaying the QR barcode on an electronic display as well. The technology review section describes many uses of barcodes such as electronic ticketing and links from web logs (blogs) where the ability to scan them from a PC or laptop monitor is important. For both of the electronic display methods, the investigation should consider the resolution of the display as this affects the minimum display size of the barcode.
SCANNER RESOLUTION
The resolution in displaying the barcode is important, however it seems logical that the ability of the scanner is the limiting factor on size i.e. it is desirable to be able to print the barcode small, but useless if the scanner cannot read it. The maximum resolution of the
Paul Wallace
-108-
The Use of Barcodes for Document Management in Safety-critical Industries scanner should be lower than the module size (Denso Wave, 2010), i.e. if the modules are 0.1mm, then the scanner must have a maximum resolution lower than 0.1mm to allow decoding of the barcode. The camera function on PDAs or smartphones can also be used to take a picture of the code, and then use software to decode it. Another alternative which must be considered is the scanning of paper documents for digital conversion or reproduction. This method is different to other hardware as it is merely interpreting a barcode which has already been produced. The testing for this will need to determine whether a document can be printed, scanned and reprinted at the same resolution whilst maintaining the original barcode readability.
Paul Wallace
-109-
Paul Wallace
-110-
Original Size
200%
300%
400%
Paul Wallace
-111-
500%
600%
Paul Wallace
-112-
Original Size
90%
80%
70%
60%
50%
40%
30%
20%
10%
Paul Wallace
-113-
10%
20%
30%
40%
50%
60%
70%
80%
90%
Paul Wallace
-114-
10%
20%
30%
40%
50%
60%
70%
80%
90%
Paul Wallace
-115-
A (5.0 mod/mm)
B (4.0 mod/mm)
C (3.3 mod/mm)
D (2.9 mod/mm)
E (2.5 mod/mm)
F (2.2 mod/mm)
G (2.0 mod/mm)
H (1.8 mod/mm)
I (1.7 mod/mm)
Paul Wallace
-116-
25 47 77 114 154 195 224 279 335 395 468 535 619 667 758 854 938 1046 1153 1249 1352 1460 1588 1704 1853 1990 2132 2223 2369 2520 2677 2840 3009 3183 3351 3537 3729 3927 4087 4296
20 38 61 90 122 154 178 221 262 311 366 419 483 528 600 656 734 816 909 970 1035 1134 1248 1326 1451 1542 1637 1732 1839 1994 2113 2238 2369 2506 2632 2780 2894 3054 3220 3391
16 29 47 67 87 108 125 157 189 221 259 296 352 376 426 470 531 574 644 702 742 823 890 963 1041 1094 1172 1263 1322 1429 1499 1618 1700 1787 1867 1966 2071 2181 2298 2420
10 20 35 50 64 84 93 122 143 174 200 227 259 283 321 365 408 452 493 557 587 640 672 744 779 864 910 958 1016 1080 1150 1226 1307 1394 1431 1530 1591 1658 1774 1852
==> ==> ==> ==> ==> ==> ==> ==> ==> ==> ==> ==> ==> ==> ==> ==> ==> ==> ==> ==> ==> ==> ==> ==> ==> ==> ==> ==> ==> ==> ==> ==> ==> ==> ==> ==> ==> ==> ==> ==>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
Paul Wallace
-117-
Aiding Disabilities
Usage Monitoring
Electronic Ticketing
User Identification
Feedback
Version Control
Geographical Location
Payment Systems
Learning Environments
Paul Wallace
-118-
Any information provided will be used anonymously in the study. The completed questionnaire forms may be included in the appendices of the report for reference. PLEASE RETURN THE COMPLETED QUESTIONNAIRE TO pw236@bath.ac.uk Thank you
Paul Wallace
-119-
The Use of Barcodes for Document Management in Safety-critical Industries Q- What are the most useful pieces of information to know about a printed technical engineering report document to ensure that you interpret it correctly and to enable you to use it effectively?
Important Element (select 10 items) Value Rating (distribute 20 points between the important items selected)
Data Element 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 Contributor Master Author Creation Date Description Format Identifier Language Publisher References Rights Source Subject Title Classification / Type Preservation and Disposal Storage Status Distribution Events Version Dynamic
Description Person/entity who has made contributions to the document Person/entity responsible for managing the document Point in time of initial document generation Free-text description of the document or abstract File format, physical medium, or dimensions of the document Unambiguous reference to the document Language of the document Person/entity responsible for making the document available Relation to other objects and resources used in the creation of the document Security rights held for document property and access Project or department for which document was created Key words and phrases associated with the document Name given to the document which is common to all revisions Nature or genre of the document Level of preservation of the document for archiving / point in time to indicate disposal Document storage method and location Open, ready, approved, closed document / work in progress or released document Spatial topic of the document, e.g. for UK release only Historical tracking of document actions e.g. move, edit, save Revision number of the document and release date Real-time generation query, e.g. what query was run on database to produce document
Paul Wallace
-120-
The Use of Barcodes for Document Management in Safety-critical Industries Q- If the following information were available, how relevant would it be to the report document?
Information 1 2 3 4 5 6 7 8 Previous report document user comments Common documents also accessed by previous report document users Report document value score Similar report documents More from same author/project/company References contained within report document Documents which reference this report document. Link to electronic version of report document Useless Unlikely Unsure Possibly Essential
Paul Wallace
-121-