软件开发工具

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

目录

1分类介绍java

2示例android

3工具包web

  概念
  软件开发工具
  开发工具分类

4移动工具数据库

 
 

1分类介绍编辑

  1. 软件需求工具,包括需求 建模工具和需求追踪工具。
  2. 软件设计工具,用于建立和检查软件设计,由于软件设计方法的多样性,这类工具的种类不少。
  3. 软件构造工具,包括程序编辑器、编译器和代码生成器、 解释器和调试器等。
  4. 软件测试工具,包括测试生成器、测试执行框架、测试评价工具、 测试管理工具性能分析工具。
  5. 软件维护工具,包括理解工具(如 可视化工具)和再造工具(如重构工具)。
  6. 软件配置管理工具,包括追踪工具、 版本管理工具和发布工具。
  7. 软件工程管理工具,包括项目计划与追踪工具、风险管理工具和 度量工具
  8. 软件工程过程工具,包括 建模工具、管理工具和 软件开发环境
  9. 软件质量工具,包括 检查工具和分析工具。

2示例编辑

微软(Microsoft)公司的Jupiter开发平台表明了先进的自动化开发技术,是经验与技术的完美结合。按照权威调查机构CCW Research(计世资讯)的定义,Jupiter是一种业务基础管理平台解决方案。它具备一系列优异的性能,好比:
(1)高可易用性   Jupiter使用简单的文件向导方式,来呈现整个应用系统以及工做流程,而后将不一样应用条件分为不一样属性。这种方法很是有效地实现了分析过程,简化了系统需求的定义,在系统定义完成时,只需按一个按钮就能够产生文档及程序源代码。
(2) 迅速的应用开发
Jupiter补充强化了传统的开发方法,自动化生产90%以上的VB6.0、.NET、J2EE代码,大大提高了应用系统的开发效率,还能提供:   数据库配置   表单关系图   程序说明书   软件功能清单   使用手册   帮助文档   权限管理--角色/安全措施定义   一次开发,多语言支持,包括英文、简体中文、繁体中文……   Jupiter平台能够方便的进行ERP、CRM、SCM、OA、POS等系统的快速开发,其使用者包括亚思捷软件等公司。 [1]

3工具包编辑

概念

软件开发工具包(Software Development Kit, 即 SDK)是一些被 软件工程师用于为特定的 软件包、软件框架、 硬件平台、操做系统等创建 应用软件的开发工具的集合。
它或许只是简单的为某个 程序设计语言提供 应用程序接口的一些文件,但也可能包括能与某种 嵌入式系统通信的复杂的 硬件。通常的工具包括用于调试和其余用途的实用工具。SDK 还常常包括示例代码、支持性的技术注解或者其余的为基本参考资料澄清疑点的支持文档。
软件工程师一般从目标系统开发者那里得到 软件开发包。为了鼓励开发者使用其系统或者语言,许多 SDK 是免费提供的。SDK 常常能够直接从互联网下载。有时也被做为营销手段。例如,甲产品或许会免费提供 构件SDK 以鼓励人们使用它,从而会吸引更多人因为能免费为其编程而购买其构件。
SDK 可能附带了使其不能在不兼容的许可证下开发 软件的许可证。例如一个专有的 SDK 可能与自由 软件开发抵触。而GPL能使 SDK 与专有 软件开发近乎不兼容。LGPL下的SDK则没有这个问题。

软件开发工具

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

开发工具分类

(1)基于工做阶段的工具
基于各个阶段对信息的 需求不一样, 软件开发工具可分为三类:设计工具、分析工具、计划工具。
①设计工具是最具体的,它是指在实现阶段对人们提供帮助的工具。例如各类代码生成器、通常所说的 第四代语言和帮助人们进行测试的工具(包括提供 测试环境或测试数据)等,都属于设计工具之列。它是最直接的帮助人们编写与调试 软件的工具。
②分析工具主要是指用于支持 需求分析的工具,例如,帮助人们编写 数据字典的、专用的数据字典管理系统帮助人们绘制 数据流程图的专用工具,帮助人们画 系统结构图或ER图的工具等。他们不是直接帮助开发人员编写程序,而是帮助人们认识与表述 信息需求与信息流程,从逻辑上明确 软件的功能与要求。
③计划工具则是从更宏观的角度去看待 软件开发。它不只从项目管理的角度帮助人们组织与实施项目,把有关进度、资源、质量、验收状况等信息有条不紊地管理起来,并且考虑到了项目的反复循环、版本更新、实现了跨生命周期的信息管理与共享,为信息以及 软件的复用创造了条件。
(2)基于集成程度划分的工具
集成化程度是 用户接口一致性和信息共享的程度,是一个新的发展阶段。 集成化软件开发工具要求人们对于 软件开发过程有更深刻的认识和了解。开发与应用 集成化的软件开发工具是应当努力研究与探索的课题,集成化的软件开发工具也常称为软件工做环境。
(3)基于 硬件软件的关系划分的工具
基于与 硬件和软件的关系, 软件开发工具能够分为两类:依赖于特定 计算机或特定软件(如某种 数据库管理系统)和独立于硬件与其它 软件软件开发工具。通常来讲,设计工具可能是依赖于特定 软件的,由于它生成的代码或测试数据不是抽象的,而是具体的某一种语言的代码或该语言所要求的格式的数据。而分析工具与计划工具则每每是独立于机器与软件的, 集成化的软件开发工具经常是依赖于机器与软件的。
(4)基于应用领域划分的工具
根据应用领域的不一样, 应用软件能够分为事务处理、实时应用、 嵌入式应用等。随着 我的计算机人工智能的发展,与这两个方面相联系的 应用软件,也取得较大的进展。

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 的开发功能。
相关文章
相关标签/搜索