What kind of framework is required for enterprise-level software development?

Source: Internet
Author: User
Tags hosting server hosting
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.

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.