Software Design Support
Sentient Systems Ltd. has a strong track record in software design. Many of our engineers have a formal software background and strong experience in software specification, design, development and test.
Our engineers are up to date with many of the most recent software tools and development techniques and have proven themselves to be flexible enough to handle any special needs which you might have. We can assist with the following aspects of your software development process:
Requirements – our engineers have all undergone training in both requirements capture and analysis (using modern tools such as DOORS) and in the importance of maintaining traceability from all phases of the development process back to the initiating requirements.
Analysis & Design – our engineers are fully conversant with modern methods and practices for software design. We make full use of the Unified Modelling Language (UML) not just for software design, but also in areas of Systems Engineering. Sentient Systems can help you to define your product precisely, and with the minimum of overhead ensuring significant reductions in prototyping or in rework of inadequate designs.
Implementation – Sentient Systems engineers are skilled in consistent and controlled implementation of software against the formal design. Our skill base includes the latest Visual Programming tools (including MS Visual Studio .NET) and other more specialised tools, such as National Instruments LabWindows & TestStand.
Verification and Validation – We treat this final phase with the same rigour and enthusiasm as any other part of the development lifecycle. We handle ‘white box’ and ‘black box’ testing of the software modules, and are particularly proud of our capabilities for defining and executing system tests against the system requirements.
In short, Sentient Systems can provide a single engineer or a small team of engineers who will handle your software problem with the utmost professionalism and enthusiasm.