You are previewing Knowledge-Based Processes in Software Development.
O'Reilly logo
Knowledge-Based Processes in Software Development

Book Description

Recent growth in knowledge management concepts has played a vital role in the improvement of organizational performance. These knowledge management approaches have been influential in achieving the goal of efficient production of software development processes. Knowledge-Based Processes in Software Development focuses on the inherent issues to help practitioners in gaining understanding of software development processes. The best practices highlighted in this publication will be essential to software professionals working in the industry as well as students and researchers in the domain of software engineering in order to successfully employ knowledge management procedures.

Table of Contents

  1. Cover
  2. Title Page
  3. Copyright Page
  4. Book Series
  5. Editorial Advisory Board
  6. Preface
  7. Section 1: Introduction
    1. Chapter 1: Using KMS as a Tool to Improve Decision Making Process
      1. ABSTRACT
      2. INTRODUCTION
      3. KNOWLEDGE MANAGEMENT AND DECISION MAKING
      4. KM DECISION MAKING FRAMEWORKS
      5. DISCUSSION OF KM IMPORTANCE IN DECISION MAKING PROCESS
      6. KM PRACTICES IN SOFTWARE DEVELOPMENT PROCESS
      7. CONCLUSION AND FUTURE WORK
      8. REFERENCES
    2. Chapter 2: KM and Global Software Engineering (GSE)
      1. ABSTRACT
      2. INTRODUCTION
      3. GLOBAL SOFTWARE ENGINEERING (GSE)
      4. KM IN GLOBAL SOFTWARE DEVELOPMENT (GSD)
      5. FUTURE RESEARCH DIRECTIONS
      6. CONCLUSION AND FINAL REMARKS
      7. REFERENCES
      8. ADDITIONAL READING
      9. KEY TERMS AND DEFINITIONS
    3. Chapter 3: Knowledge Management and Semantic Web Services
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. LITERATURE SURVEY
      5. AUTOMATION IN WEB SERVICE ACTIVITIES
      6. SUMMARY
      7. ACKNOWLEDGMENT
      8. REFERENCES
    4. Chapter 4: Knowledge-Based Code Clone Approach in Embedded and Real-Time Systems
      1. ABSTRACT
      2. INTRODUCTION TO REAL-TIME AND EMBEDDED SYSTEMS
      3. NEED FOR KNOWLEDGE BASED CODE CLONE REPOSITORY IN REAL TIME AND EMBEDDED SYSTEM APPLICATIONS
      4. USING KNOWLEDGE-BASED CODE CLONE REPOSITORY IN EMBEDDED AND REAL-TIME TESTING
      5. KNOWLEDGE-BASED CODE CLONE REPOSITORY IN CODE COMPACTION OF REAL-TIME SYSTEMS
      6. BENEFITS OF USING KNOWLEDGE-BASED CODE CLONES IN REAL-TIME AND EMBEDDED SYSTEMS
      7. CONCLUSION
      8. FUTURE WORK AND RESEARCH DIRECTIONS
      9. REFERENCES
      10. KEY TERMS AND DEFINITIONS
  8. Section 2: Knowledge Management in Software Process
    1. Chapter 5: Using Knowledge Management and Aggregation Techniques to Improve Web Effort Estimation
      1. ABSTRACT
      2. INTRODUCTION
      3. LITERATURE REVIEW ON WEB EFFORT RESOURCE ESTIMATION
      4. EXPERT-BASED SINGLE-COMPANY WEB EFFORT ESTIMATION MODELS
      5. PROBLEMS RELATING TO THE AGGREGATION OF STRUCTURES
      6. AGGREGATION MECHANISM EMPLOYED
      7. AGGREGATING THE FOUR KNOWLEDGE MAPS
      8. RESULTS
      9. THREATS TO VALIDITY
      10. CONCLUSION AND FUTURE RESEARCH DIRECTIONS
      11. REFERENCES
      12. KEY TERMS AND DEFINITIONS
      13. ENDNOTES
    2. Chapter 6: Effort, Time, and Staffing in Continually Evolving Open-Source Projects
      1. ABSTRACT
      2. 1. INTRODUCTION
      3. 2. LITERATURE REVIEW
      4. 3. BACKGROUND
      5. 4. DATA SOURCE AND DATA DESCRIPTION
      6. 5. ANALYSIS AND RESULTS
      7. 6. CONCLUSION
      8. REFERENCES
      9. ENDNOTES
    3. Chapter 7: Understanding Requirement Engineering Practices
      1. ABSTRACT
      2. 1. INTRODUCTION
      3. 2. PROBLEM STATEMENT AND METHODOLOGY
      4. 3. SURVEY RESULTS
      5. 4. DISCUSSION
      6. 5. CONCLUSION
      7. REFERENCES
    4. Chapter 8: The Distribution of Testing Activities in Web Services and SOA Environment
      1. ABSTRACT
      2. INTRODUCTION
      3. LITERATURE SURVEY
      4. BACKGROUND
      5. TESTING IN SOA AND WEB SERVICES ENVIRONMENT
      6. CONCLUSION
      7. ACKNOWLEDGMENT
      8. REFERENCES
    5. Chapter 9: Managing Knowledge in Open Source Software Test Process
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. MANAGING TEST PROCESS KNOWLEDGE IN OPEN SOURCE SOFTWARE
      5. CONCLUSION
      6. REFERENCES
      7. KEY TERMS AND DEFINITIONS
  9. Section 3: Applications
    1. Chapter 10: Feature Extraction through Information Sharing in Swarm Intelligence Techniques
      1. ABSTRACT
      2. 1. INTRODUCTION
      3. 2. INFORMATION SHARING IN SI TECHNIQUES FOR LAND COVER FEATURE EXTRACTION
      4. 3. CONCLUSION AND FUTURE WORK
      5. REFERENCES
    2. Chapter 11: A Software System for Grading Diabetic Retinopathy by Analyzing Retinal Images
      1. ABSTRACT
      2. 1. INTRODUCTION
      3. 2. RELATED WORK
      4. 3. SYSTEM OVERVIEW
      5. 4. PREPROCESSING AND RETINAL COMPONENT EXTRACTION
      6. 5. CANDIDATE LESION DETECTION
      7. 6. FEATURE EXTRACTION
      8. 7. CLASSIFICATION
      9. 8. TESTING AND EVALUATION
      10. 9. CONCLUSION
      11. REFERENCES
    3. Chapter 12: Demonic Fuzzy Relational Calculus
      1. ABSTRACT
      2. MOTIVATION
      3. ELEMENTARY THEORY ON RELATIONS
      4. RELATIONAL CALCULUS
      5. FUZZY RELATIONAL CALCULUS
      6. FUZZY RELATIONS
      7. DEMONIC FUZZY ORDER AND FUZZY DEMONIC OPERATORS
      8. CONCLUSION
      9. ACKNOWLEDGMENT
      10. REFERENCES
    4. Chapter 13: ONTO-KMS-TEC
      1. ABSTRACT
      2. INTRODUCTION
      3. LITERATURE REVIEW
      4. ONTOLOGY
      5. EDUCATIONAL ONTOLOGY
      6. ONTOLOGY CONSTRUCTION METHOD
      7. INTELLIGENT E-LEARNING ENVIRONMENT
      8. ROLE OF DECISION TREE
      9. MULTIDIMENSIONAL LEARNING ENVIRONMENT
      10. CONCLUSION
      11. REFERENCES
  10. Compilation of References
  11. About the Contributors