Collection
zero Useful+1
zero

Software development tools

Announce Upload video
Software development tools
software development Tools are used to assist Software life cycle Process based computer Tools. Tools can usually be designed and implemented to support specific Software Engineering Methods To reduce the burden of manual management. And Software Engineering Methods Similarly, they tried to software engineering More systematic, the types of tools include tools that support a single task and tools that cover the entire life cycle. [1]
Chinese name
Software development tools
Foreign name
software development tools
Role
auxiliary Software life cycle process
Based on
computer
Purpose
Give Way software engineering More systematic

Classification Introduction

Announce
edit
  1. one
    Software Requirements Tools, including requirements modeling Tools and requirements tracking tools.
  2. two
    software design Tools are used to create and check software design. Because of the diversity of software design methods, there are many kinds of such tools.
  3. three
    Software Construction tools, including program editor, compiler and code generator interpreter And debugger, etc.
  4. four
    Software testing tools , including test generators, test execution frameworks, test evaluation tools Test management tools and performance analysis Tools.
  5. five
    Software maintenance tools , including understanding tools (e.g Visualizer )And reengineering tools (such as refactoring tools).
  6. six
    Software configuration management Tools, including tracking tools version management Tools and publishing tools.
  7. seven
    software engineering Management tools, including project planning and tracking tools, risk management tools and measuring tools
  8. eight
    software engineering Process tools, including modeling Tools, management tools, and Software development environment
  9. nine
    software quality Tools, including Inspection tools And analysis tools.

effect

Announce
edit
  • Software modeling tools are used to describe system requirements and assist design.
    • Software implementation tools for program design, coding and compilation, including Program language development environment and Integrated development environment The former mainly provides tools for precompiling, compiling and linking program languages, while the latter includes editors, code generators, running environments and debuggers, including code editors.
    • The simulation operation platform is used to simulate the actual operation environment of the system.
    • Software test tool, a tool used to test a system, subsystem, module or unit.
    • Software development support tools, mainly Software configuration management tool [1]
Microsoft's Jupiter development platform represents advanced automation development technology and is a perfect combination of experience and technology. According to the definition of CCW Research, an authoritative research organization, Jupiter is a solution for basic business management platform. It has a series of excellent performances, such as:
(1) High usability
Jupiter uses a simple file wizard to present the entire application system and workflow, and then divides different application conditions into different attributes. This method effectively implements the analysis process and simplifies the definition of system requirements. When the system definition is completed, only one button can be pressed to generate documents and program source code.
(2) Rapid application development
Jupiter supplemented and strengthened the traditional development method, and automatically produced more than 90% of VB6.0 NET and J2EE code, greatly improving the development efficiency of the application system, and also providing:
Database configuration
Form Diagram
Procedure specification
List of software functions
User Manual
Help Documents
Permission management - role/security measure definition
One time development, multi language support, including English, Simplified Chinese, Traditional Chinese
Jupiter platform can facilitate the rapid development of ERP, CRM, SCM, OA, POS and other systems, and its users include Asjie Software and other companies. [2]

tool kit

Announce
edit

concept

software development The Software Development Kit (SDK) is a collection of software engineer For specific Software Package, software framework Hardware Establishment of platform, operating system, etc Application software A collection of development tools for.
It may simply be Programming language provide Application Program Interface Some documents, but may also include Embedded system Complex communication Hardware General tools include utilities for debugging and other purposes. SDKs often include sample code, supporting technical notes, or other supporting documents that clarify doubts for basic reference materials.
software engineer Usually obtained from the target system developer software development Package. To encourage developers to use their systems or languages, many SDKs are provided free of charge. SDKs can often be downloaded directly from the Internet. It is sometimes used as a marketing tool. For example, Product A may be provided free of charge component The SDK encourages people to use it, which will attract more people to buy its components because they can program for it for free.
The SDK may come with a license that makes it impossible to develop under incompatible licenses Software License for. For example, a proprietary SDK may software development conflict. GPL can make SDK and proprietary software development Near incompatibility. The SDK under LGPL does not have this problem.

Software development tools

It refers to the convenient programing language Coded and Compile Execution Tools. The main language development tools include java development tools, net development tools, delphi development tools and so on. [3]
Java development tools
1、MyEclipse(MyEclipse Enterprise Workbench)
MyEclipse application development platform is a J2EE integrated development environment [4] It includes complete coding, debugging, testing and publishing functions, and fully supports JAVA, HTML, Struts, Spring, JSP, CSS, Javascript, SQL, Hibernate. The MyEclipse application development platform structurally implements the modularization of single functional parts of Eclipse, and can selectively expand and upgrade individual modules.
2、Eclipse
Eclipse is currently a powerful JAVA IDE (JAVA programming software) [4] , is an open platform for integrating tools, which are mainly open-source tools. Operating in an open source mode and in accordance with common public terms, the Eclipse platform provides tool software developers with the flexibility to develop tools and the technology to control their own software.
3、NetBeans
NetBeans is an open source Java integrated development environment (IDE) [4] , suitable for various clients and Web applications. Sun Java Studio is the latest commercial full-featured Java IDE released by Sun Corporation. It supports Solaris, Linux and Windows platforms and is suitable for enterprise developers who create and deploy 2-tier Java Web applications and n-tier J2EE applications.
. Net Software Development Tools
1、 Microsoft Visual Studio
Visual Studio is a complete set of development tools [4] , used to generate ASP NET Web applications, XML Web services, desktop applications, and mobile applications. Visual Basic, Visual C # and Visual C++all use the same integrated development environment (IDE), so that tools can be shared and mixed language solutions can be easily created. About Common Software Development Tools [4] For details, please refer to the cited articles.

Development tool classification

(1) Stage based tools
Information based demand Different, software development Tools can be divided into three categories: design tools, analysis tools and planning tools.
① The design tool is the most specific, which refers to the tool that helps people in the implementation phase. For example, various code generators Fourth generation language And tools to help people test (including providing testing environment Or test data). It is the most direct way to help people write and debug Software Tools.
② Analysis tools are mainly used to support requirement analysis Tools, for example, to help people write data dictionary A dedicated data dictionary management system helps people draw Data flow chart Special tools to help people draw System structure diagram Or ER diagram. They do not directly help developers write programs, but help people understand and express Information needs And information process, logically clear Software Functions and requirements of.
③ Planning tools are viewed from a more macro perspective software development It not only helps people organize and implement projects from the perspective of project management, orderly manage information about progress, resources, quality, acceptance and other information, but also takes into account the repeated cycle of projects, version updates, information management and sharing across life cycles Software The reuse of creates conditions.
(2) Tools based on integration degree division
Integration Degree is User interface The degree of consistency and information sharing is a new stage of development. Integration Of software development Tools require people to Software More in-depth understanding and understanding of the development process. Development and application Integration The software development tools based on Web Services are topics that should be studied and explored. Integrated software development tools are also often called software working environments.
(3) Based on Hardware Software Tools for relationship division of
Based on and Hardware And software, software development Tools can be divided into two categories: dependent on specific computer Or specific software (such as Database management system )And independent of hardware and others Software Of software development Tools. Generally speaking, design tools mostly depend on specific Software Because the code or test data generated by it is not abstract, but specific code of a certain language or data in the format required by the language. Analysis tools and planning tools are often independent of machines and software, Integration Our software development tools are often dependent on machines and software.
(4) Tools based on application domain division
According to different application fields, Application software It can be divided into transaction processing, real-time application Embedded Application, etc. along with personal computer Related to the development of artificial intelligence and these two aspects Application software And also made great progress.

Move Tool

Announce
edit
MOTODEV Studio for Android
MOTODEV Studio for Android, This is an Android based development environment, which provides developers with a new MOTODEV App Accelerator Program so that they can develop applications more suitable for Motorola Android phones.
J2ME development plug-in Mobile Tools for Java
Mobile Tools for Java (MTJ) is an Eclipse plug-in developed by Nokia to support the development of Java mobile phone applications. Its predecessor is the famous Eclipse ME.
NOKIA Mobile Phone Development Kit gnokii
Gnokii is a Nokia mobile phone development kit, which can support most Nokia mobile phone models. It is extremely powerful to modify the LOGO, send and receive messages, make/answer calls, and edit ringtones. You can even get the cell ID of the other phone to locate it.
Apk File Modification Tools Root Tools
RootTools is a new [5] Android developers can modify the. apk file again with the support of this tool software to make the program perform better and meet the needs of users. Root Tools comes with many tools, such as BusyBox, which integrates and compresses many Linux tools and commands, so that software developers can
IDEA's Android development plug-in idea android
Idea android is a plug-in for developing Android applications in the IDEA integrated development environment.
Android development tool MOTODEV Studio
MOTODEV Studio is an Android application development tool developed by Motorola. This is an Eclipse plug-in. The plug-in also provides the development of Java ME applications and Web UI. [6]