软件工程复习题

发布时间 : 星期二 文章软件工程复习题更新完毕开始阅读

.

5阅读如下程序,说出该程序属于哪种耦合方式,为什么?并说明可以采用何种方式降藕。 public class Test {

public int calSum(Worker w) //Worker为类名 {

int wLevel=w.getLevel(); int wSalary=w.getSalary(); //计算工人奖金收入等 }

....... }

6首先说出什么是基本途径测试,然后为以下程序流程图设计基本途径测试的测试用例,并标明路径。

开始 a (x>2) AND (y=0) Fc (x=3) AND (z>1) F e 结束

7某厂对部分职工重新分配工作的政策是:年龄在20岁以下者,初中文化程度脱产学习,高中文化程度当电工;年龄在20岁至35岁之间者,中学文化程度男性当钳工,女性当车工,大学文化程度都当技术员;年龄在35岁以上者,中学文化程度当材料员,大学文化程度当技术员。请根据以上材料分别采用伪码和判定树两种方式描述之。

8阅读下列说明,回答问题。

说明:某图书管理系统的主要功能如下:

1.图书管理系统的资源目录中记录着所有可供读者借阅的资源,每项资源都有一个唯一的索引号。系统需登记每项资源的名称、出版时间和资源状态(可借阅或已借出)。

2.资源分两类:图书和唱片。对于图书,系统还需登记作者和页数;对于唱片,还需登记演唱者和介质类型(CD或磁带)。

3.读者信息保存在该系统的读者信息数据库中,记录的信息包括:读者的识别码和姓名。系

T d 语句段2 T b 语句段1 .

.

统为每个读者创建了一个借书记录文件,用来保存读者所借资源的相关信息。 现采用面向对象方法开发该系统。系统的所用名词如下表所示: 图书管理系统 索引号 资源状态 页数 磁带 姓名 资源目录 系统 图书 演唱者 读者信息 借书记录文件 读者 名称 唱片 介质类型 读者信息数据库 信息 资源 出版时间 作者 CD 识别码 建立如下类图,回答问题。

图书管理系统a读者信息数据库(1)(2)资源条目(3)读者bc(4)借书记录文件

(1) 请从名词表中挑选名词为a、b、c三个类替换类名。

(2) 资源条目和b、c三个类都有各自的属性,请分别写出它们的属性名。 (3) 识别关系多重度,完成(1)(2)(3)(4)。

9比较下列两段语句,从编码风格的角度分析其优、劣。 程序段一: / position_x is the position x of object; position_y is the position y of object; /

if a>b then a=b else

if position_x>position_y then b=position_y else

a=position_x end if

.

.

end if 程序段二: if a>b then if x>y then b=y else a=x end if else a=b end if

10某个用户输入设定有如下规则:只能输入‘#’或三位数字;假定设计的程序可接受所有符合规定的密码,请使用等价类划分法为其设计测试用例,并给出预期结果是有效还是无效。

11欲开发一个银行的活期存取款业务的处理系统:储户将填好的存/取款单和存折交给银行工作人员,然后由系统作以下处理;

(1)业务分类处理:系统首先根据储户所填的存/取款单,确定本次业务的性质,并将存/取款单和存折交下一步处理;

(2)存款处理:系统将存款单上的存款金额分别记录在存折和帐目文件中,并将现金存入现金库;最后将存折还给储户;

(3)取款处理:系统将取款单上的取款金额分别记录在存折和帐目文件中,并从现金库提取现金;最后将现金和存折还给储户。

该系统的总体图如下图所示,请画出该系统的零级图。

12、某学校需要开发一个学生成绩管理系统,教务人员可以通过该系统维护学生信息、课程信息和成绩信息,学生可以随时查询自己的成绩单,该系统的实体关系图如下所示:

请问图中是否应该增加\教务人员\?试说明理由。

.

.

五.综合题

1. 假设你需要划出一个小组专门开发一个组件,该组件的乐观尺寸Sopt为7000LOC,最有可能尺寸Sm为9000LOC,保守尺寸Spress为14000LOC;这种组件的平均生产率为500LOC/月,平均开发成本为每月6000元。

请根据以上给出的条件计算该组件的开发成本以及该小组的工作量,要求给出计算步骤。 2. 假设你是一个公司的项目经理,将要接手一个软件项目,开发一个电子商务网站,你的团队有60人左右,且拥有丰富的架站经验,对于该项目所要使用的J2EE平台十分熟悉,并且在以往的开发过程中积累了大量可复用的构件。不过客户要求的时间非常急,只有3个月。试根据材料回答如下问题:

(1)作为项目经理,你将采用何种过程模型进行开发?为什么? (2)假设项目实际进行时的进度情况与计划情况不一致,有可能造成无法按期完工的情况,作为项目经理,你该如何应对?

3. 假设您刚刚升任一家软件公司的项目经理,将率领一个40人的团队,用ASP.NET开发一个在线购物系统。该系统应用前景良好。不过您所在的公司之前一直使用J2EE平台开发,对微软的.NET不够熟悉,好在客户要求的时间不是很紧,有12个月的时间可用于开发。请根据以上材料回答如下问题:

(1)您打算采用何种软件过程模型来组织开发?为什么? (2)作为项目经理,请你分析该项目可能存在的风险有哪些?

4、假设您已经将顾客、管理员和商店经理列为候选类,如下图所示。请您合理地改造这个类图。(为便于理解,图中类名、属性名和方法名都采用汉字)

顾客 姓名 身份证号 联系电话 电子信箱 账户余额 查询宠物 下订单 汇款 管理员 姓名 身份证号 联系电话 电子信箱 工资 设置权限查询宠物 备份数据 商店经理 姓名 身份证号 联系电话 电子信箱 股份 查询宠物 审核数据 统计库存

5、在一个简化的教学辅导网站中,有如下内容:

1) 学生和教师能够通过用户名和口令登录到这个网站; 2) 学生和教师都可以上传文件和下载文件;

3) 学生可以向其指导教师提问,只有他的指导教师能回答他的问题。 4) 学生可以看到网站上所有学生的提问和所有教师的回答; 请设计该系统的类图

.

联系合同范文客服:xxxxx#qq.com(#替换为@)