وبلاگ بلیان

Real-Time Agility : The Harmony/ESW Method for Real-Time and Embedded Systems Development

جلد کتاب Real-Time Agility : The Harmony/ESW Method for Real-Time and Embedded Systems Development

معرفی کتاب «Real-Time Agility : The Harmony/ESW Method for Real-Time and Embedded Systems Development» نوشتهٔ Bruce Powel Douglass، منتشرشده توسط نشر Addison Wesley در سال 2009. این کتاب در فرمت pdf، زبان انگلیسی ارائه شده است.

Real-time and embedded systems face the same development challenges as traditional software: shrinking budgets and shorter timeframes. However, these systems can be even more difficult to successfully develop due to additional requirements for timeliness, safety, reliability, minimal resource use, and, in some cases, the need to support rigorous industry standards. In Real-Time Agility, leading embedded-systems consultant Bruce Powel Douglass reveals how to leverage the best practices of agile development to address all these challenges. Bruce introduces the Harmony/ESW process: a proven, start-to-finish approach to software development that can reduce costs, save time, and eliminate potential defects. Replete with examples, this book provides an ideal tutorial in agile methods for real-time and embedded-systems developers. It also serves as an invaluable “in the heat of battle” reference guide for developers working to advance projects, both large and small. Coverage includes How Model-Driven Development (MDD) and agile methods work synergistically The Harmony/ESW process, including roles, workflows, tasks, and work products Phases in the Harmony/ESW microcycle and their implementation Initiating a real-time agile project, including the artifacts you may (or may not) need Agile analysis, including the iteration plan, clarifying requirements, and validation The three levels of agile design: architectural, mechanistic, and detailed Continuous integration strategies and end-of-the-microcycle validation testing How Harmony/ESW’s agile process self-optimizes by identifying and managing issues related to schedule, architecture, risks, workflows, and the process itself Cover Contents Foreword Preface Acknowledgments About the Author Chapter 1: Introduction to Agile and Real-Time Concepts The Agile Manifesto Why Agile? Properties of Real-Time Embedded Systems Benefits of Agile Methods Rapid Learning Early Return on Investment Satisfied Stakeholders Improved Control Responsiveness to Change Earlier and Greater Reduction in Project Risk Efficient High-Quality Development Agile Methods and Traditional Processes Planning Depth-First Development Test-Driven Development Embracing Change Coming Up Chapter 2: Concepts, Goals, and Benefits of Model-Driven Development What Is MDA? Why Model? Key Concepts of MDA Model Metamodel CIM PIM PSM PSI Model Transformation MDA Technologies MOF UML SysML XMI CWM Profiles Benefits of MDA Portability Reusability Isolation from Technology Churn Harmony's Five Key Architectural Views Subsystem and Component Architecture Concurrency and Resource Management Architecture Distribution Architecture Safety and Reliability Architecture Deployment Architecture Secondary Architectural Views Coming Up Chapter 3: Harmony/ESW Principles and Practices Harmony Core Principles Your Primary Goal: Develop Working Software Measure Progress against the Goal, Not the Implementation Your Primary Measure of Progress Is Working Software Don't Put Defects in Your Software! Continuous Feedback Is Crucial The Five Key Views of Architecture Supplementing Your Architecture with Secondary Architectural Views Plan, Track, and Adapt The Leading Cause of Project Failure Is Ignoring Risk Continuous Attention to Quality Modeling Is Crucial Optimizing the Right Things Harmony Core Practices Incrementally Construct Use Dynamic Planning Minimize Overall Complexity Model with a Purpose Use Frameworks Prove the System under Development Is Correct—Continually Create Software and Tests at the Same Time Apply Patterns Intelligently Manage Interfaces to Ease Integration Use Model-Code Associativity Coming Up Chapter 4: Process Overview Why Process at All? Harmony/ESW Process Introduction Harmony Time Frames Prototype-Based Spiral Development Harmony Macrocycle Process View Prespiral Planning Defining and Deploying the Development Environment Developing Stakeholder Requirements Controlling the Project Change Management Harmony Spiral in Depth Continuous Integration Analysis Design Prepare for Validation Model Review Validation Increment Review (Party Phase) What about Systems Engineering? What about CMMI? Combining Agile, MDA, and Harmony Coming Up Chapter 5: Project Initiation What Do You Need to Get Started? The Baby Bear Plan Prespiral Planning Creating the Schedule Creating the Team Structure Planning for Reuse Planning for Risk Reduction Specifying the Logical Architecture Performing the Initial Safety and Reliability Analysis Developing Stakeholder Requirements Defining the Product Vision Finding and Outlining Stakeholder Requirements Detailing the Stakeholder Requirements Reviewing Stakeholder Requirements Defining and Deploying the Development Environment Tailoring the Development Process Installing, Configuring, and Launching Development Tools Installing and Configuring the CM Environment Continuous Integration What Is CM? Continuous Configuration Management Coming Up Chapter 6: Agile Analysis Prototype Definition Plan the Iteration Specifying the User Interface Detailing the Use Cases Generating System Requirements Managing Safety and Reliability Requirements Use Case White-Box Analysis Use Case Consistency Analysis Detailing System Requirements Object Analysis Identifying Objects and Classes Example from the Targeting Scanner Subsystem Refining the Collaboration Creating the Unit Test/Suite Translating the Model into Code Executing the Model Factoring the Elements into the Model Executing Unit Tests Making the Change Set Available Coming Up Chapter 7: Agile Design Optimization and the Use of Design Patterns Design Patterns Applying Design Patterns Architectural Design Primary and Secondary Architectural Views Architectural Design Workflow Optimizing Subsystem and Component Architecture Optimizing Concurrency and Resource Management Architecture Optimizing Distribution Architecture Optimizing Safety and Reliability Architecture Optimizing Deployment Architecture Optimizing Secondary Architectural Views Adding Architecture to the Transporter Mechanistic Design Mechanistic Design Workflow Optimizing the Mechanistic Model Practical Example: Optimizing the Collaboration Detailed Design Detailed Design Workflow Identifying "Special Needs" Classes Optimizing Classes Coming Up Chapter 8: Agile Testing Testing Concepts Kinds of Test Cases Levels of Testing Test-Driven Development Model-Based Testing Testing Workflows Unit Test Unit Test Planning Unit Test Execution Integration Test Continuous Integration Managing Integration Tests Validating and Accepting Changes to the Baseline Making the Baseline Available Validation Testing Preparing for Validation Validation Coming Up Chapter 9: Agile Process Optimization Understanding Dynamic Planning Tracking and Controlling Controlling Project Workflow Refining and Deploying the Development Environment Updating Risks Updating the Schedule Updating the Hazard Analysis Change Management Change Management Workflow Model Reviews The "Party Phase" Party Phase Workflow Issue Questionnaire Reviewing Process Reviewing the Schedule Reviewing the Defect List and Defect Rates Reviewing the Reuse Plan Reviewing the Risk Management Plan Summary Appendix A: Starfleet ZX-1000 Transporter System Requirements Specification 1 Overview 2 Operational Modes 2.1 Cargo Transport Mode 2.2 Biomaterials Transport Mode 2.3 Personnel Transport Mode 2.4 Operational Submodes 2.5 Detoxification Submode 2.6 Biofilter Submode 3 General System Requirements 3.1 Timeliness Requirements 3.2 Power Requirements 3.3 Target Scan and Coordinate Lock 3.4 Dematerialization 3.5 Pattern Storage 3.6 Doppler Compensations 3.7 Matter Stream Transmission 3.8 Rematerialization 3.9 Operator Control 3.10 Transportation Sequencing 3.11 System Configuration 4 Major System Components 4.1 Operator Console 4.2 Transport Chamber 4.3 Transport Sequencer 4.4 Primary and Secondary Energizing Coils 4.5 Phase Transition Coils 4.6 Quantum Molecular Imaging Scanners 4.7 Pattern Buffer 4.8 Biofilter 4.9 Emitter Array 4.10 Targeting Scanners 5 Secondary Functions 5.1 Site-to-Site Transport 5.2 Pattern Buffer Storage 5.3 Hazardous Material Dispersal 5.4 Near-Warp Transport 5.5 Warp Transport 5.6 Life Sign Scanner 5.7 Biofilter 5.8 Hazardous Materials Filter 5.9 Phase/Frequency/Packet Compensation Appendix B: Harmony/ESW and CMMI: Achieving Compliance Abstract CMMI Basics Process Areas Maturity Levels Achieving CMMI Compliance with Harmony/ESW Maturity Level 1 Maturity Level 2 Maturity Level 3 Maturity Level 4 Maturity Level 5 Summary Further Reading Glossary A B C D E F G H I J L M N O P Q R S T U V W X Index A B C D E F G H I J K L M N O P Q R S T U V W X

real-time And Embedded Systems Face The Same Development Challenges As Traditional Software: Shrinking Budgets And Shorter Timeframes. However, These Systems Can Be Even More Difficult To Successfully Develop Due To Additional Requirements For Timeliness, Safety, Reliability, Minimal Resource Use, And, In Some Cases, The Need To Support Rigorous Industry Standards.

in Real-time Agility, Leading Embedded-systems Consultant Bruce Powel Douglass Reveals How To Leverage The Best Practices Of Agile Development To Address All These Challenges. Bruce Introduces The Harmony/esw Process: A Proven, Start-to-finish Approach To Software Development That Can Reduce Costs, Save Time, And Eliminate Potential Defects.

replete With Examples, This Book Provides An Ideal Tutorial In Agile Methods For Real-time And Embedded-systems Developers. It Also Serves As An Invaluable “in The Heat Of Battle” Reference Guide For Developers Working To Advance Projects, Both Large And Small.

coverage Includes

  • How Model-driven Development (mdd) And Agile Methods Work Synergistically

  • The Harmony/esw Process, Including Roles, Workflows, Tasks, And Work Products

  • Phases In The Harmony/esw Microcycle And Their Implementation

  • Initiating A Real-time Agile Project, Including The Artifacts You May (or May Not) Need

  • Agile Analysis, Including The Iteration Plan, Clarifying Requirements, And Validation

  • The Three Levels Of Agile Design: Architectural, Mechanistic, And Detailed

  • Continuous Integration Strategies And End-of-the-microcycle Validation Testing

  • How Harmony/esw’s Agile Process Self-optimizes By Identifying And Managing Issues Related To Schedule, Architecture, Risks, Workflows, And The Process Itself

Real-time and embedded systems face the same development challenges as traditional software: shrinking budgets and shorter timeframes. However, these systems can be even more difficult to successfully develop due to additional requirements for timeliness, safety, reliability, minimal resource use, and, in some cases, the need to support rigorous industry standards. In **__**Real-Time Agility,**__** leading embedded-systems consultant Bruce Powel Douglass reveals how to leverage the best practices of agile development to address all these challenges. Bruce introduces the Harmony/ESW process: a proven, start-to-finish approach to software development that can reduce costs, save time, and eliminate potential defects. Replete with examples, this book provides an ideal tutorial in agile methods for real-time and embedded-systems developers. It also serves as an invaluable “in the heat of battle” reference guide for developers working to advance projects, both large and small. Coverage includes "In Real-Time Agility, leading embedded-systems consultant Bruce Powel Douglass reveals how to leverage the best practices of agile development to address all these challenges. - "Replete with examples, this book provides an ideal tutorial in agile methods for real-time and embedded-systems developers. - Bruce introduces the Harmony/ESW process: a proven, start-to-finish approach to software development that can reduce costs, save time, and eliminate potential defects. - It also serves as an invaluable "in the heat of battle" reference guide for developers working to advance projects, both large and small."--Jacket
دانلود کتاب Real-Time Agility : The Harmony/ESW Method for Real-Time and Embedded Systems Development