Good system analysts are generated from excellent programmers, a solid programming, rich experience is the basis for systematic analysis in the future. There is no thorough analysis of the system itself, it is difficult to understand some of these difficulties. But not equal to a good programmer can become a good system analyst. Reasonable knowledge structure. Language ability, text expression ability, comprehensiveness of technology, etc. are the basic requirements for system analysts. For example, C / S and 3-layer development, if it is familiar with Netscape products, it is necessary to understand, such as Microsoft and other products, and to understand their history, development ideas, technical advantages and disadvantages, to cope with various poor chasing. Summary question. But more importantly, this is the premise you use custom technical requirements. System Analyst's Thought Global Concept is the concept that system analysts must have. If the system analyst is designed too much attention to details, it will often fall into the unclear queen on a certain issue. (93 years, my paper guides the teacher's discretion, I have affected the understanding of software development in the next few years - the future computer is getting faster and faster, write a few lines of code less write code is not critical, the most important thing is the whole; It's wrong, some part has a good time, and it is also useful) System analysts must have ideas for users. System analysts should have the ability to play themselves into users, to understand what they want to deliver, think what they think, thus understanding the user's ideas and picking out a reasonable part. In this sense, system analysts can get meaningful insights to guide his development group members. The system analyst has a clear understanding of the project outcome and guarantees that the project is not deviated. System analysts must have ideas that rooted in technology, higher than technology thinking. Pure programmers often consider the final result. When a new technology appears in the market, they are relatively small for delivery on time, and strongly hope that their plan can be built in new technology. on. Therefore, the system analyst's ideas and actions should be like a user, and it is also possible to stand in the height of technology, becoming a true user, the spokesperson between programmers. The predictive ability of task difficulty system analysts must have fast task difficulty prediction capabilities and the ability to quickly determine the composition and task division of the development group. (I will return this to my thoughts, not the ability) insects will naturally go out of wings, but their thoughts require long-term infiltration. To do this, you need a lot of thinking and learning. Design is much more important than programming. The development of the software industry, the emergence of various development tools, the programming is not a problem, and the programmer's work is aware of the existing things that others are piled up. System analysts must clearly understand that most programmers have not learned how to understand a system overall, some don't even understand programming (this is not said that they don't write code). Visual development tools plus five-flowered control, programmers can steal. (This is not exaggerated, I have been in management work, and I have exposed a lot of programmers) based on technology and jump out of the framework. Jump out of the framework based on the problem of user demand. System analyst's key to trust. The most important quality of system analysts is to achieve trust, which is the key to the excellent system analyst. Mature is the most important. Mature can provide correct support for the entire project group, understand how technology can solve user needs. System analysts are prepared in various document modes, including future software variables, field naming rules. I recommend the basis for the rules set by PB, and become a standard for their utility. Unified document management. Unified analysis software. For example, Rose (UML is too standardized, the domestic software management level is not used, but only as much as possible, your own understanding of the systematic analysis is good) The method is the show, and there is not much to say in the specific method.
I got a few books from U $ A, used for the use of object-oriented systems "," object-oriented analysis "," project management "is very good, recommend everyone to see. I have sent a glimpse of "I have a computer in China." I heard that some people (habitual). In fact, BBS was originally vented, and there was a rare article here. Since the "Venus" landed in Shenzhen, everyone is more eye-catching from the macro look at China IT industry. China IT this small tree is really not easy today. Some people put forward the slogan of "opposing Microsoft Hegemony", many people call for the emergence of China's "Silicon Valley". Microsoft's success is not the success of technology, more is the success of business operations. China IT This tree can grow high, depending on the soil he rooted. The current fact is that this soil is really barren! If the idea and law of our current ideas are, it is not a big tree, don't expect to me. Quot; Microsoft, "Silicon Valley" is a fruitful result. If our software technology is behind the United States, our hardware manufacturing technology is behind the United States for 20 years, our management level is in the United States for at least 30 years. And final It is precisely the rate of development. The reason why the poor management level. The reason for the formation of poor management has a deep background and multi-faceted reasons. Systematic analysis work is to solve a problem, the goal is to The demand for computer application systems is transformed into actual physical implementation, with complexity is more complicated in the actual surface. In the system analysis process, pay attention to the following problems, and the system analysis design work that may be carried out will be helpful 1) What is the purpose of the system? Note that it is not a functional requirement, but the purpose. That is to build, why do you want modern construction. When considering the system's purpose, I focus more on the ultimate goal of the system, because a system is impossible The child is perfect, there are rooms for the system. 2) What are the participation of the system you have finished, what is the original intention of all aspects? Those people may play an important role in system construction, what kind of attitude they will take? You are for them? How much influence? One of the failures in China's IT industry is that people "too young" must have leadership, otherwise it will be done. Don't think that you will have much influence on them, even if you have, it is necessary to think that it is The decision makers will affect them again. In China, a technician, you are old? I am very sad. Whoever plays an important role in the system and figure out their attitude, this is very critical. 3) Your system is There is a clear evaluation criterion? It is best to consider from all aspects of participation. I don't know if this is wrong, before the system construction, the programmer for you, there must be at least two different evaluations for your leaders. 4 What is your system design idea? Can you get all recognitions. If it is high, the leadership, the best way to use the programmer, it is to let them recognize their own ideas. (I try this like this Do it, but doing bad, system analysts have to learn to be smashed, tolerated) 5) Do you know about the personnel involved in the design and development? Where is their special length, is it willing to cooperate with you, why? You have them Is sufficient influence? Software develops to a certain degree, not programming, not mathematics, but management.