Software development (the act of writing specified software according to user needs)

Stage division

1 plan

To provide a general definition of the problem to be solved, including understanding the user’s requirements and the actual environment, from technical, economic and social factors, etc. Study and demonstrate the feasibility of this software project in three aspects, prepare a feasibility study report, explore solutions to the problem, and assess the cost of available resources (such as computer hardware, system software, manpower, etc.), the benefits and benefits that can be obtained Estimate the development progress and formulate an implementation plan to complete the development task.

2Analysis

Software requirement analysis is a systematic analysis and assumption of what kind of software to develop. It is a process of removing the rough and precise, removing the false and keeping the truth, and correctly understanding the user's needs, and then expressing it in the software engineering development language (formal function specification, that is, the requirements specification). The basic task of this stage is to determine the problem to be solved together with the user, establish the logical model of the software, write the requirement specification document and finally get the user's approval. The main methods of demand analysis include structured analysis methods, data flow diagrams, and data dictionaries. The work of this stage is to design and establish the architecture of the corresponding software system according to the requirements of the requirements specification, and decompose the entire system into several subsystems or modules, define the interface relationship between the subsystems or modules, and design each subsystem in detail. Define, write software outline design and detailed design specification, database or data structure design specification, assembly test plan. In the initial stage of any software or system development, user needs must be fully grasped in order to prioritize which functions should be implemented, which specifications should be adopted, and which restrictions should be set in the following system development process. The system engineer will finally complete the design plan based on this, and on this basis, define the description and limitations of the subsequent program development, system functions and performance.

3Design

Software design can be divided into two stages: outline design and detailed design. In fact, the main task of software design is to decompose software into modules, which are program units that can realize a certain function of data, program descriptions, and executable programs. It can be a function, process, subroutine, a piece of independent program and data with program description, or a functional unit that can be combined, decomposed, and replaced. Module, and then design the module. The outline design is the structural design, and its main goal is to give the module structure of the software, which is represented by the software structure diagram. The primary task of detailed design is to design the program flow, algorithm and data structure of the module, and the secondary task is to design the database. The common method is still the structured programming method.

4 Coding

Software coding refers to the conversion of software design into a computer-acceptable program, that is, a "source program list" expressed in a certain programming language. A full understanding of software development languages, tool features, and programming styles will help you choose development tools and ensure the quality of software product development.

In the current software development, except for special occasions, the high-level languages ​​of the 1980s are rarely used, and object-oriented development languages ​​are used instead. Moreover, the object-oriented development language and development environment are mostly integrated, which greatly improves the speed of development.

5 tests

The purpose of software testing is to find as many errors as possible at a relatively small cost. The key to achieving this goal is to design a set of excellent test cases (test data and functions and expected output results constitute test cases). How to design a set of excellent test cases, the key lies in understanding the test method. Different test methods have different test case design methods. Two commonly used test methods are the white box method. The test object is the source program, which is based on the internal logic structure of the program to find software programming errors, structural errors and data errors. Structural errors include logic, data flow, initialization and other errors. The key to use case design is to cover as many internal program logic results as possible with fewer use cases. The white box method and the black box method are based on the software function or software behavior description, and the software interface, function and structure errors are found. The interface errors include internal/external interfaces, resource management, integration, and system errors. The key to the use case design of the black box method is also to cover the output and input interfaces of the module with fewer use cases.

6Maintenance

Maintenance refers to some software engineering performed on the software product after the software development (analysis, design, coding and testing) has been completed and delivered to use Activities. That is, according to the operating conditions of the software, the software is appropriately modified to adapt to the new requirements and to correct the errors found in the operation. Compile software problem reports and software modification reports.

For a medium-scale software, if the development phase takes one to two years, after it is put into use, its operation or working time may last for five to ten years. Then its maintenance phase is also during the five to ten years of operation. During this period of time, people almost need to solve the various problems encountered in the development stage, and at the same time also solve some of the unique problems of the maintenance work itself. Doing a good job of software maintenance can not only remove obstacles and make the software work normally, but also make it expand its functions, improve performance, and bring obvious economic benefits to users. Unfortunately, the emphasis on software maintenance is often far less than that on software development. In fact, compared with software development, the workload and cost of software maintenance are much larger.

In the actual development process, software development does not proceed from the first step to the last step, but at any stage, there is generally one or several steps back before entering the next stage. Problems in the testing process may require modification of the design, and the user may propose some needs to modify the requirements specification, etc.

Facilities requirements

1Development platform

The software development platform originates from the tedious practical development process. In practice, developers summarize and encapsulate commonly used functions, classes, abstractions, interfaces, etc., and become "middleware" that can be reused. As the "middleware" matures and generalizes, it becomes more powerful and capable The software development platform came into being to meet the needs of enterprise-level customers.

The platform is the gathering of scientific research results over a period of time, and it is also a sign of the staged platform period, which provides a foundation for the industry to enter a new field of research and development. As the platform has significantly improved the core competitiveness of enterprises, the application of software development platforms in the domestic management software market has become a trend.

Due to differences in development environment, developers, functional positioning, industry background, etc., platforms of different brands are quite different.

2Development Environment

Software development environment is also called Integrated Project Support Environment (IPSE) in Europe. The main component of the software development environment is software tools. The man-machine interface is a unified interactive dialogue system between the software development environment and the user, and it is an important quality mark of the software development environment. The software environment database that stores the software products or semi-finished products (such as source code, test data and various documents, etc.) produced by the processing of various software tools is the core of the software development environment. The connection and mutual understanding between tools are achieved through shared data stored in the information database.

The software development environment database is a knowledge-based information database for software workers, and its data objects are diversified and intelligent. The software development database is used to support the active or passive work of various software tools, especially automatic design tools and compilers.

The more elementary SDE database generally includes a general subroutine library, a reconfigurable program processing information library, a module description and interface information library, a software test and error correction basis information library, etc.; a more complete SDE database also Should include feasibility and demand information files, detailed files of stage design, test-driven database, software maintenance files, etc. A further requirement is to automate the whole process from software planning to realization and maintenance. This requires the SDE database system to be intelligent, among which the more basic intelligent result is the automatic realization and optimization of software coding, and many different aspects of software engineering projects. Self-analysis and summary of perspectives. This kind of intelligent result should also be actively remodeled and learned to enrich the knowledge, information and software accumulation of the SDE database. At this time, the software development environment is gradually moving towards a high degree of intelligence and automation with the appropriate external control or help of software engineers.

The basis of software implementation is computer language. Today, computer languages ​​have developed into algorithm languages, database languages, intelligent simulation languages ​​and other categories. Among dozens of important algorithm languages, C&C++ language has increasingly become a close partner of the majority of computer software workers. This is not only because It has powerful functions and flexible structure. It also provides a highly structured grammar, a simple and unified software construction method, which makes the design and construction of the subroutine library, the basic component of the SDE database based on it, seem unusual. Convenient.

3 development languages

Common software development languages: JAVA, C/C++/php/JSP/ASP/POWERBUILDER/DELPHI/.NET/C#/vb/ etc.

Databases are used for the most critical needs of the application. Common databases: MySQL/SQLSERVER/ORACLE, etc.

Professional requirements

Professional training

The software development major mainly cultivates the comprehensive development of morality, intelligence and physical, and has certain advanced computer software and hardware maintenance, network construction, and maintenance management. Practical technical talents. Through the study of this major, you can be proficient in the use, maintenance and skills of commonly used computer software; in terms of hardware, students should understand the development of computer hardware, be proficient in computer assembly methods, and be proficient in using application software to detect computer performance and the scope of faults Where, master the general handling methods of hardware failures; in terms of networks, students should master the technical characteristics of today's popular networks, and master the knowledge of network engineering, network maintenance, network security and applications. Be competent in the design, construction, network maintenance of general network engineering schemes, and the construction and maintenance of simple websites.

Training object

The students of this major mainly learn computer basics, receive basic training in software applications, and have the basic ability to apply software to solve practical problems.

Employment direction

The suitable job position for graduates of this major is a computer programmer. It is suitable for jobs that are proficient in software preparation and software testing in accordance with engineering ideas, and can be used for computer software and hardware maintenance, network formation and maintenance of various enterprises and institutions, engineering construction departments at all levels, and management departments. Can also be engaged in computer research and application, software development, etc. Specifically, it can be divided into the following aspects:

1 Visual programming Master the programming method and visualization technology, and be proficient in a visualization platform and its software development technology. Obtain Delphi programmer series, Java elementary or VB development expert certification. Employment direction: Visual programming programmers in enterprises, governments, communities, various schools, etc.

2 WEB application program design Has the basic art and web animation design capabilities, masters the design technology of interactive web programs, and can carry out website construction and maintenance. Obtain Macromedia multimedia interactive designer or Delphi junior programmer or Delphi rapid network development engineer certification. Employment direction: WEB application programmers such as enterprises, governments, communities, and various schools.

3 Software Testing Master the basic principles, methods, organization and management of software testing, and be proficient in software testing tools. Obtain ATA software test engineer or Delphi junior programmer or Java junior programmer certification. Employment direction: software testers in enterprises, governments, communities, various schools, etc.

4 Database management Ability to apply relational paradigm to database design, proficient in SQL language, competent for database server management and application work. Obtain Oracle database management or SQL Server database application or Windows XP application certification. Employment direction: medium and large database administrators in enterprises, governments, communities, various schools and other departments.

5 Graphic and image production Proficient in internationally popular graphic/image production tools (such as CorelDraw, Photoshop, Pagemaker, etc.). Obtain certifications related to graphic designers. Employment direction: advertising production company, architectural design company, packaging decoration design company, bedroom decoration company, publishing and printing company.

6 Network construction technology Familiar with network structure and networking methods, master network construction methods, and be able to use tools to analyze and troubleshoot common network faults. Obtain Cisco routing configuration or Huawei network engineering or AMP application engineer certification. Employment direction: network construction engineer for enterprises, governments, communities, various schools, etc.

7 Network system management Master the basic knowledge and application skills of network system management, and be able to set the security of the network system. Obtain Window2000 Server or TurboLinux TLCE or Cisco routing configuration expert certification. Employment direction: network system administrators of enterprises, governments, communities, various schools, etc.

8 Multimedia production Capable of multimedia programming and multimedia production planning. Basically master the skills of object-oriented programming and modeling, modeling design, scene design, and lens splitting principles. Obtain certifications related to multimedia designers. Employment direction: multimedia design and production company, animation art production and publishing company, advertising production company.

9 Computer office applications are proficient in office automation applications and management, familiar with server installation, management and maintenance, based on application server-related services and software systems, with server network security settings, mail, web publishing, Application and maintenance capabilities of FTP, OA, BBS and other systems. Employment direction: system management of enterprises, governments, communities, various schools, etc.

Software development tools

Software development tools are computer-based tools used to assist the software life cycle process. It is usually possible to design and implement tools to support specific software engineering methods and reduce the burden of manual management. Like software engineering methods, they try to make software engineering more systematic. The types of tools include tools that support a single task and tools that encompass the entire life cycle.

Software requirements tools, including requirements modeling tools and requirements tracking tools.

Software design tools are used to create and check software designs. Because of the diversity of software design methods, there are many types of such tools.

Software construction tools, including program editors, compilers and code generators, interpreters and debuggers, etc.

Software testing tools, including test generators, test execution frameworks, test evaluation tools, test management tools, and performance analysis tools.

Software maintenance tools, including understanding tools (such as visualization tools) and reconstruction tools (such as reconstruction tools).

Software configuration management tools, including tracking tools, version management tools, and release tools.

Software engineering management tools, including project planning and tracking tools, risk management tools, and measurement tools.

Software engineering process tools, including modeling tools, management tools, and software development environments.

Software quality tools, including inspection tools and analysis tools

Industry division

1 mobile phone

Mac OS (Apple), Linux , Palm (the biggest feature is that it can’t be back-end), BlackBerry (BlackBerry) Windows Phone (WP, a good system,) Android (Android, which emerged in 2007, a very good system), there are several new systems, Samsung and intel joint Developed tizen, FireFox OS of Mozilla, maemo of N900.

2 computers

Enterprise management software, such as: MES system software, OA system software, CRM system software, HR system software, ERP system software

Contract Relevant

Commissioned development of software is generally based on the needs of users (clients) to compile software suitable for their production or business characteristics. This kind of software is generally not available in the market or needs to be purchased in the market. It can be used after modification, but the user does not have the ability to develop or modify the software, and must entrust other organizations in the software with the ability to develop or modify the software to do the work. Although the entrusted party is an expert in software development, he may have little knowledge of the industry or specific production or operation characteristics and methods of the entrusting party. Therefore, the software contract signed by both parties has many items to be clarified.

Notes for the client

1. The parties to the contract shall clearly agree that the trustee will conduct project training for the client and the payment of training fees.

2. Both parties to the contract should clearly agree on the total price of the software developed and the price of each part.

3. The parties to the contract shall clearly agree on the method and time for the trustee to provide progress reports to the client.

4. After receiving the trustee’s deliverables, the principal shall immediately test and evaluate the deliverables to confirm whether they meet the functions and specifications of the developed software.

5. The principal shall provide relevant information and materials to the trustee, especially the information and materials related to the function and target requirements of the software developed by the principal, and clarify the quality requirements.

6. The parties to the contract shall clearly agree that the client shall consult or solicit opinions from the trustee regarding the software functions, objectives, requirements composition and related technical issues involved in the relevant requirements description, materials and information submitted by the client Right.

7. The entrusting party shall clearly agree on the time and content of the entrusted party’s software maintenance and support services.

Notes for the trustee

1. When the trustee needs to increase the development cost after completing the software development, what should be done with the trustee Make a clear agreement.

2. The flexible time for completing software development should be agreed in the contract to avoid liability for breach of contract due to the client's calculation errors and failure to complete the software development within the time specified in the contract.

3. The parties to the contract shall clearly agree on the specific time for the trustee to submit the requirements specification, outline design specification, and detailed design specification.

4. The parties to the contract shall clearly agree on the time and method for the client to reply after the trustee submits the progress report.

5. Clarify the copyright ownership of the developed software.

There are two ways to deal with the ownership of software copyright: one is that the software copyright belongs to the client; the other is that the software copyright belongs to the client. In practice, the following solutions can be adopted, that is, the software copyright belongs to the client, and the client gives the client permission to use the software within a certain range, such as allowing the client to use routine programs to develop other software, etc., so that both parties Each can get what it needs.

6. The trustee shall agree upon the time when the trustee shall issue a written acceptance document or submit a defect report and receive or issue a defect report after inspecting the software.

Notes for the principal and the trustee

1. The parties to the contract should clearly agree on whether the contract item can be subcontracted, and if so, it should be clearly stated. The scope of subcontracting.

2. The parties to the contract should clearly agree on the purpose of software development, the processing objects, the main functions and objectives of the software, and the technical indicators that should be achieved.

3. Development progress

① Both parties to the contract shall clearly agree on a reasonable time for trial operation of the software system.

②The parties to the contract should clearly agree on the delivery time and progress of the development software.

4. Ownership of intellectual property rights

①If the contract stipulates that the intellectual property rights of the software system belong to one party, it should clearly stipulate the use rights and scope of authority owned by the other party.

②The parties to the contract should clearly agree on the ownership of the intellectual property rights of the developed software, whether they are jointly owned or owned by one party.

5. Acceptance

Acceptance is very important to both parties of the entrusted development software contract. It is related to how to confirm the following issues.

①. How long will the client complete the software test after receiving the software program and the first batch of documents? On the grounds of the stipulated technical standards, the entrusted party is required to modify the procedures to meet the standards stipulated in the contract.

②. Who should be responsible for the cost of modifying the program.

③. How long should the entrusted party complete the revision of the program, and when, where and in what manner should the revised software be delivered to the entrusting party.

④. How long should the client complete the second test after receiving the modified software, and how long should the client notify the client of the result of the second test? .

⑤. If the computer program of the second test still fails to meet the technical standards stipulated in the contract, does the client have the right to refuse to accept the program, and whether it has the right to request the client to claim compensation in accordance with the contract? Clauses for compensation.

⑥. If the client wants to notify the client of the conclusion of the first or second test on schedule, can it be deemed that the client has accepted the software developed by the client?

⑦. If the program documents are delivered in two parts, how long after the entrusting party actually accepts the software, the entrusted party should deliver the second batch of documents to the entrusting party.

6. Instructions for delivery

① Both parties to the contract should clearly agree on the form and content of the documents to be delivered.

②The parties to the contract should clearly agree on the time for the client to review various specifications submitted by the trustee.

③The parties to the contract should clearly agree that the client has objections to the instructions submitted by the trustee, and how the two parties should resolve such issues.

The parties to the contract did not clearly agree on how the two parties should resolve when the client disagrees with the instructions submitted by the trustee. This led to disputes between the parties to the contract, causing disputes.

7. Evidence

①After the contract is signed, both parties should properly keep the contract and the main contract, relevant evidence, relevant accounting materials, and other letter of commitment, agreement and other contract attachments.

②When the other party refuses to accept other documents such as letters, it shall notarize or save evidence to the notary institution or other departments.

③The notarization and filing of evidence shall be carried out in strict accordance with the provisions of laws and regulations.

④ If one of the parties terminates the contract in accordance with the agreement or claims to terminate the contract in accordance with statutory matters, the evidence that notified the other party to terminate the contract shall be kept.

8. Both parties to the contract should clearly agree on the conditions for project changes.

9. Both parties to the contract should clearly agree on the name of the software development system, and separate software belonging to different parties.

10. Confidentiality

① Confidentiality object: the parties to the contract should clearly agree on the confidentiality object, and the confidentiality object should be detailed, listed by way of example, and should also agree on specific circumstances Some exceptions under.

②Confidentiality: The parties should clearly agree that both parties have the obligation to keep the trade secrets confidential, and neither party shall disclose it without authorization, otherwise it shall bear corresponding responsibilities.

③Confidentiality period: A specific confidentiality period for the confidential matters in the contract should be agreed, or there is only an overview without specifying the specific time period and time point.

④Independence of confidentiality clauses: Both parties can agree that, regardless of whether the contract is changed, cancelled or terminated, the confidentiality clauses of the contract will continue to be valid without limitation, and all parties shall continue to assume the agreed confidentiality obligations.

11. Whether the rights and obligations of both parties in the contract can be transferred.

12. Signing details

①In the contract, the information of both parties should be stated. Such as the name of the party, the address, the legal representative or the main person in charge, the financial institution that opened the account, the account number, the telephone number, the postal code, and the date of signing the contract. The place where the contract is signed, etc.

②Both parties should sign unmistakable signatures, and if the party is a unit, the official seal should also be affixed.

③Signing time: Both parties should indicate the clear and correct signing time at the end of the contract.

④Contract terminology should strive to achieve clear, specific terms and precise wording to prevent inaccurate terms and words such as "basic", "as far as possible", "if possible", "should", and "latest". Appears in the contract.

13. Force majeure

①When a force majeure occurs, one party shall promptly notify and prove to the other party in accordance with the agreement, and shall take timely measures to prevent the loss from expanding.

②The parties should clearly agree on the scope of force majeure, the notification method and proof method after force majeure, whether the parties can terminate the contract due to force majeure, whether they can claim compensation for performance issues caused by force majeure, and under what circumstances Contract etc.

③After a force majeure occurs, one party should promptly notify the other party in accordance with the contract, and save the evidence when proving it.

14. In the process of performance, both parties should pay attention to the change of the counterparty's subject. If there is a change and dissolution, they should pay attention to which legal person or organization inherits its rights and obligations, and collect relevant evidence to prove the above facts.

15. Dispute resolution methods

①If the court of jurisdiction for litigation is agreed, only the place of the defendant's residence, the place of performance of the contract, the place of signing of the contract, the place of the plaintiff's residence, and the location of the subject matter of the contract can only be agreed upon. The court has jurisdiction, and only one of the courts can have jurisdiction. If the agreement is not clear, the jurisdiction of two or more courts is selected, or a court other than the above-mentioned 5 courts is agreed, or both arbitration and litigation are agreed, the dispute resolution clause is invalid.

When the parties choose a court of jurisdiction, they choose more than one court; or they choose arbitration, but at the same time agree to be under the jurisdiction of the court. Such dispute resolution clauses are invalid and may increase the parties' dispute resolution costs (time, money), which does not conform to the parties' original intentions, and is not conducive to the efficient resolution of disputes.

②After a dispute occurs, both parties can reach a consensus through equal consultation, and they can also be mediated by the People’s Mediation Committee or file a suit in the People’s Court and apply for arbitration in accordance with the agreement. The judgments and mediations of the people's courts and the rulings and mediations of arbitration institutions are all compulsory; the consensus reached by the parties through consultation and the mediation of the people's mediation committee are not compulsory, but their effectiveness is equivalent to signing a new contract.

③If arbitration is agreed, the specific arbitration institution and arbitration matters should be clearly agreed. The standard for clear agreement on arbitration institutions is: the location of the arbitration institution is clear, and if there are more than two arbitration institutions in the same location, the detailed name of the agreed arbitration institution shall be stated.

16. The parties to the contract should clearly stipulate in the foreign-related contract the law that should be applied in the event of a dispute, and this agreement should be practicable.

17. In the litigation, the pros and cons should be weighed, and the other party should be required to bear all losses to the greatest extent, and any litigation claims that are beneficial to one's own party should not be voluntarily given up.

18. The parties who are deceived or coerced by the other party and signed a contract at the risk of others shall keep the evidence and file a lawsuit with the people's court within one year or apply to the arbitration institution for cancellation or modification of the arbitration claim in accordance with the agreement Contract.

19. When signing a contract, instructions for use of the contract should be attached. Such as: the scope of application of the contract, the understanding of terms and conditions, etc.

20. When one party breaches the contract during the performance of the contract, the other party should take measures to draw the other party’s attention and negotiate with the other party to determine the burden of responsibility.

21. When both parties agree to make changes to the content of the contract, they should re-enter a written contract or reach a written agreement.

22. Contracting subject

①The parties to the contract should correctly distinguish the relationship between the unit and the person in charge of the unit, and should clearly recognize that the person in charge of the unit cannot represent the unit in his own name.

②When one party signs a contract with the other party’s agent, it should be confirmed in advance whether the person signing the contract holds the other party’s power of attorney.

③ Provisions should be made for the authority of their respective internal personnel, and unauthorized personnel are prohibited from abusing the unit's official seal, signing, and other matters of performing various contracts with the other party, especially not expressing intentions that are inconsistent with the content of the contract and their own interests.

④ Both parties should investigate the other party’s qualifications as the contracting entity.

23. The main contract, relevant credentials, relevant accounting materials, and other commitment letters, agreement letters, etc. should be stated in the contract as an annex to this contract.

24. Liability for breach of contract

①Both parties to the contract shall stipulate in the contract that if one party breaches the contract, the other party can be held accountable for the breaching party and require the breaching party to bear liquidated damages or Compensate for the loss.

② As long as the parties to the contract agree on liquidated damages or compensation for losses, they must agree on a specific amount or calculation method. When the liquidated damages are agreed upon, the agreed amount cannot be too high or too low. If the agreed amount is too low, the loss will not be compensated, and the agreed amount will be too high and cannot be realized because the amount is too high without legal support. Generally speaking, the agreed amount of liquidated damages cannot exceed the amount of the contract. If one party's loss does exceed the contract, it can directly agree to compensate for the loss.

25. If one of the parties terminates the contract in accordance with the agreement or claims to terminate the contract in accordance with statutory matters, it shall notify the other party. The contract is terminated when the notice reaches the other party.

26. In the contract, the two parties should clearly agree on the contractual rights and obligations of the parties if one of the parties is dissolved during the performance of the contract. If at the time of the conclusion of the contract, a party is in the period of dissolution and the successor to its rights and obligations can be foreseen, the specific successor name should be clearly stipulated in the contract. At the same time, it must be agreed that one party shall promptly notify the counterparty in the event of dissolution of the organization and the responsibility for breach of this notification obligation.

27. When the two parties sign the contract, the terms of the contract must be accurate and clear. For some key terms and terms with strong professionalism, necessary definitions or explanations should be made at the beginning of the contract to avoid ambiguity. Or cause understanding barriers.

28. The two parties shall agree in the contract that matters not covered by the contract shall be implemented in accordance with relevant laws and regulations. If the laws and regulations are not provided for, the two parties may separately negotiate and sign a written supplementary agreement as an annex to this contract. The supplementary agreement and This contract has the same legal effect.

29. Both parties should clearly stipulate in the contract the conditions, time and reasons for the contract's effectiveness and termination.

30. The parties to the contract shall agree that if one party changes the mailing address, it shall notify the other party in writing within a few days from the date of the change, and shall bear the responsibility for failure to notify the other party.

31. The parties to the contract should clearly stipulate in the contract what form of document exchanges between the parties should take. Written forms should be adopted, including letters, faxes, telegrams, and personal delivery.

32. If one party has any objection when receiving the notice of the other party's termination of the contract, it can promptly request the people's court or arbitration institution to confirm the validity of the termination of the contract.

The above detailed issues should be paid attention to when the two parties sign the software development contract, and the relevant procedures should be handled in strict accordance with the law to avoid legal risks to the greatest extent.

The content of Baidu Baike is co-edited by netizens. If you find that the content of your entry is inaccurate or imperfect, welcome to use your entry editing service (free of charge) to participate in the correction. Go now>>

Related Articles
TOP