版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验1软件工程概念与有关工具1.1 软件工程计算环境(实验预计时间:90分钟)1.1.1背景知识软件工程学重要研究如何以较少代价获得高质量软件,而要达到这个目,就必要研究软件开发办法和软件开发工具。软件开发办法就是开发软件规范化办法。软件工具是指能支持软件生存周期中某一阶段(如系统定义、需求分析、设计、编码、测试或维护等)需要而使用软件系统;软件开发环境则是面向软件整个生存周期,为支持各个阶段需要,在基本硬件和宿主软件基本上使用一组软件系统。软件工具和软件开发环境都是软件工程重要支柱,对于提高软件生产率,改进软件质量,以及适应计算机技术迅速发展有着越来越大作用。从20世纪70年代末开始,专家们就致力于软件开发自动化工具研究,并逐渐形成了应用于软件过程集成项目支撑环境(IntegratedProjectSupportEnvironment)和计算机辅助软件工程(CASE,Computer-AidedSoftwareEngineering)工具。在此基本上建立集成式软件开发环境,全面支持软件开发过程,以期实现软件设计过程自动化或半自动化。1.1.2实验目1)理解软件工程基本概念,熟悉软件、软件生存周期、软件生存周期过程和软件生存周期各阶段定义和内容。2)通过Internet搜索与浏览,理解网络环境中主流软件工程技术网站,掌握通过专业网站不断丰富软件工程最新知识学习办法,尝试通过专业网站辅助与支持来开展软件工程应用实践。1.1.3工具/准备工作在开始本实验之前,请预习教科书第一章有关内容。需要准备一台带有浏览器、可以访问因特网计算机。1.1.4实验内容与环节1)请查阅关于资料,给“软件”下一种权威性定义:软件(中华人民共和国大陆及香港用语,台湾作软体,英文:Software)是一系列按照特定顺序组织计算机数据和指令集合。普通来讲软件被划分为编程语言、系统软件、应用软件和介于这两者之间中间件。软件并不只是涉及可以在计算机(这里计算机是指广义计算机)上运营电脑程序,与这些电脑程序有关文档普通也被以为是软件一某些。简朴说软件就是程序加文档集合体。另也泛指社会构造中管理系统、思想意识形态、思想政治觉悟、法律法规等等。这个定义来源是:2)“软件生存周期”是软件工程技术重要基本,是对软件长远发展看法,这种看法把软件开始开发之前和软件交付使用之后一切活动都涉及在软件生存周期之内。请查阅关于资料,给出“软件生存周期”定义:软件生存周期(SDLC,软件生命周期)是软件产生直到报废生命周期,周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运营、维护升级到废弃等阶段,这种准时间分程思想办法是软件工程中一种思想原则,即按部就班、逐渐推动,每个阶段都要有定义、工作、审查、形成文档以供交流或备查,以提高软件质量。但随着新面向对象设计办法和技术成熟,软件生命周期设计办法指引意义正在逐渐减少。这个定义来源是:3)“软件生存周期过程”概念进一步完善了关于软件生存周期定义,其重要内容是:软件工程老式途径是"生命周期法",强调"构造化分析,构造化设计".
1."生命周期法"来源
人类解决复杂问题时普遍采用一种方略是"各个击破",也就是对问题进行分解,然后再分别解决各个子问题方略.
软件工程采用"生命周期法",就是从时间角度对软件开发和维护复杂问题进行分解,把软件生存漫长周期依次划分为若干个阶段,每个阶段有相对独立任务,然后再逐渐完毕每个阶段任务.
2.1软件生命周期
2.生命周期划分原则
各阶段任务彼此间尽量相对独立,同一种阶段各项任务性质尽量相似,从而减少每个阶段任务复杂性,简化不同阶段之间联系,有助于软件开发过程组织管理.
3.生命周期划分
软件生命周期普通分为:软件定义(问题定义,可行性研究,需求分析),软件开发(总体设计,详细设计,编码和单元测试,综合测试),软件使用与维护等三个时期.
生命周期法各阶段工作小结
生命周期法各阶段工作小结
2.1软件生命周期
4."生命周期法"特点
阶段具备顺序性和依赖性
推迟实现观点
质量保证观点
每个阶段都必要完毕规定文档
每个阶段结束前都要对所完毕文档进行评审,以便尽早发现问题,改正错误.这个定义内容来源是:4)由于工作对象和范畴不同以及经验不同,对软件生存周期过程中各阶段划分也不尽相似。但是,这些不同划分中有许多相似之处。有关软件工程国标把软件生存周期划分为8个阶段,这8个阶段是:①系统分析②可行性分析③需求分析④概要设计⑤详细设计⑥编写代码⑦顾客测试⑧运营与维护你以为把软件生存周期划分为不同阶段意义何在:同任何事物同样,一种软件产品或软件系统也要经历孕育、诞生、成长、成熟、把整个软件生存周期划分为若干阶段,使得每个阶段有明确任务,使规模大。5)上网搜索和浏览,理解软件工程技术应用状况,看看哪些网站在做着软件工程技术支持工作?并将搜索成果记录下来。当前软件工程9个专业内容和就业状况如下:1可视化编程掌握程序设计办法及可视化技术,精通一种可视化平台及其软件开发技术。获取Delphi程序员系列、Java初级或VB开发能手认证。就业方向:公司、政府、社区、各类学校等可视化编程程序员。2WEB应用程序设计具备美工基本和网页动画设计能力,掌握交互式网页程序设计技术,能进行网站建设和维护。获取Macromedia多媒体互动设计师或Delphi初级程序员或Delphi迅速网络开发工程师认证。就业方向:公司、政府、社区、各类学校等WEB应用程序员。3软件测试掌握软件测试基本原理、办法和组织管理,精通软件测试工具。获取ATA软件测试工程师或Delphi初级程序员或Java初级程序员认证。就业方向:公司、政府、社区、各类学校等软件测试员。4数据库管理能应用关系范式进行数据库设计,精通SQL语言,胜任数据库服务器管理与应用工作。获取Oracle数据库管理或SQLServer数据库应用或WindowsXP应用认证。就业方向:公司、政府、社区、各类学校等部门中、大型数据库管理员。5图形图像制作精通国际上流行图形/图像制作工具(如CorelDraw、Photoshop、Pagemaker等)。获取平面设计师有关认证。就业方向:广告制作公司、建筑设计公司、包装装璜设计公司、居室装修公司、出版印刷公司。6网络构建技术熟悉网络构造和组网方式,掌握建网办法,能运用工具分析和排除常用网络故障。获取Cisco路由配备或华为网络工程或AMP应用工程师认证。就业方向:公司、政府、社区、各类学校等网络构建工程师。7网络系统管理掌握网络系统管理基本知识与应用技能,能进行网络系统安全设立。获取WindowServer或TurboLinuxTLCE或Cisco路由配备专家认证。就业方向:公司、政府、社区、各类学校等网络系统管理员。8多媒体制作具备多媒体程序设计与多媒体制作策划能力。基本掌握面向对象程序设计与建模、造型设计、场景设计、分镜头原理等技能。获取多媒体设计师有关认证。就业方向:多媒体设计与制作公司、动画美术制作出版公司、广告制作公司。9计算机办公应用精通办公自动化应用与管理,熟悉服务器安装、管理和维护,基于应用服务器有关服务和软件系统,具备对服务器网络安全设立、邮件、网页发布、FTP、OA、BBS等系统应用和维护能力。就业方向:公司、政府、社区、各类学校等系统管理提示:某些软件工程专业网站例子涉及www.51CMM.COM(软件工程专家网).COM(系统分析&软件工程网).COM(软件工程研究中心).NET.CN(火龙果软件工程-UML软件工程组织)你习惯使用网络搜索引擎是:百度、google你在本次搜索中使用核心词重要是:软件工程现状与将来表1-1软件工程专业网站实验记录网站名称网 址内容描述软件工程专家网系统分析在本实验中将你感觉比较重要2个软件工程专业网站记录下来:①网站名称:②网站名称:综合分析,你以为各软件工程专业网站当前技术(如培训内容)热点是:①名称:重要内容:②名称:重要内容:③名称:重要内容:1.2 工具、环境与CASE(实验预计时间:90分钟)1.2.1背景知识软件工程重要目的是提高软件生产率,改进软件质量和减少软件成本,而这些目的实现必要依托软件工具、软件开发环境和计算机辅助软件工程(CASE)广泛应用。1.软件工具软件工具是“可用来协助和支持软件需求分析、软件开发、测试、维护、模仿、移植或管理等目而编制计算机程序或软件。”它普通是为专门应用而开发,其重要目是为了提高软件生产率和改进软件质量。如今,软件工具注重顾客界面设计,不断地采用新理论和新技术,正由单个工具向各种工具集成方向发展,且注重工具间平滑过渡和互操作性。软件工具商品化推动着软件产业发展,而软件产业发展,又增长了对软件工具需求,增进了软件工具商品化进程。软件工具范畴很广,它既涉及比较成熟老式工具,如操作系统、编译程序、解释程序和汇编程序等,又涉及支持软件生存周期各阶段,如需求分析、设计、编码、测试、维护等开发和管理工具。例如,一项分类原则把软件工具分为13类,它们是系统模仿和模型工具、需求追踪工具、需求分析工具、设计工具、编码和单元测试工具、测试和集成工具、文档工具、项目管理工具、配备管理工具、质量保证工具、度量工具、软件再用工具、其她工具。2.软件开发环境软件开发环境是指在计算机基本软件基本上,为了支持软件开发而提供一组工具软件系统。1985年第八届国际软件工程会议提出关于“软件开发环境”定义是:“软件开发环境是有关一组软件工具集合,它支持一定软件开发办法或按照一定软件开发模型组织而成。”普通说来,软件开发环境都具备层次式构造,例如可区别为四层:1)宿主层:它涉及基本宿主硬件和基本宿主软件。2)核心层:涉及工具组、环境数据库、通信设施和运营时刻支持设施。3)基本层:涉及一组工具,如编译程序、编辑程序、调试程序、连接程序和装配程序等。这些工具都是由核心层来支持。4)应用层:以特定基本层为基本,涉及某些补充工具,借以更好地支持各种应用软件研制。按内容分,软件开发环境普通由环境数据库、接口软件和工具组等构成。1)环境数据库。这是软件开发环境核心,其中存储信息有被研制软件在其生存周期中所必须信息和软件研制工具备关信息等。例如,它把通过各种软件工具加工后软件产品和半成品(如各种文献、源代码及测试数据)存入库内,以便依照需要进行查询、修改或输出等。在环境数据库中,可以分别标记信息组称为对象;作为一组有关版本而存在一组对象称为版本组。把一种项目中各个不同“对象组”组合起来,就可以构成各种不同软件配备。2)接口软件。涉及系统与顾客接口、子系统和子系统之间接口。开发环境规定所有接口都具备统一性。例如,为了实现顾客和各种系统通信,规定有统一调用方式。3)工具组。软件开发环境中工具彼此有交互作用。工具组中各个工具被设计成由某些基本功能成分构成。这些成分可以组合,供顾客选用,并且可通过环境数据库进行通信。语言工具。它普通提供编译(或解释)程序、连接装配程序、调试程序、静态及动态分析程序等一系列语言支撑工具。也有系统支持非过程语言运营。质量保证工具。当前大量使用仍是静态、动态测试技术以及各种形式评审技术。与形式办法相联系程序证明和验证技术已为许多专家所注重。需求分析及设计工具。重要由文本编辑工具、图形工具及一致性检查工具等支持。配备管理工具。对于不同顾客或不同硬件配备,一种系统往往需不同软件配备;虽然同一软件也有不同版本;加上软件产品修改需要进行严格管理等因素,软件配备管理已成为软件生产管理重要课题。软件开发环境发展方向是集成化软件工程环境,即软件生存周期中各个阶段开发环境(工具与支持系统)集成为一致顾客接口,涉及制定各种原则接口。如下某些名称具备相似或类似含义:软件开发环境(SDE)、软件工程环境(SEE)、软件支持环境(SSE)、项目支持环境(PSE)、自动开发环境(ADE)、集成化程序设计环境(IPE)、工具盒(Toolbox)、工具箱(Toolkit)。3.计算机辅助软件工程(CASE)CASE是一组工具和办法集合,用来辅助软件开发生命周期各阶段进行软件开发,它是软件开发管理、软件开发办法、软件开发环境和软件工具等方面研究和发展产物,CASE把软件开发技术、软件工具和软件开发办法集成到一种统一框架中,并且吸取了计算机辅助设计(CAD)、软件工程、操作系统、数据库、网络和许多其她计算机领域原理和技术。因而,从产业角度讲,CASE是种类繁多软件开发和系统集成产品及软件工具集合。CASE可以简朴到单个工具,它支持某个特定软件工程活动,或者复杂到一种完整环境,包括了工具、数据库、人员、硬件、网络、操作系统、原则以及许多其她部件。CASE构造积木块如图1-1所示。每个构造积木块是形成其上一层基本,而CASE工具位于构造积木块顶部。环境体系构造由硬件平台和操作系统(涉及网络和数据库管理软件)构成,铺设了CASE基石。但是,CASE环境自身规定其她构造积木块。一组可移植服务提供了CASE工具及其集成框架与环境体系构造间连接桥梁。集成框架是一组专用程序,它们使得单个CASE工具可以和其她工具互相通信,可以创立项目数据库,以及使终端顾客(软件工程师)看到同样软件界面。可移植服务容许CASE工具及其集成框架可以跨越不同硬件平台和操作系统使用,而不需要大量相应修改。某些CASE工具保持“点解决方案”,即工具被用于辅助某个特定软件工程活动(如分析建模),但并不直接和其她工具通信,不关联到一种项目数据库,也不是某个集成CASE环境一某些。这种方案虽然不很抱负,但CASE工具仍可以被有效地使用。对CASE工具分类,可以依照功能、它们被作为管理工具还是技术工具、它们在软件工程过程各个环节中使用、支撑它们环境体系构造(硬件和软件)、或者它们来源或价格来划分。按使用功能来进行分类,重要有:信息工程工具。过程建模和管理工具。项目筹划工具。风险分析工具。项目管理工具。需求跟踪工具。度量和管理工具。文档工具。系统软件工具。质量保证工具。数据库管理工具。软件配备管理工具。分析和设计工具。原型和仿真工具。界面设计和开发工具。原型工具。编程工具。集成和测试工具。静态分析工具。动态分析工具。测试管理工具。客户/服务器测试工具。再工程工具。4.GB/T15853—1995软件支持环境GB/T15853—1995《软件支持环境》规定了软件支持环境(softwaresupportenvironment)基本规定,软件开发支持环境内容及实现办法,以及对软件生存期支持部门软件支持能力详细规定,合用于软件支持环境设计、建立、管理和评价。GB/T15853—1995定义软件支持环境由一种宿主机系统,加上其她关于设备和规程而构成。它能对目的机系统(或对功能和物理上有关一组目的机系统)软件提供全面支持,涉及性能评价、系统与软件生成、开发与修改测试、模仿与仿真、培训、软件集成、配备管理、软件运营分派。软件支持环境又分为软件开发支持环境和软件生存期支持环境两种类型。前者是由软件开发单位拟定、并经任务委托单位承认资源,用于支持合同项目中软件需求;而后者是由软件生存期支持部门使用(属于任务委托单位)资源,用于为指定目的机系统提供整个生存期内软件支持。1.2.2实验目1)熟悉软件工具、软件开发环境以及CASE工具基本概念及其分类。2)理解主流软件工具和软件开发环境产品。3)通过Internet搜索与浏览,理解软件工具、软件开发环境和CASE工具发展与应用状况,进一步掌握通过专业网站丰富软件工程最新知识学习办法,尝试通过专业网站辅助与支持来开展软件工程应用实践。4)理解GB/T15853-1995《软件支持环境》有关内容。1.2.3工具/准备工作在开始本实验之前,请预习教科书第一章有关内容。请联系指引教师或者熟识软件工程技术人士,如软件公司职工和具备丰富开发经验教师等,理解她(她)们所在公司或开发团队在软件研发活动中,与否使用以及使用了哪些软件工程工具和开发支持环境,在什么地方可以找到关于这些软件工具、开发环境和CASE工具技术资料和信息。需要准备一台带有浏览器、可以访问因特网计算机。1.2.4实验内容与环节在本实验中,咱们复习有关技术概念,列举并简朴简介某些主流和先进软件工具、软件开发环境和CASE工具产品。1.软件工具、开发环境和CASE概念在软件工程技术中,无论采用哪一种开发办法,重要是要尽量地使用自动化工具来提高系统开发工作速度和质量。1)请查阅关于资料(例如教材、本实验“背景知识”和专业网站等),结合自己理解,给出“软件工具”、“软件开发环境”和“CASE工具”定义:①软件工具:软件工具是指为支持计算机软件开发、维护、模仿、移植或管理而研制程序系统。它是为专门目而开发,在软件工程范畴内也就是为实现软件生存期中各种解决活动(涉及管理、开发和维护)自动化和半自动化面开发程序系统。②软件开发环境:软件开发环境(SoftwareDevelopmentEnvironment,SDE)是指在基本硬件和宿至软件基本上,为支持系统软件和应用软件工程化开发和维护而使用一组软件,简称SDE。它由软件工具和环境集成机制构成,前者用以支持软件开发有关过程、活动和任务,后者为工具集成和软件开发、维护及管理提供统一支持。③CASE工具:CASE一种基本思想就是提供一组可以自动覆盖软件开发生命周期各个阶段集成、减少劳动力工具。CASE工具由许多某些构成,普通咱们按软件开发不同阶段分为上层CASE和下层CASE产品。上层或前端CASE工具自动进行应用筹划、设计和分析,协助顾客定义需求,产生需求阐明,并可完毕与应用开发有关所有筹划工作。下层或后端CASE工具自动进行应用系统编程、测试和维护工作。提示:在实际应用中,并不是所有支持系统开发工具都被供应商称为CASE工具,如今供应商有也许把她们工具称为可视化建模工具、集成应用开发工具或来回工程工具等。2)请填写如下术语英文缩写,并思考、理解其含义。①软件开发环境:SoftwareDevelopmentEnvironment,简称SDE②软件工程环境:SoftWareEngineeringEnvironment,简称SEE③软件支持环境:Softwaresupportenvironment,简称SSE④项目支持环境:Project
supportenvironment简称PSE⑤自动开发环境:AutomaticDevelopmentEnvironment,简称ADE⑥集成化程序设计环境:Integrated
programmingenvironment,简称IPE⑦工具盒:ToolBox,简称TB⑧工具箱:Toolbox,简称Tb3)GB/T15853—1995《软件支持环境》规定软件支持环境基本规定是:承办单位必要规定、实现并集成所有软件及关于项目,以用于开发和支持按合同应交付软件。承办单位还必要拟定应推荐给软件生存期支持部门所有软件,以便支持按合同交付软件在整个生存期内正常运营。此外,还必要向软件生存期支持部门提供某些办法,以保证其有能力执行对按合同交付软件支持。必要在承办软件项目未开工前,先将所提供办法报送任务委托单位审批。2.MicrosoftVisioVisio事实上只是一种绘图工具。但是,由于其所具备强大专业绘图功能,系统分析员可以用Visio来创立CASE应用中所需要任何系统模型。Visio带有一种绘图模板集,包括了用于各种商业和工程应用符号。其中软件和系统开发模板提供了流程图、数据流图、实体-联系(E-R)图、UML图以及其她许多图形符号。模板提供了一种用于存储图表元素定义和描述信息有限资料库。尽管Visio并没有提供用于系统项目开发完整资料库,但许多系统开发人员还是喜欢Visio所提供绘制必要图表灵活性。请通过网络搜索,简朴理解和体会Visio工具应用状况:Visio是一款图形制作软件,功能强大,风靡全球,不但能绘制各种各样专业图形,还可以绘制丰富生活图形,工程技术人员经惯用到它。编程用流程图,工业工艺流程图等等。3.VisibleAnalyst集成应用程序开发工具VisibleAnalyst是可视系统公司(.com)产品。这种工具使得绘制典型老式模型如数据流图和E-R图更加容易,同步也能支持面向对象UML模型。VisibleAnalyst包括了一种用于定义系统组件并提供错误检测以及一致性检查支持资料库。请通过网络搜索,简朴理解和体会VisibleAnalyst工具应用状况:4.OracleDesignerOracle公司(.com)将OracleDesigner描述成—个工具集。该工具集用来记录定义并迅速构造灵活、图形化客户-服务器应用。它经常与OracleDeveloper集成在一起。而OracleDeveloper是一种用于在Oracle关系数据库上创立GUI应用开发工具。OracleDesigner涉及一种完整资料库,具备图形表达功能和代码生成功能,是一种支持老式系统开发办法集成CASE工具。用于分析系统模型程序涉及一种过程模型程序、功能级别绘图程序、数据流绘图程序以及E-R绘图程序。DesignTransformer以及DesignEditor使用它所生成图表以及资料库中详细定义来创立数据库和应用逻辑。请通过网络搜索,简朴理解和体会OracleDesigner工具应用状况:OracleDesigner工具是SQLserver升级,因此它重要应用于设计数据库,例如用于创立数据库,Tablespalce,User,顾客表,等等。5.RationalRose作为UML支撑环境RationalRose可视化建模工具,如今已是IBM公司专门用来支持面向对象办法工具。RationalRose可用于Rational统一过程(RUP)或使用UML图表任何办法。该工具除提供资料档案库外还提供逆向工程和代码生成能力,同步也能和其她工具结合使用,从而提供一种完整系统开发环境。UML是一种面向对象分析与设计(OOA&D)办法可视化建模语言,合用于以面向对象技术来描述任何类型项目,合用于系统开发不同阶段,涉及需求规格描述直至系统实现后测试、维护和发布等。而RationalRose则是实现这种建模语言工具,相称于UML编译与解释系统。Rose是一种以UML语言为基本软件支撑环境,即面向对象CASE工具。请通过网络搜索,简朴理解和体会RationalRose工具应用状况:RationalRose是基于UML可视化建模工具,那一方面要看看UML有什么用了。UML全称叫UnfiedModelingLanguage,顾名思义,UML是一种语言,一种表达法,就是一种交流沟通工具,特别合用于软件密集型系统表达。UML统一性(Unified)体现为如下几点:(1)、UML是人类思想和计算机代码一种连接桥梁人们都懂得,计算机能直接辨认语言就是二进制CPU指令,初期工程师门都是直接写这些指令输入给计算机直接执行,非常痛苦;日后就浮现了更好理解汇编语言,之后就浮现了各种各样更加容易理解和编写,更加接近人类语言计算机高档语言,什么VB啊、DELPHI、JAVA等等。因此从一种角度来看,其实计算机软件发展史,可以算是一种解决计算机语言和人类语句差别性问题历史,就是说如何让开发语言更加接近人类语言。(2)、UML所定义概念和符号可用于软件开发分析、设计和实现全过程,软件开发人员不必在开发过程不同阶段进行概念和符号转换。(3)、UML所用语言元素基本都是图形化,便于理解和沟通,不但开发人员之间可以用来交流,客户和开发人员之间也可以用它作为交流工具。当前版本RationalRose可以用来做如下某些工作:1、对业务进行建模(工作流);2、建立对象模型(表达信息系统内有哪些对象,它们之间是如何协作完毕系统功能);3、对数据库进行建模,并可以在对象模型和数据模型之间进行正、逆向工程,互相同步;4、建立构件模型(表达信息系统物理构成,如有什么文献、进程、线程、分布如何等等)5、生成目的语言框架代码,VB、JAVA、DELPHI6.TogetherSoft来回工程是软件工程工具中一种新概念。由于系统开发是经常重复过程,特别在面向对象办法中。因而,对图形模型(例如类图)和生成程序代码进行同步操作是很重要。例如,如果分析员变化了程序代码,那么类图也需要更新。同样地,如果类图变化了,那么程序代码也要更新。来回工具将自动地完毕两个方向上(来回)同步过程。TogetherSoft公司(.com)在其称为Together工具中一方面采用了来回工程。Together使用UML图表和几种不同面向对象编程语言来对来回工程提供支持。如果开发人员喜欢书写代码来定义类,则类图会自动更新。如果开发人员喜欢先绘制类图,则定义类代码会自动随之更新。请通过网络搜索,简朴理解和体会TogetherSoft工具应用状况:Together处境是非常微妙,在被Borland收购之前,它市场分额就已经直逼RationalRose系列,并且提供了Rose所不具备诸多功能,但是Rational公司光环太过于眩目而令Rose增色不少,再加之其庞杂RUP过程支撑,一度使得Rose成为软件建模代名词。
在Borland一连串收购动作中,Together也进入了Borland怀抱,成为Borland整个软件开发生命周期管理套件(ApplicationLifecycleManagement)中必不可少一种重要构成某些,从此Together也就没有了前世,人们再提到Together想起来就只有Borland了,而Together也成为Borland同IBM(Rational)以及Microsoft(Visio)博弈重要武器。打上了具备传奇色彩Borland烙印,对于Together来说应当算是一种好事情,但是Borland历史往往都是悲壮历史,看看Borland软件蓝图,咱们就会理解到,它横跨了J2EE以及.NET两大阵营几乎所有领域:Windows/Linux/应用服务器/建模/开发/测试/协作/布置等等,方方面面覆盖到了极致。我没有能力来评判Borland这样做与否是对的,但是当前Borland公司确处在一种越来越尴尬境地,资源远不如IBM和MS,资金同样如此,与其这样广而博,还不如专攻其中一种领域会更好,战线拖得太长,迟早会有断裂一天,那时候在选取彻底倒向哪一边就为时已晚了。Together处在这样公司之内,也就不完全是一件好事情了。一种好选取是SUN+BEA+Borland,就可以和IBM/Microsoft来一种三足鼎立了,可惜这只是痴人说梦了。
接触Together是在其4.0-5.0时候,那时候第一感觉就是这家伙不是给咱们这些平民百姓准备,由于她太吃内存了,几乎打开了Together就不能再工作了,,也难怪,这是Java应用程序通病,当前我1G内存打开Together6.2还是非常吃力,但是随着Java虚拟机性能逐渐改进,这个状况比此前要好诸多。
上面基本上都是某些题外话,在这篇随笔当中我会以TogetherControlCenter6.1/6.2以及TogetherforVS.NETV2.0为依托来描述在实际项目中运用,其间也会和Rose/XDE进行某些对比,固然由于自身能力所局限,我也只能尽我所能来展示了。之因此选取这个版本是由于这是当前最新Release出来版本,其改进也逐渐成熟,特别是TogetherforVS2.0。
Together版本有诸多,重要如下:
TogetherControlCenter:最完备一种版本,简称为TCC。
TogetherSolo:提供应小型Team使用版本。
TogetherEditionforJBuilder:和JBuilder集成版本(她集成方式不是作为插件,而同样是独立一种Application,只是它能感知到JBuilderIDE存在,并自动进行双向同步)
TogetherEditionforEclipse
TogetherEditionforWebSphereStudio
TogetherEditionforSAPNetWeaverStudio
TogetherEditionforMicrosoftVisualStudio.NET
TogetherEditionforC++BuilderX7.EmbarcaderoDescribeEmbarcaderoDescribe(.com)是包括面向对象建模以及来回工程特性一种新产品。Describe公司版一种很重要特性就是为分析和设计提供灵活UML建模功能,涉及基于Java来回工程。Describe开发工具可以将涉及JBuilder和SunForte在内几种Java开发工具集成进来。请通过网络搜索,简朴理解和体会EmbarcaderoDescribe工具应用状况:一款UML设计解决方案,可以让软件开发小组即时看见你源代码,它增长了一组强力管理代码可视化工具,该工具可以融合到既有开发环境中。
容许你为你软件应用程序创立蓝图,提供了一种清晰实现路线图,让开发人员学习曲线减少。代码和UML模型完全同步,可加速开发速度。可在UML图上直接导航和管理代码。
EmbarcaderoUML设计和建模产品DescribeVersion6.1引入了对MicrosoftVisualC#.NET支持,以及对MicrosoftVisualStudio.NET全面指南。
Embarcadero®Technologies,Inc.(Nasdaq:EMBT),应用程序和数据库生命期管理解决方案领先者,今天宣布公司基于UML集成建模开发环境(IntegratedModelingDevelopmentEnvironment,IMDE)产品Describe®将在即将发布6.1Enterprise引入对MicrosoftVisualC#.NET语言支持。除了对VisualC#.NET增强之外,公司筹划在MicrosoftVisualStudio.NET集成开发环境(IDE)内部提供全面IMDE支持,使VisualStudio应用建模者和应用开发者在VisualStudio.NETIDE内能无缝使用Describe直观而强大建模特性。
Describe行动展示了Embarcadero为辽阔领域客户提供end-to-end,平台独立,模型驱动分析设计环境承诺。
“在开发项目时,也许有许多涉众,从VisualC#.NET开发人员到SQLServerDBA到业务单元经理,清晰传递应用架构信息是至关重要”,Microsoft平台和推广部首席产品经理PrashantSridharan说。
一款可以协助你以比以往更迅速创立灵活性和可靠性更高应用程序。Embarcadero.Describe.Enterprise可以让软件开发小组即时看见你源代码,该工具可以融合到既有开发环境中并有一种强大代码控制工具包。
8.CASEStudioCASEStudio是一种专业数据库设计工具。它可以透过E-R图、数据流程图来设计各种数据库系统(如MSSQL,Oracle,Sybase等),此外,程序还提供了各种各样管理单元来提供设计协助。请通过网络搜索,简朴理解和体会CASEStudio工具应用状况:9.SybasePowerDesignerSybasePowerDesigner提供了一种完整建模解决方案,业务人员、系统分析人员、设计人员、数据库管理员和开发人员等可以对其裁剪以满足她们特定需要;而其模块化构造提供了极大灵活性,从而使开发单位可以依照其项目规模和范畴来使用她们所需要工具。PowerDesigner灵活分析和设计特性容许使用一种构造化办法有效地创立数据库或数据仓库,而不规定严格遵循一种特定办法学。PowerDesigner提供了直观符号表达使数据库创立更加容易,并使项目组内交流和通信原则化,同步能更加简朴地向非技术人员展示数据库和应用设计。请通过网络搜索,简朴理解和体会PowerDesigner工具应用状况:从某一层面来讲,上面这张图表并不能完全阐明问题,这是由于软件开发管理工具范畴太大了,例如说ERWin和PowerDesigner核心在于数据库设计,虽然PowerDesigner也可以作系统架构设计与分析,但是由于历史因素使得人们往往仅仅会在数据库设计时候才会考虑到它.而Together,RationalRose/XDE,RationalSoftwareArchitect都属于系统架构设计工具,同步可以关联到需求与代码实现辅助工具.Visio只能称之为图而形绘制工具,而绝对不能和上面这三个工具相提并论,合用Visio做流程规划和分析都是可以,但是,它不能做设计,至少到当前最新版本为止,它设计功能都是十分薄弱,这一点连微软顾问服务部人都承认Visio与Rose不是同一种档次上工具.这张图在一定限度上表白了下面几种状况:对于数据库建模工具,当前PowerDesigner市场分额远不不大于ERWin,并且在平时开发过程中我们可以看到PowerDesigner市场宣传活动也要比ERWin积极诸多,咱们很少见到关于ERWin产品宣传与推广.加上PowerDesigner是某些华人参加开发,因此,更使得中华人民共和国人对其有着较深感情而倾向于使用它。10.MIWinRunner和LoadRunner如果没有一种完善测试管理解决方案作为有力保障,那么软件项目策划、开发、实行、推广都将非常困难。为此,MercuryInteractive公司(美科利(中华人民共和国)公司,)提供了被称为“应用实行方案(AD,applicationdelivery)”软件测试套件,通过测试管理提供工作效率,通过功能测试和压力测试实现对软件质量严格控制,通过软件更新流程来控制软件更新风险。MercuryBTO(businesstechnologyoptimization,业务优化科技)行业创新战略提出“从商业角度管理IT”,自顶而下地使顾客可以从一开始就把IT与商务流程紧密联系起来,从而最大化商业运作,而不是把目光集中在类似于路由器、服务器、数据库这样I
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 购买防护服采购合同范本(2025年)
- 酒吧转让合同协议
- 安全保密协议书范文2025年
- 劳动合同范文2025年
- 个人养殖场承包合同2025年
- 江莲的离婚协议书2025年
- 储气罐安装工程承包合同(2025年)
- 企业物联网技术开发与应用服务协议
- 2025年借款合同书模板
- 海洋生态研学课程设计
- 2024年云南中考历史试卷试题答案解析及备考指导课件(深度解读)
- 工程电磁场(山东联盟)智慧树知到期末考试答案章节答案2024年山东航空学院
- 提高护理文书书写规范率PDCA
- 汽车电器DFMEA-空调冷暖装置
- 国开可编程控制器应用形考实训任务二
- 生命健康教育智慧树知到期末考试答案章节答案2024年温州医科大学
- 全国养老护理职业技能大赛养老护理员赛项考试题库-下(判断题)
- 《湖北省竹山县四棵树钒矿 矿产资源综合开发利用及生态复绿方案》
- 胸痛中心关键质控指标及质量改进计划
- 2024年西藏自治区中考地理真题(解析版)
- 2024年中考作文十二大高频热点主题4-青春梦想(素材)
评论
0/150
提交评论