Font Size: a A A

Software Reuse Research And Apply It To The Trade-Managing Software Development

Posted on:2004-10-07Degree:MasterType:Thesis
Country:ChinaCandidate:Y ChengFull Text:PDF
GTID:2168360092986299Subject:Applied Mathematics
Abstract/Summary:PDF Full Text Request
Software reuse is the process of constructing new software based on some existing software, which could utilize knowledge and experiences from past works. Thus software engineers can put their energy on facets with uncommon characters. A statistic states that to reuse existing software can achieve 40 to 60 percent, sometimes 80 percent, of a new application system. Software reuse can not only avoid lots of repetitive efforts, reduce software development period, but also accumulate and use former successful experiences, which makes software improve greatly in reliability, flexibility and standardization. Software reuse is an effective approach to increase software productivity, improve software quality and relieve software crisis.First of all, this paper introduces the concepts, advantages, processes, and types of software reuse, and analyses research situations. Secondly, it dissertates the conception, class, and component models of software components technology as further development trends in this area. The crux of software reuse is consists of software architecture, domain engineering, software reengineering, open system technology, component based software development (CBSD), and CASE technology. Although software component tech is the last word of the software reuse aspect, it is not mature and far from realizing perfect software software factory. Finally, author summarize some software reuse knowledge and working experiences through the trade-managing software development which he got from a few past years of working. Applying the software reuse in practical projects should value comprehension and employment the kernel of software reuse, rather than keeping to existing patterns.
Keywords/Search Tags:software reuse, software components, software architecture, component basedsoftware development (CBSD), the methodology of software
PDF Full Text Request
Related items