System Integration

system dis-integration

design
   PCs vs Macs
   conceptual, preliminary, detailed
   UX, user experience, usability
   DFM (Design for Manufacturing)
      standard components
      (near) net shape
      flexures vs fasteners vs adhesives
      self-aligning features
      minimize parts
      process selection
   documentation
      design files
      BOM
      production
      operation

packaging
   PCB mounting
   wire routing
   mechanism alignment
   surface finish

testing
   QA (Quality Assurance, defect prevention)
   QC (Quality Control, defect detection)
   burn-in
   cycling
   environmental
   fuzzing

failure modes
   mechanical
      loads beyond the elastic limit
      cracking at stress concentration, fillets
      fasteners loosening, vibration, thread locks
      stripped threads
      misalignment, binding, flexures
      dynamic instability
   wiring
      ripping up PCB traces
      pulling wires out of connectors
      strain relief
      polarized connectors
      insulation abrasion, dielectric breakdown, shorts
      wire guides
      wire harnesses
      connector corrosion
      insulation abrasion
   components
      MOSFET over-voltage, current, temperature
      inductive flyback, reverse protection diodes
      regulator reverse polarity
      processor over-voltage, GPIO current source, sink 
      current limiting
      transient protection
      EMI shielding
   power
      budget, supply compliance
      batteries, lifetime
      48v supply to 24V input
      transient noise, processor faults
      wiring resistance, inductance
      bypass capacitors
      ground loops, mecca
   software
      memory leaks
      buffer overflow
      race conditions
      variable scope
      object interfaces
      dependencies
      obscurity
   scaling
      O(?)
      phase transitions in complexity
   manufacturing
      supply chains
      capacity
   collaboration
      data interchange
   fail fast
      feed-forward vs feedback development

repair
   drop, shake
   modularity
   Widlarize

lifecycle
   (right to) repair
   disassembly, reuse, recycling
   end of life

assignment
   Design and document the system integration for your final project