Chapter 94 System Architecture, In-depth Interview Between the Two Parties!
In other words, Luo Yufan and his entourage, under Liu Xiaoshu's arrangement, had lunch at Gluttonous Cat. After that, they rested and went back to the city.
Next, everyone has to go to several retail terminals of Gluttony, because it is necessary to fully understand the overall business of Gluttony. If you don't go to the gluttonous cat retail terminal to see, it is not comprehensive, complete and accurate, so that the understanding of the gluttonous cat's business will also be far from the truth.
In fact, for Gluttonous Cats, the purpose of this online management system is to better control the retail terminals. If you don't go to the retail terminal, you will miss important information.
After Luo Yufan visited several retail terminals, their field trip to the gluttonous cat officially ended.
Next, they returned to the place where they met in the morning. The two sides plan to sit down and have a more in-depth interview on the structure of the gluttonous cat management system.
………
In the IT industry, software architecture is a comprehensive technology involving multiple disciplines, from design, implementation to operation and maintenance.
The combination of pattern design and application system design, that is, the comprehensive consideration of the background application and the front-end application interface.
This is also the reason why Luo Yufan will lead a team over, because Luo Yufan is not a genius who is proficient in everything, he also has his own technical characteristics, he also has his good technical fields, and there are technical blind spots that he does not understand.
This is also the reason why architects must know how to communicate and have strong communication skills.
The basic ideas and basic steps of system mode design are: system requirement analysis, conceptual structure design, logical structure design, physical structure design, system implementation, system operation and maintenance.
Luo Yufan: What they are currently carrying out is the first four steps of this basic gathering, and only the first four steps can be done well. Only then can they have a general direction for the last two steps and make decisions on more specific issues. For example, the specific technical basis, the construction of specific infrastructure.
Designing a perfect model operating system cannot be achieved overnight, it is often the continuous iteration of the above 6 stages. It is also a process of "three points of technology, seven points of management, and twelve points of basic resources".
It should be pointed out that this design step is not only the process of model design, but also the design process of the model operating system. In the design process, the design of the model and the design of the resource management in the model are closely combined, and the demand analysis, abstraction, design and implementation of these two aspects are carried out at the same time at each stage, with mutual reference and complementarity, so as to improve the design of the two aspects.
In fact, it is impossible to design a good model structure without understanding the resource management requirements of the operating environment, or without considering how to achieve these management requirements.
The first stage is the analysis of the system requirements.
The first is to understand the customer's organization and its environment.
The task of requirements analysis is to fully understand the reality through a detailed investigation of real-world objects (organizations, departments, enterprises, etc.), to clarify the various needs of the enterprise, and then to determine the functions of the new model on this basis.
The new model must be fully considered, and the possible expansion and change in the future cannot be designed only according to the current application needs.
The main sources of demand information are:
Competitors, editorial departments, markets, channels, operations, product itself, user feedback, technology optimization, business promotion, and other partners, etc., so the process of collecting demand information is the process of fully understanding the real world;
According to the needs of all parties, combined with the company's short-term strategic goals, and in accordance with the principle of giving priority to high-value needs, the product owner produces a sorted product backlog, and communicates and reviews the feasibility of high-value and high-priority requirements and relevant personnel, and outputs prototype drawings and PRD documents;
A necessary condition for the initiation of a project is complete product documentation and a prioritized list of requirements.
Determine system boundaries. According to the overall situation of the customer unit and its environment, the strategic objectives and business plans determined by the customer, because only the system that is effective and in line with the actual situation can give full play to the maximum economic benefits.
The scale of the system is too small to be conducive to development, and too large is not in line with the actual situation.
………
At this stage, it is also the reason why Luo Yufan and the others took the time to come over and inspect the gluttonous cat business. This is also the standard for distinguishing dick architects from senior architects in the IT industry.
Because to talk about the structure without specific business and business details is to play hooliganism and nonsense.
Generally speaking, companies that make general-purpose software systems, unless they are purely for the mass market consumers, as long as they are professional-grade systems for specific customers, must conduct a demand survey before the system is built.
Of course, general software systems also need to be analyzed, but not as detailed as when it is specific to a specific customer.
Phase 2 Conceptual Structural Design.
The process of abstracting the enterprise requirements obtained from the requirements analysis into the information structure, that is, the conceptual model, is the conceptual structure design, which is the key to the whole pattern design.
The conceptual structure is the common ground of all resource models, and it is more independent, more abstract, and thus more stable than the resource model.
The main characteristics of the conceptual structure are: it can truly and fully reflect the real world, including the connection between things, can meet the requirements of enterprises for the use of resources, and is a real model of the real world.
This process is the process by which the architect perceives the real world. At this time, the architect's cognitive ability of real things will affect the final cognitive height, and also determine the quality of the architect's work.
………
The third stage is the design of the logical structure.
This phase is to transform the conceptual structure into a concrete data model and refine it.
Specific tasks that must be considered to ensure a complete, consistent, and traceable functional architecture were identified. Understand business and software product behavior analytically by examining, decomposing, classifying, and specifying top-level features derived from requirements specifications. Distribute performance requirements among functions to establish metrics of effectiveness and performance of lower-level functional elements.
………
The fourth stage is the design of the physical structure.
Describes the purpose and strategy for arranging and determining the physical architecture of a software product. This physical architecture identifies the basic building blocks for software unit design, coding, and testing. Develop a software integration strategy that defines the product structure and specifies how software units and components can be incrementally combined, integrated, and tested to form a complete software product.
The storage structure and access method of a schema on a resource facility is called the physical structure of the schema, and it depends on the selected schema environment. The process of selecting the most suitable physical structure for a given logical structure model is the physical design of the pattern.
The physical design of a pattern is usually divided into two steps: determining the physical structure of the pattern, in which case the access method and storage structure are mainly referred to;
The physical structure is evaluated, with a focus on time and space efficiency.
This is also the process of framing the infrastructure throughout the design process.
………
The first four stages are the preliminary work of the system architecture, and only when these tasks are done well, the designed management system is practical and truly in line with the actual needs of customers.
For software systems, whether there is such preliminary work is also a sign of whether the architect is professional or not. If you don't do this work, or if you do it with poor quality, then what you do is not professional.
Although there are many software companies in the current market, they will make a lot of general software systems. However, these software systems are all lacking in practicality, and they are all made up by architects who lack practical experience in software companies, sitting in the office, behind closed doors.
Before the customer makes a purchase request, they have already made the software system, and they do not do any preliminary research on the customer's specific needs.
Even if there were, it would be a simple survey and a general survey. For the specific situation of specific customers, the project leaders of these software companies will not do specific investigations at all, nor can they do specific problems and specific analysis.
Not to mention, tailor-made software systems according to the actual needs of customers.
The first thing Luo Yufan needs to do is to have a relatively complete understanding of the market customer needs of Gluttonous Cats, as well as the business processes of Gluttonous Cats, and the requirements of software systems from the whole to the part after this interview.
Of course, this is just the beginning of Luo Yufan's construction of the gluttonous cat management system.
The implementation of the fifth stage of the system.
In the model implementation stage, the designer establishes the model according to the results of logical design and physical design, compiles and standardizes the operation process, organizes resources into the model, and conducts trial operation.
When it comes to this stage, the work of the architect is not over! A real architect not only needs to focus on the macro skeleton design, but also needs to have the ability to tackle the technical details.
In the development stage of system implementation, when the team encounters technical problems that are difficult to implement and optimize in the process of team development, the architect needs to give full play to his professional advantages and experience advantages to solve the difficulties and obstacles encountered by the development team in the process of system implementation, so that the work in the system implementation stage can be carried out smoothly.
………
The sixth stage is the operation and maintenance of the system.
After the mode system has been put into trial operation, it can be put into full operation. During the operation of the model system, it must be constantly evaluated, adjusted and modified.
As the business environment is constantly changing, and the physical storage will also be constantly changing during the operation of the model, it is a long-term task to evaluate, adjust, modify and other maintenance work of the model design, and it is also the continuation and improvement of the design work.
The reorganization of the mode, the rearrangement of the storage location and the recycling of garbage according to the requirements of the original design, improve the performance of the system, and do not modify the logical and physical structure of the original design.
Schema reconstitution (schema-based logical structure analysis, or even reversing to requirements analysis and conceptual structure analysis). It refers to the partial modification of the logical and physical structure of the pattern.
If the company's operations have changed too much and restructuring will not help, it means that the life cycle of this model has ended, and a new model should be designed.
………
Luo Yufan will work one by one according to the above six stages.
After the whole afternoon of interview and communication, the two sides reached a consensus on the needs of the gluttonous cat management system and the later functional modules, and formed a detailed written document.
Next, Luo Yufan and they will carry out a series of development and design of the management system of gluttonous cats in accordance with the details agreed in the written documents.
As for the final system development cost, Luo Yufan and they have to go back, and only after an overall evaluation of the workload of the entire workflow and the difficulty of the work can the final result be given.
Therefore, Luo Yufan did not give an answer on the spot to the question of system development costs.
After the interview, Luo Yufan and his party, who had a rare opportunity to come to the city center, said where they wanted to eat, sing, and chic......
When Luo Yufan and his party were ready to set off.
When Luo Yufan asked Fang Xiaobo if he wanted everyone to play together, Fang Xiaobo unexpectedly refused.
Subsequently, Luo Yufan and his entourage left in Luo Yufan's car, leaving Fang Xiaobo alone, standing outside the storefront of the gluttonous cat retail terminal with Li Ling and Liu Xiaoshu.
Seeing Luo Yufan and his party leaving, Liu Xiaoshu arranged the work in the gluttonous cat store, and saw that the sky was completely dark, and the time was not early, so Liu Xiaoshu left.
In the end, only Fang Xiaobo and Li Ling were left, standing outside the storefront of the gluttonous cat retail terminal.