1 Spring 2013/V0.1 Senior Design: A Hands-on Experience with The Engineering Process This is an iterative process Problem Design Constraints Test Specification.

Slides:



Advertisements
Similar presentations
CS487 Software Engineering Omar Aldawud
Advertisements

ECE 4334: Capstone Design Fall 2009 Welcome ! Facilitator: Dr. Len Trombetta.
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
Information Systems Analysis and Design
Embedded DSP Spectrum Analyzer May 0104 April 25, 2001 Teradyne Corp Julie Dickerson Bill Black Prihamdhani AmranEE Ryan ButlerCprE Aaron DelaneyEE Nicky.
Alternate Software Development Methodologies
Chapter 10 – Digital System Projects Using HDL Copyright © 2011, 2007, 2004, 2001, 1998 by Pearson Education, Inc. Upper Saddle River, New Jersey
Design Review Team Digital Burnout Senior Design Fall 2011 Analog Gauge w/ Digital Display.
The Role of Software Engineering Brief overview of relationship of SE to managing DSD risks 1.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Essentials of Systems Analysis and Design Fourth Edition Joseph S. Valacich Joey F.
P08009 Audible Memo Board Phase II Friday, February 22, 2008 P08009: Audible Memo Board Phase II Sponsor: Dr. Hopkins Advisor: Professor Slack Jon GosligaElectrical.
Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition.
1 Introduction to System Engineering G. Nacouzi ME 155B.
Term Project User Interface Specifications in a Usability Engineering Course: Challenges and Suggestions Laura Leventhal Julie Barnes Joe Chao Bowling.
CS350/550 Software Engineering Lecture 1. Class Work The main part of the class is a practical software engineering project, in teams of 3-5 people There.
Administrivia Turn in ranking sheets, we’ll have group assignments to you as soon as possible Homeworks Programming Assignment 1 due next Tuesday Group.
1 CMSC 132: Object-Oriented Programming II Software Development III Department of Computer Science University of Maryland, College Park.
Development Processes and Product Planning
EE496A Senior Design Project I Dr. Jane Dong Electrical and Computer Engineering.
CSULB EE400D Documentation Instructional Series
Welcome to CMPE003 Personal Computer Concepts: Hardware and Software Winter 2003 UC Santa Cruz Instructor: Guy Cox.
Project Proposal ECE 445 Lecture 2 Jan 27, 2015 ECE Main Slide.
High-Intensity Focused Ultrasound Therapy Array May1005 Alex Apel Stephen Rashid Justin Robinson.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Extreme Programming.
1. PROJECT GOAL Our final product will be an interactive public website which will allow the user to view various aspects of our current and future infrastructure.
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter 1 The Systems.
Effective Methods for Software and Systems Integration
Managing the development and purchase of information systems (Part 1)
Lab IV Lecture 1 Course Overview Introduce Step 1 Course Web Page
Tablet PC Capstone CSE 481b Richard Anderson Craig Prince.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
Software Engineering Management Lecture 1 The Software Process.
OBJECT ORIENTED SYSTEM ANALYSIS AND DESIGN. COURSE OUTLINE The world of the Information Systems Analyst Approaches to System Development The Analyst as.
Extreme/Agile Programming Prabhaker Mateti. ACK These slides are collected from many authors along with a few of mine. Many thanks to all these authors.
1 Software Process Models-ii Presented By; Mehwish Shafiq.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Project.
Electrical and Computer Engineering Senior Design John Peeples, Ph. D., P.E. Professor and Department Head.
Rapid software development 1. Topics covered Agile methods Extreme programming Rapid application development Software prototyping 2.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
Fuel Cell Systems Engineering, F06 Fuel Cell Systems Engineering Systems Engineering Process.
Online Tech Support Web Forum For F.B.I.S.D By: Team X-Velocity.
Optical Heart Monitor / Jump Drive Group 6 Sponsor: Calit2 Mentor: Paul Blair, Ph.D. Team: Kari Nip, Matt Chandrangsu, Jeffrey Chi.
Systems Analysis and Design in a Changing World, Fourth Edition
Advisor: Dr. Edwin Jones 1 Client: Paul Jewell ISU Engineering Distance Learning Facility May01-13 Design Team: David DouglasCprE Matt EngelbartEE Hank.
Michael Lisoski Leblanc Meneses Jason Schaer Bryan Staton.
CIS/SUSL1 Fundamentals of DBMS S.V. Priyan Head/Department of Computing & Information Systems.
Project Deliverables CEN Engineering of Software 2.
Chapter 6 CASE Tools Software Engineering Chapter 6-- CASE TOOLS
High-Performance FPGA-Controlled Amplifier Phase IV May April 27 th, 2005.
The Design of an Electronic Bicycle Monitor (EBM) Team P118: Gary Berglund Andrew Gardner Emrys Maier Ammar Mohammad.
Daredevil Robot Direction Module (DRDM) Senior Design II Midterm Presentation.
Prototyping life cycle Important steps 1. Does prototyping suit the system 2. Abbreviated representation of requirements 3. Abbreviated design specification.
Final Presentation Glass Break Detection Team
Lecture 1 – Overview (rSp06) ©2008 Joanne DeGroat, ECE, OSU -1- Functional Verification of Hardware Designs EE764 – Functional Verification of Hardware.
Introduction to Evaluation without Users. Where are you at with readings? Should have read –TCUID, Chapter 4 For Next Week –Two Papers on Heuristics from.
Alternative Energy Evaluation May06-16 Team Members: Steve ChebuharEE Anhtuan DinhEE Ryan FerneauCprE Justin JorgensenEE Client : Professor Ralph Patterson.
Device Interface Board for Wireless LAN Testing
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
PC Based Spectrum Analyzer April 29, 2003 May03-10 Faculty Advisor: Dr. DJ Chen Michael Cain Paul Heil Eric Rasmussen Aung Thuya Client: Teradyne Inc.
Project Deliverables CIS 4328 – Senior Project 2 And CEN Engineering of Software 2.
Lecture 6 Title: Project Cost Management MIS 434.
What has been accomplished at the end of MSD 1 & 2?
Device Interface Board for Wireless LAN Testing Team May Client ECpE Department Faculty Advisor Dr. Weber Team Members Nathan Gibbs – EE Adnan Kapadia.
ENGR 4196 – Senior Design I Question: Which involves more engineering design: a golf club or an iPod? Objectives: Definition of Design The Design Process.
Methodologies and Algorithms
Software Engineering Management
CIS 4328 – Senior Project 2 And CEN Engineering of Software 2
FPGA Controlled Amplifier Module May 06-14
Extreme Programming.
M. Kezunovic (P.I.) S. S. Luo D. Ristanovic Texas A&M University
Presentation transcript:

1 Spring 2013/V0.1 Senior Design: A Hands-on Experience with The Engineering Process This is an iterative process Problem Design Constraints Test Specification Design Simulation Test Verification Prototyping Test Verification Hardware Implementation, Design Refinement, packaging Test Verification Design II Design I

2 Spring 2013/V0.1 Problem: recognize that a problem exists, and develop a concise statement of the problem. Objectives: study the parameters of the problem, and convert them into engineering language you are familiar with. Literature Survey: assimilate existing knowledge about the problem, and search for similar data (related experiments, evaluations, etc.) The Engineering Process a design methodology...

3 Spring 2013/V0.1 Analysis: analyze the problem based on the knowledge gained from the literature survey, produce a set of design constraints, and generate test specifications to verify these design constraints. Synthesis: manipulate the analysis to yield a family of solutions (typically through simulation and prototyping). Evaluation: choose the best solution and verify it meets the design constraints. Presentation: communicate the solution to your peers/management. The Engineering Process a design methodology continued...

4 Spring 2013/V0.1 Design I Structure Lectures: Meets once a week –Thursdays for Design I lectures, some weeks Tuesdays for Entrepeneurship lectures –Lectures on team building, planning, software design, design document Assignments: –Writing assignments for design document in conjunction with GE 3513 tech writing –Website (see syllabus) Presentations: mid-term, end-of-semester Must demonstrate working prototype of project at end of semester!!

5 Spring 2013/V0.1 Design I Structure (cont.) Grading: Design Document, presentations, weekly deliverables, peer reviews, web site, advisor input, etc (see syllabus) –Team members do not necessarily all get the same grade! –Custom grading forms for each team/presentation Funding: Donations and other funding –Ryan Green will handle this, $200 per team Lab Space: Room 311, shared by Senior Design I & II Conference Room: Simrall 206

6 Spring 2013/V0.1 Success in Design 1 is Up to You! Progress on technical goals is entirely up to the team –Faculty advisor is not a task master – only “advises” –The team sets the weekly goals, measures weekly progress Many projects require you to explore new technologies on your own initiative –Welcome to life-long learning! –Take advantage of all possible resources

7 Spring 2013/V0.1 Design I Pitfalls Design I is the critical semester –Design II difficulty depends on Design I success Pitfalls –Poorly specified goals, constraints for project Much time spent in semester beginning on this!!! –Poor implementation choices for key technical aspects Spend time on tradeoff analysis, survey of alternatives! –Lack of weekly progress Schedule a weekly meeting with your faculty advisor NOW. Make REAL progress – connect wires, write code! –Malfunctioning teams (more on this later)

8 Spring 2013/V0.1 Design I Complaints Believe it or not, we do listen to you! –Increased from 1 hour to 4 hours spread over two semesters –Integrated Design I writing with Tech Writing –Added lab/meeting space reserved for Senior Design Common complaints –“Too much work for too little credit” Design takes time – get used to it Work smarter to reduce effort by using faculty, expert resources –“Why do we have to do assignment X? Just let us do our design!” Planning, documentation, oral communication – all are a real part of design!!!

9 Spring 2013/V0.1 Planning Your Project Phase 1 – System definition –Specifications and Features –Physical Interface –Subsystem definition and investigation of alternatives for each subsystem Phase 2 – Design/test of individual subsystems –Requires prototyping of different subsystems, perhaps even prototyping of different alternatives. Do not be surprised when something that you assumed turns out not to be true, requiring you to backtrack! –agreement between team members on how subsystems will interact Phase 3 – Subsystem integration –Connecting subsystems together and getting them to work correctly takes time!

10 Spring 2013/V0.1 Writing Assignments vs. Project Development The writing assignments LAG the project development –Your project development should be well ahead of the writing assignments, as the due dates for the writing assignments are spread out without regard to project development. Having the project development ahead of the writing assignments make the writing assignments easier, since you have something to write about! –Writing up the different alternatives for a subsystem will be easy since you have already had actual experience with the subsystems.

11 Spring 2013/V0.1 Pitfalls in Project Development Do not assume that a circuit you find via Google will work the way that it is documented. –Until you build it yourself, you know nothing. –Understand the circuit! Simulate in Pspice if that is an option! –If it is an analog circuit, when you integrate it with other components (like a microprocessor), it may quit operating. Read the datasheet!!!!!! –If the datasheet specs are unsuitable, then don’t waste your time. Consider packaging – if the part is only available a surface mount package, it will be harder to prototype with. If a design has a lot of components, consider using a PCB from the start since breadboard wiring will drive you crazy. Order spare parts so that if something breaks, you will have a backup.

12 Spring 2013/V0.1 Pitfalls in Project Development (cont) Be careful how you divide the labor –The best way is to divide it by subsystem, with lots of communications between the team members on how the subsystems interact In a hardware subsystem that has a microcontroller, you cannot divide the software development and the external hardware development between multiple people –Software is needed to drive the hardware, and the software creator needs an intimate understanding of the hardware. –You can divide it by functionality which combines hardware+software (Joe will handle the LCD code and LCD interfacing, Sally will handle the DAC code and DAC interfacing). Everybody must contribute technically. You cannot have somebody whose only job is the web page or documentation!

13 Spring 2013/V0.1 Assign. #1: Product Specification One page Contains Applications, Features, Specifications –Applications: how can this be used? –Features: what can it do? –Specifications: quantitative measures of what it can and cannot do, requirements for use Visually appealing, tells all in one page –Contains one or more graphics of product itself and usage of product in typical scenarios Post this on your web site (use.pdf files)

14 Spring 2013/V0.1 Example Specifications Signal tolerances (> 30% duty cycle clock at 1MHz +/-1%) Supply current range (.5 mA min to 100 mA max) Power efficiency (83% supply efficiency at rated load) Speed, Response time (interrupt service latency < 10  S) Conversion rate (12-bit conversion at 500Ksamples/sec) Transmission distance (100 M with unobstructed view) Quantization error (+,- 5mV) Frequency response (20 Hz to 20 KHz, +/- 3 dB) Signal-to-noise ratio (50 dB min) Power requirements (7 to 12 V DC) Environmental (functions in range of -25 C to +125 C) Limitations (requires Windows XP or later) Battery life (battery lasts for 20 hours of constant use)