
Component-Based Systems
Estimating Efforts Using Soft Computing Techniques
- 96 pages
- English
- ePUB (mobile friendly)
- Available on iOS & Android
Component-Based Systems
Estimating Efforts Using Soft Computing Techniques
About this book
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.
Frequently asked questions
- Essential is ideal for learners and professionals who enjoy exploring a wide range of subjects. Access the Essential Library with 800,000+ trusted titles and best-sellers across business, personal growth, and the humanities. Includes unlimited reading time and Standard Read Aloud voice.
- Complete: Perfect for advanced learners and researchers needing full, unrestricted access. Unlock 1.4M+ books across hundreds of subjects, including academic and specialized titles. The Complete Plan also includes advanced features like Premium Read Aloud and Research Assistant.
Please note we cannot support devices running on iOS 13 and Android 7 or earlier. Learn more about using the app.
Information
1 An Introduction to Component-Based Software Systems
1.1 Component-Based Development
- (1) Re-use but do not reinvent.
- (2) Instead of coding line-by-line, assemble pre-built components.
1.1.1 Component
Different Definitions of Components
Researcher | Definition |
Sparling, 2000 | A component is a non-partisan language, freely executed bundle of software services, transmitted in an embodied and replaceable compartment, obtained through at least one distributed interface. While a variable may have the ability to alter a database, it should not be dependent on holding the stated information. A category is not restricted to coordinating, nor is it app friendly. |
Szyperski, 2002 | A software component is a synthesis unit with authoritatively defined configuration and explicit setting conditions. A software component can be freely distributed and third parties exposed to synthesis. |
Microsoft Corp | A software component is an integrating, distribution, or conveyance device that provides styles of assistance within a data term adherence or limit of encapsulation. |
D’ Souza and Wills, 1999 | A part of a commodity is a kind package of software execution which can be independently generated and imparted. It has expressed and well-shown interfaces that it foresees for the services this backs up and for the different services. |
1.1.2 General Component Properties
Modularity Criteria of a Component
Criteria | Definition |
Decomposability | A component-oriented approach to change will assist the product designer in characterizing a framework made up of less complex subsystems with a clear structure in between. Recognized subsystems (segments/objects/modules/...) may be sufficiently free to allow for a similar property for decomposability on each of them. |
Composability | The component should be done in order to improve the reusability in different settings. Depending on their interface, each component may simply be freely joined with others. |
Understandability | The framework element structure must help the comprehensibility of each of the components. In order to see each part, one might just need to take a quick look at the component itself and not in the frame into which it is incorporated. |
Continuity | Continuity means that an obstacle to a neighborhood has a consequence nearby. Continuity is a major worry of programming maintenance as it could impact the cost of programming development. The law... |
Table of contents
- Cover
- Half-Title
- Title
- Copyright
- Contents
- Preface
- Acknowledgments
- Authors
- Abbreviations
- Chapter 1 An Introduction to Component-Based Software Systems
- Chapter 2 Effort Estimation Techniques for Legacy Systems
- Chapter 3 An Introduction to Soft Computing Techniques
- Chapter 4 Fuzzy Logic-Based Approaches for Estimating Efforts Invested in Component Selection
- Chapter 5 Estimating Component Integration Efforts: A Neural Network-Based Approach
- Appendix A: Data Tables Used for Use Cases
- Appendix B: Review Questions
- Recent Trends
- Index