how to start a software-based project. requirements design development test demonstrate planning

17
Hillside Elementary Software/Robotics Projects How to Start a Software-Based Project

Upload: grant-harmon

Post on 19-Jan-2016

226 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: How to Start a Software-Based Project. REQUIREMENTS DESIGN DEVELOPMENT TEST DEMONSTRATE PLANNING

Hillside ElementarySoftware/Robotics Projects

How to Start a Software-Based Project

Page 2: How to Start a Software-Based Project. REQUIREMENTS DESIGN DEVELOPMENT TEST DEMONSTRATE PLANNING
Page 3: How to Start a Software-Based Project. REQUIREMENTS DESIGN DEVELOPMENT TEST DEMONSTRATE PLANNING

Project Phases:

REQUIREMENTS

DESIGN

DEVELOPMENT

TEST

DEMONSTRATE

PLANNING

Page 4: How to Start a Software-Based Project. REQUIREMENTS DESIGN DEVELOPMENT TEST DEMONSTRATE PLANNING

Purpose: Why are you doing the project? Customer:

◦ Who are you doing the project for? ◦ Who determines if your project meets the purpose & goals?

Goals & Objectives: What are you trying to accomplish?

Tools: ◦ What type of software, if any?◦ What kinds of building materials are needed?

Team Members: Who will help you with the project? Budget: What will it cost to accomplish your

project? Schedule: When does the project need to be

completed?

Project Phases: Planning

Page 5: How to Start a Software-Based Project. REQUIREMENTS DESIGN DEVELOPMENT TEST DEMONSTRATE PLANNING

What is your “creation” required to do?◦ Be specific (Talk through examples.)◦ Define Assumptions (Talk through examples.)

Discuss requirements with your customer. Are there any safety concerns? Document Requirements: Be able to write

requirements and assumption down.◦ Have peers review and give suggestions.◦ Customer should be able to agree to your

‘requirements document’.

Project Phases: Requirements

Page 6: How to Start a Software-Based Project. REQUIREMENTS DESIGN DEVELOPMENT TEST DEMONSTRATE PLANNING

Software◦ Write pseudo-code.

Break project down into single-action steps. Be able to write these down.

◦ Peer review: submit your review to someone else to review for mistakes and/or suggestions.

Hardware◦ Document Design: Make a drawing or draft a

document explaining design.◦ Verify measurements.◦ Define materials to be used

Re-design: Update design based on new requirements or software/hardware limitations.

Project Phases: Design

Page 7: How to Start a Software-Based Project. REQUIREMENTS DESIGN DEVELOPMENT TEST DEMONSTRATE PLANNING

Software◦ Write Source Code

Translate pseudo-code into software programming language. We are using Lego’s NXT software.

◦ Simulate Code: some software tools allow this◦ Integrate software (code) with hardware interface (Lego

computer) Hardware

◦ Gather Materials.◦ Start building!◦ Update drawings to make them match your hardware

creation. Re-Design: Update design based on new

requirements or software/hardware limitations.

Project Phases: Development

Page 8: How to Start a Software-Based Project. REQUIREMENTS DESIGN DEVELOPMENT TEST DEMONSTRATE PLANNING

Peer Review: Have someone else review your “creation” to make sure it meets requirements.

Try out your “creation.” Grade your “creation”

◦ What does work?◦ What does not work?◦ What works, but could be better?

Re-Design: Update design based on test notes.

Project Phases: Test

Page 9: How to Start a Software-Based Project. REQUIREMENTS DESIGN DEVELOPMENT TEST DEMONSTRATE PLANNING

Present design to customer.◦ Demonstrate your “creation” in action.◦ Use Presentation Tools

Microsoft PowerPoint Slides Poster Boards Microsoft Word report booklets Others?

◦ Highlight strengths.◦ Discuss Shortcomings honestly.

Why your project may not meet original requirements. Stay positive.

◦ Provide Support Materials Drawings User Manuals Test Data

Have fun with it. Let the customer take you out for Ice Cream!

Project Phases: Demonstrate

Page 10: How to Start a Software-Based Project. REQUIREMENTS DESIGN DEVELOPMENT TEST DEMONSTRATE PLANNING

Project Phases:

REQUIREMENTS

DESIGN

DEVELOPMENT

TEST

DEMONSTRATE

PLANNING

Page 11: How to Start a Software-Based Project. REQUIREMENTS DESIGN DEVELOPMENT TEST DEMONSTRATE PLANNING

Pseudo-Code◦ Break project down into smaller tasks.◦ Break smaller tasks down into single-action steps.

Assign a value (assign sound file). Detect a sensor. Make a decision (if-then-else) Repeat an action or sequence (do-while loop)

◦ Be able to write these down. Example:

◦ Project: Robot drives straight and turns right to avoid object.

DESIGN PHASE: SOFTWARE

Page 12: How to Start a Software-Based Project. REQUIREMENTS DESIGN DEVELOPMENT TEST DEMONSTRATE PLANNING

Drawings◦ Take measurements.◦ Define materials to be used.◦ Determine quantities for materials based on size

of design.◦ Sketch design with pencil and paper.◦ Can list all materials & quantities on drawing.◦ Can list any notes on drawing.◦ Can refine drawing with computer tools.◦ Drawings can be more than 1 page.

Example Drawing:

DESIGN PHASE: HARDWARE

Page 13: How to Start a Software-Based Project. REQUIREMENTS DESIGN DEVELOPMENT TEST DEMONSTRATE PLANNING

DESIGN PHASE: HARDWARE

12 INCH

8 INCH

8 INCH

2 INCH

2 INCH RADIUS

NOTES:1. Do not glue

Legos together.

2. Color can be different.

MATERIAL LIST:(LOTS) LEGOS (4) WHEELS(1)MOTOR(2) SENSORS

Page 14: How to Start a Software-Based Project. REQUIREMENTS DESIGN DEVELOPMENT TEST DEMONSTRATE PLANNING

RUBBLE TROUBLE INITIAL CHALLENGE:

1. Choose 1 of the 2 challenges. 2. A 3-dimensional picture of the game board has been provided to give you

an idea about what it will look like in real life.3. ROBO refers to the robot, for the sake of these challenges.4. Your design should include an explanation or drawing that includes the

following:1. Which sensors you are using to navigate ROBO.2. The attachments you would build to complete the challenge that you

choose.5. Your pseudo-code can be either hand-written or typed.6. BE SURE TO INCLUDE YOUR NAME AND GRADE ON YOUR DESIGN PACKET.7. Your design packet is due on Tuesday, October 29 to Mrs. Garland.

Page 15: How to Start a Software-Based Project. REQUIREMENTS DESIGN DEVELOPMENT TEST DEMONSTRATE PLANNING

RUBBLE TROUBLE GAME BOARD:

Page 16: How to Start a Software-Based Project. REQUIREMENTS DESIGN DEVELOPMENT TEST DEMONSTRATE PLANNING

RUBBLE TROUBLE, CHALLENGE #1:

ROBO

1. Navigate ROBO from its starting location to the bottom-left corner of the game board by following the red arrows.

2. Once ROBO is in front of the red box, hang an object of your design on the wall of the game board at the location designated by the red box. (The object MUST hang on the wall, i.e. be fully supported by the wall.)

3. This is to simulate a robot hanging a portable antenna in a high location above a rescue sight to improve communication links.

Page 17: How to Start a Software-Based Project. REQUIREMENTS DESIGN DEVELOPMENT TEST DEMONSTRATE PLANNING

RUBBLE TROUBLE, CHALLENGE #2:

ROBO

1. Navigate ROBO from its starting location to the bottom-left corner of the game board by following the red arrows.

2. Once ROBO has reached the yellow box, ROBO is to move up the game board relocating all red and black game-pieces into a pile located inside the purple box.

3. This is to simulate a robot clearing rubble from a damaged building.

4. The student should include a drawing of the device the robot uses to collect/move the game pieces.