软件工程复习整理(修改版).pdfVIP

  • 3
  • 0
  • 约1.32万字
  • 约 13页
  • 2018-10-30 发布于浙江
  • 举报
软件工程复习整理(修改版)

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

文档评论(0)

1亿VIP精品文档

相关文档