软体开发工具是用于辅助软体生命周期过程的基于计算机的工具。通常可以设计并实现工具来支持特定的软体工程方法,减少手工方式管理的负担。与软体工程方法一样,他们试图让软体工程更加系统化,工具的种类包括支持单个任务的工具及囊括整个生命周期的工具。
基本介绍
- 中文名:软体开发工具
- 外文名:software development tools
- 作用:辅助软体生命周期过程
- 基于:计算机
- 目的:让软体工程更加系统化
分类介绍
- 软体需求工具,包括需求建模工具和需求追蹤工具。
- 软体设计工具,用于创建和检查软体设计,因为软体设计方法的多样性,这类工具的种类很多。
- 软体构造工具,包括程式编辑器、编译器和代码生成器、解释器和调试器等。
- 软体测试工具,包括测试生成器、测试执行框架、测试评价工具、测试管理工具和性能分析工具。
- 软体维护工具,包括理解工具(如可视化工具)和再造工具(如重构工具)。
- 软体配置管理工具,包括追蹤工具、版本管理工具和发布工具。
- 软体工程管理工具,包括项目计画与追蹤工具、风险管理工具和度量工具。
- 软体工程过程工具,包括建模工具、管理工具和软体开发环境。
- 软体质量工具,包括检查工具和分析工具。
软体开发工具在不同软体开发生命周期中起到的作用可以分为:
- 软体建模工具,用于描述系统的需求,辅助设计。
- 软体实施工具,用于程式设计,编码和编译,包括程式语言开发环境和集成开发环境。前者主要提供程式语言的预编译,编译,连结的工具,后者包括代码编辑器在内的编辑器,代码生成器,运行环境和调试器。
- 模拟运行平台,用于模拟系统的实际运行环境。
- 软体测试工具,用于对系统,子系统,模组或单元进行测试的工具。
- 软体开发支撑工具,主要是软体配置管理工具。
微软(Microsoft)公司的Jupiter开发平台代表了先进的自动化开发技术,是经验与技术的完美结合。按照权威调查机构CCW Research(计世资讯)的定义,Jupiter是一种业务基础管理平台解决方案。它具有一系列优异的性能,比如:
(1)高可易用性
Jupiter使用简单的档案嚮导方式,来呈现整个套用系统以及工作流程,然后将不同套用条件分为不同属性。这种方法非常有效地实现了分析过程,简化了系统需求的定义,在系统定义完成时,只需按一个按钮就可以产生文档及程式原始码。
Jupiter使用简单的档案嚮导方式,来呈现整个套用系统以及工作流程,然后将不同套用条件分为不同属性。这种方法非常有效地实现了分析过程,简化了系统需求的定义,在系统定义完成时,只需按一个按钮就可以产生文档及程式原始码。
(2)迅速的套用开发
Jupiter补充强化了传统的开发方法,自动化生产90%以上的VB6.0、.NET、J2EE代码,大大提升了套用系统的开发效率,还能提供:
资料库配置
表单关係图
程式说明书
软体功能清单
使用手册
帮助文档
许可权管理--角色/安全措施定义
一次开发,多语言支持,包括英文、简体中文、繁体中文……
Jupiter平台可以方便的进行ERP、CRM、SCM、OA、POS等系统的快速开发,其使用者包括亚思捷软体等公司。
资料库配置
表单关係图
程式说明书
软体功能清单
使用手册
帮助文档
许可权管理--角色/安全措施定义
一次开发,多语言支持,包括英文、简体中文、繁体中文……
Jupiter平台可以方便的进行ERP、CRM、SCM、OA、POS等系统的快速开发,其使用者包括亚思捷软体等公司。
工具包
概念
软体开发工具包(Software Development Kit, 即 SDK)是一些被软体工程师用于为特定的软体包、软体框架、硬体平台、作业系统等建立套用软体的开发工具的集合。
它或许只是简单的为某个程式设计语言提供应用程式接口的一些档案,但也可能包括能与某种嵌入式系统通讯的複杂的硬体。一般的工具包括用于调试和其他用途的实用工具。SDK 还经常包括示例代码、支持性的技术注解或者其他的为基本参考资料澄清疑点的支持文档。
软体工程师通常从目标系统开发者那里获得软体开发包。为了鼓励开发者使用其系统或者语言,许多 SDK 是免费提供的。SDK 经常可以直接从网际网路下载。有时也被作为行销手段。例如,甲产品或许会免费提供构件SDK 以鼓励人们使用它,从而会吸引更多人由于能免费为其编程而购买其构件。
SDK 可能附带了使其不能在不兼容的许可证下开发软体的许可证。例如一个专有的 SDK 可能与自由软体开发牴触。而GPL能使 SDK 与专有软体开发近乎不兼容。LGPL下的SDK则没有这个问题。
软体开发工具
指的是很方便地把一种程式语言代码化并编译执行的工具。其中主要的语言开发工具有几大类:java开发工具、net开发工具、delphi开发工具等。
java开发工具
1、MyEclipse(MyEclipse Enterprise Workbench)
MyEclipse套用开发平台是J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持JAVA,HTML, Struts,Spring, JSP, CSS, Javascript, SQL, Hibernate。MyEclipse套用开发平台结构上实现Eclipse单个功能部件的模组化,并可以有选择性的对单独的模组进行扩展和升级。
2、Eclipse
Eclipse 是目前功能比较强大的JAVA IDE(JAVA编程软体),是一个集成工具的开放平台,而这些工具主要是一些开源工具软体。在一个开源模式下运作,并遵照共同的公共条款,Eclipse 平台为工具软体开发者提供工具开发的灵活性和控制自己软体的技术。
3、NetBeans
NetBeans是开放源码的Java集成开发环境(IDE),适用于各种客户机和Web套用。Sun Java Studio是Sun公司最新发布的商用全功能Java IDE,支持Solaris、Linux和Windows平台,适于创建和部署2层Java Web套用和n层J2EE套用的企业开发人员使用。
.Net软体开发工具
1、Microsoft Visual Studio
Visual Studio 是一套完整的开发工具,用于生成 ASP NET Web 应用程式、XML Web services、桌面应用程式和移动应用程式。Visual Basic、Visual C# 和 Visual C++ 都使用相同的集成开发环境 (IDE),这样就能够进行工具共享,并能够轻鬆地创建混合语言解决方案。关于常用的软体开发工具使用详细,可以参考引用文章。
MyEclipse套用开发平台是J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持JAVA,HTML, Struts,Spring, JSP, CSS, Javascript, SQL, Hibernate。MyEclipse套用开发平台结构上实现Eclipse单个功能部件的模组化,并可以有选择性的对单独的模组进行扩展和升级。
2、Eclipse
Eclipse 是目前功能比较强大的JAVA IDE(JAVA编程软体),是一个集成工具的开放平台,而这些工具主要是一些开源工具软体。在一个开源模式下运作,并遵照共同的公共条款,Eclipse 平台为工具软体开发者提供工具开发的灵活性和控制自己软体的技术。
3、NetBeans
NetBeans是开放源码的Java集成开发环境(IDE),适用于各种客户机和Web套用。Sun Java Studio是Sun公司最新发布的商用全功能Java IDE,支持Solaris、Linux和Windows平台,适于创建和部署2层Java Web套用和n层J2EE套用的企业开发人员使用。
.Net软体开发工具
1、Microsoft Visual Studio
Visual Studio 是一套完整的开发工具,用于生成 ASP NET Web 应用程式、XML Web services、桌面应用程式和移动应用程式。Visual Basic、Visual C# 和 Visual C++ 都使用相同的集成开发环境 (IDE),这样就能够进行工具共享,并能够轻鬆地创建混合语言解决方案。关于常用的软体开发工具使用详细,可以参考引用文章。
开发工具分类
(1)基于工作阶段的工具
基于各个阶段对信息的需求不同,软体开发工具可分为三类:设计工具、分析工具、计画工具。
①设计工具是最具体的,它是指在实现阶段对人们提供帮助的工具。例如各种代码生成器、一般所说的第四代语言和帮助人们进行测试的工具(包括提供测试环境或测试数据)等,都属于设计工具之列。它是最直接的帮助人们编写与调试软体的工具。
②分析工具主要是指用于支持需求分析的工具,例如,帮助人们编写数据字典的、专用的数据字典管理系统帮助人们绘製数据流程图的专用工具,帮助人们画系统结构图或ER图的工具等。他们不是直接帮助开发人员编写程式,而是帮助人们认识与表述信息需求与信息流程,从逻辑上明确软体的功能与要求。
③计画工具则是从更巨观的角度去看待软体开发。它不仅从项目管理的角度帮助人们组织与实施项目,把有关进度、资源、质量、验收情况等信息有条不紊地管理起来,而且考虑到了项目的反覆循环、版本更新、实现了跨生命周期的信息管理与共享,为信息以及软体的复用创造了条件。
(2)基于集成程度划分的工具
集成化程度是用户接口一致性和信息共享的程度,是一个新的发展阶段。集成化的软体开发工具要求人们对于软体开发过程有更深入的认识和了解。开发与套用集成化的软体开发工具是应当努力研究与探索的课题,集成化的软体开发工具也常称为软体工作环境。
(3)基于硬体、软体的关係划分的工具
基于与硬体和软体的关係,软体开发工具可以分为两类:依赖于特定计算机或特定软体(如某种资料库管理系统)和独立于硬体与其它软体的软体开发工具。一般来说,设计工具多是依赖于特定软体的,因为它生成的代码或测试数据不是抽象的,而是具体的某一种语言的代码或该语言所要求的格式的数据。而分析工具与计画工具则往往是独立于机器与软体的,集成化的软体开发工具常常是依赖于机器与软体的。
(4)基于套用领域划分的工具
根据套用领域的不同,套用软体可以分为事务处理、实时套用、嵌入式套用等。随着个人计算机与人工智慧的发展,与这两个方面相联繫的套用软体,也取得较大的进展。
移动工具
MOTODEV Studio for Android
MOTODEV Studio for Android,这是基于Android的开发环境,为开发者们提供新的MOTODEV App Accelerator Program使他们可以开发出更适合摩托罗拉Android手机的应用程式。
J2ME开发外挂程式 Mobile Tools for Java
Mobile Tools for Java (MTJ) 是Nokia公司开发的一款 Eclipse外挂程式,用于支持 Java 手机应用程式开发。其前身就是大名鼎鼎的 EclipseME。
NOKIA手机开发包 gnokii
gnokii 是一个NOKIA手机开发包,可支持大多数NOKIA手机的型号。功能无比强大可以修改LOGO,收发简讯,拨打/接听电话,编辑铃声。甚至还可以取到对方手机的蜂窝号(Cell ID),从而起到定位的作用。
apk档案修改工具 Root Tools
RootTools是一个新的,Android开发者可以在这一工具软体的支持下,对.apk格式的档案进行再次修改,让程式表现更加出色,满足用户的需求。Root Tools里面自带有很多工具,比如BusyBox,它里面集成压缩了很多Linux的工具和命令,这样软体开发者在对....
IDEA的Android开发外挂程式 idea-android
idea-android 是在 IDEA 集成开发环境中开发 Android 应用程式的外挂程式。
Android开发工具 MOTODEV Studio
MOTODEV Studio是摩托罗拉公司开发的 Android 套用开发工具。这是一个 Eclipse 的外挂程式。 该外挂程式同时也提供了 JavaME 套用的开发和 WebUI 的开发功能。