Font Size: a A A

PTG GUI Development And Software Reuse Techniques

Posted on:2005-08-03Degree:MasterType:Thesis
Country:ChinaCandidate:Y R H OuFull Text:PDF
GTID:2168360152955454Subject:Computer application technology
Abstract/Summary:PDF Full Text Request
As software becomes a more and more critical aspect of the society, the demands for developing complex, efficient, robust software grow larger and larger. Despite significant advances in computers, networks, programming languages, and software methodologies, developing quality software on time and within budget is still hard. The software industry feels more and more difficult to meet the growing demands. How the software crisis comes? Because the cost for software development and maintenance keeps increasing and the quality of the increasingly complicated software is hard to control. One effective and feasible solution for addressing key aspect of the challenge outlined above is to develop reusable and maintainable software, namely software reuse.Software reuse is one of the most important issues for improving the productivity of software development processes and the software quality as well. Software reuse includes not only the reuse for products, frameworks, components and codes, but also the reuse of software development processes. By far, a lot of software reuse techniques have been proposed in the software reuse community. Based on the research background of the PTG GUI CSCI within the Thales ATM Eurocat-2000 system, I explicit demonstrate some software reuse techniques, such as object orientation OO methods, design pattern framework refactoring and software product line, which were related to or involved in the project development.As a software engineer trainee, I finished the PTG GUI project in 10 months or so, 6 weeks for functionality allocation and feasibility analysis (specification), 3 weeks for software requirements and its documents, 8 weeks for software design and its documents as well, 6 weeks for unit test and its reports, 10 weeks for coding and5 weeks for integration test as detail for the period. The software design got an excellent evaluation by the Thales ATM. The software passed the company's internal validation in January 2004, and has been available since March 2004. By the date, the software runs well and improves the efficiency significantly. As a result, both the functionalities design and the operation of the software get a very high evaluation from the customers.Main aspects of the work I did within the period are listed as follows:1. The implementation of the PTG GUI CSCI: all development processes, including functionality allocation, feasibility analysis, software design and deployment coding, unit test, integration test and documenting, are finished based on the related standards and software development flow of Thales ATM.2. Embed design patterns into the space between the OOA and the OOD two phases: Generally, Object-Oriented Methods (00 Methods) divides system design into two phases, namely 00 analysis and 00 design. However, it won't transit automatically from OOA to OOD in application development. There is a hole between the two phases, which usually makes software developers confused. To help the developers to fill the hole, this thesis present a way by importing experienced knowledge and specifically well-proven solutions in the software development processes.3. A framework to generate PTG commands dynamically, the situations that there are a lot of PTG commands and meanwhile whose formats are diverse make the grammar parser pretty complicated. And what's more, the project requires that the PTG GUI can generate different PTG commands dynamically according to the user's alterable actions. To resolve these problems, I designed a framework named "generator", which meets the project requirements well. Further, after abstracting the framework once again, I find the framework can be applied in many other related contexts as well.4. A brief description of the Eurocat-2000 system product line: accordingto my development experiences in Thales ATM and the understanding of the Eurocat-2000 system, I present a software product line for the Eurocat-2000 system to demonstrate why the product line is the pinnacle of softwar...
Keywords/Search Tags:Software Reuse, Object Orientation, Object Oriented Methods, Design Pattern, Framework, Refactoring, Software Product Line
PDF Full Text Request
Related items