scholarly journals Towards The Adoption of Modern Software Development Approach: Component Based Software Engineering

Author(s):  
Prateek Jain
10.28945/3379 ◽  
2009 ◽  
Author(s):  
Lakshmi Narasimhan ◽  
Prapanna Parthasarathy ◽  
Manik Lal Das

Component-Based Software Engineering (CBSE) has shown significant prospects in rapid production of large software systems with enhanced quality, and emphasis on decomposition of the engineered systems into functional or logical components with well-defined interfaces used for communication across the components. In this paper, a series of metrics proposed by various researchers have been analyzed, evaluated and benchmarked using several large-scale publicly available software systems. A systematic analysis of the values for various metrics has been carried out and several key inferences have been drawn from them. A number of useful conclusions have been drawn from various metrics evaluations, which include inferences on complexity, reusability, testability, modularity and stability of the underlying components. The inferences are argued to be beneficial for CBSE-based software development, integration and maintenance.


Author(s):  
Mike Barker ◽  
Kenichi Matsumoto ◽  
Katsuro Inoue

This chapter describes the evolution of approaches to empirical software engineering from goal and data-driven to the latest purchaser-centered approach. The new Japanese Software Traceability and Accountability for Global software Engineering (StagE) project is developing this approach to ensure the transparency of software development processes and products for software purchasers by “tagging” software with empirical software development data. Global software development raises unprecedented difficulties for developers, including the international and intercorporate coordination of development and distribution, the change to composition as the primary development approach, the shift to software everywhere talking to everything, and continuing upgrades and interaction with released software. To work effectively in this environment, empirical data collection, analysis, and feedback must extend throughout the software lifecycle including both production and usage data.


Agile practices are a development approach based on agile manifestos that value individuals and interactions, working software, customer collaboration and responding to change. Recently, Software Engineering (SE) team is combining agile with non-agile development approaches, which lead to hybrid agile. Hybrid agile is a mixture of a plan-driven development approach and agile practices. Hybrid agile has gained the interest of software engineering team as one of the development approaches for recent software development projects. However, there are uncertainties of security measures of hybrid agile. Therefore, the security strategies of a software project developed based on hybrid agile needs further investigations. This research is a proportion of a study on hybrid agile, in which this research focuses on the development of the data collection instrument to study hybrid agile. This research explores the development and validation of an interview protocol that will be the instrument for studying the hybrid agile approaches and methods implemented by the Software Engineering team and discovering the security strategies taken to ensure reliable software will be deployed to the end-users. This paper will discuss the questions designed for research, which involves the development of the interview protocol. This paper also explains the validation process and reliability examination of the interview protocol to ensure the interview protocol is reliable for the actual data collection process fromthe identified sample population


Sign in / Sign up

Export Citation Format

Share Document