Summary of a financial application project

zhaozj2021-02-11  266

I have participated in a financial application project, busy for a while, stop thinking, I feel that there is a problem in the project, I want to make suggestions for the leaders, so I will give you a thinking.

Programming: Our department has mainly used Borland C Builder in the development of Windows. It is the original intention to consider most of the developers in the department, and C is compatible with C, that is, can be used in C Builder. C, this is of course a certain advantage, but the problems that have brought have gradually exposed. Because C is a process-oriented, it is easy for us to use object-oriented development tools to develop. Common cases: Place some controls on the interface, set the property, then start encoding the event, in addition to the code that calls the object, can see the traces of the point OO, the entire idea is still the process. In this way, it is not only an object-oriented advantage, but also due to the event triggering mechanism of the Windows system, the logical process of the system is not as clear as the structured development method. The result is poor code reuse, bad maintenance.

I think the most important reason is the lack of understanding and application atmosphere to face-to-face objective thinking. In my personal experience, the application of developing tools such as Delphi, C Builder can be divided into 3 levels, the most common is to program the controls provided by the system, a higher level, can make the control, and use common The general module is packaged into a control to facilitate multiplexing. The highest level is to integrate object-oriented ideas in development, perform object-oriented design, object-oriented programming, in fact, it has nothing to do with the characteristics of the language. Therefore, I think it is necessary to popularize object-oriented ideas in developers. Improvement measures: 1. Make them aware of the need (in fact, most people know the object-oriented benefits ...) 2. Create a learning atmosphere, provide learning materials, internal training exchanges, etc. 3. Improve (require review, inspection mechanism to ensure quality) in practical applications

In design: Lack of personnel-oriented design experience and the role without architecting designers. The assignment method of the task is mainly divided by the project manager. After preliminary plan, it is divided into the developer design, encoding. quality. Improvement measures: 1. Recruitment or internal selection architecture designers, the architect designer is responsible for the overall architecture design of the system and considering non-functional needs of the system, such as: Security, Reliability, Performance, etc. 2. Tissue study training for object-oriented design. Such as design patterns, design principles, UML and other 3. Strengthen management to ensure the implementation of the assessment system. Senior designers tutoring, inspecting designers' design, equivalent level of designers.

转载请注明原文地址:https://www.9cbs.com/read-4974.html

New Post(0)