计算机软件及应用23五个也为课件.pptVIP

  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文档。上传文档
查看更多
计算机软件及应用23五个也为课件

软件工程 (Software Engineering);引子;Q1-什么是软件工程? ;Q2-软件工程的基本目标是什么? ;Q3-为什么要讨论软件工程? ;Q4-软件工程带来的益处又是什么? ;Q5-软件工程的基本思想是什么? ;软件工程学科构成;软件工程组成部分;几个误区;《软件工程》课程性质;CC2001;SE2004;《软件工程》课程;《软件工程》的教学目标;;教材和参考书;课程安排;课程安排(实验);成绩评定;关键词;第一章 概论;1.计算机软件;1. 软件的定义;软件的特点;软件的分类;软件语言;软件的发展;软件危机;软件危机;软件危机;2.软件工程;软件工程定义;软件工程框架;软件工程基本原理;软件工程方法学;3.软件过程;软件生存周期;计算机系统工程;需求分析;设计;编码、测试、运行和维护;4.软件过程模型;软件过程模型; ;瀑布模型;演化模型;增量模型融合了瀑布模型的基本成分(重复地应用)和演化模型的迭代特征 增量模型强调每一个增量都发布一个可运行的产品;增量模型;原型模型;原型(prototype)是预期系统的一个可执行版本,它反映了系统性质(如功能、计算结果等)的一个选定的子集。一个原型不必满足目标软件的所有约束,其目的是能快速、低成本地构建原型。 原型方法从软件工程师与客户的交流开始,其目的是定义软件的总体目标,标识需求。然后快速制订原型开发的计划,确定原型的目标和范围,采用快速设计的方式对其建模,并构建原型。 被开发的原型应交付给客户试用,并收集客户的反馈意见,这些反馈意见可在下一轮迭代中对原型进行改进。在前一个原型需要改进,或者需要扩展其范围的时候,进入下一轮原型的迭代开发。;原型模型;螺旋模型;螺旋模型;喷泉模型适是合于面向对象开发的模型 体现迭代和无间隙特征 迭代:各开发活动常常重复工作多次,相关的功能在每次迭代中随之加入演进的系统 无间隙:开发活动之间不存在明显的边界;支持软件复用(reuse) 利用预先包装好的软件构件(包括组织内部开发的构件和现存商品化构件COTS)来构造应用系统;领域工程的目的是构建领域模型、领域基准体系结构和可复用构件库 应用系统工程的目的是使用可复用构件组装应用系统。 ;形式方法模型;思考;敏捷软件开发( Agile );Agile方法的价值观;Agile方法的指导原则;Agile方法的适用范围;Agile的典型方法;XP方法;XP方法的12个核心实践;4. 小发布(Small release) 经常、不断地发布可运行的、具有商业价值的小软件版本,供现场用户评估或最终使用 5. 测试(testing) XP方法提倡测试优先,即先写测试后编代码(testing then coding) 6. 简单设计(Simple Design) 设计只考虑当前定义的功能而不考虑以后需求的变化 该设计是完成目前功能所需的最简洁的设计 7. 结对编程(Pair Programming) 一个程序员编程的同时,另一个程序员负责检查程序的正确性和可读性 结对的伙伴可以动态调整 8. ? 设计改进(Design Improvement) 在不影响程序的外部可见行为的情况下,按高内聚低耦合的原则对程序结构进行改进,保持代码简洁、无冗余;持续集成(Continuous Integration) 每完成一个模块的开发(包括该模块的单元测试)后,立即将其组装到系统中,并进行集成测试,完成该集成测试后才能进行下一次集成 10.?代码全体共有(Collective code Ownership) 团队中的任何人可以在任何时候修改系统任何位置上的任何代码 团队的成员都可以参加模型的开发,又有系统比喻、结对编程、编码标准、持续集成等实践,这些都为代码全体共有提供了支持 编码标准(Coding Standard) XP方法强调制订一个统一的编码标准,包括命名、注释、格式等编程风格 12. 可持续步调(Sustainable Pace) 每周40小时工作制;XP方法的开发过程;1)探索阶段 探索阶段的主要工作是开发初始的用户故事(User Stories )和体系结构骨架(architecture spike)。 用户故事描述了系统高层的需求,它是制订发布计划的输入。 在探索阶段,试探找到系统中固定不变的部分(体系结构骨架),并找出一种形象的比喻,这种比喻描述了你打算如何构建系统,起到概念框架的作用。 探索阶段还应根据用户故事编制相应的测试用例,供以后验收测试时使用。;2)计划阶段 计划阶段的任务是根据用户故事描述的需求、系统体系结构骨架和系统比喻来制订迭代计划和发布计划。 使用你最熟悉的形式

文档评论(0)

jjkk585 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档