Presentation on theme: "By Sophie Hutchinson (sxh07u). Contents Introduction to Real-time systems Two main types of system Testing real-time software Difficulties with testing."— Presentation transcript:
By Sophie Hutchinson (sxh07u)
Contents Introduction to Real-time systems Two main types of system Testing real-time software Difficulties with testing such software
Introduction What is a Real-time System? A real time system is one that is subject to real time constraints meaning that operations must produce a response within a given time. Examples include: Air traffic control systems Medical monitoring Weapons delivery systems Space navigation and guidance
Types of Real-time System There are two main types of real-time systems: Hard real-time system – Requires that operations must be completed within their deadline e.g. systems in space shuttles, fight control. Soft real-time system – Although it is emphasised that deadlines are important they are not as strict as in hard real-time systems.
Introduction to testing… How do we test a real-time software? There isnt one single method for testing real- time software. In order to test such software need to use several methods and strategies such as: White box testing Black box testing Sequence testing Integration testing
How do we test software in real-time systems? A strategy for testing real-time software should include: Low-level tests – single lines of code High-level tests – methods and functions In order to test such software one technique might be to generate and test sequences by applying time constraints in which they must be completed.
The 3-stage approach to testing real time software 1. Identification of tasks Output Testing Performance Testing 2. Incorporation of tasks Output Testing Performance Testing in a real environment 3. Integration Testing
Difficulties with testing Real-time software It is difficult to test a system that is running in real time due to factors such as: Time constraints Conventional methods are not applicable for real- time software This can lead to… Unpredictable outcomes
Summary A real-time system is subject to time constraints Two main types of real-time system No single way of testing this software Difficulties with testing such software