Component-Based Systems Estimating Efforts Using Soft Computing Techniques : Estimating Efforts Using SoftComputing Techniques
معرفی کتاب «Component-Based Systems Estimating Efforts Using Soft Computing Techniques : Estimating Efforts Using SoftComputing Techniques» نوشتهٔ Kirti Seth, Ashish Seth, Aprna Tripathi، منتشرشده توسط نشر CRC Press در سال 2020. این کتاب در فرمت pdf، زبان انگلیسی ارائه شده است. «Component-Based Systems Estimating Efforts Using Soft Computing Techniques : Estimating Efforts Using SoftComputing Techniques» در دستهٔ بدون دستهبندی قرار دارد.
Businesses today are faced with a highly competitive market and fast-changing technologies. In order to meet demanding customers’ needs, they rely on high quality software. A new field of study, soft computing techniques, is needed to estimate the efforts invested in component-based software. Component-Based Systems: Estimating Efforts Using Soft Computing **__Techniques__** is an important resource that uses computer-based models for estimating efforts of software. It provides an overview of component-based software engineering, while addressing uncertainty involved in effort estimation and expert opinions. This book will also instruct the reader how to develop mathematical models. This book is an excellent source of information for students and researchers to learn soft computing models, their applications in software management, and will help software developers, managers, and those in the industry to apply soft computing techniques to estimate efforts. In order to survive in highly competitive market conditions and in a world of fast evolving technologies, businesses try hard to meet user needs along with keeping with the assurance of high-quality software. Soft computing techniques used to estimate th Cover 1 Half Title 2 Title Page 4 Copyright Page 5 Table of Contents 6 Preface 10 Acknowledgments 12 Authors 14 Abbreviations 16 Chapter 1 An Introduction to Component-Based Software Systems 18 1.1 Component-Based Development 18 1.1.1 Component 19 1.1.2 General Component Properties 20 1.1.3 Components as Objects and Frameworks 21 1.2 Component-Based Software Engineering 24 1.3 Advantages of Component-Based Software Engineering 24 1.4 Conventional Software Reuse and CBSE 26 1.4.1 CBSE Approach 26 1.5 Architecture 26 1.6 Problems and Pitfalls of CBD 27 1.7 Five Problems of Effort Estimation 28 Exercise 29 References 30 Chapter 2 Effort Estimation Techniques for Legacy Systems 32 2.1 Introduction 32 2.2 The Importance of Precise Effort Estimation Terminology 32 2.3 Traditional Techniques of Effort Estimation 32 2.3.1 Rule of Thumb 33 2.3.2 Estimation by Analogy 33 2.3.3 Function Point Methods and Their Limitations 34 2.4 Effort Estimation for Object-Oriented Systems 36 2.4.1 UML-Based Approach 37 2.4.2 Class Points 43 2.4.3 The Constructive Cost Model (COCOMO) 49 2.5 Effort Estimation Techniques Available In CBSD 49 2.5.1 Parameterized Approach 49 2.5.2 COCOMO II 51 2.5.3 COCOTS 52 2.6 Function Points and Other Size Metrics: Similarities and Differences 53 Exercise 54 References 56 Chapter 3 An Introduction to Soft Computing Techniques 58 3.1 Introduction 58 3.2 Soft Computing Techniques 59 3.2.1 Four Factors of Soft Computing 59 3.2.2 Fuzzy Logic 59 Why Use Fuzzy Logic? 60 Adaptive Neuro-Fuzzy Inference System (ANFIS) 61 Fuzzy Logic Toolbox 63 Key Features of the Fuzzy Logic Toolbox 64 3.3 Evolutionary Algorithms 64 3.4 Applicability of Soft Computing Techniques in Software Engineering 64 3.4.1 Fuzzy Logic Concepts Usage in Software Engineering 65 3.4.2 Artificial Neural Network (ANN) Concepts Usage in Software Engineering 66 3.4.3 Genetic Algorithm Concepts Usage in Software Engineering 66 3.4.4 Support Vector Machine (SVM) Concepts Usage in Software Engineering 67 Exercise 68 References 68 Chapter 4 Fuzzy Logic-Based Approaches for Estimating Efforts Invested in Component Selection 70 4.1 Introduction 70 4.2 Factors Affecting Component Selection Efforts 73 4.2.1 Reusability 73 4.2.2 Portability 76 4.2.3 Functionality 77 4.2.4 Security 77 4.2.5 Performance 78 4.3 Fuzzy Logic 78 4.3.1 Fuzzy Number 78 4.4 Five Inputs Fuzzy Model 79 4.5 Five Inputs Methodology 79 4.6 Empirical Evaluation 85 4.7 Weight Assignment Factors for Component Selection Efforts 86 4.8 Correlation Coefficient Definition 88 4.9 Empirical Validation 88 Exercise 89 Case Study 1 89 Case Study 2 91 References 91 Chapter 5 Estimating Component Integration Efforts: A Neural Network-Based Approach 92 5.1 Introduction 92 5.1.1 Formulation 93 5.1.2 Conduct 93 5.1.3 Report 93 5.2 Problems in Integrating COTS Components 93 5.2.1 To Find Details of Available Products 93 5.2.2 Not a Fixed Product Scope 94 5.2.3 Late Maintenance of Highly Complex Areas 94 5.3 Factors Affecting Component Integration Efforts 96 5.3.1 Interaction Complexity 96 5.3.2 Understanding 96 5.3.3 Component Quality 96 5.4 Artificial Neural Network-Based Approach 96 5.5 Neural Network Architecture 97 5.6 MATLAB® Neural Network Toolbox 97 5.7 Experimental Design 97 5.8 Results 99 Case Study 99 References 100 Appendix A: Data Tables Used for Use Cases 102 Appendix B: Review Questions 104 Recent Trends 106 Index 110 Component-Based,Software;,Effort,Estimation,Techniques;,Soft,Computing,Techniques;,Fuzzy,Logic-Based,Approaches;,Estimating,Component,Integration. Component-Based Software,Effort Estimation Techniques,Soft Computing Techniques,Fuzzy Logic-Based Approaches,Estimating Component Integration. "In order to survive in highly competitive market conditions and in a world of fast evolving technologies, businesses try hard to meet user needs along with keeping with the assurance of high-quality software. Soft computing techniques used to estimate the efforts that are invested in component-based software is a relatively new field of study. It covers the techniques needed to assess the efforts invested in building a software.This book is an important resource of information that will offer computer-based models used for estimating efforts of software. It will provide literature that gives an overview of component base software engineering, while addressing uncertainty involved in effort estimation and expert opinions. The book will also instruct the reader on how to develop mathematical models.This book will be an excellent source of information for students and researchers to understand and learn soft computing models, their applications used in software management, and will help software developers, managers, and those in industry to apply and use soft computing techniques to estimate efforts"-- Provided by publisher
دانلود کتاب Component-Based Systems Estimating Efforts Using Soft Computing Techniques : Estimating Efforts Using SoftComputing Techniques