• 1.摘要
  • 2.基本信息
  • 3.分类介绍
  • 4.软件开发工具在不同软件开发生命周期中起到的作用可以分为:
  • 5.工具包
  • 5.1.概念
  • 5.2.软件开发工具
  • 5.3.开发工具分类
  • 6.移动工具
  • 7.参考资料

软件开发工具

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

基本信息

  • 中文名

    软件开发工具

  • 外文名

    software development tools

  • 作用

    辅助软件生命周期过程

  • 基于

    计算机

  • 目的

    让软件工程更加系统化

分类介绍

  1. 1.

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

  2. 2.

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

  3. 3.

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

  4. 4.

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

  5. 5.

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

  6. 6.

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

  7. 7.

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

  8. 8.

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

  9. 9.

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

软件开发工具在不同软件开发生命周期中起到的作用可以分为:

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

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

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

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

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

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

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

(2)迅速的应用开发

Jupiter补充强化了传统的开发方法,自动化生产90%以上的VB6.0、.NET、J2EE代码,大大提升了应用系统的开发效率,还能提供:数据库配置表单关系图程序说明书软件功能清单使用手册帮助文档权限管理--角色/安全措施定义一次开发,多语言支持,包括英文、简体中文、繁体中文……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、EclipseEclipse 是目前功能比较强大的JAVA IDE(JAVA编程软件),是一个集成工具的开放平台,而这些工具主要是一些开源工具软件。在一个开源模式下运作,并遵照共同的公共条款,Eclipse 平台为工具软件开发者提供工具开发的灵活性和控制自己软件的技术。3、NetBeansNetBeans是开放源码的Java集成开发环境(IDE),适用于各种客户机和Web应用。Sun Java Studio是Sun公司最新发布的商用全功能Java IDE,支持Solaris、Linux和Windows平台,适于创建和部署2层Java Web应用和n层J2EE应用的企业开发人员使用。.Net软件开发工具1、Microsoft Visual StudioVisual Studio 是一套完整的开发工具,用于生成 ASP NET Web 应用程序、XML Web services、桌面应用程序和移动应用程序。Visual Basic、Visual C# 和 Visual C++ 都使用相同的集成开发环境 (IDE),这样就能够进行工具共享,并能够轻松地创建混合语言解决方案。关于常用的软件开发工具使用详细,可以参考引用文章。

开发工具分类