您好,欢迎访问三七文档
软件工程导论(4)软件工具zhu.kerry@gmail.com问题计算机是工具,那么软件工程中是否可以完全自动化实现?zhu.kerry@gmail.com本章内容3.1ICASE3.2IDE3.3商业工具解决方案3.4开源工具集成的解决方案zhu.kerry@gmail.comICASE集成计算机辅助软件工程(IntegratedComputer-AidedSoftwareEngineering,ICASE)ICASE提供数据集成和控制集成,符合IEEE的工具互连标准P1175,还提供了一组开放的用户界面,来管理集成环境和各类工具zhu.kerry@gmail.com早期的ICASEzhu.kerry@gmail.comMagiceDeveloperzhu.kerry@gmail.com本章内容3.1ICASE3.2IDE3.3商业工具解决方案3.4开源工具集成的解决方案zhu.kerry@gmail.com软件集成开发环境(IntegratedDevelopmentEnvironment,IDE),为软件开发所需环境提供全面的支持,具有从编码、调试、代码管理、编译、预运行等所需要的一系列功能。IDE强大的集成特性软件项目的各项文件管理调试代码智能多语言的支持zhu.kerry@gmail.comEclipsezhu.kerry@gmail.comRoadsendCompilerStudiozhu.kerry@gmail.comVisualStudiozhu.kerry@gmail.com本章内容3.1ICASE3.2IDE3.3商业工具解决方案3.4开源工具集成的解决方案zhu.kerry@gmail.com3.3商业工具解决方案3.3.1典型的完整解决方案3.3.2商业IDE3.3.3需求分析和管理工具3.3.3建模和设计工具3.3.4测试工具3.3.5配置管理工具zhu.kerry@gmail.comIBM微软(Microsoft)Borland(codegear)惠普(HP)典型的完整解决方案zhu.kerry@gmail.comRational业务应用开发工具SOA企业架构师工具包、软件架构师工具包需求、代码和缺陷管理工具,Rational软件测试工具包Web2.0Developer开发工具包决策制定和产品线管理工具方法定义工具文档生成自动化DB2pureXML工具包。嵌入式开发工具其它工具示例-IBM=zh_CNzhu.kerry@gmail.com如何理解IBM工具zhu.kerry@gmail.comRational演进发展计划zhu.kerry@gmail.com微软的VisualStudioIBM的WebShpereWorkshop、VisualAgeforJavaSybase的PowerBuilderBorland的JbuilderSun的Java™StudioEnterpriseOracle的JdeveloperCA的PLATINUMParadigmPlusAdobe的MacromediaJRUN、DreamweaverUltraDev/MX等WebGain的VisualCafeExpertEditionJetBrains公司的IntelliJIDEA。商业IDEzhu.kerry@gmail.comIBMWebShpereStudiozhu.kerry@gmail.comIBMRationalRequisiteProTelelogicDOORSBorlandCaliberRMCABPWinHanskyDragonfly需求分析和管理工具zhu.kerry@gmail.com主题zhu.kerry@gmail.com建模和设计工具基于形式化描述的设计工具逆向工程设计工具结构化设计工具面向对象设计工具数据库设计工具IBMRationalSoftwareModeler/RoseTelelogicTAUBorlandTogetherOracleDesignerCABPWin/ERWinSybasePowerDesignerMiscrosoftVisioProfessionalzhu.kerry@gmail.comBorlandTogetherzhu.kerry@gmail.com测试工具(1)白盒测试工具黑盒测试工具静态测试工具动态测试工具IBMTelelogicLogiscopePanoramaC++Test/JtestNuMegaDevpartnerCompuwareDevPartnerIBMRationalPurifyHPMercuryWinRunnerBorlandSilkTestCompuwareQARunIBMRationalRobotMSVisualTestSuitezhu.kerry@gmail.com单元测试工具功能测试工具负载测试工具性能测试工具测试管理工具测试工具HPMercuryLoadRunnerIBMRationalPerformanceTesterCompuwareQALoadRadviewWebloadCompuwareWebCheckParasoftWebKingAstraQuickTestRSWE-TestSuiteHPMercuryTestDirectorIBMRationalTestManagerCompuwareQADirector……zhu.kerry@gmail.comIBMRationalClearCaseHPReleaseControlBorlandStarTeamPLATINUMCCC/HarvestMSVisualSourceSafe配置管理工具版本控制工作空间管理建立基线过程控制zhu.kerry@gmail.comIBMRationalClearCasezhu.kerry@gmail.com本章内容3.1ICASE3.2IDE3.3商业工具解决方案3.4开源工具集成的解决方案zhu.kerry@gmail.com3.4开源工具集成的解决方案3.4.1开源代码许可协议3.4.2开源的Web开发框架3.4.2开源IDE3.4.3PHP及其它语言的IDE3.4.4开源测试工具3.4.5覆盖软件过程的其它开源工具zhu.kerry@gmail.com各种开源工具zhu.kerry@gmail.comApacheLicence2.0(首选)BSD开源协议(对商业集成很友好)GPL/LGPL(最普遍的)Mozilla公共协议开源代码许可协议GPL的“病毒性传播”和“不允许闭源的商业发布”商业应用时要小心,特别是GPL3.0更多见:zhu.kerry@gmail.comApache协议示例zhu.kerry@gmail.com开源的Web开发框架Java语言的开发框架,如Struts、Spring、Hibernate、WebWork等基于PHP语言的开发框架,如ThinkPHP、CakePHP、FleaPHP等基于.net、AJAX等的开发框架,如PixelDragonsMVC.NET、ProMesh、SproutCore、DWR、XAP、GWTSOA基础设施框架ApacheCXFWeb开发框架,如Anvil、AMP/Japple、AppFuse、Chrysali、Cocoon、Echo、EasyJWeb/EasyJWebTools…..zhu.kerry@gmail.com开源IDEEclipse-NetBeans-EasyEclipseJBossEnterpriseApplicationPlatform(JESPRedHatDeveloperStudio,和JBossRichFaces、Ajax4jsf和ESP等集成在一起。支持各种脚本语言开发的IDE,如PythonWorks、Pythonwin、IDLE、WingIDE、Komodo、BoaConstructor等Aptana:JavaScript的IDE。其它轻量级JavaIDE,如Cube-J、Redwood、e-GenDeveloperzhu.kerry@gmail.comNetBeansEditor/CMzhu.kerry@gmail.comNetBeanszhu.kerry@gmail.comKomodoMagumaStudioZendStudioNuSpherePHPEPHPEditDevelPHPDesigner2005PHPCoderAnkordPHPExpertEditorDzSoftPHPEditorPhpLensWaterProofPHPEditPHP及其它语言的IDEzhu.kerry@gmail.comKomodoV5zhu.kerry@gmail.com单元测试工具Juint(/)及其扩展的一些工具,如StrutsTestCase、Cactus、JellyUnit、Junitperf、JUnitEE和Pisces等。TestNG是根据JUnit和NUnit思想而构建的下一代测试框架SurrogateTestframework,能与JUnit、MockEJB和各种mock测试工具集成MockObject类工具:MockObjects、Xdoclet、EasyMock、MockCreator、MockEJB等。Mockrunner代码静态测试工具:checkstyle、Findbugs、Jalopy和PMD。C/C++语言:Cgreen、Check、CppTest。C#语言:Nunit、NUnitForms。PHP、SQL语言:PHPUnit、SQLUnit。其它:HttpUnit、XMLUnit、TagUnit、JbossJSFUnit、J2MEUnit、DBUnit和SIPUnit等zhu.kerry@gmail.com功能测试工具Selenium系列工具,如SeleniumIDE、Core和SeleniumRemoteControl等MaxQ——Web功能测试工具jWebUnit()CanooWebTest()Slimdog是基于脚本的的Web应用程序测试工具Abbot——Java客户端功能测试工具Watir是基于Ruby的自动化测试框架其它工具,如Sahi、WebInject、Tagit、Solex、Imprimatur、LinkSleuth等,zhu.kerry@gmail.com性能测试工具JMeterOpenSTADBMonsterLoadSim@gmail.com测试管理工具缺陷管理:Scarab、TrackIT、ITracker、Bugzilla、BugzeroJTR、Jetif、Marathon、Grinder、TESTAREJTestCaseFitNessezhu.kerry@gmail.comBugzillazhu.kerry@gmail.com其它测试工具网络Nessus、Ethereal/Wireshark、Snort和Netcat语音/视频:AuthTool
本文标题:第3章 软件工具
链接地址:https://www.777doc.com/doc-3244291 .html