Chapter 6 Product Development R. Fries Hardware & Software Techniques • Block diagram the system (Visio) • Consider Redundancy – active or standby – Active: failure of one parallel component - the second still works – Standby: failure of component – replacement – MTBF =mean time between failures = 1/λ – Active MTBF=3/(2λ) – Standby MTBF=2/λ Hardware/Software Cont. • Consider component reliability – Vendor assessment (Hx, failure, etc.) – Vendor audit (check facility) – Vendor evaluation (inspect incoming) – Vendor qualification (on-list?) • Consider component history – military & reliability groups, government info bases • Consider safety (FMEA, etc.) Hardware/Software Cont. • Consider component derating – Use 2 watt R in 1 watt situation, decrease failure rate >30% (T, humidity, P, V, I, friction, vibration) – Usage ratio = max stress/stress rating (.5-.9) – Goal is reliability! – Pacemaker example Hardware/Software Cont. • Safety margin must be considered – – – – • • • • Safety margin=safety factor-1 =(mean strength/mean stress)-1 Elevator – safety margin~2 Medical devices – Fries - .5 and up. Load protection must be considered Environment must be considered (see 112) Product misuse – consider Design for variation (6 sigma?) Software Engineering Management • Planning for safety (FDA!) • Planning for risk assessment • Planning for method – Waterfall – Incremental delivery – Spiral – Cleanroom – Code and fix, … Software Engineering Management • Choose design method – Top-down – Data driven – OOP • • • • Language (Assembler/C++/Qbasic?etc.) Testing Requirements Hazard Analysis!!! (FDA) Software Engineering Management • Requirements traceability (FDA) • Software architecture design – Well defined modules (logical) – Other vendor – standalone – Single purpose modules – Cohesion & coupling – Naming – Integration Structured/Unstructured Design Techniques • Computer/database assisted: – Ideation International IWB – TRIZ – Techoptimizer – Others… • Example done in class, another in text Structured/Unstructured Design Techniques • Axiomatic Design – Nam Suh, MIT – Requirements, design parameters, process variables, customer needs = vectors – Try to solve, disassociate functional requirements and design parameters – Highly mathematical – Acclaro Software Structured/Unstructured Design Techniques • Structured, step by step, 8 steps • Pahl and Beitz • Semistructured – Wilcox, Engineering Design for Electrical Engineers, Ulrich and Eppinger Product Design and Development Structured/Unstructured Design Techniques • Reverse engineering • Redesign • Etc.