- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程 Software Engineering2010秋;
1.1 软件危机
软件危机的定义、含义、实质、具体表现、产生的原因、解决途径
1.2 软件工程
软件工程的定义、基本原理、 软件工程方法学、要素
结构化方法、面向对象方法
1.3 软件生命周期
瀑布、快速原型、增量、螺旋、喷泉、RUP、敏捷、MS;计算机系统的发展历程 ;计算机系统的发展历程 ;;1.1 软件危机
计算机系统的发展历程 ;软件危机;软件危机;软件危机;软件危机;软件危机;软件危机;软件危机;软件危机;软件危机;软件危机;软件危机;软件危机;
;
;
;
;
;
;
;
;什么是工程 ;什么是工程 ;什么是工程 ;什么是工程 ;构建一个小狗屋
可以由一个人制造
需求:
最小的模型
简单的过程
简单的工具; 由一个团体建设,并且需要更高的效率、更精确的时间限制,需求模型,良好定义的过程,???能强大的工具;构建一个高层建筑;过程
有限的理论知识;现代的结构;房屋建模;“工程”的定义
定义有很多,通常来说:
用最少的代价解决问题 ...
... 目的是处理实际的难题 ...
... 以科学知识为手段 ...
... 建造工具 ...
... 服务于人类
目标:
使普通人能做以前只有专家圣手才能做的事情。;科学;“工程” 化的步伐;规范化循环;讨论;软件工程的背景和历史;软件工程的概念
概括地说,软件工程是指导计算机软件开发和维护的工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。;软件工程的概念
1993年IEEE的定义:
(1)把系统化的、规范的、可度量的途径应用与软件开发、运行和维护;
(2)研究(1)中的途径。;软件工程的本质特性
1.关注大型程序的构造
2.中心课题是控制复杂性(分解便于管理)
3.软件经常变化
4.开发效率非常重要
5.和谐协作是关键
6.软件必须有效地支持用户
7.开发者与使用者文化不同(隔行如隔山);软件工程的基本原理
1.用分阶段的生命周期计划进行严格管理
2.坚持进行阶段评审
3.实行严格的产品控制
4.采用现代程序设计技术
5.结果应能清楚地审查
6.开发小组的人员应该少而精
7.承认不断改进软件工程实践的必要性;软件生命周期 ;软件工程方法学
通常把在软件生命周期全过程中使用的一整套技术的集合称为方法学(methodology),也称为范型(paradigm)。在软件工程范畴中,这两个词的含义基本相同。;软件工程方法学
软件工程方法学三要素,这就是方法、工具和过程。其中,方法是完成软件开发的各项任务的技术方法,回答“如何做”的问题;工具是为方法的运用提供自动的或半自动的软件支撑环境;过程是为了获得高质量的软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。;软件工程:一种层次化技术;软件工程方法学
传统方法学(结构化方法学):
SA、SD、SP、ST
面向对象方法学:
OOA、OOD、OOP、OOT
;4、软件工程之过程生命周期 Life Cycle;系统规划阶段;系统规划阶段;;;;;模型的发展;瀑布模型;瀑布模型(Waterfall);瀑布模型;瀑布模型;瀑布模型;瀑布模型;瀑布模型;瀑布模型;传统的瀑布模型 线性的;传统的瀑布模型 线性的;实际的瀑布模型带“反馈环”;Requirements;名人语录;快速原型模型Prototype;快速原型模型; 快速原型的本质是“快速”。开发人员应该尽可能快地建造出原型系统,以加速软件开发过程,节约软件开发成本。原型的用途是获知用户的真正需求,一旦需求确定了,原型将被抛弃。
树:广度优先;增量模型 Incremental Models ;增量模型;增量模型;风险更大的增量模型;螺旋模型;螺旋模型;螺旋模型;图2.6 简化的螺旋模型;图2.7 完整的螺旋模型;图2.7 完整的螺旋模型;迭代模型:建立在Barry Boehm 的螺旋模型基础上的;;喷泉模型;;按照内容
组织;软件过程
process
procedure;生命周期模型
快速原型模型
增量模型
风险驱动的螺旋模型
喷泉模型; the END
原创力文档


文档评论(0)