网站大量收购独家精品文档,联系QQ:2885784924

软件工程复习-课件整理(修改版).doc

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

英文版《软件工程》教学内容回顾2014下 (下述问题仅是课件中的主要部分回顾,问题答案以课件为主要参考) Chapter01 SE的定义、目的、方法及作用(P2 / P16) 定义:软件工程是一种系统工程,不止包括对技术问题的分析与解决,还包括对开发过程和给参与者分配合适的角色等方面的管理 目的:生产出高质量的软件进而找到解决方案,并考虑那些对质量有影响的特性 方法及作用: 分析(analysis)---分析问题,调查软件正反两方面, 设计(design)---给出解决方案, 发展团队(developing team)---描述在团队中的人员的角色和职责, 发展(develop)---实现解决方案(实现对象、活动、封装等等), 项目管理(project management)---将系统分为小部分,逐步明确过程,控制进度,处理每个改变等等 //开发模式(paradiam)(P4) 它表示开发软件时特定的方法或哲学。 说明错误、缺陷、失效的含义与联系。(请举例说明)(6页)(44页习题3) 错误[error],是进行软件开发过程中人为出错造成的 例如,设计人员可能误解了某个需求,创建出与需求分析人员和用户的实际意图不相符的设计。这个设计故障是一种错误的编码,可能导致其他故障,如不正确的代码或用户手册中不正确的描述等。 故障/缺陷[fault]:当人们在进行软件开发活动的过程中出现错误时,就会引起缺陷。(静态存在) 失效[failure]是指系统违背了它应有的行为(由于故障产生)。(动态存在) 例如,需求文档可能会包含故障,所以即使系统按照需求规格来运行,如果它未进行应有的行为,也称为失效。 联系:单个错误可能产生多个故障。故障是系统的内部视图,这是从开发人员的角度看待系统;而失效是系统的外部视图,它是用户所看到的问题。并非每一个故障都对应于一个失效(不执行故障代码就不会是代码失效)。 软件质量应从哪几个方面来衡量?论述之。(9--12页) 产品质量 特性的重要性取决于分析这个软件的人,如果软件用易于学习或是易于使用的方式做了用户想做的事情,用户就断定软件是高质量的。 软件还必须由那些设计和编写代码的人员以及维护该程序的人员来评价,这些时间人员倾向于考虑产品的内部特性,有时甚至会在产品交付给用户之前就考虑这些内部特性。 过程质量 有很多活动会影响到最终的产品质量。只要活动出了差错,产品的质量就会受到影响。因此,许多软件工程师认为开发和维护过程的质量与产品的质量是同等重要的。 商业价值 在商业环境中,质量是根据软件所处的商业环境提供的产品和服务来看待的。也就是说,我们考虑的是产品的技术价值,而不是更广泛的商业价值。 //软件系统的系统组成(P16) 活动和对象 关系和系统边界 A system = entities(实体) + activities(活动) + relationships(关系) + boundary(边界) 现代软件工程大致包含的几个阶段及各个阶段文档(P23-24) 需求分析和定义───需求规格说明 系统设计────设计描述 程序设计─┐ 程序实现─┴─程序文档 单元测试─┐ 集成测试─┼─测试数据 系统测试─┘ 系统交付─┬─培训手册 维护 ─┘ // 使现代SE实践发生变化的(七个)关键因素是什么?(28--29页) 商业软件的投放市场时间的紧迫性 计算经济学的改变 强力的桌面计算平台的出现 局域网和广域网的延伸 面向对象技术的出现和采用 使用窗口、图标、菜单和指针的图形用户界面 瀑布模型用于软件开发的不可预测性 什么是抽象?(30页) 抽象(abstraction)是在某种概括层次上对问题的描述,使得我们能够集中于问题的关键方面而不会陷入细节。 什么是软件过程?软件过程的重要性是什么?包含几个阶段?(32页)(45页) 定义:软件开发活动中的各种组织及规范方法。 重要性:具有通用性(一致性、结构性)和指导性。 阶段:上有 什么是复用?(34页) 重复采用以前开发的软件系统中具有共性的部件, 用到新的开发项目中去。 Chaoter02 瀑布模型及各阶段文档,优缺点?(P49) 瀑布模型将开发阶段描述为从一个阶段瀑布般转到另外一个阶段。一个开发阶段必须在另一个开发阶段之前完成。 优点:·在帮助开发人员布置他们需要做的工作时,瀑布模型是非常有用的; ·它的简单性使得开发人员很容易向不熟悉软件开发的客户作出解释。 ·是其他复杂模型的基础 缺点:·瀑布模型最大的问题是它并不能反映实际的代码开发方式。 ·面临软件变动时, 该模型无法处理实际过程中的重复开发问题 ·文档转换有困难 原型的概念(P

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档