软件工程(第4版).pptx

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

第1章软件工程概述《软件工程》(第4版)

1.1软件工程的产生1.2软件工程1.3软件生命周期本章内容1.4软件过程模型

1.1.1软件生产的发展软件和硬件一起构成计算机系统。最初只有程序的概念,后来才出现软件的概念。1324??软件阶段软件工程阶段软件的第4代技术程序设计阶段

1.1.2软件危机软件危机的主要表现形式01OPTION软件的发展跟不上硬件的发展和用户的需求,软件成本高软件的成本和开发进度不能预先估计,用户不满意软件产品质量差,可靠性不能保证软件产品可维护性差软件没有合适的文档资料

1.1.2软件危机软件危机产生的原因02OPTION软件是计算机系统中的逻辑部件,软件产品往往规模庞大,软件开发和维护困难。软件一般要使用5~10年,在使用期间,很可能出现开发时没有预料到的问题。软件开发技术落后,生产方式和开发工具落后。软件开发人员忽视软件需求分析的重要性,对软件的可维护性不重视

1.1.2软件危机解决软件危机的途径03OPTION使用好的软件开发技术和方法使用好的软件开发工具,提高软件生产率有良好的组织、严密的管理,各方面人员相互配合共同完成任务

1.1软件工程的产生1.2软件工程1.3软件生命周期本章内容1.4软件过程模型

1.2.1软件工程的定义软件:软件是计算机程序及与其有关的数据和文档。计算机程序是能够完成预定功能的可执行的指令序列;数据是程序能适当处理的信息,具有适当的数据结构,软件文档(SoftwareDocumentation)是开发、使用和维护程序所需要的图文资料。软件文档是以人们可读的形式表现的技术数据和信息。文档用来描述或规定软件设计的细节,说明软件所具备的能力,介绍使用软件的操作过程。软件工程:软件工程是计算机科学的一个重要分支。软件工程是指导计算机软件开发和维护的学科。软件工程采用工程的概念、原理、技术和方法来开发与维护软件。软件工程的目标是实现软件的优质高产,目的是在经费的预算范围内按期交付出用户满意的、质量合格的软件产品。

1.2.2软件工程学的主要内容软件开发技术软件工程方法学软件工具软件工程过程软件工程环境1软件工程管理费用管理人员组织工程计划管理软件配置管理软件开发风险管理2

1.2.3软件工程的基本原理用分阶段的生命周期计划进行严格的管理。坚持进行阶段评审。实行严格的产品控制。采用现代程序设计技术。软件工程结果应能清楚地审查。开发小组的人员应该少而精。承认不断改进软件工程实践的必要性。

1.1软件工程的产生1.2软件工程1.3软件生命周期本章内容1.4软件过程模型

1.3软件生命周期软件生命周期简介01OPTION软件生命周期(SoftwareLifeCycle)是从设计软件产品开始,到产品不能使用为止的时间周期。软件生命周期通常包括软件计划阶段、需求分析阶段、设计阶段、实现阶段、测试阶段、安装阶段和验收阶段以及使用和维护阶段,有时还包括软件引退阶段。

1.3软件生命周期软件生命周期划分阶段的原则02OPTION各阶段的任务彼此间尽可能相对独立。这样便于逐步完成每个阶段的任务,能够简化每个阶段的工作,容易确立系统开发计划。同一阶段的工作任务性质尽可能相同。这样有利于软件工程的开发和组织管理,明确系统各方面开发人员的分工与职责范围,以便协同工作,保证质量。

1.3软件生命周期软件生命周期的阶段划分03OPTION软件定义可行性研究需求分析概要设计详细设计软件实现综合测试软件运行维护

1.1软件工程的产生1.2软件工程1.3软件生命周期本章内容1.4软件过程模型

1.4.1瀑布模型瀑布模型(WaterfallModel)遵循软件生命周期阶段的划分,明确规定每个阶段的任务,各个阶段的工作以线性顺序展开,恰如奔流不息、逐级而下的瀑布。瀑布模型软件开发有以下几个特点:软件生命周期的顺序性尽可能推迟软件编码保证质量

1.4.2快速原型模型快速原型模型(RapidPrototypeModel)是快速开发出的一个可以运行的原型系统(简称原型),该原型系统所能实现的功能往往是最终产品能实现的功能的一个子集。

1.4.2快速原型模型由于建立原型的目的不同,实现原型的途径也有所不同,通常有下述3种类型的原型。渐增式的原型用于验证软件需求的原型用于验证设计方案的原型

1.4.3增量模型增量模型也称渐增模型,是先选择一个或几个关键功能建立的一个不完整的系统。这个系统只包含目标系统的一部分功能,或对目标系统的功能从某些方面进行了简化。开发人员通过用户的运行获得经验,加深对软件需求的理解,使系统逐步得到扩充和完善。增量方式包括增量开发和增量提交两个方面。

1.4.4

文档评论(0)

139****1983 + 关注
实名认证
内容提供者

副教授、一级建造师持证人

一线教师。

领域认证该用户于2023年06月21日上传了副教授、一级建造师

1亿VIP精品文档

相关文档