Font Size: a A A

Research Of Component-Based Software Engnieering

Posted on:2006-06-25Degree:MasterType:Thesis
Country:ChinaCandidate:Z XiaoFull Text:PDF
GTID:2168360155465485Subject:Computer software and theory
Abstract/Summary:PDF Full Text Request
With the fast development of Internet, a difficult problem arises in the software engineering: the object -oriented software engineering and technology have proved not adequate to the fast-paced development of the large Web-based program. Therefore, people try to solve that problem by using the component-based technology, and such developing methods and the component-based technology as CORBA, COM, COM+, .NET, J2EE, and EJB, were produced in the end of the 20th century. Today's component technology, however, has a long way to go in order to attain the mass software production. Against such a background, this thesis is written.This thesis makes a summary of the present software engineering and finds out its developing clue, which is characterized by the evolution from difficulty to easiness, from slowness to fastness, from less cognitive regularity to more cognitive regularity, from disorganized forms to organized forms, and from undisciplined states to disciplined states. Improving the quality and efficiency of software gives an impetus to development of software engineering, therefore how to program efficiently has always been one of the research subjects in the software developing field.Then this thesis makes a brief introduction to the traditional software engineering, object-oriented software engineering, software processing engineering, and component software engineering. Their advantages and disadvantages are briefly compared and the developing threads are combed in this thesis. Among them, component software engineering mainly consists of CORBA, COM, COM+, .NET, J2EE, and EJB, which have been introduced and analyzed in this thesis. Furthermore, deficiencies in those technologies are pointed out: they lack robust and efficient component basis platform, and don't have both component production and integration environments.Component software engineering remains to have inherited and developed the object-oriented software engineering. The concept of "object", however, fails to map the industrial standardized parts, for it lacks of the concept of interface. Therefore, the concept of "component" turns out to be a replacement of "object",rincluding component name, attribution, method, and interface, which makes it possible to plug and play in the software development.This thesis makes a research into the concept models, developing process, component basis platform, component services of component software engineering, and forms some original ideas. It defines some of the concepts appearing in component software engineering, provides component-based developing models, and constructs component-based architecture in the software development. The "twi-compile" method, which applies "medium language" and "runtime", is put forth so as to mask the differences between operating system and hardware. To step further, the component basis platform and component services are studied and explored in the thesis. What is certain is that component software engineering is one of the giant projects in the software development, and personal efforts are far from being adequate. The writer himself will be much gratified if this thesis could anticipate further study and researches into component software engineering in the future.
Keywords/Search Tags:software engineering, traditional software engineering, object-oriented software engineering, software processing engineering, component software engineering, component basis platform, component services
PDF Full Text Request
Related items