云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 软件工程复习-课件整理(修改版)

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

  • 62 次阅读
  • 3 次下载
  • 2026/1/10 14:23:47

英文版《软件工程》教学内容回顾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)是在某种概括层次上对问题的描述,使得我们能够集中于问题的关键方面而不会陷入细节。 什么是软件过程?软件过程的重要性是什么?包含几个阶段?(32页)(45页) 定义:软件开发活动中的各种组织及规范方法。 重要性:具有通用性(一致性、结构性)和指导性。 阶段:上有 什么是复用?(34页) 重复采用以前开发的软件系统中具有共性的部件, 用到新的开发项目中去。

2

Chaoter02

瀑布模型及各阶段文档,优缺点?(P49) 瀑布模型将开发阶段描述为从一个阶段瀑布般转到另外一个阶段。一个开发阶段必须在另一个开发阶段之前完成。 优点:·在帮助开发人员布置他们需要做的工作时,瀑布模型是非常有用的; ·它的简单性使得开发人员很容易向不熟悉软件开发的客户作出解释。 ·是其他复杂模型的基础 缺点:·瀑布模型最大的问题是它并不能反映实际的代码开发方式。 ·面临软件变动时, 该模型无法处理实际过程中的重复开发问题 ·文档转换有困难 原型的概念(P51) 原型(prototype)是一个部分开发的产品,用来让用户和开发者共同研究,提出意见,为最终产品定型。 论述分阶段开发模型的含义, 其基本分类及特点是什么?(56页) definition: 系统被设计成部分提交, 每次用户只能得到部分功能, 而其他部分处于开发过程中。 分类及特点: 增量开发:系统需求按照功能分成若干子系统,开始建造的版本是规模小的、部分功能的系统,后续版本添加包含新功能的子系统,最后版本是包含全部功能的子系统集。 迭代开发:系统开始就提供了整体功能框架,后续版本陆续增强各个子系统,最后版本使各个子系统的功能达到最强。 螺旋模型四个象限的任务及四重循环的含义? (P58) 四象限:·确定目标、可选方案及约束; ·评估可选方案及风险 ·计划 ·开发与测试 操作概念是第一次迭代的产品,而需求则是第二次迭代的主要产品,第三次迭代系统开发产生设计,第四次迭代能够进行测试。 针对本章描述的每一种过程模型,讨论使用该模型的优点和缺点分别是什么? 针对本章描述的每一种过程模型,讨论该模型是如何处理开发后期重要的需求变化的? 瀑布模型 V模型 原型化模型 3

可操作规格模型 分阶段开发模型 螺旋模型 瀑布模型从一种非常高层的角度描述了软件开发过程中进行的活动,并且提出了要求开发人员经过的事件序列。该模型适用于项目开始时需求已确定的情况。V模型是瀑布模型的变种,它说明测试活动是如何与分析和设计相联系的。原型模型允许开发人员快速地构造整个系统或系统的一部分以理解或澄清问题。原型的用途是获知用户的真正需求,因此原型模型可以有效地引发系统需求。螺旋模型把开发活动和风险管理结合起来,以将风险减到最小并控制风险。 //在所有的软件开发过程模型中,你认为哪些过程给予你最大的灵活性以应对需求的变更? 1. 设计对于分析模型应该是可跟踪的:软件的模块可能被映射到多个需求上。 2. 设计结构应当尽可能的模拟实际问题。 3. 设计应当表现出一致性。 4. 不要把设计当成编写代码。 5. 在创建设计时就应该能够评估质量。 6. 评审设计以减少语义性的错误。

什么是UP, RUP? 统一过程(RUP/UP,Rational Unified Process)是一种以用例驱动、以体系结构为核心、迭代及增量的软件过程模型,由UML方法和工具支持,广泛应用于各类面向对象项目。 统一过程是一个面向对象且基于网络的程序开发方法论。 Chapter03

什么是项目调度?活动?里程碑?(83页) 项目调度:通过列举项目的各个阶段,把每个阶段分解成离散的任务或活动,来描述特定项目的软件开发周期。 项目进度是对特定项目的软件开发周期的刻画。 活动:是项目的一部分,它在一段时间内发生。 里程碑:是活动的完成——某一特定的时刻。 如何计算软件项目活动图的关键路径?(习题2,3)冗余时间?最早和最迟开始时间(课堂习题讲解) 关键路径是一条每个节点的时差都为零的路径。最长路径就是一条关键路径。 时差=可用时间-真实时间 时差=最晚开始时间-最早开始时间 软件人员应该具备的能力是什么?(96页) 完成工作的能力,对工作的兴趣,开发类似应用的经验, 使用类似工具或语言、开发环境、技术的经验,培训, 与其他人交流的能力,与其他人共同承担责任的能力。管理技能 软件项目组织的基本结构?(101页)

4

搜索更多关于: 软件工程复习-课件整理(修改版) 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

英文版《软件工程》教学内容回顾2014下 (下述问题仅是课件中的主要部分回顾,问题答案以课件为主要参考) Chapter01 SE的定义、目的、方法及作用(P2 / P16) 定义:软件工程是一种系统工程,不止包括对技术问题的分析与解决,还包括对开发过程和给参与者分配合适的角色等方面的管理 目的:生产出高质量的软件进而找到解决方案,并考虑那些对质量有影响的特性 方法及作用: 分析(analysis)---分析问题,调查软件正反两方面, 设计(design)---给出解决方案, 开发团队(developing team)---描述在团队中的人员的角色和职责, 开发(develop)---实现解决方案(实现对象、活动、封装等等), 项目管理(project management)---将系统分为小部分,逐步明确过程,控制进度

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com