书籍详情

软件可靠性工程:英文版

软件可靠性工程:英文版

作者:(美)John D.Musa著

出版社:机械工业出版社

出版时间:2003-06-01

ISBN:9787111123217

定价:¥49.00

购买这本书可以去
内容简介
  实施软件可靠性工程的必备指南本书论述了在软件开发和测试中实际推行软件可靠性工程所需的具体步骤,并将软件可靠性工程的效益落实到每一个具体步骤中。本书的内容组织特别适合快速掌握和运用,详细介绍了一个来自贝尔实验室产品的完整案例研究,读者可以透彻地了解整个软件可靠性工程的全过程。为了便于理解,本书每章都对常见问题进行了解答,所提供的练习可以直接运用于实践。本书将软件可靠性工程核心实践分解为适合一两天学习的过程,即使是软件可靠性工程的新手也可以迅速掌握以下内容: ·建立可靠性的定量目标·开发操作剖面·使用CASRE估计软件可靠性·确定操作模式本书对系统工程师。软件系统构架师。开发人员和管理人员,也都是不可替代的精品读物,它通过具体步骤,说明在今天迅速发展变化的市场条件下,如何非常经济地实施软件开发和测试过程。
作者简介
  JohnD.Musa是软件可靠性工程开创者之一,是将软件可靠性工程推向实践的一位世界级领导者。他最先提出执行时间、缺陷和故障之间的差别、操作剖面和很多其他概念。曾担任AT&T贝尔实验室软件可靠性工程的技术经理。他发表过软件可靠性方面的论文100多篇,做重要演讲175次。1992年,他被国际软件测试和分析大会授预该年度软件测试技术最佳个人成就奖。他是IEEE高级会员,是IEEE软件可靠性工程技术委员会的创始人之一。
目录
Introduction: How to Use This Book                  
 Acknowledgments                  
                   
 Chapter 1. Overview of Software Reliability Engineering                  
 1.1  What Is Software Reliability Engineering and How Does It                  
 Help Development and Testing?                  
 1.2  The Software Reliability Engineering Process                  
 1.3  Fone Follower                  
 1.4  Types of Test                  
 1.5  Systems to Test                  
 1.6  Frequently Asked Questions                  
 1.6.1  Effectiveness and Benefits                  
 1.6.2  Concepts                  
 1.6.3  Relationships with Other Practices                  
 1.6.4  Application                  
 1.7  Background                  
 1.7.1  Software Reliability Concepts                  
 1.7.2  Reliability                  
 1.7.3  Software Reliability and Hardware Reliability                  
 1.7.4  Software Reliability Modeling                  
 1.8  Problems                  
                   
 Chapter 2. Defining Necessary Reliability                  
 2.1  Concepts                  
 2.1.1  Fellure and Fault                  
 2.1.2  Failure Severity Classes                  
 2.1.3  Failure Intensity                  
 2.2  Procedure                  
 2.2.1  Defining Fallure with Severity Classes for Product                  
 2.2.2  Choosing a Common Measure for All Associated Systems                  
 2.2.3  Setting a System Failure Intensity Objective for Each Syetem                  
 to be Tested                  
 2.2.4  Determining the Developed Software Failure Intensity                  
 Objective for the Product and Its Variations                  
 2.2.5  Engineering Strategies to Meet the Developed Software                  
 Failure Intensity Objectives                  
 2.3  Special Situations                  
 2.3.1  Other Failure Groupings                  
 2.3.2  Allocation of Failure Intensity Objective to Components                  
 2.3.3  Software Safety and Ultrareliability                  
 2.4  Frequently Asked Questions                  
 2.4.1  Definition of Failure                  
 2.4.2  Failure Severity Classes                  
 2.4.3  Setting Failure Intensity Objectives                  
 2.4.4  Concepts                  
 2.4.5  Application                  
 2.5  Background                  
 2.5.1  Defining Failure with Severity Classes                  
 2.5.2  Setting System Failure Intensity Objectives                  
 2.5.3  Availability                  
 2.5.4  Reliability Combinatorics                  
 2.6  Problems                  
                   
 Chapter 3. Developing Operational Profiles                  
 3.1  Concepts                  
 3.2  Procedure                  
 3.2.1  Determining Operational Modes                  
 3.2.2  Identifying Operation Initiators                  
 3.2.3  Choosing Tabular or Graphical Representation                  
 3.2.4  Creating an Operations List                  
 3.2.5  Determining Occurrence Rates                  
 3.2.6  Determining Occurrence Probabilities                  
 3.3  Special Situations                  
 3.3.1  Handling the Evolution of the Definition of Operation during System Development                  
 3.3.2  Applying the Module Usage Table                  
 3.4  Frequently Asked Questions                  
 3.4.1  Uses                  
 3.4.2  Concepts                  
 3.4.3  Application                  
 3.5  Background                  
 3.5.1  Determining Operational Modes                  
 3.5.2  Operations and Runs                  
 3.6  Problems                  
                   
 Chapter 4. Preparing for Test                  
 4.1  Concepts                  
 4.2  Procedure                  
 4.2.1  Preparing Test Cases                  
 4.2.2  Preparing Test Procedures                  
 4.3  Frequently Asked Questions                  
 4.4  Background                  
 4.4.1  Test Efficiency                  
 4.4.2  increasing Test Efficiency by Using Run Categories                  
 4.4.3  A Graphical View of Test Selection                  
 4.5  Problems                  
                   
 Chapter 5. Executing Test                  
 5.1  Allocating Test Time                  
 5.2  Invoking Test                  
 5.3  Identifying System Failures                  
 5.3.1  Analyzing Test Output for Deviations                  
 5.3.2  Determining Which Deviations Ars Failures                  
 5.3.3  Establishing When Fallures Occurred                  
 5.4  Special Situations                  
 5.4.1  Establishing When Failures Occurred for Tests on Multiple                  
 Configurations                  
 5.4.2  Uncertainties in Establishing When Failures Occurred                  
 5.4.3  Multiple Versions in the Field                  
 5.5  Frequently Asked Questions                  
 5.5.1  Test Process                  
 5.5.2  Counting Failures                  
 5.5.3  Measuring When Failures Occurred                  
 5.6  Background                  
 5.6.1  Allocating Test Time                  
 5.6.2  Invoking Tests                  
 5.6.3  Counting Failures                  
 5.7  Problems                  
                   
 Chapter 6. Applying Failure Data to Guide Decisions                  
 6.1  Certification Test                  
 6.2  Reliability Growth Test                  
 6.3 Special Situations                  
 6.3.1  Evolving Programs                  
 6.3,2  Unreported Failures                  
 6.3.3 Certification Test at Different Risk Levels and                  
 Discrimination Ratios                  
 6.3.4  Operational Profile Variation                  
 6.4  Frequently Asked Questions                  
 6.4.1  Theory                  
 6.4.2  Application                  
 6.4.3  Special Situations                  
 6.5  Problems                  
                   
 Chapter 7. Deploying Software Reliability Engineering                  
 7.1  Persuasion                  
 7.2  Executing the Deployment                  
 7.3  Using a Consultant                  
 7.3.1  Consultee                  
 7,3.2  Consultant                  
 7.4  Frequently Asked Questions                  
                   
 Chapter 8. Software Reliability Models                  
 8.1  General Characteristics                  
 8.1.1  Random Process                  
 8.1.2  With and Without Fault Removal                  
 8.1.3  Particularization                  
 8.2  Classification                  
 8.3  Comparison                  
 8.3.1  Time Domains                  
 8.3.2  Model Groups                  
 8.4  Recommended Models                  
 8.4.1  Description                  
 8.4.2  Interpretation of Parameters of Logarithmic Poisson Execution Time Model                  
 8.4.3  Derivation of Models                  
 8,4.4  Parameter Prediction                  
 8.4.5  Parameter Estimation                  
 8.5  Frequently Asked Questions                  
 Appendix A. Software Reliability Engineering Process Step by Step                  
 Appendix B. Template for Workshops                  
 B.1  Defining System Workshop (Chap. 1)                  
 B.2  Defining Necessary Reliability Workshop (Chap. 2)                  
 B.3  Developing Operational Profiles Workshop (Chap. 3)                  
 B.4  Preparing for Test Workshop (Chap.4)                  
 B.5  Executing Test Workshop (Chap. 5}                  
 B.6  Applying Failure Data to Guide Decisions Workshop (Chap. 6)                  
 Appendix C. Glossary                  
 Appendix D. Summary of Useful Formulas                  
 Appendix E. Software Reliability Engineering and Testing                  
 Functions Aided by Software Tools                  
 Appendix F. Using CASRE                  
 F.1  Installation                  
 F.2  Creating the Failure Data File for CASRE                  
 F.3  Executing CASRE                  
 F.4  Interpreting CASRE Results                  
 F.5  Problems                  
 Appendix G. Problem Solutions                  
 Appendix H. References to Users of Software Reliability Engineering                  
 Bibliography                  
 Index                  

猜您喜欢

读书导航