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.
three
SoftwareConstruction tools, including program editor, compiler and code generatorinterpreterAnd debugger, etc.
Software modeling tools are used to describe system requirements and assist design.
Software implementation tools for program design, coding and compilation, includingProgram language development environmentandIntegrated 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.
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.0NET and J2EE code, greatly improving the development efficiency of the application system, and also providing:
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]
It may simply beProgramming languageprovideApplication Program InterfaceSome documents, but may also includeEmbedded system Complex communicationHardware。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 engineerUsually obtained from the target system developersoftware developmentPackage.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 chargecomponentThe 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 licensesSoftwareLicense for.For example, a proprietary SDK maysoftware developmentconflict.GPL can make SDK and proprietarysoftware developmentNear incompatibility.The SDK under LGPL does not have this problem.
Software development tools
It refers to the convenientprograming languageCoded andCompile ExecutionTools.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 baseddemandDifferent,software developmentTools 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 generatorsFourth generation languageAnd tools to help people test (including providingtesting environmentOr test data).It is the most direct way to help people write and debugSoftwareTools.
② Analysis tools are mainly used to supportrequirement analysisTools, for example, to help people writedata dictionaryA dedicated data dictionary management system helps people drawData flow chartSpecial tools to help people drawSystem structure diagramOr ER diagram.They do not directly help developers write programs, but help people understand and expressInformation needsAnd information process, logically clearSoftwareFunctions and requirements of.
③ Planning tools are viewed from a more macro perspectivesoftware 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 cyclesSoftwareThe reuse of creates conditions.
(2) Tools based on integration degree division
IntegrationDegree isUser interfaceThe degree of consistency and information sharing is a new stage of development.IntegrationOfsoftware developmentTools require people toSoftwareMore in-depth understanding and understanding of the development process.Development and applicationIntegrationThe 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.
Based on andHardwareAnd software,software developmentTools can be divided into two categories: dependent on specificcomputerOr specific software (such asDatabase management system)And independent of hardware and othersSoftwareOfsoftware developmentTools.Generally speaking, design tools mostly depend on specificSoftwareBecause 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,IntegrationOur software development tools are often dependent on machines and software.
(4) Tools based on application domain division
According to different application fields,Application softwareIt can be divided into transaction processing, real-time applicationEmbeddedApplication, etc.along withpersonal computerRelated to the development of artificial intelligence and these two aspectsApplication softwareAnd 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]