- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程讲解软件工程的产生和发展ppt课件
软件工程; 进入新世纪以来,中国的高技术产业,特别是信息产业的持续高速发展,信息技术已经成为21世纪经济发展的驱动力。 ;1.1 软件工程的产生和发展;1.1.1软件工程的产生和发展;1.1.1软件工程的产生和发展;软件危机; IBM公司的 OS/360,共约100万条指令,花费了5000个人年;经费达数亿美圆,而结果却令人沮丧,错误多达2000个以上,系统根本无法正常运行。 OS/360系统的负责人Brooks这样描述开发过程的困难和混乱:“…像巨兽在泥潭中作垂死挣扎,挣扎得越猛,泥浆就沾得越多,最后没有一个野兽能够逃脱淹没在泥潭中的命运。…” ;1.1.1软件工程的产生和发展;1.1.1软件工程的产生和发展;1.1.1软件工程的产生和发展;1.1.2 软件工程研究的内容 ;;;使用说明;系统主要功能介绍;系统主要功能介绍;1.2 软件工程过程与软件生存期;1.2.1 软件的概念和特点;1.2.1 软件的概念和特点;2、按照软件规模划分;软件工程过程(Software engineering process):
是指在软件工具的支持下,所进行的一系列软件工程活动。
; 软件生命周期(SDLD) 是指从软件开始开发到报废的全过程,亦称软件生存期(life cycle)。一般用经典的瀑布模型来描述。;问题定义; 1.2.4 软件需求分析;一、需求分析的具体任务;二、 需求分析方法; 软件设计阶段要解决“怎么做”的问题,是整个软件开发过程的核心问题,所有的开发工作都将根据设计的方案进行。系统的总体结构在该阶段决定,因此软件的总体设计决定了系统的质量。软件设计的任务是分为总体设计和详细设计两个阶段。; 一、软件设计任务; 三、软件设计的目标;1、软件结构的准则
2、模块化准则
3、软件独立性准则
;1、软件的层次结构;2、模块化准则; 软件独立性的含义是指开发具有功能专一,模块之间无过多相互作用的模块。又称为模块独立性准则。
这种类型的模块可以并行开发,开发容易,能减少错误的影响,使模块容易组合、修改及测试。
软件独立性的度量标准是两个定性指标:;3.3.3 内聚性;1.3 软件开发模型;需求分析;瀑布模型是将软件生存周期各活动规定为依线性顺序联接的若干阶段的模型。
瀑布模型的表示如图所示。该模型说明整个软件开发过程是按图中的各个阶段进行的,每个阶段的任务完成之后,产生右边相应的文档。;问题定义; 为了描述软件开发过程中可能的回溯,尤其是维护阶段往往要经历上述各个阶段。采用循环模型描述。;1.3.3 增量模型(incremental model); 对于大型软件,只开发一个原型显然是不能描述系统的生存期的,螺旋模型将瀑布模型与原型化模型结合起来,并加入了风险分析。;1.3.5 智能模型(intelligent model);1.3.6 喷泉模型;1.4 软件开发方法;结构化开发方法(Structured Developing Method)
是现有的软件开发方法中最成熟,应用最广泛的方法,主要特点是快速,自然和方便。
结构化方法总的指导思想自顶向下、逐步求精。它的基本原则是功能的分解与抽象。
一、结构化开发方法的组成
70年代初 结构化程序设计方法 SP法(Structured Program)
70年代中 结构化设计方法 SD法(Structured Design)
70年代末 结构化分析方法 SA法(Structured Analysis)
SA,SD,SP 法相互衔接,形成了一整套开发方法。若将SA,SD 法结合起来,又称为结构化分析与设计技术(SADT 技术)。;结构化方法的工作模型 — 瀑布模型(Waterfall Model)
但从80年代开始,逐渐发现其不足,软件开发过程是个充满回朔的过程。而瀑布模型将其分割为独立的几个阶段,不能从本质上反映软件开发过程本身的规律。此外,过分强调复审,并不能完全避免较为频繁的变动。尽管如此,瀑布模型仍然是开发软件产品的一个行之有效的工程模型。;一、原型化方法(Prototyping Method)
原型是软件开发过程中,软件的一个早期可运行的版本,它反映了最终系统的部分重要特性。原型化方法的基本思想是花费少量代价建立一个可运行的系统,使用户及早获得学习的机会,原型化方法又称速成原型法(Rapid Prototyping)。强调的是软件开发人员与用户的不断交互,通过原型的演进不断适应用户任务改变的需求。将维护和修改阶段的工作尽早进行,使用户验收提前,从而使软件产品更加适用。;原型化方法按运用原型的目的和方式的不同,分为两类:
1)快速建立需求规格原型
文档评论(0)