Introduction to Software Planning and Design

Slides:



Advertisements
Similar presentations
Credit hours: 4 Contact hours: 50 (30 Theory, 20 Lab) Prerequisite: TB143 Introduction to Personal Computers.
Advertisements

Teacher/Mentor Institute Using the Cortex Chuck Powell.
Revealing the Secrets of Self-Documenting Code Svetlin Nakov Telerik Corporation For C# Developers.
Information Systems Analysis and Design
MotoHawk Training Model-Based Design of Embedded Systems.
FRC LabVIEW Software Overview Joe Hershberger Staff Software Engineer National Instruments.
INTRODUCTION COMPUTATIONAL MODELS. 2 What is Computer Science Sciences deal with building and studying models of real world objects /systems. What is.
Controller, Sensors and Motors Ding Ke Tutorial 1, UGB 230N.
Prototype & Design Computer Inputs. How to Prototype & Design Computer Inputs Step 1: Review Input Requirements Step 2: Select the GUI Controls Step 3:
RUP Requirements RUP Artifacts and Deliverables
System Analysis & Design Introduction: System Analysis and design course intents to help students understand its importance in developing systems that.
Team Awesome. The Five Ws of SUMS  What is SUMS? SUMS is a system designed to monitor sensors and display their information neatly.  Who is SUMS appealing.
ANALYSIS REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
Overview Introduction The Level of Abstraction Organization & Architecture Structure & Function Why study computer organization?
Accessible Manufacturing Equipment Phase 2 Team 2 Nicholas Neumann Ralph Prewett Jonathan Brouker Felix Adisaputra Li Tian December 10 th, 2010 ECE 480.
Robot and Servo Drive Lab. Department of Electrical Engineering Southern Taiwan University of Science and Technology 05/07/2014 T A R Y U D I Interfacing.
Teacher/Mentor Institute Using easyC Joel Kirkland July 30-31, 2015.
Software Life Cycle Requirements and problem analysis. –What exactly is this system supposed to do? Design –How will the system solve the problem? Coding.
EasyC Programming Workshop January 30, 2008 Hauppauge High School SPBLI - FIRST Mark McLeod Advisor Hauppauge Team 358 Northrop Grumman Corp.
Introduction to Computer Programming Using C Session 23 - Review.
CPS120 Introduction to Computer Programming The Programming Process.
KS3 Phase4 Client Server Monitoring System October 1, 2008 by Stephen, Seema, Kam, Shpetim.
IEEE Robotics - Requirements Presentation Presented by Jason Abbett and Devon Berry.
Cs413_design04.ppt Design and Software Development Design : to create a functional interface that has high usability Development : an organized approach.
Introduction to Software Project Estimation I (Condensed) Barry Schrag Software Engineering Consultant MCSD, MCAD, MCDBA Bellevue.
The basics of the programming process The development of programming languages to improve software development Programming languages that the average user.
Cmpe 589 Spring 2006 Lecture 2. Software Engineering Definition –A strategy for producing high quality software.
July 7, 2003 Slide 1 of 6 Automation, Robotics and Mechatronics Lab, SUNY at Buffalo Introduction To Programming Chetan Jadhav Talib Bhabharawala Seung-Kook.
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
Teacher/Mentor Institute Using easyC David Dominguez June 2, 2015 Update Version.
Software Engineering Issues Software Engineering Concepts System Specifications Procedural Design Object-Oriented Design System Testing.
How Are Computers Programmed? CPS120: Introduction to Computer Science Lecture 5.
Team #5 Nicholas Baker Alejandro Haller Matthew Hudson Cristobal Riojas Sep 09, 2011 Fully automated machine that proves the concept of automating construction.
Toshiba IR Test Apparatus Project Ahmad Nazri Fadzal Zamir Izam Nurfazlina Kamaruddin Wan Othman.
Programming KOSSA Review --Justin Smith--. EMPLOYABILITY us/lesson/wesint1/2 us/lesson/wesint1/2.
Software. Introduction n A computer can’t do anything without a program of instructions. n A program is a set of instructions a computer carries out.
Advanced Higher Computing Science The Project. Introduction Worth 60% of the total marks for the course Must include: An appropriate interface using input.
C_ITIP211 LECTURER: E.DONDO. Unit 1 : The Systems Development Environment.
1 Microcontrollers. 2 Programmers work in the virtual world Machinery works in the physical world Microcontrollers connect the virtual and physical world.
1 SUMS Requirements Spot universal mote system Team Awesome.
Chapter 4. CONCEPT OF THE OPERATING SYSTEM MANAGING ESSENTIAL FILE OPERATIONS.
Programming Paradigms, Software Architectural Patterns, and MVC CS 378 – Mobile Computing for iOS Dr. William C. Bulko.
Lesson 1 PLC BASICS. PLC Definition  Programmable Logic Controllers are industrial computers that control machine and other applications.  PLC have.
Fan Assembly Driven by Magnetic Fields
Coupling and Cohesion Rajni Bhalla.
System.
Chapter 11 Designing Inputs, Outputs, and Controls.
FTC Driver Station Setup and Operation Mike Zook 20-Sep-2016.
Academic Year LINE FOLLOWER
Introduction to System Analysis and Design
System Design.
J. Michael, M. Shing M. Miklaski, J. Babbitt Naval Postgraduate School
FTC Driver Station Setup and Operation Mike Zook 20-Sep-2016.
Productivity and Process Analysis
GETTING STARTED ALL YOU NEED TO KNOW TO MAKE YOUR ROBOT MOVE
An Introduction to Visual Basic .NET and Program Design
Introduction to Arduinos
Test Planning Mike O’Dell (some edits by Vassilis Athitsos)
Improving the Design “Can the design be better?”
Control Award This award is given to the Team that demonstrates innovate thinking in the control system to solve game challenges such as autonomous operation,
Software Development Process
The purpose of testing Artifacts Test in the sw Life Cycle Workers
Software Engineering Practice: A Generic View
Organisations and systems (Chapter 2)
Software Development Approaches
Design Yaodong Bi.
Legacy transcripts Planning Meeting March 7, 2019.
Introduction to Arduinos
Introduction to Programming
Chapter 1: Introduction to Computers and Programming
Presentation transcript:

Introduction to Software Planning and Design Mike Zook 24-Aug-2016

Robot Design

Code is not Software Design

Program (Programming is not the first step!) Test Maintain Software Life Cycle Plan Design Program (Programming is not the first step!) Test Maintain repeat

Scope Schedule Requirements Software Planning Purpose Boundaries Customers Schedule Requirements User Interface Content Objectives

Design (Document) Process Sequences (flow charts, maps) Error Handling Algorithms (throttle interpreter) Outputs (motors, servos, LEDs, solenoids) Operator Interface (gamepad, displayed data) Data organization (sensor inputs, constants, variables) Software Organization (classes, methods)

Write sample code to . . . Design (Prototype) test design concepts and to learn language attributes.

Identify patterns and duplicate data. Software Design Identify patterns and duplicate data. Classes and super classes Class variables and methods Understand how elements of your design work together and develop a cohesive product

Now you can program with confidence

Driver Station configuration Communicate Mechanical design Location of control elements Motor and servo action Electrical design Selection and configuration of sensors I/O Channel assignments Driver Station configuration Gamepad controls Drive Station feedback