Developing and Managing Embedded Systems and Products,
Edition 1 Methods, Techniques, Tools, Processes, and Teamwork
Edited by Kim Fowler

Publication Date: 12 Sep 2014
Description

This Expert Guide gives you the knowledge, methods and techniques to develop and manage embedded systems successfully. It shows that teamwork, development procedures, and program management require unique and wide ranging skills to develop a system, skills that most people can attain with persistence and effort.

With this book you will:

  • Understand the various business aspects of a project from budgets and schedules through contracts and market studies
  • Understand the place and timing for simulations, bench tests, and prototypes, and understand the differences between various formal methods such as FMECA, FTA, ETA, reliability, hazard analysis, and risk analysis
  • Learn general design concerns such as the user interface, interfaces and partitioning, DFM, DFA, DFT, tradeoffs such as hardware versus software, buy versus build, processor choices, and algorithm choices, acquisition concerns, and interactions and comparisons between electronics, functions, software, mechanics, materials, security, maintenance, and support

Key Features

  • Covers the life cycle for developing an embedded system: program management, procedures for design and development, manufacturing, maintenance, logistics, and legal issues
  • Includes proven and practical techniques and advice on tackling critical issues reflecting the authors’ expertise developed from years of experience
About the author
Edited by Kim Fowler, Instructor and PhD Graduate student at Kansas State University, USA and Past President, IEEE Instrumentation & Measurement Society.
Table of Contents
  • List of Contributors
  • About the Editor
  • Co-Author Biography
  • Author’s Biographies
    • Chapter Authors
    • Case Study Authors
  • Developing and Managing Embedded Systems and Products: The Roadmap
    • Chapter 1: Introduction to Good Development
    • Chapter 2: Drivers of Success in Engineering Teams
    • Chapter 3: Project Introduction
    • Chapter 4: Dealing with Risk
    • Chapter 5: Documentation
    • Chapter 6: System Requirements
    • Chapter 7: Analyses and Tradeoffs
    • Chapter 8: The Discipline of System Design
    • Chapter 9: Mechanical Design
    • Chapter 10: Electronic Design
    • Chapter 11: Software Design and Development
    • Chapter 12: Security
    • Chapter 13: Review
    • Chapter 14: Test and Integration
    • Chapter 15: Manufacturing
    • Chapter 16: Logistics, Distribution, and Support
    • Chapter 17: Agreements, Contracts, and Negotiations
    • Chapter 18: Dealing with the Government
    • Chapter 19: Agency and Getting Paid
    • Chapter 20: Intellectual Property etc.
    • Chapter 21: Open Source Software
    • Chapter 22: Laws That Can Nail Embedded Engineers
    • Chapter 23: Corporate Operations, Export, and Compliance
    • Chapter 24: Case Studies
  • List of Acronyms
  • Chapter 1. Introduction to Good Development
    • About this book
    • Focus
    • Team attributes
    • Systems engineering
    • Various approaches to development processes
    • Life cycle phases
    • Case Study: Disastrous engineering processes fixed
    • Conclusion
    • Acknowledgments
    • References
    • Suggested reading
  • Chapter 2. Drivers of Success in Engineering Teams
    • Overview of organizational and psychological drivers
    • The role of the team member
    • The role of the team leader
    • Self-awareness and assessment
    • Establishing essential relationships
    • Team development
    • Engagement and the motivational environment
    • The power of dialogue
    • Enhancing success with emotional intelligence
    • Handling conflict
    • Further development
    • References
  • Chapter 3. Project Introduction
    • Overview
    • Establishing the vision, mission, goals, and objectives
    • Establish the team
    • Communications
    • Business case
    • Business administration and concerns
    • Effort to introduce a project
    • Acknowledgement
    • Recommended reading
    • References
  • Chapter 4. Dealing with Risk
    • Overview
    • Definitions
    • Risk analysis and management
    • Hazard analysis
    • Types of problems
    • Failure
    • Disasters and catastrophes
    • Intrusion, sabotage, theft, and destruction
    • Contingency planning
    • Effort to manage risk
    • Acknowledgement
    • References
  • Chapter 5. Documentation
    • Overview and rationale
    • Function
    • Types and content
    • When, who, and what
    • Document formats
    • Document contents
    • Summary and parting thoughts
    • Appendix A: Examples from a test plan
    • Integration test procedures
    • Some test plans have a manufacturing section—here is an example
    • Acceptance test procedures
    • Installation test procedures
    • Appendix B: Examples of test procedures
    • Mechanical, packaging, and cabling test scripts
    • Software processes test scripts
    • Hardware test scripts
    • Recommended reading
    • References
  • Chapter 6. System Requirements
    • Definitions
    • Developing and managing requirements
    • Customer interpretation of requirements
    • Requirement categories
    • Common risks in setting requirements
    • Process and QA
    • Domains and properties
    • Setting boundaries
    • Framing the system for requirements definition
    • Use cases
    • Prioritizing requirements
    • Recommendations to reduce requirements’ risks
    • Mike Gard: thoughts on developing requirements
    • Oshana’s Maxim—estimating requirements’ efforts
    • Acknowledgments
    • References
    • Recommended reading
  • Chapter 7. Analyses and Tradeoffs
    • Introduction
    • The business case
    • Tradeoffs
    • Use cases
    • Design analyses
    • Physical forms of analysis
    • Formal analysis techniques
    • Root cause analysis (RCA)
    • Final case study
    • Acknowledgment
    • References
    • Recommended reading
  • Chapter 8. The Discipline of System Design
    • What to expect in this chapter
    • Basic definitions
    • Human elements in system design
    • Business concerns
    • The art of system design
    • System design choices
    • Approaching a design
    • Finding parts
    • System analysis and test
    • References
  • Chapter 9. Mechanical Design
    • What to expect from this chapter
    • Materials
    • Fasteners
    • Fabrication
    • Finishes
    • Packaging
    • Thermal design
    • Mechanisms
    • Analysis and test
    • References
    • Suggested reading
  • Chapter 10. Electronic Design
    • Overview of electronic design
    • Circuit design
    • Components
    • Semiconductors
    • Visual displays
    • Integrated circuits
    • Circuit boards
    • Connectors, cables, and conductors
    • Operating life (MTBF)
    • Power and power consumption
    • Cooling
    • Environmental extremes
    • RFI, EMI, and EMC compliance
    • Analysis methods
    • Testing, qualifications, and conflicts
    • Built-in self-test
    • Acknowledgment
    • References
  • Chapter 11. Software Design and Development
    • Distinguishing characteristics
    • The framework for developing embedded software
    • Tools and techniques
    • Conclusion
    • References
  • Chapter 12. Security
    • Overview
    • Correctness, safety, and security
    • Security engineering
    • Building a secure system
    • Chapter references
    • Suggested reading
  • Chapter 13. Review
    • Introduction to review
    • General processes and procedures
    • Components of a review
    • Peer review and inspection
    • Internal review
    • Formal design review
    • Change control board
    • Failure review board
    • Audits and customer reviews
    • Static versus dynamic analysis
    • Debrief
    • Acknowledgments
    • References
  • Chapter 14. Test and Integration
    • Introduction
    • General processes and procedures
    • Test plan
    • Verification
    • Validation
    • Field trial and testing
    • Integration
    • Calibration and alignment checks
    • Environmental tests
    • Highly accelerated life test
    • Compliance testing
    • Other issues to consider
    • Acknowledgment
    • References
    • Suggested reading
  • Chapter 15. Manufacturing
    • Overview of manufacturing
    • Some philosophical issues with manufacturing
    • General processes and procedures
    • Specifics of fabrication and assembly
    • Production test
    • Considerations in manufacturing
    • Acknowledgments
    • References
  • Chapter 16. Logistics, Distribution, and Support
    • Overview of logistics, distribution, and support
    • Market release
    • Distribution and delivery
    • Packaging
    • Inventory
    • Sales support
    • Technical support
    • Training
    • Maintenance and replenishment
    • Diagnosis and repair
    • Recalls, patches, and updates
    • Reverse and green logistics and disposal
    • Acknowledgment
    • References
    • Suggested reading
  • Chapter 17. Agreements, Contracts, and Negotiations
    • Interpretation of contracts generally
    • The signing of agreements
    • The ubiquitous NDA
    • MOU means IOU
    • A word on negotiations of contracts
    • Humble negotiations with the Big Guy (reprinted with permission from the September 2001 IEEE Instrumentation and Measurement Magazine, by Craig Silver)
  • Chapter 18. Dealing with the Government
    • Considerations in US federal government contracts
    • The government’s right to change
    • The government’s right to terminate
    • Ethical issues in government contracts
    • Some criminal statutes relevant to government contracting
    • The government contractor defense
  • Chapter 19. Agency and Getting Paid
    • Agency
    • Why are agency relations so important?
    • Getting paid
    • Bankruptcy—what does his problem have to do with me?
  • Chapter 20. Intellectual Property, Licensing, and Patents
    • Software licensing, source code, and somebody going broke
    • Protection of intellectual property
    • Protection of trade secrets
    • Trademarks
    • Patents
  • Chapter 21. Open-Source Software
    • Best read in a Volkswagen minibus
    • Top 20 most commonly used licenses in open-source projects
    • Most recent projects to convert to GPLv3, LGPLv3, or AGPLv3
    • Public domain and shareware
    • Litigation and an open-source license
  • Chapter 22. Laws That Can Nail Embedded Engineers
    • The Digital Millennium Copyright Act
    • Stored Communications Act
    • The Computer Fraud and Abuse Act 18 USC § 1030
    • Torts and the engineer
  • Chapter 23. Corporate Operations
    • The charter
    • Shares and stocks
    • Hiring or contracting with foreigners
    • So you want to export
    • Antiboycott considerations (ignoring, “I told you not to play with her!”)
    • Arbitration clauses under international contracts
    • Insurance
    • Compliance—or why won’t you comply?
  • Chapter 24. Case Studies
    • Introduction
    • Two case studies from the Oak Ridge National Laboratory: development of real-time instrumentation systems
    • Case study 3: design of a parallel computer-based, streaming digital video instrument
    • Case study 4: troubleshooting a boiler points out the need for good, comprehensive design and development
    • Case study 5: debugging of electromagnetic compatibility issues
    • References
  • Appendix A. Dependability Calculations
    • Brief overview
    • Observed failure rates
    • First approximation: simplified failure rates
    • Experimental analysis
    • Recommended Reading
    • References
  • Index
Book details
ISBN: 9780124058798
Page Count: 862
Retail Price : £65.99
  • Oshana: Software Engineering for Embedded Systems, Newnes, 2013, Hardback, 1150pp, 9780124159174, $99.95/ £60.99/ €71.95
  • Moyer: Real World Multicore Embedded Systems, Newnes, 2013, Hardback, 626pp, 9780124160187, $79.95/ £48.99/ €57.95
Audience

Embedded Systems Engineers, Embedded Developers, graduate students