Component and Component-Based Software Development

To improve software development efficiency, component-based software development method is investigated. The most important attributes of components are analyzed. Components are divided into two types as basic components and process components; key proble

  • PDF / 147,600 Bytes
  • 6 Pages / 439.37 x 666.142 pts Page_size
  • 80 Downloads / 194 Views

DOWNLOAD

REPORT


Component and Component-Based Software Development Zhijian Wang, Zhang Chen and Jun Zhang

Abstract To improve software development efficiency, component-based software development method is investigated. The most important attributes of components are analyzed. Components are divided into two types as basic components and process components; key problems in component specification are presented. We also make a comparison between the component in component-based software development and the object in object-oriented environment, and give out some important items in component based software technology. Keywords Software

 Software development  Component

87.1 Introduction Component-based development (CBD), or component-based software engineering (CBSE), is a reuse-based approach to define, implement components, and compose loosely coupled independent components into systems [1]. CBD is adopted more and more widely in evolutive system developing because it helps to reduce time for system development. By component reassembling and adjusting or by introducing new components for application, software developed is relatively easier to

Z. Wang (&)  Z. Chen  J. Zhang Information Science School, Guangdong University of Business Studies, Guanzhou 510320, China e-mail: [email protected] Z. Wang Guangdong Key Lab of Electronic Commerce, Guangdong University of Business Studies, Guanzhou 510320, China

Z. Zhong (ed.), Proceedings of the International Conference on Information Engineering and Applications (IEA) 2012, Lecture Notes in Electrical Engineering 216, DOI: 10.1007/978-1-4471-4856-2_87, Ó Springer-Verlag London 2013

719

720

Z. Wang et al.

satisfy system requirement modification, and problems met in object-oriented method seems to be overcome [2].

87.2 Component Generally , an individual software component is a software package, a Web service, or a module that encapsulates a set of related functions or data. In fact the intension of software component is rather rich, there exists much different definition for it and there have been many confusing concepts. Researchers present different views of component from different angles and levels [2, 3]. In a general sense [4, 5], a component refers to a software unit with semantic integrity, they are grammatically correct and have reusable value [6], and they can be recognized clearly in software reuse process. In the standpoint of system structure, a component is the complex of semantic description, communication interfaces and actual codes. In brief, a component is a program body with certain functions, which is able to work independently or can be assembled with other components in coordination. The use of components has nothing to do with its development or production process. From the level of abstraction, object-oriented technology has reached a class-level reuse, namely code reuse, class plays the role of encapsulation unit. But the scale of reuse granularity in object-oriented technology is still too small because it is not powerful enough to solve the problem