Today, I have the honor to hear from Dr. Huang Bangwei, Chief Scientist of Jacob's company, to give a speech on the development process based on best practices. I feel that I have benefited a lot from my thoughts on software frameworks, however, Dr. Huang's explanation is more systematic, and I have reorganized my ideas. Next, I will sort out the content explained by Dr. Huang. In my post, I will write some ideas about the framework and system architecture to discuss with you. There are two basic issues worth noting in the development of a software project. One is how to transform user needs into a software system in a natural way, the other is how to ensure that the transformed system is reusable and scalable. If you want to develop a software project into a software product in a specific field, the second point is even more important. 1.Software development process practice a software system from Requirement Analysis to final generation Code, Take the following steps:
Create Business Use CasesDescribe the requirements from the business perspective and establish the business process for each use case
Create System Use CasesDescribe the requirement from the system perspective and establish the interaction process between the System user and the system
Create an Analysis ModelDifferentiate system interfaces and main services
Establish an environment-independent design modelEstablish a system class chart, differentiate business portals, business entities, business control, business workers, etc. ProgramTest. The implementation of this layer has nothing to do with the environment. To put it bluntly, it only depends on JDK, rather than various specific containers (such as EJB ). This implementation ensures that the system can be easily tested without the need to build various environments for testing. When modifying the business, always ensure that the test program runs.
Establish environment-related design modelsPerform modeling and implementation based on the technology used, such as encapsulating business classes using EJB.