190 likes | 401 Views
Challenges of component-based development x Risks and Challenges of component-based development. Taciana Amorim Vanderlei tav@cin.ufpe.br. Contents. Challenges of component-based development paper Different reuse challenges Risks and Challenges of component-based development paper
E N D
Challenges of component-based development x Risks and Challenges of component-based development Taciana Amorim Vanderlei tav@cin.ufpe.br
Contents • Challenges of component-based development paper • Different reuse challenges • Risks and Challenges of component-based development paper • Stakeholder risks and challenges • Conclusion
Challenges of component-based development paper • In this paper the authors discuss the issues and challenges encountered when developing and using an evolving component-based software system. • The authors presents the ABB Advant control systems (OCS) as a successful example of the development of component-based system.
Different reuse challenges • Component generality and efficiency • Sufficiently general to cover the different aspects of their use. • Concrete and simple enough to serve a particular requirement in an efficient way.
Different reuse challenges • System evolution • Long-life products are most often affected by evolution of different kinds: • Evolution of system requirements, functional and non-functional. • Evolution of technology related to different domains. • Evolution of technology used in software products. • Evolution of technology used for the product development. • Evolution of society. • Business changes. • Organizational changes.
Different reuse challenges • Evolution of functional requirements
Different reuse challenges • Migration between different platforms • Compatibility • Development environment • Support for development of components on different platforms. • Support for development of different variants of components for different products. • Support for development and maintenance of different versions of components for different product versions. • Independent development of components and products.
Different reuse challenges • Independent component development • Advantages • The functions are broken down into smaller entities that are easier to construct, develop and maintain. • Problems • The component and product test become more difficult. • Integration and configuration.
Different reuse challenges • The maintenance process • System level • Product level • Component level
Risks and Challenges of component-based development paper • Influenced by the literature, that does not clearly identify the risks for the various CBSD stakeholders, in this paper the author identifies key CBSD risks and challenges encountered by each category of stakeholder.
Stakeholders • Component developers • Application assemblers • Customers
Component Developers • Encounters certain risks and challenges in developing components, managing component-development projects, and subsequently marketing the components. • Generally fabricate components under two scenarios: • Survey the overall software industry and build components for the mass market; • Develop components for a specific client or assembler.
Component Developers • Challenges and risks • Identify business areas or domains that would generate enough yield to justify component development. • Component repositories become obsolete due to poor planning or unfavorable industry trends. • Well-defined interfaces specifying how components work, along with their inputs, outputs, and exception-handling procedures. • Choose suitable methodologies and tools for constructing components. • Quality of the component that requires a comprehensive testing program.
Application Assemblers • Risks and challenges primarily concern the assembly of components in applications, the management of component-based application assembly projects, and the uncertainties of the component market.
Application Assemblers • Challenges and risks • Matching system requirement specifications. • Demarcating the requirements document into smaller subsets. • Confirming the overall selected component set. • Having to depend on a developer offering components in the mass market.
Customers • Face both risks and challenges in using component-based applications to meet their enterprise requirements, as well as in managing their component-based and legacy application systems and in achieving and sustaining strategic competitive advantage over their rivals.
Customers • Challenges and risks • Whether a system is actually capable of satisfying customer requirements. • Application quality based on component quality. • New component-based applications not interoperating with their existing legacy software.
Key CBSD stakeholder risks and challenges and their cascading effects Stakeholder risks and challenges
Conclusion • Development component-based system envolve risks and challenges. • The new paradigm in the development process and marketing strategy has introduced new problems and raised new questions.