Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Software Engineering the Autonomous Rover
Introduction
In this version of the Autonomous Rover Case Study, we work with the ISO/IEC 29110 Software Engineering Life Cycle Basic Profile, taken from the Generic Profile Group. The first step you will want to take, then, is to download and review the following document from the ISO Free Download page:
- ISO/IEC TR 29110-5-1-2:2011 (Software engineering -- Lifecycle profiles for Very Small Entities (VSEs) -- Part 5-1-2: Management and engineering guide: Generic profile group: Basic profile)
- ISO/IEC TR 29110-5-1-2:2011 Free Download Link
In this case study, we will articulate the Autonomous Rover in one of two versions:
- using an Arduino Mega 2560 microcontroller; and
- using a Raspberry PI 2 B+ computer board.
Step 0 Case Study Set-up
To complete the Autonomous Rover Software Engineering Case Study.
Case Study Steps
The Software Engineering Autonomous Rover Case Study is divided into nine modules corresponding to each of the ISO/IEC 29110 Deployment Packages for Systems Engineering, as follows:
- Step 1 Requirements Analysis
- Step 2 Architecture and Detailed Design
- Step 3 Construction and Unit Testing
- Step 4 Integration and Tests
- Step 5 Verification and Validation
- Step 6 Product Delivery
- Step 7 Version Control
Although they are not directly involved in the execution of the Case Study, the last two DPs are included below for completeness: