- 1、本文档共61页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 内容提纲 工程的含义 工程是将理论和所学的知识应用于实践的科学,以便经济有效地解决实际问题。 工程的含义 规模上的差异 –花园小道vs. 汽车高速公路 –树上小屋vs. 摩天大楼 –加法程序vs. 医院档案系统 手工(Craft): 小规模的设计与建造 –简单问题与单一目标 –个人控制与个人技能 工程(Engineering): 大规模的设计与建造 –复杂问题与目标分解 –多人参与,需要考虑运营、管理、成本、质量控制、安全等 工程的特征 平衡与决策 –需要进行一系列决策和认真评价,并在每一个决策点做出适当选择,适当与否可以通过平衡成本和利益的分析来判断。 度量与验证 –应该度量事物,在适当的时候定量工作;需要校正并验证度量,并在经验和实验数据的基础上进行近似。 运用工具 –工程师需要将工具系统地应用在过程中,因此选用适当的工具是工程的关键。 工程的特征 团队协同工作 –注重训练有素,并以团队的形式进行有效的工作。 角色分工 –多重角色:研究、开发、设计、生产、测试、构造、实施、管理以及其他诸如销售、咨询和教学等。 最佳实践 –通过专业团体不断地开发和确认工程原则、标准和实践。 强调重用 –工程师应该重用设计和设计制品。 只有编码的开发过程 工程化的软件开发 什么是软件工程 软件工程的定义 [Bauer, 1972] 软件工程是为了经济地获得能够在实际机器上高效运行的可 靠软件而建立和使用的一系列好的工程化原则。 [CMU, 1990] 软件工程是以工程的形式应用计算机科学和数学原理,从而 经济有效地解决软件问题。 [IEEE, 1993] 软件工程是①将系统性的、规范化的、可定量的方法应用于软件的开发、运行和维护,即工程化应用到软件上;②对①中所述方法的研究。 什么是软件工程 软件工程的关注焦点 软件质量(Software Quality) –软件质量是软件产品与明确的和隐含的需求相一致 的程度 –软件质量通常采用一系列质量特性来描述 软件成本(Software Cost) –软件开发成本是指软件开发过 程中所花费的费用 –软件维护成本是指软件投入运 行后软件变更所需的费用 理解软件质量 你同意以下说法吗?为什么? “运行正确的软件就是高质量的软件。” 软件除了提供用户所需的功能以外,还应该具有一系列反映质量的属性,包括可维护性、可依赖性、有效性和可用性等。 –可维护性:软件必须能够不断进化以满足客户的需求变化 –可依赖性: 软件必须是可靠的、保密的、安全的 –有效性: 软件不应该浪费内存和处理器等系统资源 –可用性: 软件必须是可用的,用户可以很方便地使用 理解软件质量 软件工程的三要素 软件工程以关注软件质量为 目标,包括过程、方法和工 具三个要素。 过程 –支持软件生命周期的所有活动 方法 –为软件开发过程提供“如何做” 的技术 工具 –为软件开发方法提供自动的或半自动的软 件支撑环境 什么是软件过程 软件过程是指开发软件产品的一组活动及其结果。 软件过程的四个基本活动 –规格说明(Specification) 定义软件功能以及对其使用的限制 –软件开发(Development) 设计和实现满足规格说明的软件 –软件确认(Validation) 验证软件以保证能够满足客户的要求 –软件演化(Evolution) 改进软件以适应不断变化的需求 软件过程框架 软件过程框架 –框架活动 ? 涉及软件开发的基本活动 ? 每个任务集合由工作任务、 工作产品、质量保证点、 项目里程碑组成 –辅助活动 ? 包括软件质量保证、软件 配置管理、软件项目管理、 文档生成与管理、软件度 量、风险管理等 什么是软件过程模型 软件过程模型是从特定角度呈现的对软件过程的简化描述。 –软件过程模型是对实际过程的抽象描述 –包括软件过程的活动、软件产品以及参与人员的不同角色 常见的软件过程模型 –瀑布模型 –进化式开发模型 –形式化模型 –组件式开发模型 什么是软件工程方法 软件工程方法是软件开发的结构化方法,包括模型描述、规则、设计建议和过程指南等 –模型描述
文档评论(0)