Flylib.com
Design for Trustworthy Software: Tools, Techniques, and Methodology of Developing Robust Software
Design for Trustworthy Software: Tools, Techniques, and Methodology of Developing Robust Software
ISBN: 0131872508
EAN: 2147483647
Year: 2006
Pages: 394
Authors:
Bijay K. Jayaswal
,
Peter C. Patton
BUY ON AMAZON
Design for Trustworthy Software: Tools, Techniques, and Methodology of Developing Robust Software
Table of Contents
Copyright
Foreword
Preface
Acknowledgments
About the Authors
Part I: Contemporary Software Development Process, Their Shortcomings, and the Challenge of Trustworthy Software
Chapter 1. Software Development Methodology Today
Overview
Software Development: The Need for a New Paradigm
Software Development Strategies and Life-Cycle Models
Software Process Improvement
ADR Method
Seven Components of the Robust Software Development Process
Robust Software Development Model
Key Points
Additional Resources
Internet Exercises
Review Questions
Discussion Questions and Projects
Endnotes
Chapter 2. The Challenge of Trustworthy Software: Robust Design in Software Context
Overview
Software Reliability: Myth and Reality
Limitations of Traditional Quality Control Systems
Japanese Quality Management Systems and the Taguchi Approach
The Nitty-Gritty of Taguchi Methods for Robust Design
The Challenge of Software Reliability: Design for Trustworthy Software
A Robust Software Development Model: DFTS Process in Practice
Key Points
Additional Resources
Internet Exercises
Review Questions
Discussion Questions and Projects
Endnotes
Chapter 3. Software Quality Metrics
Overview
Measuring Software Quality
Classic Software Quality Metrics
Total Quality Management
Generic Software Quality Measures
Current Metrics and Models Technology
New Metrics for Architectural Design and Assessment
Common Architectural Design Problems
Pattern Metrics in OOAD
Key Points
Additional Resources
Internet Exercises
Review Questions
Discussion Questions and Projects
Endnotes
Chapter 4. Financial Perspectives on Trustworthy Software
Overview
Why DFTS Entails Different Financial Analyses
Cost and Quality: Then and Now
Cost of Software Quality
Cost of Software Quality Over the Life Cycle
CoSQ and Activity-Based Costing
Quality Loss Function in Software
Financial Evaluation of a DFTS Investment
Key Points
Additional Resources
Internet Exercises
Review Questions
Discussion Questions
Problems
Endnotes
Chapter 5. Organizational Infrastructure and Leadership for DFTS
Overview
Organizational Challenges of a DFTS Deployment
DFTS Implementation Framework
Putting It All Together
Key Points
Additional Resources
Internet Exercises
Review Questions
Discussion Questions and Projects
Endnotes
Part II: Tools and Techniques of Design for Trustworthy Software
Chapter 6. The Seven Basic (B7) Tools of Quality
Overview
The Seven Basic (B7) Tools
B7 in a DFTS Context
Other DFTS Tools, Techniques, and Methodologies
Flowcharts
Pareto Charts
Cause-and-Effect Diagrams
Scatter Diagrams
Check Sheets
Histograms
Graphs
Control Charts
Key Points
Additional Resources
Review Questions
Discussion Questions
Endnotes
Chapter 7. The 7 MP Tools: Analyzing and Interpreting Qualitative and Verbal Data
Overview
The N7 and 7 MP Tools
Typical Applications of 7 MP Tools
Affinity Diagram
Interrelationship Diagraph (I.D.)
Tree Diagram
Prioritization Matrices
Matrix Diagram
Process Decision Program Chart (PDPC)
Activity Network Diagram
Behavioral Skills for 7 MP Tools
Key Points
Additional Resources
Review Questions
Discussion Questions and Projects
Endnotes
Chapter 8. The Analytic Hierarchy Process
Overview
Prioritization, Complexity, and the Analytic Hierarchy Process
Multiobjective Decision-Making and AHP
Case Study 8.1 Solution Using Expert Choice
Approximations to AHP with Manual Calculations
Conclusion
Key Points
Additional Resources
Internet Exercises
Review Questions
Discussion Questions and Projects
Problems
Endnotes
Chapter 9. Complexity, Mistakes, and Poka Yoke in Software Development Processes
Overview
Poka Yoke as a Quality Control System
Principles of Poka Yoke
Causes of Defects: Variation, Mistakes, and Complexities
Situations in Which Poka Yoke Works Well
Mistakes as Causes of Defects
Controlling Complexity in Software Development
Mistakes, Inspection Methods, and Poka Yoke
Deploying a Poka Yoke System
Identifying a Poka Yoke Solution
Key Points
Additional Resources
Internet Exercises
Review Questions
Discussion Questions and Projects
Endnotes
Chapter 10. 5S for Intelligent Housekeeping in Software Development
Overview
5S: A Giant Step Toward a Productive Workplace Environment
Implementation Phases of the 5S System
The 5S System and the DFTS Process
Overcoming Resistance
Implementing 5S
Key Points
Additional Resources
Internet Exercises
Review Questions
Discussion Questions and Projects
Endnotes
Chapter 11. Understanding Customer Needs: Software QFD and the Voice of the Customer
Overview
QFD: Origin and Introduction
Problems with Traditional QFD Applied to Software
Modern QFD for Software
The Blitz QFD Process
Implementing Software QFD
Conclusion
Key Points
Additional Resources
Internet Exercises
Review Questions
Discussion Questions
Endnotes
About the Author
Chapter 12. Creativity and Innovation in the Software Design Process: TRIZ and Pugh Concept Selection Methodology
Overview
The Need for Creativity in DFTS
Creativity and TRIZ
TRIZ in Software Development
TRIZ, QFD, and Taguchi Methods
Brainstorming
Pugh Concept Selection Methodology
Software as Intellectual Property
Key Points
Additional Resources
Internet Exercises
Review Questions
Discussion Questions and Projects
Endnotes
Chapter 13. Risk Assessment and Failure Modes and Effects Analysis in Software
Overview
FMEA: Failure Modes and Effects Analysis
Upstream Application of FMEA
Software Failure Tree Analysis
Software Failure Modes and Their Sources
Risk Assignment and Evaluation at Each Stage of DFTS
Key Points
Additional Resources
Internet Exercises
Review Questions
Discussion Questions and Projects
Endnotes
Chapter 14. Object and Component Technologies and Other Development Tools
Overview
Major Challenges in Enterprise Business Applications
Object-Oriented Analysis, Design, and Programming
Component-Based Software Development Technology
Extreme Programming for Productivity
N-Version Programming for Reliability
Modern Programming Environments
Trends in Computer Programming Automation
Key Points
Additional Resources
Internet Exercises
Review Questions
Discussion Questions and Projects
Endnotes
Part III: Designing for Trustworthy Software
Chapter 15. Quality Measures and Statistical Methods for Trustworthy Software
Overview
Trustworthy Software
Microsoft s Trustworthy Computing Initiative
Statistical Process Control for Software Development Processes
Statistical Methods for Software Architects
Key Points
Additional Resources
Internet Exercises
Review Questions
Discussion Questions and Projects
Problems
Endnotes
Chapter 16. Robust Software in Context
Overview
The Software Specification Process
What Is Robust Software?
Requirements for Software to Be Robust
Specifying Software Robustness
Key Points
Additional Resources
Internet Exercises
Review Questions
Discussion Questions and Projects
Problems
Endnotes
Chapter 17. Taguchi Methods and Optimization for Robust Software
Overview
Taguchi Methods for Robust Software Design
An Example from Engineering Design
An Example from Software Design and Development
Orthogonal Matrices for Taguchi Parameter Design Experiments
Applications to the Design of Trustworthy Software
Key Points
Additional Resources
Internet Exercises
Review Questions
Discussion Questions
Problems
Endnotes
Chapter 18. Verification, Validation, Testing, and Evaluation for Trustworthiness
Overview
Continuing the Development Cycle
Verification
Validation
Testing and Evaluation
Key Points
Additional Resources
Internet Exercises
Review Questions
Discussion Questions and Projects
Problems
Endnotes
Chapter 19. Integration, Extension, and Maintenance for Trustworthiness
Overview
Completing the Development Cycle
Integration
Extension
Maintenance
Key Points
Additional Resources
Internet Exercises
Review Questions
Discussion Questions and Projects
Problems
Endnotes
Part IV: Putting It All Together: Deployment of a DFTS Program
Chapter 20. Organizational Preparedness for DFTS
Overview
Time to Ponder
Leadership Challenges for Transformational Initiatives
Assessing Key Organizational Elements
Key Points
Additional Resources
Internet Exercises
Review Questions
Discussion Questions and Projects
Endnotes
Chapter 21. Launching a DFTS Initiative
Overview
DFTS and the PICS Framework
Plan
Implement
Control
Secure
Application in Small Software Firms and e-Cottages
What s Next?
Key Points
Additional Resources
Internet Exercises
Review Questions
Discussion Questions
Endnotes
Part V: Six Case Studies
Chapter 22. Cost of Software Quality (CoSQ) at Raytheon s Electronic Systems (RES) Group
Introduction
RES and Its Improvement Program
Cost of Software Quality
Experiences and Lessons Learned
Case Study Implications
Endnotes
Chapter 23. Information Technology Portfolio Alignment
Overview
Part OneThe Challenge
Part TwoA New, Rational Approach
Risk
Extensions
Summary
Endnote
Chapter 24. Defining Customer Needs for Brand-New Products: QFD for Unprecedented Software
Overview
Introduction
Defining Brand-New Needs
Tools
Last Steps
Layers of Resistance
Conclusion
Acknowledgments
References
About the Author
Chapter 25. Jurassic QFD: Integrating Service and Product Quality Function Deployment
Overview
Company Profile of MD Robotics
Why QFD?
Triceratops Encounter at Universal Studios Florida Island of Adventure
Summary
About the Authors
References
Endnotes
Chapter 26. Project QFD: Managing Software Development Projects Better with Blitz QFD
Overview
Introduction
Problems with New Development
Focus on Value with Project QFD
Summary
Acknowledgments
References
About the Author
Chapter 27. QFD 2000: Integrating QFD and Other Quality Methods to Improve the New-Product Development Process
Overview
Demand for New Products
Quality and New-Product Development
Resources for QFD and Other Quality Methods
About the Author
References
Glossary of Technical Terms
Index
SYMBOL
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
Name Index
Design for Trustworthy Software: Tools, Techniques, and Methodology of Developing Robust Software
ISBN: 0131872508
EAN: 2147483647
Year: 2006
Pages: 394
Authors:
Bijay K. Jayaswal
,
Peter C. Patton
BUY ON AMAZON
WebLogic: The Definitive Guide
Session Tracking
Clustering
Using J2EE Services on the Object Tier
Performance, Monitoring, and Tuning
WebLogics XPath API
Documenting Software Architectures: Views and Beyond
Discussion Questions
Chunking Information: View Packets, Refinement, and Descriptive Completeness
A Standard Organization for Interface Documentation
Stakeholders and Their Documentation Needs
For Further Reading
Cisco IOS in a Nutshell (In a Nutshell (OReilly))
The Null Interface
Fast Switching and Process Switching
Route Reflectors
Switch Terminology
Routine Security Measures
Mapping Hacks: Tips & Tools for Electronic Cartography
Hack 2. Route Planning Online
Hack 7. Will the Kids Barf?
Hack 9. Track the Friendly Skies with Sherlock
Hack 66. Java-Based Desktop Mapping with Openmap
Hack 84. Build a Free World Gazetteer
Google Maps Hacks: Tips & Tools for Geographic Searching and Remixing
Hacks 1728: Introduction
Hack 28. How Big Is That, Exactly?
Hack 56. Pin Your Own Maps to Google Maps with TPhoto
Hack 61. Use the Right Developers Key Automatically
Hack 64. Build Custom Icons on the Fly
Digital Character Animation 3 (No. 3)
Chapter One. Basics of Character Design
Conclusion
Chapter Six. Walking and Locomotion
Adding Personality to a Walk
Chapter Nine. Acting
flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net
Privacy policy
This website uses cookies. Click
here
to find out more.
Accept cookies