软件工程基础与案例教程 课件 第一部分 软件工程基础(1-4).pptx

软件工程基础与案例教程 课件 第一部分 软件工程基础(1-4).pptx

  1. 1、本文档共157页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

软件工程基础与案例教程

(微课视频版);第一部分:软件工程理论基础;第1章软件工程概述;1.1关于软件;软件开发技术演化;发展趋势;1.2关于软件工程;软件危机解决途径;软件工程概念;软件工程三要素;工程化思想;软件工程管理;1.3软件工程基本原理与原则;基本原则;1.4软件工程范型;1.4软件工程范型;1.5软件工程基本活动;小结;第2章软件过程与模型;2.1软件生存周期;2.2软件过程与框架;软件过程框架与管理;软件过程框架;软件过程框架包括一组普适的过程、活动和任务。具体包括:

系统语境的过程

协议过程组(2个过程,13个活动,52个任务)

项目过程组(7个过程,23个活动,72个任务)

技术过程组(11个过程,26个活动,64个任务)

组织上项目使能过程组(5个过程,15个活动,48个任务)

针对软件开发的过程

软件实现过程组(7个过程,7个活动,39个任务)

软件支持过程组(8个过程,25个活动,68个任务)

软件复用过程组(3个过程,14个活动,62个任务)

整个系统的生存周期包括了43个过程、123个活动和405项任务。;2.3软件过程选择与评估;当软件比较复杂,开发周期比较长(一般持续一年及以上),开发成本比较高时,团队就要选择重型软件过程,比如螺旋模型或者统一过程模型等。

当软件较为简单或需求比较稳定时,一般开发周期也比较短(三个月以内),开发人员也比较少(一般4-8人),这样的软件就可以采用轻型软件过程,比如极限编程方法或者瀑布模型等。

;软件过程评估;个人软件过程(PSP);团队软件过程(TSP);2.4软件能力成熟度模型;什么是CMM?;CMM基本内容;CMM基本内容;CMM的五个级别;CMM的五个级别;CMM的五个级别;CMM的五个级别;CMM的五个级别;CMM的五个级别;CMM的五个级别;CMM的五个级别;CMM的五个级别;能力成熟度模型集成;关键实践;CMM结构;CMM标准的使用;2.5软件过程模型;2.6传统的软件过程模型;瀑布模型;瀑布模型示意图;瀑布模型;瀑布模型特点;增量模型;增量模型;增量构造模型;螺旋模型;螺旋模型示意图;螺旋模型活动;2.7面向对象过程模型;构件集成模型;构件集成模型;统一过程;发展过程;ASoftwareDevelopmentProcess;统一过程是用况驱动的;统一过程是以构架为中心的;统一过程是以构架为中心的;统一过程是迭代和增量的;PhasesintheSoftwareLifecycle;统一过程模型;统一过程的四个阶段;统一过程五个核心工作流;核心工作流;软件开发的四个要素;人员至关重要;项目创造产品;过程指导项目;用况驱动开发;用况驱动开发;模型;小结;第3章敏捷软件工程方法;3.1敏捷软件工程过程;敏捷开发12条原则;敏捷开发12条原则(续);3.2SCRUM软件开发过程;Scrum角色;Scrum术语;;实施Scrum的过程;Scrum文档;3.3极限编程;极限编程;交流;简单;反馈;勇气;XP常见问题; ;什么是结对编程;PairProgramming的角色(Role);疑问:

一个程序两个人写是不是一种浪费(可是两份工资,双倍资源哦)?

编程从来是一个人的活动。学校里这么教的,一直以来也是做么做的。

我不喜欢被人盯着工作,这样我不自在,无法工作。

这个笨家伙老是问问题,他/她不会看书么?我都无法专心工作了。

……

另一方面:

PairProgramming被很多的大师级程序员推崇;

不少大学都展开对PairProgramming的研究,并得到正面的结论;

很多尝试过的Developer都开始喜欢PairProgramming。;PairProgramming和SoloProgramming的比较;不间断的CodeReview;不间断的CodeReview;

编程方式;

以人为本;结对建议;开发人员素质;如何结对编程; ; ;DistributedPairProgramming;PairProgramming和SoloProgramming的比较;PairProgramming是个渐进的过程;结对编程;结对编程与测试驱动开发;结对编程与代码重构;结对编程与简单设计;结对编程方法;小结;第4章需求获取;4.1关于用户需求和软件需求;业务需求;功能需求;4.2需求获取过程;沟通;导出需求;精化需求;可行性研究;与客户和用户协商;编写软件需求规格说明;需求规格文档标准(表4-1);验证需求;管理需求;4.3基于会谈的需求获取方法;视点分析;多视点的需求分析过程;4.4基于调查的需求获取方法;4.5基于场景的需求获取方法;情景内容;场景名:取款

参与者:银行客

文档评论(0)

lai + 关注
实名认证
内容提供者

精品资料

版权声明书
用户编号:7040145050000060

1亿VIP精品文档

相关文档