微软解决方案DotNet开发.docx

上传人:b****6 文档编号:3323036 上传时间:2022-11-21 格式:DOCX 页数:11 大小:1.74MB
下载 相关 举报
微软解决方案DotNet开发.docx_第1页
第1页 / 共11页
微软解决方案DotNet开发.docx_第2页
第2页 / 共11页
微软解决方案DotNet开发.docx_第3页
第3页 / 共11页
微软解决方案DotNet开发.docx_第4页
第4页 / 共11页
微软解决方案DotNet开发.docx_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

微软解决方案DotNet开发.docx

《微软解决方案DotNet开发.docx》由会员分享,可在线阅读,更多相关《微软解决方案DotNet开发.docx(11页珍藏版)》请在冰豆网上搜索。

微软解决方案DotNet开发.docx

微软解决方案DotNet开发

微软解决方案-.NET开发

为了解决软件企业所面临的问题和挑战,我们基于微软.NET开发技术,推出了微软软件开发生命周期管理解决方案--VisualStudioTeamSystem,该解决方案能够很好的解决企业在基于微软.NET技术进行软件应用开发和过程管理时所面临的问题和挑战。

⏹问题和挑战

信息化技术日新月异,在变化快速的市场环境中,软件企业的目标是能快速、高效地开发出符合企业信息化需求的高质量的软件应用产品。

因此,软件企业一方面希望能借鉴业界的成功经验,另一方面希望能对开发各过程阶段能进行有效监控,这包括对质量、源代码、进度、人员等的有效控制,以降低项目的风险,保证软件的质量,降低项目的成本。

另外,软件企业也迫切希望能通过降低“软件开发生命周期管理”工具使用复杂性,以降低企业软件开发的总体付出成本。

这些都是软件企业目前所面临的挑战。

我们分析了目前软件企业所面临的一些主要问题:

●软件开发无流程规范,因此缺乏精细设计、严格检测、文档编制和科学管理;

●软件开发缺乏计划性;

●软件项目开发过程透明度差,导致过程控制和管理问题;

●软件产品缺乏评测手段,导致软件质量问题;

●团队成员之间的开发协作比较困难;

以上这些都是软件企业所面临的挑战和问题。

这些挑战和问题如果解决的不好,就会降低企业的生产力,增加企业的运营成本。

要从根本上切实提高企业软件开发的能力和水平,必须从多方面入手,引入先进的开发平台和开发流程,借鉴业界的最佳实践,以构筑高效的应用开发、过程管理平台。

⏹解决方案概述

为了解决软件企业所面临的这些问题和挑战,我们基于微软.NET开发技术,推出了微软软件开发生命周期管理解决方案--VisualStudioTeamSystem,该解决方案能够很好的解决企业在基于微软.NET技术进行软件应用开发和过程管理时所面临的问题和挑战。

微软软件开发生命周期管理解决方案VisualStudioTeamSystem将集成开发环境与软件开发生命周期管理工作完美集成,在先进的软件开发流程(MSFForAgile/MSFForCMMI)的指导下,使项目经理、需求分析人员、架构师、开发人员、数据库专业人员、测试人员能够在统一集成的环境中协同工作,全面把握项目进度,高质量地完成项目目标,而且使用简便,支持扩展。

 

图1:

微软软件开发生命周期管理解决方案全面支持各角色(项目经理、需求分析人员、架构师、开发人员、数据库专业人员、测试人员)相互协作

在VisualStudioTeamSystem中团队基础服务器(TeamFoundationServer)是核心和基础,也是微软基于.NET软件开发生命周期管理解决方案的核心组成部分。

TeamFoundationServer包含了Microsoft解决方案框架(MSF)ForAgile流程模版以及MSFForCMMI流程模版,MSFForAgile和MSFForCMMI提供了一套久经考验的软件开发过程,极大地帮助了开发团队交付企业级.NET解决方案。

借助于软件开发生命周期管理平台VisualStudioTeamSystem,我们可以很好的构建一个先进的企业.NET应用开发和过程管理平台,有效降低企业应用开发和管理成本,提高企业在应用开发方面的效率,同时提高应用开发的质量和可靠性。

⏹方案优势和业务收益

使用微软软件开发生命周期管理平台VisualStudioTeamSystem,构建.NET开发解决方案的优势在于:

●提供完善的软件开发管理流程

在微软软件开发生命周期管理平台VisualStudioTeamSystem中内置了微软的软件开发方法论MSF(MicrosoftSolutionFramework),是微软开发团队的经验和微软咨询顾问部门以及众多合作伙伴最佳实践经验的总结。

为了适应不同规模的团队,MSF同时提供了ForAgile和ForCMMI两种版本以适应不同企业的需求。

另外MSF具有非常好的定制能力,可以随着企业开发管理经验的积累,在现有流程的基础进行优化和扩充,从而形成企业自身的开发管理流程规范。

●提高项目管理水平,降低项目风险

VisualStudioTeamSystem中的TeamFoundationServer提供了一组针对软件项目管理人员的项目内容管理工具:

MicrosoftExcel、MicrosoftProject和WindowsSharePointServices。

TeamFoundationServer与MicrosoftOffice集成,项目管理人员不再需要手工将项目管理数据从MicrosoftExcel、MicrosoftProject映射到TeamFoundationServer中,TeamFoundationServer已经和MicrosoftExcel、MicrosoftProject实现了无缝的集成。

另外,基于Web方式的团队项目站点提供仪表盘式的项目状态视图,以及向下追溯风险承担者的功能。

丰富的团队项目实时报表提供了从整个团队项目工作数据服务器(TeamFoundationServer)中收集的项目进展情况数据的相关报表,使得整个软件开发过程变得“透明”和“可监控”,便于项目管理人员做出实时的项目决策,降低了项目的风险。

●促进团队的沟通和协作

VisualStudioTeamSystem中的TeamFoundationServer提供了一个高效的团队沟通和协作平台,基于Web方式的项目团队门户,强大的工作流程管理系统,使团队成员能够方便的了解开发过程和项目的进展情况,有效地加强了项目成员之间的沟通,提高了开发团队的协同工作效率。

●提高软件质量

VisualStudioTeamSystem提供了一整套的软件质量保证机制,包括代码分析,代码测试覆盖率统计,压力测试,Web测试、手工测试,Check-in策略等,特别是VisualStudioTeamSystem提供了专门用于软件测试的测试人员角色版本,使得软件代码的质量得到保证。

●实现了用户使用界面、项目数据、开发流程的集成,提高了团队的开发效率

用户使用界面集成:

工具间的无缝集成是增强生产效率的关键。

VisualStudioTeamSystem首次提供跨整个软件开发生命周期各阶段(即需求分析阶段、建模阶段、开发阶段、测试阶段等)各种工具的“统一的”用户界面,用户只需要通过使用VisualStudio的界面,即可完成软件开发生命周期管理各阶段的操作,降低了团队的学习成本,增强了生产效率。

项目数据集成:

通过使用一个公共的跨工具集的数据仓库TeamFoundationServer,VisualStudioTeamSystem解决了在大多数软件开发生命周期管理工具中建立数据仓库这一问题,并启动了一个聚合的项目状态视图。

团队根据能够收集到的数据来分析项目的进度。

VisualStudioTeamSystem会收集精确的数据,这些数据不仅限于缺陷跟踪,而是包括测试结果、代码涵盖、代码生成、任务进度等等这些贯穿于团队常规工作流程的数据。

这些数据通过TeamFoundationServer将以某些标准的报告方式呈现。

开发流程的集成:

在VisualStudioTeamSystem中,团队的开发行为由项目开始时选择的过程模版(如:

CMMI开发流程模版、Agile开发流程模版等等)决定。

通过将过程模版与VisualStudioTeamSystem相集成,VisualStudioTeamSystem确保了在项目各阶段之间或各种项目角色之间的有效协作。

VisualStudioTeamSystem通过自动处理团队成员之间的工作调整,可以大大提高团队效率。

公司通过使用包含标准化过程模版的VisualStudioTeamSystem基础平台,能够纠正贯穿于过程改进中的系统问题,提高团队的开发效率。

●支持分布式开发,降低开发成本

VisualStudioTeamSystem支持远程的分布式团队开发,支持基于HTTPS的远程加密的访问协议,可以充分利用各地区的人力成本优势,实现分布式协同开发,降低开发成本。

●易于实施,使用维护简单

VisualStudioTeamSystem的部署和实施比较容易,大大降低团队的学习成本。

另外,VisualStudioTeamSystem的使用维护也相对简单。

⏹总体架构和主要功能模块特色

微软.NET软件开发生命周期管理解决方案VisualStudioTeamSystem架构如下图2所示:

图2:

微软.NET软件开发生命周期管理解决方案架构

在上图2中,我们描述了微软.NET软件开发生命周期管理解决方案架构。

VisualStudioTeamSystem按照经典的软件开发工程的理论,将开发团队成员主要分成为项目管理人员角色、需求分析人员角色、架构师角色、开发人员角色、数据库专业人员角色、测试人员角色。

其中项目管理人员角色、需求分析人员角色所需要的功能由TeamFoundationServer提供,而对于架构师角色、开发人员角色、数据库专业人员角色、测试人员角色分别提供了不同的VisualStudio角色版本提供相应角色所需要的功能。

以下是微软.NET软件开发生命周期管理解决方案VisualStudioTeamSystem架构的说明:

●架构师角色版本:

VisualStudioTeamEditionforSoftwareArchitects包括集成、高效的系统模型设计工具,用于直观地构建基于.NET的软件系统的模型,并可以通过它,实现对模型的理论验证,可以在设计阶段及早地发现软件系统的问题,降低软件项目的开发风险。

●开发人员角色版本:

VisualStudioTeamEditionforSoftwareDevelopers为开发人员提供高级的静态分析、代码剖析、代码涵盖以及单元测试工具。

是针对开发人员角色所提供的高级开发工具,它即包含了集成开发环境(IDE),又集成了开发人员经常需要使用的代码测试工具、代码性能优化工具,它提供了图形化界面创建代码的功能,大大增强了代码的开发效率,通过使用TeamEditionforSoftwareDevelopers,开发人员可以在更短的时间内,创建出高效、可靠、有质量的代码。

●测试人员角色版本:

VisualStudioTeamEditionforSoftwareTesters构建于开发人员版本之上,更好地为测试人员提供了用于管理和运行各种测试(包括单元测试、手工测试和Web测试)的工具,以及使团队能够在应用程序部署之前检验其性能的高级负载测试工具。

●数据库专业人员角色版本:

VisualStudioTeamEditionforDatabaseProfessionals为企业提供了基于SQLServer2000和SQLServer2005的数据库开发生命周期解决方案,可以有效的管理数据库架构的版本变更,并提供了数据库代码质量测试和数据库压力负载测试的功能,与TeamFoundationServer无缝集成,提高了数据库团队的协同开发能力,是企业级数据库应用开发的理想工具。

●TeamFoundationServer是VisualStudioTeamSystem的核心。

TeamFoundationServer提供了团队协同开发的平台,支持分布式的开发团队,可以使团队各成员能够不费吹灰之力即可管理并跟踪项目开发过程和项目的进展状况。

TeamFoundationServer所提供的TeamExplorer可以将从项目站点获得的项目工作产品集成到VisualStudioIDE,从而让团队能够进行有效的访问。

TeamFoundationServer还提供一个可扩展的工作项跟踪系统和企业级别的源代码管理。

TeamFoundationServer的实时项目报表功能,为项目管理人员对项目的进展实时监控以及项目决策提供了支持。

此外,TeamFoundationServer还包含了Microsoft解决方案框架(MSF)ForAgile流程开发模版和MSFForCMMI流程开发模版.。

通过内置久经考验的MSFForAgile流程开发模版和MSFForCMMI流程开发模版,极大地帮助了开发团体交付.NET企业级解决方案。

TeamFoundationServer还为项目管理人员角色和业务需求分析人员角色提供了相应的强大功能支持。

图3:

TeamFoundationServer的主要功能

内置可定制的流程模板

VisualStudioTeamSystem中的TeamFoundationServer提供了内置的、可定制的流程模板。

目前内置了两个流程模板,分别是MSFForAgile和MSFForCMMI,软件企业可以根据企业的实际情况选择相应的流程模板。

另外,企业也可以根据实际情况,定制自己企业的流程模板。

流程扩展性允许自定义工作项类型、签入策略、自定义报告和项目管理模板。

通过将软件流程集成到VisualStudioTeamSystem中,可以使团队成员之间可以按流程模板中的设置自动进行处理和交接,使得企业的软件开发“流水线”变得规范化,通过过程的规范化保证软件产品的质量。

图4:

使用VSTS,在开始一个新团队项目时,需要选择相应的流程模板

项目管理

VisualStudioTeamSystem提供了软件开发项目管理的相应功能。

TeamFoundationServer可以与专业项目管理软件,如Project可以无缝集成。

我们可以使用Project创建项目计划,然后可以很容易地提交给TeamFoundationServer,TeamFoundationServer可以对所提交的这些项目计划的进展情况以及变更情况进行跟踪和记录,因此,我们就可以随时知晓项目的发展情况,实现软件开发项目的有效的过程监控。

图5:

Project创建的项目计划,可以直接提交到TeamFoundationServer

图6:

TeamFoundationServer所生成的报表,对项目的进展情况进行监控,实现了对软件项目管理的量度

企业级软件配置管理

VisualStudioTeamSystem提供了企业级的软件配置管理功能。

软件配置管理的功能主要通过VisualStudioTeamSystem中TeamFoundationServer来提供。

TeamFoundationServer将软件配置相关数据统一存储到SQLServer2005中,保证了软件配置信息的安全性和稳定性。

另外,TeamFoundationServer可包含的数据量可达到SQLServer2005数据库允许(千兆字节)且我们的硬件可支持的最大数据量,而以前我们所使用的微软配置管理工具VisualSourceSafe建议的大小限制是4GB。

在软件配置管理的操作权限控制方面,TeamFoundationServer更为严格,极大地确保了软件企业资产的安全性。

综上所述,TeamFoundationServer为.NET应用的开发提供了强大的软件配置管理的功能。

图7:

TeamFoundationServer的软件配置管理架构

 

软件测试

VisualStudioTeamSystem提供了大量的软件测试的工具,包括有单元测试、压力测试、回归测试、Web测试、手工测试等等。

通过这些VisualStudioTeamSystem内置的测试工具,我们可以对所开发的.NET应用进行充分地测试,保证软件产品的质量,同时,测试成本也比较低廉。

总结VSTS在软件测试方面的优势,我们可以归纳为以下几点:

●提供了全面的测试工具,并且使用简捷。

测试人员只需通过VisualStudio的统一界面即可创建、执行和管理各种测试和相关的工作内容;

●Web测试、压力测试、手动测试和单元测试——所有的测试都有自己的向导和编辑器;

●增进团队协作,测试结果可以与团队其他成员共享;

●将测试紧密整合到软件开发协作当中。

所有成员通过访问一个全面的、共享的资料库,保证团队之间共享测试结果和报告;

●可扩展性好,可以与微软解决方案合作伙伴提供的其它测试产品无缝集成;

●轻松编写测试脚本,使我们可以将测试重心集中在需要检测的代码内容上;

●测试人员可以轻松的创建错误报告,并将其与测试代码进行链接,从而便捷的指出错误。

图8:

对所开发的应用进行压力测试

⏹客户案例分析

●客户名称:

AirwaysNewZealand

所属行业:

航空

客户情况:

AirwaysNewZealand是新西兰国有控股企业,总部位于Wellington,该公司是世界领先的航空导航服务供应商。

该公司负责新西兰领空的所有国内和国际航班的空中飞行管理。

每年在新西兰空域指挥约1百万架航空器飞行。

公司网址:

http:

//www.airways.co.nz

●客户需要解决的问题

AirwaysNewZealand需要升级其关键应用系统(SUMS系统),该关键应用系统(SUMS系统)用来在各机场进行空中交通指挥管理使用。

新的系统必须保证稳定可靠,因此在开发过程中必须要保证开发的质量,并且整个项目开发过程要求能进行有效的监控和管理。

AirwaysNewZealand需要慎重考虑选择合适的软件开发技术和合适的开发管理解决方案,来实施其关键应用系统的升级开发。

●解决方案实施情况

经过慎重的选择,AirwaysNewZealand最终选择了.NET作为系统平台,并采用VisualStudioTeamSystem开发解决方案来实施其关键应用系统(SUMS系统)的升级开发。

通过使用基于.NET平台的VisualStudioTeamSystem开发解决方案,AirwaysNewZealand可以对代码的质量进行有效的监控,并且通过使用工作项,有效监控和管理整个项目开发过程,另外在团队开发的效率方面也有非常不错的提升。

●解决方案的优势

i.代码缺陷问题通过VSTS的跟踪和通知功能可以很快地得到解决

ii.工作项使得项目跟踪和团队协作变得更加容易

iii.使用模板和项目门户,开发时间大大缩短

●客户反馈

“以前一个问题通常要花费我们好几天去解决。

现在我们有了VisualStudioTeamSystem,我们可以只要用几分钟时间就可以解决了”

"VisualStudioTeamSystem支持将项目计划转化为一个个的小任务去执行并加以监控,我们发现这大大提高了我们的工作效率。

"PeterJones,开发经理,AirwaysNewZealand

⏹解决方案微软产品实现

产品

用途

客户端

VS2005TeamEditionforSoftwareArchitects

基于.NET开发技术的软件系统建模工具

VS2005TeamEditionforSoftwareDevelopers

软件系统基于质量监控下的开发工具

VS2005TeamEditionforSoftwareTesters

软件系统测试工具

服务器

VisualStudioTeamFoundationServer

可扩展的团队协作服务器,提供版本管理、工作项跟踪、报表服务、流程指导和自动化构建能力等等

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 商务科技

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1