软件工程考试范围1.doc

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

设计题 64页第六题 电话号码=[校内电话号码|校外电话号码] 校内电话号码=非零数字+ 3 位数字 //后面继续定义 校外电话号码=[本市号码|外地号码] 本市号码=数字零+8位数字 外地号码=数字零+区码+8位数字 非零数字=[1|2|3|4|5|6|7|8|9] 数字零=0 区码=3{数字}3 //3至3个数字 8位数字=非零数字+7位数字 7位数字=7{数字}7 数据流图和层次图 例题: .高考录取统分子系统有如下功能:计算标准分:根据考生原始分计算,得到标准分,存入考生分数文件;计算录取线分:根据标准分、招生计划文件中的招生人数,计算录取线,存入录取线文件。试根据要求画出该系统的数据流程图,并将其转换为软件结构图。 (2) 软件结构图: Jackson图P96-97 用Jackson图表示下图所示的二维表格: 学生名册 姓名 性别 年龄 学号 …… …… …… …… 该学生名册由表头和表体两部分组成。其中表头又顺序包括表名和字段名。表体可由任意行组成,每行包括学生的姓名、性别、年龄和学号。 伪代码程序流程图 +盒 + PAD图 例子: 画出下列伪码程序的程序流程图和盒图 START IF p THEN WHILE q DO f END DO ELSE BLOCK g n END BLOCK END IF STOP 测试用例 P112-113 逻辑覆盖: 语句覆盖:程序中每个语句至少执行一次。执行路径:sabcde 判定覆盖:每语句至少执行一次,判定条件每种可能至少执行一遍。执行路径:sace sabcde 条件覆盖:每语句至少执行一次,判定表达式中的每个条件都取各可能值。上题中条件a可能取值:y1,y=1,z=0,z!=0条件b可能取值:y=2,y!=2,x1,x=1 执行路径:sabcde sace 判定/条件覆盖:满足2+3,执行路径 :sabcde sace 条件组合覆盖:每个条件各种可能组合都至少出现一次。条件a:①y1,z=0②y1,z!=0③y=1,z=0④y=1,z!=0⑤y=2,x1⑥y=2,x=1⑦y!=2,x1⑧y!=2,x=1 执行路径:sabcde(y=2z=0x=4①⑤)sacde(y=2z=1x=1②⑥)sacde(y=1z=0x=2③⑦)sace(y=1z=1x=1④⑧) 例题: 已知被测试模块流程图如下,按照“条件覆盖”法,在表格中填入满足测试要求的数据。 a 假设几种可能的条件是: T1: A2 F1:A=2 T2: B=1 F2: B≠1 T3: A=1 F3:A≠1 T4:Y1 F4:Y=1 填写下表 数据 覆盖路径 覆盖条件 Y值 A=4 B=1 acd T1,T2,F3,F4 1 A=1 B=2 abe F1,F2,T3,T4 2 建立对象模型 例子: 191 第四题 用例图(P239图10.2) 简答题: 面向对象的程序设计准则是什么?有那五个层次和四个部分? 面向对象的设计准则: 1模块化 2 抽象3 信息隐藏 4弱耦合 5 强内聚 6可重用 五个层次 四个部分: 主体层 类与对象层 结构层 属性层 服务层 结构化设计和面向对象设计思想是什么?区别是什么? 结构化设计实质上是自顶向下的功能分解,也就是通过逐步求精的设计过程把程序分解成一系列完成单一处理功能的模块,然后传送适当的变元来调用这些模块已完成程序的功能。 面向对象设计就是利用面向对象的观点建立求解域模型的过程,它尽可能模仿人的思维模式。 区别:结构化设计是面向过程的,以算法为核心;面向对象设计是面向对象的,以对象为核心。 模块独立性的重要性,为什么模块设计采用信息隐藏? 模块独立性的重要性: 1 有效的模块化的软件比较容易开发出来 2独立的模块化比较容易测试和维护 为什么模块设计采用信息隐藏: 因为绝大多数的数据和过程对与软件的其他部分而言是隐藏的,在修改期间由于忽略而引起的错误就很少传播的软件的其他部分。 什么是单元测试?与生命周期的那些阶段相对应? 单元测试(模块测试):针对每个模块进行的测试,可从程序的内部结构出发设计测试用例,多个模块可以平行地对立地测试。通常在编码阶段进行,必要的时候要制作驱动模块和桩模块。是一系列按照特定顺序组织的计算和的集合。 F T f q Return    Y=Y+5 Y=Y-5 F T d e (A=1)OR(Y1) Y=Y/3 b c F T (A2)AND(B=1) begi

文档评论(0)

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

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

1亿VIP精品文档

相关文档