- 1、本文档共65页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程复习PPT概要
软件工程所处地位;课程介绍;教学目标;“软件工程”课程与其它软件专业课的区别;转变对软件的认识:
上升
程序 系统
转变思维定式:
上升
程序员 系统工程师(系统分析员)
;如何学习这门课;第1章 软件工程学概述
第2章 可行性研究(重点)
第3章 需求分析 (重点)
第4章 形式化说明技术
第5章 总体设计(重点)
第6章 详细设计(重点)
第7章 实现(重点)
第8章 维护(重点)
第9章 面向对象方法学引论
第10章 面向对象分析
第11章 面向对象设计
第12章 面向对象实现
第13章 软件项目管理;第1章 软件工程学概述;1.1软件危机;软件的特点;软件的发展阶段;软件的发展阶段;1.1 软件危机;什么是软件危机;1.1 软件危机;
硬件
软件
;软件技术进步落后于需求增长;软件危机实例;客观原因:软件本身特点决定的。
软件是逻辑产品、产品的需求描述的不完整、不准确,开发人员对它的理解上有偏差等等;
规模庞大
;主观原因:不正确的开发方法;缺乏一种有效的、系统的、科学的原理、原则、方法和工具来指导软件的开发和维护
错误认为:软件开发=程序编写
忽视需求分析
轻视软件维护;在软件开发的不同阶段引入修改付出的代价不同;从管理和技术两方面开发和维护软件
(1)从管理的角度
软件开发过程的研究、文档的标准化以及人们
的交流方式等
(2)软件开发方法的研究
结构化软件开发方法, 面向对象的开发
;1.2 软件工程;1.2 软件工程;软件工程的特性;1.2 软件工程;软件工程方法学;软件工程: 一种层次化技术;; 软件生命周期是指软件产品经过定义、开发和维护,及至该软件产品被最终淘汰的全过程。
包括以下三个时期:
软件定义的任???
确定软件开发工程必须完成的总目标;确定工程的可行性;导出实现工程目标应该采用的策略及系统必须完成的功能;估计完成该项工程需要的资金和成本,并制定工程进度表。
;软件开发的任务
软件开发人员确定如何完成并实现软件系统
运行维护的任务
是使软件持久的满足用户的需要
;1.4 软件生命周期模型; 1.问题定义;2.可行性研究;2.可行性研究;3.需求分析;3.需求分析;4. 总体设计;5. 详细设计; 6. 编码和单元测试;7. 综合测试; 7. 综合测试——集成测试;7. 综合测试——验收测试; 8. 运行维护;1.4 软件过程;过程定义了
运用方法的顺序
应交付的文档资料
为保证软件质量和协调变化所需要采取的管理措施
标志软件开发各个阶段任务完成的里程碑
使用生命周期模型简洁地描述软件过程。
生命周期模型规定了把生命周期划分成哪些阶段及各个阶段的执行顺序,也称为过程模型;1.4 软件过程;1.4 软件过程;1.4 软件过程;1.4 软件过程;1.4 软件过程;瀑布模型– 带反馈环
当在后面阶段发现前面阶段的错误时,需沿反馈线返回前面的阶段;修正错误后,再回来继续完成后面阶段的任务。
这种反馈是经常性的
快速原型模型—不带反馈环
基本上能够线性顺序开发
用户:不会因为在后期阶段发现需求规格的错误、而进行较大的返工。
开发人员:通过原型系统学会了许多东西(如:系统不应该做什么),减少了设计和编码的错误,从而减少了在其后续阶段需改正前面错误的可能性。;1.4 软件过程;使用增量模型时,第一个增量构件往往实现软件的基本需求,提供最核心的功能。
例子,字处理软件
第一个增量构件提供基本的编辑和文档生成功能;
第二个增量构件提供更完善的编辑和文档生成功能;
第三个增量构件实现拼写和语法检查功能;
第四个增量构件完成高级的页面排版功能。;1.4 软件过程;1.4 软件过程;1.4 软件过程;1.4 软件过程;1.4 软件过程;各种模型的比较;1.4 软件过程;
敏捷过程
目的:使得软件开发团队具有高效工作和快速响应变化的能力
2001年,17名专家提出敏捷软件开发宣言
4个价值观:
个体和交互胜过过程和工具
可工作的软件胜过面面俱到的文档
客户合作胜过合同谈判
响应变化胜过遵循计划
;
极限编程XP(eXtreme Programming)
把最好的开发实践运用到极致
用于:
文档评论(0)