Requirements analysis and management for a laboratory middleware
Project duration: 2 years, 10 months
Brief description
The laboratory information system (LIS) of the customer is sold worldwide. In this project requirements for a next generation software product are collected.
Supplement
The existing old system is based on an Oracle 10g release 2 database created with an interface based on Delphi 2.0. The next generation replaces the old interface with a more flexible and more dynamic interface based on Silverlight and is migrated to an Oracle 11g database. To ensure functionally-correct implementation of the new interface, the most important requirements of the system are to be developed and documented using model creation and workshops. For the first version of the new generation, the requirements analysis consists mainly of reverse engineering using the functions of the existing system in order to transfer existing functions to the new interface. New functions are added and described as the project progresses. To ensure optimized work processes in the laboratory at requirements level, the specification is based on workflows that are restricted and detailed using rules.
Subject description
The objective of the project is software that works in the laboratory as an interface between multiple different devices and other software solutions such as hospital information systems and / or laboratory information systems from third-party providers. A central task of the laboratory middleware is to enable basic workflow in the laboratory, including order creation, test requests, and technical validation of the results. Along with the management of samples, tests and results, additional focus is placed on controlling of sample distribution in the laboratory. This area includes workflow control for laboratory devices and primary preparation of samples for measurements, as well as the distribution of samples to analysis devices and sample archiving. The laboratory middleware also provides additional functionalities that expand the basic functionality but which are not absolutely required to ensure correct functioning of the application.