Mission Science By Team 07 1
1
Mission Science
By Team 07
2
Team 07 Members
• Jiashuo Li
• Chen Li
• Sergey Mukhin
• Hanadi Mardah
• Yun Shao
• Farica Mascarenhas
3
IntroductionHanadi Mardah
4
Operational Concept Overview
• Drag and Drop interface to program instructions to control iRobot’s behavior and movement
• Improve understanding on logic and control systems
• Generate interest towards STEM program
• Easy of programming in new system compared to coding instructions in C language in the old system
• Most of the win conditions met except• WC_3297: The system shall detect and show logic errors
(conflicting/inconsistent instructions) in an easy-to-read way
5
TRR Outline
• Transition Objectives and Strategy• Product status demo• Support Plan
• Support Objectives• Support Responsibility• Support Environment• Support Facilities
• Summary of Transition Plan• Hardware, Software and Site Preparation• Operational testing, training and evaluation• Stakeholder roles and responsibilities• Required Resources• Software Product Elements
6
Transition Objectives
• All the must-have capabilities will be transitioned
• Intermediate support is provided after it has been transitioned.• User Manual lists all operational procedures for Mission Science
staff and elementary school teachers
• Beta testing performed before transitioned completely till no major unsatisfactory feedback is provided
• The new system will be deployed to all computers used by critical stakeholders
7
Transition Strategy
• Test prior to deploying system to client’s site
• Transition the system to client’s site
• Test the system at client’s site to verify no unexpected behavior exists
• Train critical stakeholders to use and maintain the system
• Provide documentation to assist with system functionalities and operational procedures
8
Product Status DemoJiashuo Li and Sergey Mukhin
9
Instruction DemoSergey Mukhin
10
Workflow DemoJiashuo Li
11
Support PlanYun Shao
12
Support Objectives
• Assist elementary school student on programming iRobot with provided GUI
• Correct inaccurate instruction given by elementary school student
• Record, report and try to fix unknown bugs
13
Support Responsibility
• Undergraduate school student• Check generated error report from Validator• Record and Report mistakes and bugs• Familiar with iRobot Open Interface
• Technical Supporter• Fix minor mistakes and bugs timely• Familiar with C, C# and WPF
14
Support Facilities
• Existed test-purpose projects in current release
• An emulator has been built to help get the real-time sensor data from iRobot
• Documents
15
Summary of Transition PlanFarica Mascarenhas
16
Hardware, Software and Site Preparation
• Hardware• iRobot with Microcontroller• PC running with Windows
• Software• Operating system: Windows 7/8.1• Compiler: WinAVR• Visual Studio 2013• WPF based on .NET framework 4.5
• Site• Setup with PCs running Windows
17
Operational testing, training and evaluation
• Testing• Unit testing to validate instructions work as expected when used
in a program• Module Testing to validate functionalities of each module and the
interaction between them• Acceptance Testing to verify client expectations are met and
closely tie with the win conditions• Continue to test through April 6, 2015 – April 22, 2015• Bugs are reported to Bugzilla and worked till resolved• Final testing will be performed at the client’s site to ensure system
behaves as expected
18
Operational testing, training and evaluation
• Testing• TC-001: Navigation• TC-002: Sensor• TC-003: Song and LED• TC-004: Demo Modes• TC-005: Conflict Detection• TC-006: Invalid Instruction• TC-007: Invalid Parameters• TC-008: Non Compiled Code• Unit Test Cases
19
Operational testing, training and evaluation
• Training• Hands on training will be provided to the client and
undergraduate students after system setup• Team members will be available to answer any questions during
this time• User Manual will be provided during the training sessions and as
part of the software delivery• Users will have a full working knowledge of the iRobot GUI before
the end of CS 577b
20
Operational testing, training and evaluation
• Training
Group Description Skill levels
Undergraduate students
The students assist the teachers on how to use the GUI
The students should have basic knowledge in C language and basic understanding to operate the iRobot
Elementary school teachers
The teachers assist the students to develop logical program using the GUI
The teachers should have basic knowledge in C language and basic understanding to operate the iRobot
Elementary school students
The students use the GUI to generate instructions to control the iRobot’s behavior
The students should have some experience in using a computer
Target Groups and Skill levels
21
Operational testing, training and evaluation
• TrainingTraining Schedule
Date Time Location Contents Person being trained
Responsible Personnel
Training Materials
4/30/15 TBD Client’s site
Walk through of GUI features
Edwin Lee and Ian
Team User Manual GUI Video
4/30/15 TBD Client’s site
Walk through of GUI features
Darin Gray Team User Manual GUI Video
22
Operational testing, training and evaluation
• Training
Measurable goals• Navigate through the GUI• Understand what the icons represent on the GUI• Create a new program by dragging and dropping instructions• View source code of program• Translate to C code• Load to microcontroller• Save the current program for future use• Open a previously saved program• Access system setting and configure as needed
23
Operational testing, training and evaluation
• Evaluation• Note feedback on iRobot GUI and training materials during
training sessions• Note unknown bugs/issues found• Provide a report on issues and risks, if any, and feedback at the
end of the evaluation phase
24
Stakeholder roles and responsibilities
Date Role Responsibility
04/10/15 Developer Prepare video on “How to use the iRobot GUI”
04/27/15 Developer, Client Deploy the system and provide support during the transition
04/30/15 Trainer, Client, Undergraduate students
Train client (Darin Gray) and undergraduate students (Edwin Lee and Ian)
04/30/15 Development team, Client Deliver the system (source code and documents are included)
25
Resources and ProductsChen Li
26
Required Resources
• Documents• iRobot iRobot® Create OPEN
INTERFACE• Serial Port Settings
27
Required Resources
• Hardware• iRobot• Mind Control Stick
28
Software Product Elements
• ProjectsThird-partylibraries
Pravate testing
Translator
29
Software Product Elements• Class diagram
30
Software Product Elements
• Documents• For users
• User Manual
• For future developers• Programming Manual• High Level Instruction Definition
31
Documents
• High Level Instruction Definition, available on GitHub.
32
Thank you!