软件工程11_软件开发环境.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第11章 软件开发环境软件开发人员进行团队开发,需要保证工作在正确的版本下,而且每个开发者要有独立的开发环境并给出测试和集成的方式——版本管理和生成管理。项目计划是项目管理的内容,包括工作量估算等。软件质量的管理及其保证。项目管理中的人员组织和管理。版本管理版本管理主要包括两个方面的工作:一方面要规范化不同开发人员之间的合作方式,必须能够保证一个人的工作不会被其它人意外的覆盖;另一方面是要确保每个人工作的对象是当前需要的版本而且能够为后续开发提供基础。累进式的开发过程可能随时有一些新想法和实现,但随后又被抛弃掉,这就需要有方便回到先前工作状态的机制。累进式的开发过程版本树版本管理系统的核心工作是对项目软件或者项目文档的管理,把存储所有项目内容的数据库称为版本仓库(repository),版本仓库可以理解为一个存储着所有开发历史的数据库,与通常意义的数据库不同,它一般是在现有文件系统上的高效实现。所有纳入版本仓库进行管理的各种软件资产统称为软件配置项,包括各种文档、数据以及代码等。配置项在其生命周期的特定时间点上通过正式评审而进入正式受控的一种状态,称之为基线(baseline)。作为配置管理的基础,基线可理解为软件配置项的一个稳定版本,基线为后续开发活动提供了信息的稳定性和一致性。版本系统对于冲突问题的解决通常存在两种方法。第一种方法被称为是悲观的方法,原理是第一个检出文件的人将会拥有对该文件的排它锁。好处在于能够保证一个文件只由一个人同时进行编辑并且不会导致任何的冲突发生。第二种是乐观的方法,开发人员可同时对文件进行编辑,但涉及如何合并修改和冲突的解决。版本系统与其它工具联合使用会发挥出更大的价值。生成管理生成(Build)管理系统的主要任务是描述最终软件产品的结构和生成过程。在生成管理的应用领域,Ant和Make工具的主要作用:提供边界条件的管理,如系统配置以及其它相关变量;命令链的执行管理,其描述了从某些对象出发构建新对象的过程及其结果位置等。Ant的11.Ant.docx一个示例。理论上应该将更多的开发环节都使用工具进行自动化的支持,它们的主要目的除了为环节本身提供效率,更应为其它环节提供便利。发布管理发布管理(Release)的主要作用是协调在合适的时间对合适的用户交付合适产品的保证。软件资源、软件开发过程以及开发人员的分散化,导致软件发布管理的复杂化。软件开发不是一蹴而就的过程。发布管理是对项目管理的一个有效补充。发布管理生成管理配置管理变更管理版本管理变更管理软件生存周期内全部的软件配置是软件产品的真正代表,必须使其保持精确。软件过程中某一阶段的变更,均要引起软件配置的变更,这种变更必须严格加以控制和管理,保持修改信息,并把精确、清晰的信息传递到软件过程的下一步骤。软件变更管理包括建立控制点和建立报告与审查制度。变更管理还包括对用户的确认以及使其随时掌握变更的进度以及细节,如责任人等内容。项目计划及跟踪与技术实现的关注点不同,项目管理主要关注组织和管理层面的内容。在项目计划的开始,第一步是要决定哪些任务需要完成。这个工作可以通过一种叫做工作分解结构(Work-Breakdown-Structure,WBS)进行展开,将任务按照层次的结构由上到下逐步进行分解。在分解的过程中需要注意子任务间的工作内容应尽量做到无重叠或较少的重叠。还存在一些跨任务的工作,如质量保证、项目管理以及针对用例的技术工作。还可以有其它的分解方式,比如根据目标软件的构成进行分解也是有意义的。每项工作任务同时也给出了对应的工作量,使用单位“人天(PD)”表示。对每项工作包应存在两个评估值——期望的工作量和为潜在问题预留的缓冲量。任务安排与工程网络图为了更好的完善计划,除了需要合理的估算每个工作包的工作量外,还需要识别出彼此之间的依赖关系,即理清工作任务的优先级和顺序性。工作任务之间的依赖关系可以通过工程网络图进行展现,其中没有给出最小和最大工作量,而是关注每个工作包持续的时间状况。持续时间分析的好处是了解和掌握工作被分解到工作包后的并行情况。确定最小持续时间的路径又被称为是关键路径,每个处于关键路径上的工作包如果遇到计划外的延期则意味着整个项目的拖延。复杂项目计划中很重要的一个工作就是在关键路径上尽可能少的安排工作包,这样也能够在计划中为工作包产生更多的时间缓冲。每个项目计划以及所有项目员工的总体分配方案是彼此依赖的复杂系统,不仅要使得员工的工作负担尽量均衡也要使得项目尽可能快的进展下去,这对项目的计划提出了更高的要求。项目组织与甘特图为了能够进行人员的安排,还要确定每个工作包对应的角色。员工的素质和能力又会影响项目计划的调整,如进行必要的培训和指导。项目计划要根据不同的条件和实际项目进行中的情况对计划进行适时的动态调整。项目计划常使用甘特图(G

文档评论(0)

132****9295 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档