Bachelor assignment: Automatic Requirements Analysis
To develop new features for use in our different lines of trucks, high level requirements (customer whishes) get defined and cascade down into the organization being refined by each department.
As functionality in current state-of-the art vehicles get more complex, the complexity of requirements also grows. Also functionality becomes more intertwined, think of advanced driver assistance systems, reducing CO2, contributing to the complexity of requirements. Analyzing the requirements takes a lot of time as does identifying the relationship of the requirements with each other.
We would like to develop a way to automatically analyze the requirements, group them together and determine whether requirements should be implemented in an already existing part of the software or if an entirely new module needs to be created.
Our requirements are written using key words (often specific CAN signals that need to be processed). Therefore it should be possible to have a certain level of automated requirements analysis.
This task includes:
- Study and analysis of the requirements to determine which key words or data points or even data from other sources, like the software architecture in UML and the actual software implementation, that can be used to enable automatic analysis
- Design and implement a platform that acquires the data needed for analysis from our requirements or other sources
- Sort and group requirements based on certain keywords or other relevant data points
- Documentation of the created software for future use
- Create a visual representation of the acquired data
- Check if there are requirements which are not covered by our software implementation
- Check if inputs and outputs of connected requirements match
For this assignment we are looking for a Bachelor student ICT, Computer Science or Software Engineering. You possess the following competences: cooperation, creativity, planning and organizing, problem analysis.
You will be part of the Platform Development team of Embedded Engineering of DAF that is located in Eindhoven (the Netherlands). Embedded Engineering has over 120 highly skilled people today. It delivers world class engineering in the domains of engine controllers and vehicle controllers. Our full model based software development process is unique in the industry.
Embedded Engineering has 2 locations in Eindhoven, the Netherlands and Pune, India. Next to that, Embedded Engineering works closely together with her counterpart of PACCAR, called PACCAR Embedded Engineering which is located in Renton (near Seattle), the USA.
The products developed within Embedded Engineering end-up in DAF trucks but also in our sister brands Kenworth and Peterbilt. Through component sales even our products are used by leading bus and coach manufacturers.
Our internships and graduate projects give you the chance to develop into a young professional. You can take an active part in one of our many current projects and actively experience what it is like to work for DAF. As student at DAF you'll receive an internship wage.