Reading: Chapter 2, Class notes

Slides:



Advertisements
Similar presentations
Design, prototyping and construction
Advertisements

Logitech Harmony Ultimate Universal Remote By: Joshua Servian Thomas Sharman Robert Sloan Jeffrey Wong.
Software Process Models
SECOND MIDTERM REVIEW CS 580 Human Computer Interaction.
Roles of an Engineering Drawing. TOPICS Graphics language in Engineering Design Process Computer-Aided Drafting & Design (CADD)
Troubleshooting, Research, Development and Experimentation Unit #6 Tom Weber Course 665 This material is based upon work supported by the national science.
Engineering design is… the process of devising a system, component or process to meet needs a decision-making process in which science and mathematics.
Project Clarification: Objectives Tree BE 20–Engineering Design with Computer Applications Week 4: 15-September-2004.
CS540 Software Design Lecture 1 1 Lecture 1: Introduction to Software Design Anita S. Malik Adapted from Budgen (2003) Chapters 1.
Concordia UniversityELEC/COEN3901 Chapter 2 Defining the Problem Steps and Decision-Making Skills.
The Science of Digital Media Microsoft Surface 7May Metropolia University of Applied Sciences Display Technologies Seminar.
Chapter 6 The Process of Interaction Design Presented by: Kinnis Gosha, Michael McGill, Jamey White, and Chiao Huang.
SWE Introduction to Software Engineering
Software Engineering For Beginners. General Information Lecturer, Patricia O’Byrne, office K115A. –
1 Introduction to System Engineering G. Nacouzi ME 155B.
How organization can improve creativity Robotics and Automation Copyright © Texas Education Agency, All rights reserved. 1.
Problem Solving Unit 2. Problem Solving 1. Define the problem – What is the problem? 2. Generate possible solutions – What are some things I can do to.
Team of engineers who build a system need:  An abstraction of the system  An unambiguous communication medium  A way to describe the subsystems ◦ Inputs.
Chapter 2.1 Program Design and Documentation. Summary System/Program specifications System/Program design –Top-down & Bottom-up design –Object Oriented.
Upstream Prerequisites
Chapter 1 CSF 2009 Computer Abstractions and Technology.
1 Chapter Two Electrical & Computer Engineering Specialization.
© Folens 2009 Design influence and user demand Lesson 6 Ian Bark & Lloyd Ansell Series Editor: Louise T Davies.
COE4OI5 Engineering Design. Copyright S. Shirani 2 Course Outline Design process, design of digital hardware Programmable logic technology Altera’s UP2.
CHAPTERS 2&3 Engineering Majors 1 ELEC 104, Fall 2010 Dr. McKinney.
SOFTWARE ENGINEERING1 Introduction. Software Software (IEEE): collection of programs, procedures, rules, and associated documentation and data SOFTWARE.
Workshop Designing a Batteryless Cell Phone Introduction Dr. Farid Farahmand 9/26/2006.
CSCD 487/587 Human Computer Interface Winter 2013 Lecture 3 HCI and Interactive Design.
1 ENGINEERING DESIGN AND PRODUCTION. 2 What is design? To create something that has never been. To create something that has never been. To pull together.
When does mail arrive in my mailbox? Engineering Design Process Mark Eimer and Josiah White.
Software Engineering Management Lecture 1 The Software Process.
Sogang University Advanced Computing System Chap 1. Computer Architecture Hyuk-Jun Lee, PhD Dept. of Computer Science and Engineering Sogang University.
Plan Design Analyze Develop Test Implement Maintain Systems Development Life Cycle MAT Dirtbikes.
Engineering Design I mvrt. Table of Contents Design Constraints Constraints Design constraints –Functionality –Machine-able –Feasibility –Time –Size –Weight.
Packaging Mission: To create packaging that was eye-catching as well as informational History: A Customer was interested in packaging that would stand.
Computers Are Your Future Tenth Edition Chapter 13: Systems Analysis & Design Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall1.
Software Engineering Saeed Akhtar The University of Lahore Lecture 6 Originally shared for: mashhoood.webs.com.
Introduction to Software Development. Systems Life Cycle Analysis  Collect and examine data  Analyze current system and data flow Design  Plan your.
Systems Analysis and Design in a Changing World, Fourth Edition
EE3A1 Computer Hardware and Digital Design
SOFTWARE ENGINEERING1 Introduction. SOFTWARE ENGINEERING2 Software Q : If you have to write a 10,000 line program in C to solve a problem, how long will.
Chapter 1 Computer Abstractions and Technology. Chapter 1 — Computer Abstractions and Technology — 2 The Computer Revolution Progress in computer technology.
ICOM 6115©Manuel Rodriguez-Martinez ICOM 6115 – Computer Networks and the WWW Manuel Rodriguez-Martinez, Ph.D. Lecture 1.
Design Process … and some design inspiration. Course ReCap To make you notice interfaces, good and bad – You’ll never look at doors the same way again.
ECE450 - Software Engineering II1 ECE450 – Software Engineering II Today: Introduction to Software Architecture.
CS 5150 Software Engineering Lecture 7 Requirements 1.
Design and Implementation of a Rationale-Based Analysis Tool (RAT) Diploma thesis from Timo Wolf Design and Realization of a Tool for Linking Source Code.
ANSYS/LS-DYNA Drop Test Module
Smart Home Technologies
INTRODUCTION TO SOFTWARE DEVELOPMENT (SOFTWARE ENGINEERING-I)
Introduction to Computer Programming - Project 2 Intro to Digital Technology.
Lecture 2. An Overview of Engineering Design JANUARY 2016 GE105 Introduction to Engineering Design College of Engineering King Saud University.
U3a-L2 October 20, 2009 DRILL Write in complete sentences. For #3-5, use the words below. Define engineering. What are the seven resources used to create.
Prototyping Creation of concrete but partial implementations of a system design to explore usability issues.
1 FUNDAMENTALS OF ENGINEERING DESIGN. 2 Outline Introduction to engineering design Engineering design process Documentation and writing technical reports.
Slide 1 CS 310 Chapter 2 Socio Technical Systems A system that includes people, software, and hardware Technical computer-based systems include hardware.
 Programming methodology: ◦ is a process of developing programs that involves strategically dividing important tasks into functions to be utilized by.
FUNDAMENTALS OF ENGINEERING DESIGN
An Overview of Engineering Design
Software Engineering Management
Introduction Edited by Enas Naffar using the following textbooks: - A concise introduction to Software Engineering - Software Engineering for students-
User-centred system design process
Introduction Edited by Enas Naffar using the following textbooks: - A concise introduction to Software Engineering - Software Engineering for students-
Design, prototyping and construction
An Overview of Engineering Design
CS/EE/ME 75(a) Nov. 19, 2018 Today: Prelimnary Design Review Homework.
Lesson 23 Understanding Multimedia.
An Overview of Engineering Design
Lesson 23 Understanding Multimedia.
Design, prototyping and construction
Presentation transcript:

Reading: Chapter 2, Class notes ENGR 111 Lecture 2 Reading: Chapter 2, Class notes

Lecture 2: Engineering Design Why? What? How? Primary goal: solve practical problems Contrast with Scientists: Understand basic phenomena or natural world functions Engineer’s creations used by people Need to consider user’s needs Engineers work within constraints Cost, time to market, usability, reliability, performance,…

Example: Bad Design Remotes to control home theater: cable, DVR, DVD, TV, audio, and VCR

The Solution? Sofa saddle - available in sage, olive or ivory

Engineering Design Fashioning a product for a practical goal under constraints Example: Build a functioning canoe made of concrete Example: Build a remote controlled robot that navigates a maze, spending less than $50 Example: Build a structure to safely drop an egg from a height, using only supplied materials

Engineering Design Have to Understand the Science and be able to Apply Example: Canoe: hydrodynamics, buoyancy Example: Robot: mechanics, signal propagation Example: Egg Drop: aerodynamics, potential and kinetic energy

Engineering Design Process Statement of the problem: Design a system for counting the number of people going through a door How to arrive at the problem: User’s needs Perceived/anticipated need by users Vision of technology progress Feasibility: can this be done, can this be sold? Recognize and understand the problem

Engineering Design Process Develop Product Specifications Consider Goals and Constraints Goals (for door counter): Total all people, regardless of size, weight? Total people entering or exiting the door? Number of times door opened enough? Operate 24/7?

Engineering Design Process Constraints: How much can we spend on the product? Development cost vs. manufacturing cost How much time do we have to design, produce, test and deploy? How many units can we sell? Can the detector be visible to people? What are environmental conditions, lighting? How should the total be presented? A counter? Over the network? Display visible to everyone?

Engineering Design Process Constraints: How long should the counter operate? Is the counter reset every day – how many digits? How reliable should it be – is it ok if repairs or maintenance take it down once a month? Cost constraints for training, maintaining, repairing the device?

Engineering Design Process The product/design specifications take the goals and constraints into account: Detector should count people, not be visible, counter should be visible to everyone, reset every night at 12AM automatically, operate in different lighting conditions, cost less than $50, repair/maintenance cost should be close to zero, etc…

Engineering Design Process Develop Project Plan Based on the specifications, develop a plan to complete the project How many people are needed to design, produce, test, measure, verify, etc. How much time devoted to different pieces of the project - schedule

Engineering Design Process High-Level Design Design the product at a high level What are the different approaches, what may meet the goals best within the constraints Example: Should the counter be photo-detector based electronic counter, a mechanical counter based on door opening, … Evaluate the different design tradeoffs to choose one Specify block level components/pieces needed

Engineering Design Process Detailed Design Produce detailed design of different blocks/pieces of the design Example: what photo detector to use, what type of electronic display to use, what kind of manual overrides to provide, …

Engineering Design Process Evaluate and Select design choices Put the detailed designs together and evaluate them Pick the best among available alternatives If goals not met, redesign… Design Process is iterative, always considering tradeoffs…

Engineering Design Process Test, Verify the design Deploy a prototype to test and verify the design Or use CAD tools to simulate the design Manufacture and Deploy Make sure the product is manufactured as designed, test and verify the product

Engineering Design Process Determine Needs Select Best Alternative Create Specifications Test, Verify Develop Plan Manufacture High-level Design Deliver Detailed Design

Summary of Design Process Start with user’s needs Factor in Goals and Constraints Plan for the project High-level design, more detailed design… Evaluate, test, verify Pick best alternatives, consider tradeoffs, Manufacture, deliver Iterative design process, provide feedback to different stages

Other Considerations Scalability – can we scale the design to larger systems, many more systems, etc. Important in computer systems, networks Expandability – what if we have more resources available in the future? Transistors on a chip, bits on a disk, data rate, etc.

Problem Solving Approaches Divide and Conquer Break problems into smaller ones that can be solved more easily or for which we have solutions Put the smaller pieces together to find solution Example: Fastest route to Navasota is via SH6. Use that as part of fastest route to Houston.

Problem Solving Approaches Layering Organize the solution into layers Layers can be specialized to draw on expertise Clear, well-defined interfaces between layers allows independent design Example: used widely in computer systems, networking, software…

Problem Solving Approaches Transpose the problem into another domain where solution may be known Example: Packet routing in a network akin to routing US mail? KISS (Keep It Simple and Stupid) Simple solutions easy to design, test, verify, manufacture, less likely to fail… Werner von Braun said the Saturn V main engines were designed to be “too dumb to fail”

The Best Product Design… Sony Walkman (1979) – first really portable music player (cassette) Invented the market But don’t try to jog with it – you will whack yourself with it!

…Keeps Changing With Time… Available in assorted fruit flavors

…Keeps Changing With Time…

…Keeps Changing With Time…

…With Mistakes Along the Way… Sony Discman D-50 (1984), first “portable” CD player Definitely don’t try to jog with it! I paid ~$250 ($500 today) CDs cost $13 ($25 today)

…Including Some Big Ones