网站地图
软件开发工具

软件开发工具是用于辅助软件生命周期过程的基于计算机的工具。通常可以设计并实现工具来支持特定的软件工程方法,减少手工方式管理的负担。与软件工程方法一样,他们试图让软件工程更加系统化,工具的种类包括支持单个任务的工具及囊括整个生命周期的工具。 [1]

软件需求工具,包括需求建模工具和需求追踪工具。

软件设计工具,用于创建和检查软件设计,因为软件设计方法的多样性,这类工具的种类很多。

软件构造工具,包括程序编辑器、编译器和代码生成器、解释器和调试器等。

软件测试工具,包括测试生成器、测试执行框架、测试评价工具、测试管理工具和性能分析工具。

软件维护工具,包括理解工具(如可视化工具)和再造工具(如重构工具)。

软件配置管理工具,包括追踪工具、版本管理工具和发布工具。

软件工程管理工具,包括项目计划与追踪工具、风险管理工具和度量工具。

软件工程过程工具,包括建模工具、管理工具和软件开发环境。

软件质量工具,包括检查工具和分析工具。

软件建模工具,用于描述系统的需求,辅助设计。

软件实施工具,用于程序设计,编码和编译,包括程序语言开发环境和集成开发环境。前者主要提供程序语言的预编译,编译,链接的工具,后者包括代码编辑器在内的编辑器,代码生成器,运行环境和调试器。

模拟运行平台,用于模拟系统的实际运行环境。

软件测试工具,用于对系统,子系统,模块或单元进行测试的工具。

软件开发支撑工具,主要是软件配置管理工具。 [1]

微软(Microsoft)公司的Jupiter开发平台代表了先进的自动化开发技术,是经验与技术的完美结合。按照权威调查机构CCW Research(计世资讯)的定义,Jupiter是一种业务基础管理平台解决方案。它具有一系列优异的性能,比如:

(1)高可易用性
  Jupiter使用简单的文件向导方式,来呈现整个应用系统以及工作流程,然后将不同应用条件分为不同属性。这种方法非常有效地实现了分析过程,简化了系统需求的定义,在系统定义完成时,只需按一个按钮就可以产生文档及程序源代码。

(2)迅速的应用开发

Jupiter补充强化了传统的开发方法,自动化生产90%以上的VB6.0、.NET、J2EE代码,大大提升了应用系统的开发效率,还能提供:
  数据库配置
  表单关系图
  程序说明书
  软件功能清单
  使用手册
  帮助文档
  权限管理--角色/安全措施定义
  一次开发,多语言支持,包括英文、简体中文、繁体中文……
  Jupiter平台可以方便的进行ERP、CRM、SCM、OA、POS等系统的快速开发,其使用者包括亚思捷软件等公司。 [2]

软件开发工具包(Software Development Kit, 即 SDK)是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。

它或许只是简单的为某个程序设计语言提供应用程序接口的一些文件,但也可能包括能与某种嵌入式系统通讯的复杂的硬件。一般的工具包括用于调试和其他用途的实用工具。SDK 还经常包括示例代码、支持性的技术注解或者其他的为基本参考资料澄清疑点的支持文档。

软件工程师通常从目标系统开发者那里获得软件开发包。为了鼓励开发者使用其系统或者语言,许多 SDK 是免费提供的。SDK 经常可以直接从互联网下载。有时也被作为营销手段。例如,甲产品或许会免费提供构件SDK 以鼓励人们使用它,从而会吸引更多人由于能免费为其编程而购买其构件。

SDK 可能附带了使其不能在不兼容的许可证下开发软件的许可证。例如一个专有的 SDK 可能与自由软件开发抵触。而GPL能使 SDK 与专有软件开发近乎不兼容。LGPL下的SDK则没有这个问题。

指的是很方便地把一种编程语言代码化并编译执行的工具。其中主要的语言开发工具有几大类:java开发工具、net开发工具、delphi开发工具等。 [3]

java开发工具

1、MyEclipse(MyEclipse Enterprise Workbench)
  MyEclipse应用开发平台是J2EE集成开发环境 [4] ,包括了完备的编码、调试、测试和发布功能,完整支持JAVA,HTML, Struts,Spring, JSP, CSS, Javascript, SQL, Hibernate。MyEclipse应用开发平台结构上实现Eclipse单个功能部件的模块化,并可以有选择性的对单独的模块进行扩展和升级。
  2、Eclipse
  Eclipse 是目前功能比较强大的JAVA IDE(JAVA编程软件) [4] ,是一个集成工具的开放平台,而这些工具主要是一些开源工具软件。在一个开源模式下运作,并遵照共同的公共条款,Eclipse 平台为工具软件开发者提供工具开发的灵活性和控制自己软件的技术。
  3、NetBeans
  NetBeans是开放源码的Java集成开发环境(IDE) [4] ,适用于各种客户机和Web应用。Sun Java Studio是Sun公司最新发布的商用全功能Java IDE,支持Solaris、Linux和Windows平台,适于创建和部署2层Java Web应用和n层J2EE应用的企业开发人员使用。
  .Net软件开发工具
  1、Microsoft Visual Studio
  Visual Studio 是一套完整的开发工具 [4] ,用于生成 ASP NET Web 应用程序、XML Web services、桌面应用程序和移动应用程序。Visual Basic、Visual C# 和 Visual C++ 都使用相同的集成开发环境 (IDE),这样就能够进行工具共享,并能够轻松地创建混合语言解决方案。关于常用的软件开发工具 [4] 使用详细,可以参考引用文章。

(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是一个新的 [5] ,Android开发者可以在这一工具软件的支持下,对.apk格式的文件进行再次修改,让程序表现更加出色,满足用户的需求。Root Tools里面自带有很多工具,比如BusyBox,它里面集成压缩了很多Linux的工具和命令,这样软件开发者在对....

IDEA的Android开发插件 idea-android

idea-android 是在 IDEA 集成开发环境中开发 Android 应用程序的插件。

Android开发工具 MOTODEV Studio

MOTODEV Studio是摩托罗拉公司开发的 Android 应用开发工具。这是一个 Eclipse 的插件。 该插件同时也提供了 JavaME 应用的开发和 WebUI 的开发功能。 [6]


相关文章推荐:
软件开发 | 软件生命周期 | 计算机 | 软件工程方法 | 软件工程方法 | 软件工程 | 软件生命周期 | 计算机 | 软件工程 | 软件需求 | 建模 | 软件设计 | 软件 | 解释器 | 软件测试工具 | 测试管理工具 | 性能分析 | 软件维护工具 | 可视化工具 | 软件配置管理 | 版本管理 | 软件工程 | 度量工具 | 软件工程 | 建模 | 软件开发环境 | 软件质量 | 检查工具 | 集成开发环境 | 软件配置管理工具 | 软件开发 | 软件工程师 | 软件 | 硬件 | 应用软件 | 程序设计语言 | 应用程序接口 | 嵌入式系统 | 硬件 | 软件工程师 | 软件开发 | 构件 | 软件 | 软件开发 | 软件开发 | 编程语言 | 编译执行 | 需求 | 软件开发 | 第四代语言 | 测试环境 | 软件 | 需求分析 | 数据字典 | 数据流程图 | 系统结构图 | 信息需求 | 软件 | 软件开发 | 软件 | 集成化 | 用户接口 | 集成化 | 软件开发 | 软件 | 集成化 | 硬件 | 软件 | 硬件 | 软件开发 | 计算机 | 数据库管理系统 | 软件 | 软件开发 | 软件 | 集成化 | 应用软件 | 嵌入式 | 个人计算机 | 人工智能 | 应用软件 |
相关词汇词典