Software Design Process

  1. Broke the mechanisms on the robot into subsystems
    • Subsystem listed for each proposed mechanism design
    • Eventually shortened to just the final mechanisms
  2. Listed functions subsystems needed to accomplish
  3. Used StarUML to create a use case diagram
  4. Created an input output chart for what would trigger each of the use cases
  5. Designed the class and sequence diagrams for each subsystem
  6. Created a list of test cases to verify that the subsystem performed all of the required tasks
  7. Get mentor approval to start coding
  8. Write the software for that subsystem
Uml diagrams

Software Team in Action

running software on the robot