You are previewing Knowledge Engineering for Software Development Life Cycles.
O'Reilly logo
Knowledge Engineering for Software Development Life Cycles

Book Description

Software exists in a wide array of products, ranging from toys, entertainment systems, medical systems, and home appliances to large-scale products such as aircraft and communication systems. <strong>Knowledge Engineering for Software Development Life Cycles: Support Technologies and Applications</strong> bridges the best practices and design principles successfully employed over last two decades with modern Knowledge Engineering (KE), which has provided some of the most valuable techniques and tools to support encoding knowledge and experiences. Through its identification and exploration of software development practices, captured as software guidelines that can be represented to automated software development, decision making, and knowledge management, this book brings industry and academia together to address the need for the growing applications and supporting knowledge-based approaches to software development.<br>

Table of Contents

  1. Cover
  2. Title Page
  3. Copyright Page
  4. Preface
    1. Introduction
    2. Knowledge Engineering for Software Development Life Cycles
    3. Research Issues
    4. Book Organisation
  5. Acknowledgment
  6. Section 1: Requirements Engineering and Knowledge Engineering
    1. Chapter 1: Modern Approaches to Software Engineering in the Compositional Era
      1. Abstract
      2. Introduction
      3. Ontology Guided Search and Integration
      4. Domain Specific Inference
      5. Conclusion
    2. Chapter 2: Natural Language Processing Techniques in Requirements Engineering
      1. Abstract
      2. Introduction
      3. Requirement Engineering Process and Application of Natural Language Processing Techniques
      4. Step 2: Functionality Analysis
      5. Similarity Analysis
      6. Results and Probable Future Directions
    3. Chapter 3: Requirement Management and Link with Architecture and Components1
      1. ABSTRACT
      2. Introduction
      3. Standards and obligation
      4. Case Studies
      5. Requirement
      6. Requirement Analysis: Knock Controller
      7. Requirement Analysis: Level crossing
      8. Conclusion
    4. Chapter 4: Managing Requirements Elicitation Knowledge using a Spatial Hypertext Wiki
      1. Abstract
      2. INTRODUCTION
      3. THE KNOWLEDGE CREATION SPIRAL
      4. THE REQUIREMENTS ELICITATION KNOWLEDGE SPIRAL
      5. SUPPORTING THE REQUIREMENTS ELICITATION SPIRAL WITH A SPATIAL HYPERTEXT WIKI
      6. RELATED WORK
      7. CONCLUSIONS AND FURTHER WORK
    5. Chapter 5: Knowledge Management in E-Commerce
      1. ABSTRACT
      2. INTRODUCTION
      3. KNOWLEDGE MANAGEMENT
      4. KNOWLEDGE MANAGEMENT IN ELECTRONIC COMMERCE
      5. CUSTOMER INFORMATION AND CUSTOMER KM
      6. CUSTOMER RELATIONSHIP MANAGEMENT
      7. ACQUISITION OF CUSTOMER KNOWLEDGE/INFORMATION
      8. UTILISATION AND DEPLOYMENT OF CUSTOMER KNOWLEDGE
      9. CONCLUSION
    6. Chapter 6: Multiagent System for Supporting the Knowledge Management in the Software Process
      1. Abstract
      2. INTRODUCTION
      3. REQUIREMENTS TO SUCCEED IN KM IN THE SOFTWARE PROCESS
      4. AGENT MODEL FOR SUPPORTING KNOWLEDGE MANAGEMENT IN THE SOFTWARE PROCESS
      5. FINAL REMARKS
  7. Section 2: Design Patterns, Components, Services and Reuse
    1. Chapter 7: Towards Understanding the Use of Patterns in Software Engineering
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. ON FORMULATING AN UNDERSTANDING OF USING PATTERNS IN SOFTWARE ENGINEERING
      5. FUTURE RESEARCH DIRECTIONS
      6. CONCLUSION
    2. Chapter 8: Implications of Markup on the Description of Software Patterns
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. ON FORMULATING AN UNDERSTANDING OF THE DESCRIPTIONS OF SOFTWARE PATTERNS
      5. FUTURE RESEARCH DIRECTIONS
      6. CONCLUSION
    3. Chapter 9: Empowering Web Service Search with Business Know-How
      1. Abstract
      2. Introduction
      3. State of the art of scientific workflows
      4. Intention Driven Process Modeling for Scientific Workflows
      5. Fragments to support know-how sharing and transfer
      6. Semantic Annotation to Support Know-How Capitalisation
      7. Conclusion
    4. Chapter 10: Knowledge Engineering Support for Agent-Oriented Software Reuse
      1. ABSTRACT
      2. INTRODUCTION
      3. THE MADAE-PRO SOFTWARE PROCESS MODEL
      4. MADAE-IDE
      5. RELATED WORK
      6. CONCLUDING REMARKS
    5. Chapter 11: Software Reusability Estimation Model Using Metrics Governing Design Architecture
      1. Abstract
      2. Introduction
      3. Background
      4. Properties in CK Metric Suite
      5. Reusability Estimation Framework
      6. Influence of Internal Design Properties on Reusability
      7. Method of Calculation
      8. Comprehensive Software Reusability Estimation (CSRE) Model
      9. Model Evaluation and Validation
      10. Results and Discussions
      11. Conclusion
  8. Section 3: Testing, Metrics and Process Improvement
    1. Chapter 12: Knowledge Engineering Support for Intelligent Software Test Optimization
      1. Abstract
      2. INTRODUCTION
      3. Background
      4. INTELLIGENT AGENT BASED TEST SEQUENCE OPTIMIZATION FRAMEWORK
      5. Representation of the Search Space: Formal Problem Definition
      6. FUTURE RESEARCH DIRECTIONS
      7. Conclusion
    2. Chapter 13: A Framework for Internet Security Assessment and Improvement Process
      1. ABSTRACT
      2. Introduction
      3. Internet Security
      4. Security Assessment and Improvement Process
      5. Proposed Framework for Security Improvement
      6. Preliminary Results
      7. Conclusion
    3. Chapter 14: Software Metrics and Design Quality in Object Oriented Paradigm
      1. Abstract
      2. Introduction
      3. Software Metrics
      4. General OO Metrics
      5. Conclusion
    4. Chapter 15: Knowledge Management in Software Process Improvement
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. METHODOLOGY
      5. FINDINGS AND DISCUSSIONS
      6. KM PROCESS
      7. OVERALL THEORITICAL MODEL
      8. CONCLUSION AND CONTRIBUTION
    5. Chapter 16: Software Process Model using Dynamic Bayesian Networks
      1. Abstract
      2. INTRODUCTION
      3. Background
      4. Software Process Model
      5. FUTURE RESEARCH DIRECTIONS
      6. Conclusion
      7. ADDITIONAL READING
  9. Compilation of References
  10. About the Contributors
  11. Index