What we do
Software lifecycle processes and programming
James Fisher Nuclear (JFN) appreciates the importance of a holistic approach early in the project lifecycle and defining the software requirements in Functional Design Specification (FDS) and the Software Design Specification (SDS) mitigates against hazards and enforces the processes of IEC 12207.
ISO/IEC 12207 is designed to be integrated into an organization's Quality Management System (QMS) when software development is required. It is designed to be utilized at all stages in the software lifecycle providing a unique set of processes, activities and tasks for software that is part of a larger system or a standalone product or service.
The latest revision of standard IEC 12207:2008 includes new additional and revised processes that ensures a more structured project execution. The latest amendment applies new SC7 guidance, with the new additional definitions and guidelines to provide further support of consistency and improved usability.
FDS and SDS documents integrate into the following systems:
- decision management processes;
- risk management processes;
- configuration management processes;
- information management processes;
- measurement processes.
In addition the FDS and SDS cover the following aspects of the standard to ensure consistency throughout the organisational level and project specific QMS:
- stakeholder requirements;
- technical requirements;
- system requirement assessments;
- system architecture design;
- implementation;
- systems integration;
- systems qualification testing – verification;
- software installation – transition;
- software acceptance – validation;
- software operation;
- software maintenance;
- software disposal.
At all stages both hazard identification and risk mitigation are carried out as an ongoing process. Additional key requirements are also assessed during the early stages of any software development including ergonomics and environmental requirements. Assessments are typically conducted by a team selected for a diversity of expertise and SQEP capabilities. Depending on project size team members include:
- quality manager;
- systems development;
- verification;
- validation;
- project manager.
Programming
JFN has a broad spectrum of experience in a variety of programming languages and is able to select the most appropriate for the application. This experience includes the following languages and environments:
PLC systems | High level languages | Bus architectures |
---|---|---|
Mitsubishi – PLC | BASIC | CANBUS |
Omron – Trajexia Basic and CXOne | Visual Basic | MODBUS |
Siemens – SIMATIC Step 7 | C | ProfiBUS |
Allen Bradley – RSLogix 500 / 5000 | C++ | Compobus S |
National Instruments | C# | DeviceNet |
JAVA | RS232, 485 et al. | |
PASCAL | TCP/IP | |
HTML |
With respect to EN 61131-3:2003 JFN has significant experience in the deployment of instruction list, structured text, graphical (ladder diagrams), block function diagrams and sequential function charts.