主页 > 软件 >

《软件工程》温习资料

浏览1574 好评 0 点赞105

  一、写出下列缩写英文的中文涵义 CFD DFD OOA SA SD SP CMM CMMI UML CASE XP C/S B/S ATAM PDL SQA MVC CRC MBS CBSD GUI SQL MTTR MTTF MTBF FTR PERT SCM CPM RMMP 二、概念 [1] 在《计算机科学技术百科全书中》 ,对计算机软件作出如下定义:计算机软件指计算机 系统中的程序和文档, 前者是计算任务的处理对象和处理规则的描述; 后者是为了便于了解 程序所需的阐述性资料。 [2] 软件和硬件具有完成不同的特性,软件是设计开发的,而不是传统意义上生产制造的。 [3] 软件工程是一种层次化技术,是建立在以质量焦点为基础的,分过程、方法、工具三个 研究层次的综合技术。 [4] 软件工程是应用计算机科学、 数学及管理学等原理, 开发软件的工程, 其框架可概括为: 目标、过程和原则。 [5] 结构化设计方法中, 要把数据流图转换成软件结构, 若某个加工将它的输入流分离成许 多发散的数据流,形成许多加工路径,并根据输入的值选择其中一个路径来执行,这种特征 的DFD称为事务型的数据流图。 [6] 数据流图仅反映系统必须完成的逻辑功能,所以它是一种功能模型。 [7]耦合性是定性度量模块独立性的标准之一,它根据模块的外部特征提出的,是对软件系 统结构中各模块间相互联系紧密程度的一种度量,也称块间关系。 [8] 衡量软件的独立性有两个定性的度量标准,即耦合和内聚。 [9] 任何程序都可由选择结构、循环结构和顺序结构3种基本控制结构构造,其共同点是单 入口、单出口。 [10] 统一过程(UP)是一种用例驱动的迭代式增量开发过程,每次迭代过程中主要的工作 流包括捕获需求、分析、设计、实现和测试等,这种软件过程的用例图式通过分析得到。 [11] 软件开发是一个自顶向下逐步细化和求精过程,而软件测试是一个自底向上或相反顺 序集成的过程。 [12] 软件测试的目的是尽可能多地发现软件中存在的错误,将测试结果作为纠错的依据。 [13] 软件质量定义为:与所确定的功能和性能需求的一致性;与所成文的开发标准的一致 性;与所有专业开发的软件所期望的隐含特性的一致性。 [14] LOC 是软件规模的一种量度,它表示源代码行数 [15] 参照以前完成的项目所耗费的总成本来推算将要开发的软件的总成本,然后把它们按 阶段、步骤和工作单元进行分配,这种方法被称为自顶向下方法。 [16] 在统一建模语言(UML)中,描述系统与外部系统及用户之间交互的图是用例图。 [17] 如果一个软件是给许多客户使用的,大多数软件厂商要使用几种测试过程来发现那些 可能只有最终用户才能发现的错误,beta 测试(β 测试)是由软件的最终用户在一个或多个 用户实际使用环境下来进行的。 。 促 展 以 现 实 光 闪 造 奋 兴 发 激 键 住 点 入 切 准 找 抓 来 力 动 一 第 工 管 政 市 为 作 新 创 革 改 把 终 始 念 理 的 进 俱 时 与 立 树 固 牢 , 中 设 建 关 机 谐 和 在 们 我 [18]结构化分析方法(SA)的一个重要指导思想是自顶向下,逐步分解. [19]软件从一个计算机系统转换到另一个计算机系统运行的难易程度是指软件可移植性 [20]在进行面向对象设计时,采用设计模式能够复用相似问题的相同解决方案 [21] 面向对象分析需要找出软件需求中客观存在的所有实体对象,然后归纳、抽象出实体 类。名词分析是寻找实体对象的有效方法之一。 [22] 需求分析最终结果是产生需求规格说明书 [23] 软件结构图中,模块框之间若有直线连接,表示它们之间存在调用关系 [24]. 在软件开发过程中,软件设计包括 4 个既独立又相互联系的活动,分别为体系结构设 计、接口设计、数据设计和过程设计。 [25] 进行软件项目的风险分析时,风险避免、风险监控和风险管理及意外事件计划是风险 控制活动中需要考虑的问题。 [26] 开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称为软件危机 [27] 黑盒测试在设计测试用例时,主要需要研究需求规格说明与概要设计说明 [28] 如果一个软件是给许多客户使用的,大多数软件厂商要使用几种测试过程来发现那些 可能只有最终用户才能发现的错误,alpha 测试(α 测试)是由一个用户在开发者的场所来 进行的,测试的目的是寻找错误的原因并改正之。 [29] 软件质量必须在设计和实现的过程中加以保证,为了确保每个开发过程的质量,防止 把软件差错传递到下一过程,必须进行质量检验 [30] 甘特(Gantt)图的作用是什么? [31]面向对象具有继承性、多态性、封装性、信息隐蔽等特征 [32]白盒和黑盒测试各有哪些方法。 [33]软件度量有哪些方法 [34]成本估算有哪些方法 三、名词解释 [1] 信息隐蔽:是指在设计和确定模块时,使得一个模块内包含的信息(过程或数据),对 于不需要这些信息的其他模块来说是不能访问的。 [2] 可靠性:一个程序期望以所需的精确完成它的预期功能的程度。 [3] 用例:一组场景,用以共同描述用户的某个特定的目标。 [4] 正确性:一个程序满足它的需求规约以及实现客户任务目标的程度。 [5] 可移植性:软件从一个计算机系统转换到另一个计算机系统运行的难易程度。 [6] 基线:是指已经经过正式审核和同意,可用作下一步开发的基础,且只有通过正式的修 改管理过程方能加以修改的规约说明或产品。 [7] 再工程:逆向工程+重构+正向工程 [8] 重构: 就是在不改变软件现有功能的基础上, 通过调整程序代码改善软件的质量、 性能, 使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性。 [9] 集成测试:也称组装测试或联合测试,是指在单元测试的基础上,将所有模块按照设计 要求组装成一个完整的系统进行的测试。 组装模块的方式有两种: 渐增式测试和非渐增式测 试。 [10] 场景:用户与系统之间的一个交互过程,即为实现这次交互所要经历的一系列步骤。 。 促 展 以 现 实 光 闪 造 奋 兴 发 激 键 住 点 入 切 准 找 抓 来 力 动 一 第 工 管 政 市 为 作 新 创 革 改 把 终 始 念 理 的 进 俱 时 与 立 树 固 牢 , 中 设 建 关 机 谐 和 在 们 我 四、案例分析 [1] 阅读以下说明和图,回答问题 1 至问题 4。某高校欲开发一个成绩管理系统,记录并管 理所有选修课程的学生的平时成绩和考试成绩,其主要功能描述如下: 1) 每门课程都有 3 到 6 个单元构成,每个单元结束后会进行一次测试,其成绩作为这门课 程的平时成绩。课程结束后进行期末考试,其成绩作为这门课程的考试成绩。 2) 学生的平时成绩和考试成绩均由每门课程的主讲教师上传给成绩管理系统。 3) 在记录学生成绩之前,系统需要验证这些成绩是否有效。首先,根据学生信息文件来确 认该学生是否选修这门课程,若没有,那么这些成绩是无效的;如果他的确选修了这门 课程,在根据课程信息文件和课程单元信息文件来验证平时成绩是否与这门课程所包含 的单元相对应,如果是,那么这些成绩是有效的,否则是无效的。 4) 对于有效成绩,系统将其保存在课程成绩文件中。对于无效成绩,系统会单独将其保存 在无效成绩文件中, 并将详细情况提交给教务处。 在教务处没有给出具体处理意见之前, 系统不会处理这些成绩。 5) 若一门课程的所有有效的平时成绩和考试成绩都已经被系统记录,系统会发送课程完成 通知给教务处,告知该门课程的成绩已经齐全。教务处根据需要,请求系统生成相应的 成绩列表,用来提交考试委员会审查。 6) 在生成成绩列表之前,系统会生成一份成绩报告给主讲教师,以便核对是否存在错误。 主讲教师必须将核对之后的成绩报告返还系统。 7) 根据主讲教师核对后的成绩报告, 系统生成相应的成绩列表, 递交考试委员会进行审查。 考试委员会在审查之后,上交一份成绩审查结果给系统。对于所有通过审查的成绩,系 统将会生成最终的成绩单,并通知每个选课学生。 现采用结构化方法对这个系统进行分析与设计,得到如图(1)所示的顶层数据流图和 图(2)所示的 0 层数据流图。 E2 学生成绩 成绩列表 E1 成绩报告 成绩管理系统 核对后的成绩报告 成绩单 成绩审查结果 课程 完成 通知 E4 无效成绩通知 生成成绩列表请求 E3 图(1)顶层数据流图 。 促 展 以 现 实 光 闪 造 奋 兴 发 激 键 住 点 入 切 准 找 抓 来 力 动 一 第 工 管 政 市 为 作 新 创 革 改 把 终 始 念 理 的 进 俱 时 与 立 树 固 牢 , 中 设 建 关 机 谐 和 在 们 我 D2 D1 学生成绩 E2 成绩报告 D3 1 验证学生信息 无效成绩 核对后的 成绩报告 4 生成成绩列表 生 成 成 绩 列 表 请 求 E1 有效成绩 3 记录无效成绩 2 记录有效成绩 课程 完成 通知 D5 无效成绩通知 D4 5 生成最终成绩单 成绩单 E4 E3 图(2)第 0 层数据流图 [问题 1]使用说明中的词语,给出图(1)中的外部实体 E1~E4 的名称。 [问题 2]使用说明中的词语,给出图(2)中的数据存储 D1~D5 的名称。 [问题 3]数据流图(2)中缺少了三条数据流,根据说明及数据流图(1)提供的信息,分别 指出这三条数据流的起点和终点。 [2] 某培训中心要研制一个计算机管理系统。它的业务是:将学员发来的信件收集分类后, 按几种不同的情况处理。 1) 如果是报名的,则将报名数据送给负责报名事务的职员,他们将查阅课程文件,检查该 课程是否额满,然后在学生文件、课程文件上登记,并开出报告单交财务部门,财务人员开 出发票给学生。 2) 如果是想注销原来已选修的课程,则由注销人员在课程文件、学生文件和账目文件上做 相应的修改,并给学生注销单。 3) 如果是付款的,则由财务人员在账目文件上登记,也给学生一张收费收据。 通过分析该问题,得数据流图如图 3 所示。 [问题 1] 数据流图(3)中有三条数据流是错误的,请写出改正后的这三条数据流的起点和 终点。 [问题 2]依据上述说明中给出的词语,将图(1)中的【1】 、 【2】处补充完整。 [问题 3] 根据图(3)的类型,若要完成软件结构设计,则采用 方法。 。 促 展 以 现 实 光 闪 造 奋 兴 发 激 键 住 点 入 切 准 找 抓 来 力 动 一 第 工 管 政 市 为 作 新 创 革 改 把 终 始 念 理 的 进 俱 时 与 立 树 固 牢 , 中 设 建 关 机 谐 和 在 们 我 图 3 数据流图 [3] 某指纹门禁系统的体系结构如图(4)所示,其主要部件有:主机(MainFrame) 、锁控 器(LockControler) 、指纹采集器(FingerReader)和电控锁(Lock) 。 1) 系统中的每个电控锁都有一个唯一的编号。锁的状态有两种: “已锁住”和“未锁住” 。 2) 在主机上可以设置每把锁的安全级别以及用户的开锁权限。只有当用户的开锁权限大于 或等于锁的安全级别并且锁处于“已锁住”状态时,才能将锁打开。 3) 用户的指纹信息、开锁权限以及锁的安全级别都保存在主机上的数据库中。 4) 用户开锁时,只需按一下指纹采集器。指纹采集器将发送一个中断事件给锁控器,锁控 器从指纹采集器读取用户的指纹并将指纹信息发送到主机,主机根据数据库中存储的信 息来判断用户是否具有开锁权限,若有且锁当前处于“已锁住”状态,则将锁打开,否 则系统报警。 该系统采用面向对象方法开发, 系统中的类以及类之间的关系用 UML 类图表示, 图 (5) 是该系统类图的一部分;系统的动态行为采用 UML 系列图表示,图(6)是用户成功开锁 的序列图。 。 促 展 以 现 实 光 闪 造 奋 兴 发 激 键 住 点 入 切 准 找 抓 来 力 动 一 第 工 管 政 市 为 作 新 创 革 改 把 终 始 念 理 的 进 俱 时 与 立 树 固 牢 , 中 设 建 关 机 谐 和 在 们 我 图(4)体系结构 图(5)系统类图 图(6)序列图 [问题 1] 图(5)是该系统类图的一部分,依据上述说明中给出的术语,给出类 Lock 的主 要属性。 。 促 展 以 现 实 光 闪 造 奋 兴 发 激 键 住 点 入 切 准 找 抓 来 力 动 一 第 工 管 政 市 为 作 新 创 革 改 把 终 始 念 理 的 进 俱 时 与 立 树 固 牢 , 中 设 建 关 机 谐 和 在 们 我 [问题 2] 依据上述说明中给出的词语,将图(6)中的(1)~(5)处补充完整。 [4] 某公司为本科以上学历的人重新分配工作,分配原则如下: 1) 如果年龄不满 18 岁,学历是本科,男性要求报考研究生,女性则担任行政工作。 2) 如果年龄满 18 岁不满 50 岁,学历本科,不分男女,任中层领导职务,学历是硕士不分 男女,任课题组组长。 3) 如果年龄满 50 岁,学历本科,男性任科研人员,女性则担任资料员,学历是硕士不分 男女,任课题组组长。 要求:画出分析过程,得出判定表,并进行化简。 [5]某公司员工工资管理的一部分,下图(7) 、图(8)分别是同一功能的两个不同设计方案。 图(7) 图(8) [问题]:分析哪种设计方案较好?请陈述理由。 [6] 根据下列条件使用等价划分法设计测试用例。 某一 8 位微机,其十六进制常数定义为:以 0x 或 0X 开头的数是十六进制整数,其值的范 围是-7f~7f(表示十六进制的大小写字母不加区别),如 0X13,0X6A,-0X3c。 答:①分等价类并编号,如下表所示。 十六进制整型常量输入条件的等价类表 。 促 展 以 现 实 光 闪 造 奋 兴 发 激 键 住 点 入 切 准 找 抓 来 力 动 一 第 工 管 政 市 为 作 新 创 革 改 把 终 始 念 理 的 进 俱 时 与 立 树 固 牢 , 中 设 建 关 机 谐 和 在 们 我 输入数据 合理等价类 不合理等价类 3. 非 0x 或非-打头的串 1. 0x 或 0X 开头 1~2 位 十六进制整 数 数字串 2. 以- 0x 打头的 1 ~ 2 位数字串 4. 含 有 非 数 字 且 (a,b,c,d,e,f)以外字符 5. 多于 5 个字符 6. -后跟非 0 的多位串 7. -0 后跟数字串 8. -后多于三个数字 十六进制数 范围 9.在-7f~7f 之间 10.小于-7f 11.大于 7f ② 为合理等价类设计测试用例,表中有三个合理等价类,设计两个例子: 测试数据 0×23 -0×15 期望结果 显示有效输入 显示有效输入 覆盖范围 1,9 2,9 ③ 为每个不合理等价类至少设计一个测试用例: 测试数据 2 G12 期望结果 显示无效输入 显示无效输入 显示无效输入 -1012 -011 -0134 -0x777 0x87 显示无效输入 显示无效输入 显示无效输入 显示无效输入 显示无效输入 覆盖范围 3 4 5 6 7 8 10 11 [7] 图(9)是某程序的流程图。 [问题 1] 计算它的环路复杂性。 [问题 2]为了完成基本路径测试,给出它的一组独立的路径。 。 促 展 以 现 实 光 闪 造 奋 兴 发 激 键 住 点 入 切 准 找 抓 来 力 动 一 第 工 管 政 市 为 作 新 创 革 改 把 终 始 念 理 的 进 俱 时 与 立 树 固 牢 , 中 设 建 关 机 谐 和 在 们 我 图(9) 。 促 展 以 现 实 光 闪 造 奋 兴 发 激 键 住 点 入 切 准 找 抓 来 力 动 一 第 工 管 政 市 为 作 新 创 革 改 把 终 始 念 理 的 进 俱 时 与 立 树 固 牢 , 中 设 建 关 机 谐 和 在 们 我

本站文章于2019-10-03 13:04,互联网采集,如有侵权请发邮件联系我们,我们在第一时间删除。 转载请注明:《软件工程》温习资料
已点赞:105 +1

上一篇:没有了

下一篇:



关于我们

  • 关于我们
  • 品牌介绍
  • 诚聘英才
  • 联系我们

学生/家长

  • 帮我选学校
  • 帮我选专业
  • 投诉/建议

教育机构

  • 如何合作
  • 联系方式

其他

  • 投稿合作
  • 权利声明
  • 法律声明
  • 隐私条款
全国统一客服电话
4006-023-900
周一至周六 09:00-17:00 接听
IT培训联盟官方公众号
扫描访问手机版
家电维修|北京赛车pk10