Chair for Applied Software Engineering Prof. B. Brügge, Ph. D.
Project Organization and Management Exercise, SS 2009
Exercise 5, May 20th 2009
1/1
Continuous Integration Exercise
Development with Continuous Integration
You are a member of the development team of the Bumpers project and you have the task to improve the existing code. Your management has decided to use continuous integration for this project.
Prepare yourself for the assignments by inspecting the code that you can check out from your teamʼs repository. Your management team will give you the URL for the repository.
Your management team will inform you once it has set up the build process and you can start coding. The results of the build can be inspected with your browser using the Hudson user interface.
Tasks:
1. Write Unit Test
The current build fails because of unimplemented test methods. Implement the methods specified in CarTest.java to create a successful build.
2. Add another collision strategy
Subclass CollisionStrategy and give the new class the name of your team (if you donʼt want to invent one use the family names of your team members). Be sure not to create a copy of the existing strategies. If successful, the collision strategy should be selectable at runtime via the “Collision Strategies” combo box.
3. Refactor subsystem decomposition
The subsystem decomposition of bumpers is not optimal. Identify two classes that donʼt belong to the model layer and move them to the right package in order to optimize coherence and minimize coupling.
While you are working on these tasks, make sure the project always builds. Also keep in mind to work on the tasks given to you by the management team, such as removal of warnings or other potential problems. You have to adapt your schedules as needed.