What kind of framework is required for enterprise-level software development?
Guide
1.Enterprise software development process
2. What is the framework and why the framework should be developed?
Enterprise software development process
1) Domain Modeling
Analyze domain-specific issues. For example, she is positioned to address the needs of urban residents who seek housing rental, second-hand houses, second-hand cars, second-hand goods transactions, job hunting, and other life information. In the Domain Modeling stage, we need to solve the software positioning problem and do nothing.
This phase is completed by senior leaders, market sales and system analysts.
2) platform technology selection
Technical Selection, such as platform/architecture (. NET, J2EE, PHP, Python, etc.) Development and server hosting.
This phase is completed by senior system leaders, system analysts, and system architects.
3) Solutions
Provide a feasible solution based on the selected platform technology, and describe the deployment structure used by the system.
This phase is completed by system analysts and system architects.
4) Demand Analysis
The feasibility of market technology has been determined, and the next step is to make specific things. List each functional module and non-functional requirements.
This phase is completed by marketing, system analysts, product managers, user experience engineers, and test engineers.
5) technical implementation
The requirements have been clearly defined. The next step is design and implementation. In addition to the specific functions of the system, we also need to implement system user authentication and authorization, system log and exception handling, and mail and user interaction. This part is the entry point that can be reused in enterprise-level software development. It is also closely related to the work of our system architects and software engineers.
This stage is completed by System Architects, development managers, and software engineers.
6) integration test
In the preset software and hardware environment, the test system can meet the user's needs.
This phase is completed by software engineers and test engineers.
7) Acceptance Test
The system is handed over to the user or user representative. Some modifications may be made based on the feedback.
This phase is completed by product managers, user or user representatives, software engineers, and test engineers.
8) Delivery
It is actually handed over to the user for operation and use.
This phase is completed by marketing, technical representatives, and users.
9) Maintenance
Modify the system based on the feedback or new requirements provided by the user in actual use.
This stage is almost an iteration process from 1 to 8 above.
What is a framework?
A framework is an application in a given problem field.ProgramDesign and implementation.
What does the framework contain?
The framework should provide general functions and implementations, such as user authentication and authorization, log and exception handling, cache policies and implementations, sending emails, and scheduled data processing (jobs ), data access policies and implementations, multi-language support, and general UI components.
Why do we need to develop a framework?
Large software development companies all have their own frameworks, because the frameworks have accumulated many common functions and can be reused directly. The framework can standardize the design andCodeIt is conducive to collaborative work by multiple people in a project, with good consistency and maintainability. In this way, the quality can be improved, the development cycle can be shortened, productivity can be increased, and development costs can be reduced.
How do I build a framework?
My experience tells me that development frameworks must follow simple encapsulation and must not be over-designed.
Guide
1.Enterprise software development process
2. What is the framework and why the framework should be developed?
Enterprise software development process
1) Domain Modeling
Analyze domain-specific issues. For example, she is positioned to address the needs of urban residents who seek housing rental, second-hand houses, second-hand cars, second-hand goods transactions, job hunting, and other life information. In the Domain Modeling stage, we need to solve the software positioning problem and do nothing.
This phase is completed by senior leaders, market sales and system analysts.
2) platform technology selection
Technical Selection, such as platform/architecture (. NET, J2EE, PHP, Python, etc.) Development and server hosting.
This phase is completed by senior system leaders, system analysts, and system architects.
3) Solutions
Provide a feasible solution based on the selected platform technology, and describe the deployment structure used by the system.
This phase is completed by system analysts and system architects.
4) Demand Analysis
The feasibility of market technology has been determined, and the next step is to make specific things. List each functional module and non-functional requirements.
This phase is completed by marketing, system analysts, product managers, user experience engineers, and test engineers.
5) technical implementation
The requirements have been clearly defined. The next step is design and implementation. In addition to the specific functions of the system, we also need to implement system user authentication and authorization, system log and exception handling, and mail and user interaction. This part is the entry point that can be reused in enterprise-level software development. It is also closely related to the work of our system architects and software engineers.
This stage is completed by System Architects, development managers, and software engineers.
6) integration test
In the preset software and hardware environment, the test system can meet the user's needs.
This phase is completed by software engineers and test engineers.
7) Acceptance Test
The system is handed over to the user or user representative. Some modifications may be made based on the feedback.
This phase is completed by product managers, user or user representatives, software engineers, and test engineers.
8) Delivery
It is actually handed over to the user for operation and use.
This phase is completed by marketing, technical representatives, and users.
9) Maintenance
Modify the system based on the feedback or new requirements provided by the user in actual use.
This stage is almost an iteration process from 1 to 8 above.
What is a framework?
A framework is part of the design and implementation of an application in a given problem area.
What does the framework contain?
The framework should provide general functions and implementations, such as user authentication and authorization, log and exception handling, cache policies and implementations, sending emails, and scheduled data processing (jobs ), data access policies and implementations, multi-language support, and general UI components.
Why do we need to develop a framework?
Large software development companies all have their own frameworks, because the frameworks have accumulated many common functions and can be reused directly. The framework can standardize the design and code of developers, facilitate collaborative work among multiple people in a project, ensure consistency and maintainability. In this way, the quality can be improved, the development cycle can be shortened, productivity can be increased, and development costs can be reduced.
How do I build a framework?
my experience tells me that development frameworks must follow simple encapsulation and must not be overly designed.