软件工程概论画图题.doc

软件工程概论画图题.doc
软件工程概论画图题.doc

储户

取款单

打印利息

清单

利息清单

储户

核对密码

5

3

存款单

打印存款单

存款存单

计算利息

2

4

D1存款信息

存款信息

记录存款

信息

存款信息

存款信息

存款信息

利息值

1

为方便储户,某银行拟开发计算机储蓄系统。储户填写的存款单或取款单由业务员键入系统,如果是存款,系统记录存款人姓名、住址、存款类型、存款日期、利率等信息,并印出存款单给储户;如果是取款,系统计算利息并印出利息清单给储户。请画出此系统的数据流图。

ER图

–本问题中共有两类实体,分别是“储户”和“储蓄所”,在它们之间存在“存取款”关系。因为一位储户可以在多家储蓄所存取款,一家储蓄所拥有多位储户,所以“存取款”是多对多(M:N)关系。

–储户的属性主要有姓名、住址、电话号码和身份证号码,储蓄所的属性主要是名称、地址和电话号码,而数额、类型、到期日期、利率和密码则是关系类型存取款的属性。

判定树

–讲课课时津贴计算

一般授课

教授

副教授

讲师

30

25

20

15

●判定表

–讲课课时津贴计算

某高校可用的电话号码有以下几类:校内电话号码由4位数字组成,第1位数字不是0;校外电话又分为本市电话和外地电话两类,拨校外电话需先拨0,若是本市电话则再接着拨8位数字(第1位不是0),若是外地电话则拨3位区码再拨8位电话号码(第1位不是0)。

请用定义数据字典的方法,定义上述的电话号码。

●电话号码=[校内电话号码|校外电话号码]

●校内电话号码=非零数字+ 3 位数字//后面继续定义

●校外电话号码=[本市号码|外地号码]

●本市号码=数字零+8位数字

●外地号码=数字零+3位数字+8位数字

●非零数字=[1|2|3|4|5|6|7|8|9]

●数字零=0

●3位数字=3{数字}3 //3至3个数字

●8位数字=非零数字+7位数字

●7位数字=7{数字}7

●数字=[0|1|2|3|4|5|6|7|8|9]

复印机的工作过程大致如下:未接到复印命令时处于闲置状态,一旦接到复印命令则进入复印状态,完成一个复印命令规定的工作后又回到闲置状态,等待下一个复印命令;如果执行复印命令时发现没纸,则进入缺纸状态,发出警告,等待装纸,装满纸后进入闲置状态,准备接收复印命令;如果复印时发生卡纸故障,则进入卡纸状态,发出警告等待维修人员来排除故障,故障排除后回到闲置状态。请用状态转换图描绘复印机的行为。

1 2 3 4 5

教授T F F F

副教授 F T F F

讲师 F F T F

助教 F F F T

讲座T F F F F

50 ×

30 ×

25 ×

20 ×

15 ×

某校制定了教师的讲

课课时津贴标准。对于

各种性质的讲座,无论

教师是什么职称,每课

时津贴费一律是50

元;而对于一般的授

课,则根据教师的职称

来决定每课时津贴费:

教授30元,副教授25

元,讲师20元,助教

15元。

Jackson 设计方法的步骤(5步)P122

高考后将考生的基本情况文件(简称考生基本情况文件)和考生高考成绩文件(简称考分文件)合并成一个新文件(简称考生新文件)。考生基本情况文件和考分文件都是由考生记录组成的。为简便起见,考生基本情况文件中的考生记录的内容包括:准考证号、姓名、通讯地址。考分文件中的考生记录的内容包括:准考证号和各门考分。合并后的考生新文件自然也是由考生记录组成,内容包括:准考证号、姓名、通讯地址和各门考分。

操作:(1)停止;

(2)打开两个输入文件; (3)建立输出文件。

(4)从输入文件中各读一条记录。

(5)生成一条新记录。

(6)将新记录写入输出文件。

(7)关闭全部文件。 条件:I (1)文件结束。

请为某仓库的管理设计一个ER 模型。该仓库主要管理零件的订购和供应等事项。仓库向工程项目供应零件,并且根据需要向供应商订购零件。

● 本问题中共有三类实体,分别是“零件”、“工程项目”和“供应商”。

● 一种零件可供应多个工程项目,一个工程项目需要使用多种零件,因此,零件与工程项目之间的联系“供应”,是多

对多( M ' N )联系;类似地,零件与供应商之间的联系“订购”,也是多对多( M ' N )联系。

● 实体类型“零件”的主要属性是:零件编号,零件名称,颜色,重量。实体类型“工程项目”的属性主要是:项目编号,

项目名称,开工日期。实体类型“供应商”的属性主要有:供应商编号,供应商名称,地址。联系类型“供应”的属性是,向某工程项目供应的某种零件的数量。联系类型“订购”的属性是,向某供应商订购的某种零件的数量

考生新文件

考生记录*

准考证号 姓名 通讯地址 考分 考生情况文件 考生记录* 准考证号 姓名 通讯地址 考分文件 考生记录* 准考证号 考分 I

I (a) 输入数据结构 (b) 输出数据结构 I

产生新文件 处理考生记录* 分析考生记录 产生准考证号 产生姓名 产生通讯地址 产生考分 I(1)

3 2

4 7 1

6 5 4

开始

p

q

g

停止

T

F

F

T

画出下列伪码程序的程序流程图和盒图

START

IF p THEN

WHILE q DO

f

END DO

ELSE

BLOCK

g

n

END BLOCK

END IF

STOP

下图给出的程序流程图代表一个非结构化的程序,请问:

(1)为什么说它是非结构化的?

(2)设计一个等价的结构化程序。

(3)在(2)题的设计中你使用附加的标志变量flag吗?若没用,请再设计一个使用flag的程序;

若用了,再设计一个不用flag的程序

答:(1)通常所说的结构化程序,是按照狭义的结构程序的定义衡量,符合定义规定的程序。

图示的程序的循环控制结构有两个出口,显然不符合狭义的结构程序的定义,因此是

非结构化的程序。

(2)使用附加的标志变量flag,至少有两种方法可以把该程序改造为等价的结构化程序,图示盒图描绘了等价的结构化程序。

(3)不使用flag把该程序改造为等价的结构化程序的方法如图所示。

盒图(N-S图)

程序流程图

基本路径测试

(1)流图 (2)计算流图的环形复杂度 方法一:5 方法二:E-N+2=15-12+2=5 方法三:P+1=4+1=5 (3)确定线性独立路径的基本集合(路径数=环形复杂度) 路径1:1-2-5-6-7-9-11-12

路径

2:1-2-3-5-6-7-9-11-12 路径3:1-2-3-4-6-7-9-11-12 路径4:1-2-3-4-6-7-8-9-11-12

路径5:1-2-3-4-6-7-8-10-11-12

(4)设计可执行每条独立路径的测试用例

1、执行路径1(第一个判断表达式为假,第二个判断表达式为真)

输入:A=0,B=1(任意),C=2,D=0(任意) 预期输出:X= -1,Y=2 2

、执行路径2:(第一个判断表达式为假,第二个为真)

输入:A=1,B=0,C=2,D=0(任意) 预期输出:X=1,Y=2 3、执行路径3:(两个判断表达式都为真)

输入:A=1,B=1,C=2,D=2(任意) 预期输出:X=2,Y=0

4、执行路径4:(两个判断表达式全为真)

输入:A=1,B=1,C=0,D=-1 预期输出:X=2,Y=1 5、执行路径5:(第一个判断表达式为真,第二个为假)

输入:A=1,B=1,C=0,D=2 预期输出:X=2,Y=2

划分范式:(学号,系名,住处,课程号,成绩),系名——>住处

学号、课程号、成绩

学号、课程号、成绩 2NF 3NF

学号、系名 学号、系名、住处 系名、住处

(消除部分依赖) (消除传递依赖)

JACKSON图

描绘下述的火车的构成。

基本路径测试

设计下列伪码程序:语句覆盖和路径覆盖测试用例; 2路径覆盖测试用例 Start

Input (A ,B ,C ) IF A>5

THEN X=10 ELSE X=1 END IF IF B>10 THEN Y=20 ELSE Y=2 END IF IF C>15

THEN Z=30 ELSE Z=3 END IF

PRINF (X,Y ,Z) stop

1,语句覆盖测试用例

1)三个条判定表达式全为真

测试数据:A=6,B=11,C=16 预期输出:X=10,Y=20,Z=30 2)三个判定表达式全为假

测试数据:A=4,B=9,C=14 预期输出:X=1,Y=2,Z=3 1: START

INPUT (A,B,C,D) 2: IF (A>0)

3: AND (B>0)

4: THEN X=A+B 5: ELSE X=A-B 6: END IF 7: IF C>A

8: OR (D

12: PRINT (X,Y) STOP

路径1:1-2-3-4-6-7-9-11-12 路径2:1-2-5-6-7-9-11-12 路径3:1-2-3-5-6-7-9-11-12 路径4:1-2-3-4-6-7-8-9-11-12 路径5:1-2-3-4-6-7-8-10-11-12

测试用例:

执行路径1(两个判定表达式之值全为真)

输入:A=1, B=1, C=2, D=2(任意) 预期输出:X=2, Y=0 执行路径2(两个判定表达式之值为假、真)

输入: A=0, B=1(任意), C=2, D=0(任意) 预期输出:X= -1, Y=2 执行路径3(两个判定表达式之值为假、真)

输入: A=1, B=0, C=2, D=0(任意) 预期输出:X=1, Y=2 执行路径4(两个判定表达式之值全为真)

输入: A=1, B=1, C=0, D=-1 预期输出:X=2, Y=1 执行路径5(两个判定表达式之值为真、假)

输入: A=1, B=1, C=0, D=2 预期输出:X=2, Y=2

数据字典卡片

软件工程导论-期末题库(完整版)

1.填空题 1.一般来说,可以从__一致性__、_完整性___、_现实性____和_有效性___四个方面验证软件需求的正确性。 2.IPO图是_输入、处理和输出图_的简称,它是美国IBM公司发展完善起来的一种图形工具。 3.系统流程图是描述__物理模型__的传统工具,用图形符号表达了系统中各种元素之间的_____信息流动_____情况。 4.数据流图中的箭头表示数据流,椭圆或圆形表示数据处理,矩形表示数据的源点/终点。 5.软件测试的步骤按顺序分别是:___单元测试_____、子系统测试、系统测试(子系统和系统测试通常称为集成测试)、__确认测试__和_____系统测试(集成测试)____ 6.软件生命周期一般可分为_问题定义_、可行性研究、_需求分析_、设计编码、_测试_、运行与维护阶段。 7.可行性研究主要集中在以下四个方面_经济可行性_、__技术可行性____、__法律可行性___和抉择。 8.在结构化设计中,HIPO图应用在总体设计阶段,由IPO图和_层次图_两部分组成。9.复杂问题的对象模型通常由下述五个层次组成:主题层、___类与对象_层、__结构___层、_属性_层和__服务_层。 10.实施精化设计的目标是基于模块的“高内聚低耦合”的原则,提高模块的_独立性。11.软件生命周期一般可分为___问题定义_、可行性研究、__需求分析__、概要设计__、详细设计、编码、__软件测试_、运行与维护阶段。 12.面向对象的数据存储管理模式分为__文件__、_关系数据库__和__面向对象数据库___三种。 13.单元测试一般以_白盒_测试为主,__黑盒__测试为辅。 14.软件工程三要素包括_方法_、__工具___和__过程___,其中, _过程_支持软件开发的各个环节的控制和管理。 15.类构件的重用方式有_实力重用__、__继承重用______和_ 多态重用__三种。16.能力成熟度模型分为5个等级:初始级、____可重复____级、__已定义___级、____已管理__级和__优化____级。 2.判断题 1. 向滞后的项目中增加人手会使得项目更加滞后。(T)

软件工程课后习题参考答案

1.简述软件开发的本质。 答:软件开发的本质就是实现问题空间的概念和处理逻辑到解空间的概念和处理逻辑之间的映射。P19 2.简述实施软件开发的基本途径。 答:实施软件开发的基本途径是系统建模。所谓系统建模,是指运用所掌握的知识,通过抽象,给出该系统的一个结构——系统模型。P19 3.简述何谓模型以及软件开发中所涉及的模型。 答:模型是一个抽象。该抽象是在意图所确定的角度和抽象层次对物理系统的一个描述,描述其中的成分和成分之间所具有的特定语义的关系,还包括对该系统边界的描述。 软件开发中所涉及的模型可分为两大类,一类称为概念模型,描述了系统是什么;另一类统称为软件模型,描述了实现概念模型的软件解决方案。 4.简述软件开发所涉及的两大类技术。 答:软件开发所涉及的两大类技术为:一是求解软件的开发逻辑,二是求解软件的开发手段。 5、简述需求与需求规约的基本性质。 答:需求的基本性质:1) 必要的,该需求是用户所要求的。2)无歧义的,该需求只能用一种方式解释。3)可测的,该需求是可进行测试的。4)可跟踪的,该需求可从一个开发阶段跟踪到另一个阶段。5)可测量的,该需求是可测量的。 需求规约的基本性质:1)重要性和稳定性程度:按需求的重要性和稳定性,对需求进行分级。2)可修改的:在不过多地影响其他需求的前提下,可以容易地修改一个单一需求。 3)完整的:没有被遗漏的需求。4)一致的:不存在互斥的需求。 6、简述软件需求的分类。

答:软件需求可以分为两大类:一类是功能需求,一类是非公能需求,而非公能需求可 7、举例说明功能需求和非功能需求之间的基本关系。 答: 非功能需求可作用于一个或多个功能需求,例如 非功能需求可作用于一个或多个功能需求 其中,非功能需求1作用于功能需求1和功能需求3等;非功能需求2作用于功能需求2等。P24 8、有哪几种常用的初始需求发现技术 答:有5种常用的需求发现技术:自悟、交谈、观察、小组会和提炼。P26 9、简述需求规约的3种基本形式。 (1) 非形式化的需求规约。非形式化的需求规约即以一种自然语言来表达需求规约,如同使用一种自然语言写了一篇文章。(2) 半形式化的需求规约。半形式化的需求规约即以半形式化符号体系(包括术语表、标准化的表达格式等)来表达需求规约。(3)形式化的需求规约。形式化的需求规约即以一种基于良构数学概念的符号体系来编制需求规约,一般往往伴有解释性注释的支持。 P29 10、简述软件需求规约的内容和作用。 答:软件需求规约的内容有:引言、总体描述、特定需求、附录、索引。P28 需求规约的作用可概括为以下4点:1)需求规约是软件开发组织和用户之间一份事实上的技术合同书,是产品功能及其环境的体现。2)对于项目的其余大多数工作,需求规约是一个管理控制点。3)对于产品/系统的设计,需求规约是一个正式的、受控的起始点。4)需求规约是创建产品验收测试计划和用户指南的基础。P31 11、简述需求规约在项目开发中的基本作用。 答:需求规约的作用可概括为以下4点:1)需求规约是软件开发组织和用户之间一份事实上的技术合同书,是产品功能及其环境的体现。2)对于项目的其余大多数工作,需求

软件工程期末考试最后大题参考答案(beta版)

最后大题参考答案(beta版) 欢迎参加修改并共享 本答案仅供参考,最终考试题目请咨询赵会群老师。 六、一个网络教学系统的功能需求内容: 1)学生通过客户端根据学号和密码进入选课界面,在这里学生可以进行查 询已选课程、指定自己的选修课程以及对自己基本信息的查询; 2)学生可以登录本系统中学习模块,浏览课程信息、选择和查找自己所需 要学习课程的课件并进行下载; 3)教师可以登录本系统,在网站上输入课程介绍、上传课程的课件、发布、 更新和修改消息; 4)系统管理员可以对本系统进行维护和批准用户申请注册等操作。对课程 信息进行维护,包括:添加、删除和修改课程信息;对学生基本信息进 行维护,包括:添加、修改、查询和删除;对教师信息进行维护,包括: 添加、修改、查询和删除等操作。 试完成系统的分析与设计工作。具体要求如下: 画出系统的数据流程图(此题可以进行细化,根据相关功能所需数据进行细化。)

画出系统E-R图(此图可根据题目对联系添加属性)

●画出系统状态转换图(根据系统的状态变化画图) ●画出系统功能的模块结构图(此图是根据该系统的功能从顶层逐步向下 细化得到,是各个功能模块的组合)

给出模块结构图中学生选课并下载课件的算法的伪代码(每问4分,共20分) 答:(说明:每个模块都可以写伪代码,考试可能会是其他模块,学会举一反三。)DO 登录 IF 密码&&用户名正确THEN IF 选择学生选课THEN DO 选课 ELSE 选择下载课件 DO 下载课件 ENDIF ELSE DO RETURN 密码||用户名错误 RETURN 登录界面

软件工程期末考试题及答案

15、31重复 16. 34. 重复

18. 19.

33.

20. 请就以下需求建立用例图、类图 用时序图描述病人病情异常时系统的情况,其他情况从略 在医院的病房里,将病症监视器安置在每个病床,对病人进行监护。监视器将病人的病症信号(组合)实时地传送到中央监护系统进行分析处理。在中心值班室里,值班护士使用中央监护系统对病员的情况进行监控,监护系统实时地将病人的病症信号与标准的病诊信号进行比较分析,当病症出现异常时,系统会立即自动报警,并打印病情报告和更新病历。系统根据医生的要求随时打印病人的病情报告,系统还定期自动更新病历。

21.OOA模型有哪些元素组成? 22. 现在要对一个自动取款机(A TM)密码功能软件进行黑盒测试,该软件的规格说明如下: 插入ATM机有效银行卡,机器界面显示“请输入六位密码”;若密码正确机器显示“查询、取款等功能界面”;若密码错误显示“密码错误”;若密码错误三次机器吞卡;若插入非银行卡或消磁卡机器显示“无效卡,退出”。有效测试卡的密码是112233。 请用等价类和边界值方法设计测试该软件功能的全部测试用例。 25. 假设你的任务是对一个已有的软件做重大修改,而且只允许你从下述文档中选取两份: (a)程序的规格说明;(b)程序的详细设计结果(自然语言描述加上某种设计工具表示);(c)源程序清单(其中有适当数量的注解)。 你将选取哪两份文档?为什么这样选取?你打算怎样完成交给你的任务? 26. 什么是程序设计风格?为了具有良好的设计风格,应注意哪些方面的问题? 27. 软件测试的步骤是什么?这些测试与软件开发各阶段之间的关系? 28. 某商场在“五一”期间,顾客购物时收费有4种情况:普通顾客一次购物累计少于100元,按A类标准收费(不打折),一次购物累计多于或等于100元,按B类标准收费(打9折);会员顾客一次购物累计少于1000元,按C类标准收费(打8折),一次购物累计等于或多于1000元,按D类标准收费(打7折)。 按照路径覆盖法设计测试用例。

软件工程(自编教材) 习题答案

《软件工程》习题参考答案 周兵 1.1教材:《软件工程》方木云主编,清华大学出版社,2016 1.2参考书目: 1.《Software engineering》8th Edition Ian Sommervile,Pearson Education, 机械工业出版社,2006 2. 《软件工程》,王忠群主编,中国科学技术大学出版社,2009 3. 《软件工程导论》(第4版), 张海藩编着, 清华大学出版社, 2007 4、《Software engineering : a practitioner's approach》Roger S. Pressman. 6th ed. Pressman, Roger S. China Machine Press,2008 1.3说明: 斜体部分是可选讲授内容, 带星号的习题为可选。

第1章软件工程学概述 1.1习题 A.1什么是软件软件可以分为哪些类p11 答:软件是程序、数据及相关文档的完整集合。软件可分为通用软件和定制软件。 A.2*什么是软件危机及其表现p11 答:软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。软件危机包含下述两方面的问题:如何开发软件,以满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件。 具体地说,软件危机主要有以下一些典型表现。 (1) 对软件开发成本和进度的估计常常很不准确。 (2) 用户对“已完成的”软件系统不满意的现象经常发生。 (3) 软件产品的质量往往靠不住。 (4) 软件常常是不可维护的。 (5) 软件通常没有适当的文档资料。 (6) 软件成本在计算机系统总成本中所占的比例逐年上升。 (7) 软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势。 A.3什么是软件工程p11 答:软件工程是指导计算机软件开发和维护的一门工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。 A.4什么是软件过程p20 答:软件过程由软件定义、软件开发和运行维护(也称为软件维护)3个时期组成,每个时期又进一步划分成若干个阶段。

软件工程考模拟试题 (2)

软件工程考模拟试题 一、选择题,请从四个可选项中选择正确答案。(60分,每题3分) 1、下面的哪个选项不是软件工程的宗旨()。 A.开发满足用户需求的软件 B.研究算法 C.及时交付软件 D.生产无故障软件 2、针对需求不确定的软件开发,比较好的模型是()。 A. 快速原型化模型 B. 瀑布模型 C.软件成熟度模型 D.系统化模型 3、可行性分析研究的费用大约是项目总经费的()。 A.2% B.6% C.20% D.5‰ 4、业务需求描述的是()。 A.功能需求 B.用户需求 C.用户的具体业务流程 D.软件的目标、规模和范围 5、一个数据流程图中的图形符号有且仅有()种。 A.3 B.5 C.4 D.7 6、非直接耦合的模块独立性最强,()的模块独立性最弱。 A.内容耦合B.数据耦合C.控制耦合D.外部耦合 7、信息隐藏的核心内容是()。 A.把数据都放在公共的区域 B.数据不能被其他模块访问 C.一个模块的内部信息不允许其他模块直接访问 D.把信息加密,只能让有密钥的模块访问 8、面向过程的方法最关心的是过程,而过程实施的对象是作为过程()传递的。 A.参数 B.主体 C.过程 D.数据结构 9、()用于描述系统的功能集。 A. 组件视图 B.逻辑视图 C. 用例视图 D.对象视图

10、用()模型描述系统组织结构。 A.组织 B.CMM C.数据 D.静态 11、对象模型描述现实世界中实体的对象以及它们之间的关系,表示目标系统的静态数据结构。在面向对象方法中,由()实现。 A.顺序图 B.类图 C.状态图 D.组件图 12、如果对象之间的耦合是通过()来实现的,则这种耦合就是交互耦合。 A.消息机制 B.参数 C.方法 D.公共数据区 13、定义类的属性类型时尽量使用已有类型,太多自定义类型会降低系统的()指标。 A.有效性 B.安全性 C. 可维护性 D. 开发效率 14、在设计测试用例时,应该包括()测试用例。 A. 可能产生无效输出的输入情况 B.无效的和不期望的输入情况 C.有效的和期望的输入情况 D.上面所有情况 15、()属于功能测试方法。 A.等价类划分和判定覆盖 B.边值分析和等价类划分 C.边值分析和判定覆盖 D.判定覆盖和回归测试 16、一个软件项目大约()的工作量在开发阶段,()的工作量在维护阶段。 A.30%,70% B. 70%,30% C. 30%,30% D. 70%,70% 17、软件项目管理的内容不包括()。 A.人员的组织与管理 B. 技术和算法 C.软件配置管理 D.软件开发进度计划 18、通俗的说,软件项目管理中常说的基线是()。 A.管理的基本思路 B. 一种软件开发的基本策略 C.基本的技术路线 D. 通过正式复审的文档 19、科学计算领域一般选择()语言。

软件工程概论画图题

储户 取款单 打印利息清单 利息清单 储户 核对密码 5 3 存款单 打印存款单 存款存单 计算利息 2 4 D1 存款信息 存款信息 记录存款信息 存款信息 存款信息 存款信息 利息值 1 为方便储户,某银行拟开发计算机储蓄系统。储户填写的存款单或取款单由业务员键入系统,如果是存款,系统记录存款人姓名、住址、存款类型、存款日期、利率等信息,并印出存款单给储户;如果是取款,系统计算利息并印出利息清单给储户。请画出此系统的数据流图。 ER 图 – 本问题中共有两类实体,分别是“储户”和“储蓄所”,在它们之间存在“存取款”关系。因为一位储户可以在多家储蓄所存取款,一家储蓄所拥有多位储户,所以“存取款”是多对多(M:N )关系。 – 储户的属性主要有姓名、住址、电话号码和身份证号码,储蓄所的属性主要是名称、地址和电话号码,而数额、类型、到期日期、利率和密码则是关系类型存取款的属性。 判定树 – 讲课课时津贴计算 一般授课 教授 副教授 讲师 30 25 20

● 判定表 – 讲课课时津贴计算 某高校可用的电话号码有以下几类:校内电话号码由4位数字组成,第1位数字不是0;校外电话又分为本市电话和外地电话两类,拨校外电话需先拨0,若是本市电话则再接着拨8位数字(第1位不是0),若是外地电话则拨3位区码再拨8位电话号码(第1位不是0)。 请用定义数据字典的方法,定义上述的电话号码。 ● 电话号码=[校内电话号码|校外电话号码] ● 校内电话号码=非零数字+ 3 位数字 //后面继续定义 ● 校外电话号码=[本市号码|外地号码] ● 本市号码=数字零+8位数字 ● 外地号码=数字零+3位数字+8位数字 ● 非零数字=[1|2|3|4|5|6|7|8|9] ● 数字零=0 ● 3位数字=3{数字}3 //3至3个数字 ● 8位数字=非零数字+7位数字 ● 7位数字=7{数字}7 ● 数字=[0|1|2|3|4|5|6|7|8|9] 复印机的工作过程大致如下:未接到复印命令时处于闲置状态,一旦接到复印命令则进入复印状态,完成一个复印命 令规定的工作后又回到闲置状态,等待下一个复印命令;如果执行复印命令时发现没纸,则进入缺纸状态,发出警告,等待装纸,装满纸后进入闲置状态,准备接收复印命令;如果复印时发生卡纸故障,则进入卡纸状态,发出警告等待维修人员来排除故障,故障排除后回到闲置状态。请用状态转换图描绘复印机的行为。 1 2 3 4 5 教授 T F F F 副教授 F T F F 讲师 F F T F 助教 F F F T 讲座 T F F F F 50 × 30 × 25 × 20 × 15 × 某校制定了教师的讲课课时津贴标准。对于各种性质的讲座,无论教师是什么职称,每课时津贴费一律是50元;而对于一般的授课,则根据教师的职称来决定每课时津贴费:教授30元,副教授25元,讲师20元,助教15元。

软件工程概论画图题.doc

储户 取款单 打印利息 清单 利息清单 储户 核对密码 5 3 存款单 打印存款单 存款存单 计算利息 2 4 D1存款信息 存款信息 记录存款 信息 存款信息 存款信息 存款信息 利息值 1 为方便储户,某银行拟开发计算机储蓄系统。储户填写的存款单或取款单由业务员键入系统,如果是存款,系统记录存款人姓名、住址、存款类型、存款日期、利率等信息,并印出存款单给储户;如果是取款,系统计算利息并印出利息清单给储户。请画出此系统的数据流图。 ER图 –本问题中共有两类实体,分别是“储户”和“储蓄所”,在它们之间存在“存取款”关系。因为一位储户可以在多家储蓄所存取款,一家储蓄所拥有多位储户,所以“存取款”是多对多(M:N)关系。 –储户的属性主要有姓名、住址、电话号码和身份证号码,储蓄所的属性主要是名称、地址和电话号码,而数额、类型、到期日期、利率和密码则是关系类型存取款的属性。 判定树 –讲课课时津贴计算 一般授课 教授 副教授 讲师 30 25 20 15

●判定表 –讲课课时津贴计算 某高校可用的电话号码有以下几类:校内电话号码由4位数字组成,第1位数字不是0;校外电话又分为本市电话和外地电话两类,拨校外电话需先拨0,若是本市电话则再接着拨8位数字(第1位不是0),若是外地电话则拨3位区码再拨8位电话号码(第1位不是0)。 请用定义数据字典的方法,定义上述的电话号码。 ●电话号码=[校内电话号码|校外电话号码] ●校内电话号码=非零数字+ 3 位数字//后面继续定义 ●校外电话号码=[本市号码|外地号码] ●本市号码=数字零+8位数字 ●外地号码=数字零+3位数字+8位数字 ●非零数字=[1|2|3|4|5|6|7|8|9] ●数字零=0 ●3位数字=3{数字}3 //3至3个数字 ●8位数字=非零数字+7位数字 ●7位数字=7{数字}7 ●数字=[0|1|2|3|4|5|6|7|8|9] 复印机的工作过程大致如下:未接到复印命令时处于闲置状态,一旦接到复印命令则进入复印状态,完成一个复印命令规定的工作后又回到闲置状态,等待下一个复印命令;如果执行复印命令时发现没纸,则进入缺纸状态,发出警告,等待装纸,装满纸后进入闲置状态,准备接收复印命令;如果复印时发生卡纸故障,则进入卡纸状态,发出警告等待维修人员来排除故障,故障排除后回到闲置状态。请用状态转换图描绘复印机的行为。 1 2 3 4 5 教授T F F F 副教授 F T F F 讲师 F F T F 助教 F F F T 讲座T F F F F 50 × 30 × 25 × 20 × 15 × 某校制定了教师的讲 课课时津贴标准。对于 各种性质的讲座,无论 教师是什么职称,每课 时津贴费一律是50 元;而对于一般的授 课,则根据教师的职称 来决定每课时津贴费: 教授30元,副教授25 元,讲师20元,助教 15元。

软件工程课后习题参考答案

1.简述软件开发的本质 答: 软件开发的本质就是实现问题空间的概念和处理逻辑到解空间的概念和处理逻辑之间的映射。P19 2.简述实施软件开发的基本途径。 答: 实施软件开发的基本途径是系统建模。所谓系统建模,是指运用所掌握的知识,通过抽象,给出该系统的一个结构——系统模型。P19 3.简述何谓模型以及软件开发中所涉及的模型。 答: 模型是一个抽象。该抽象是在意图所确定的角度和抽象层次对物理系统的一个描述,描述其中的成分和成分之间所具有的特定语义的关系,还包括对该系统边界的描述。 软件开发中所涉及的模型可分为两大类,一类称为概念模型,描述了系统是什么;另一类统称为软件模型,描述了实现概念模型的软件解决方案。 4.简述软件开发所涉及的两大类技术。 答: 软件开发所涉及的两大类技术为: 一是求解软件的开发逻辑,二是求解软件的开发手段。 5、简述需求与需求规约的基本性质。 答:需求的基本性质:1) 必要的,该需求是用户所要求的。2) 无歧义的,该需求只能用一种方式解释。3) 可测的,该需求是可进行测试的。4) 可跟踪的,该需求可从一个开发阶段跟踪到另一个阶段。5) 可测量的,该需求是可测量的。 需求规约的基本性质:1) 重要性和稳定性程度: 按需求的重要性和稳定性,对需求进行分级。2) 可修改的: 在不过多地影响其他需求的前提下,可以容易地

修改一个单一需求。3)完整的:没有被遗漏的需求。4)一致的:不存在互斥的 需求。 6、简述软件需求的分类 答:软件需求可以分为两大类:一类是功能需求,一类是非公能需求,而非公 能需求可分为性能需求,外部接口需求、功能需求7、举例说明功能需求和非功能需求之间的基本关系。 答:非功能需求可作用于一个或多个功能需求,例如 非功能需求可作用于一个或多个功能需求其中,非功能 需求1作用于功能需求1和功能需求3等;非功能需求2 作用 于功能需求2等。P24 8、有哪几种常用的初始需求发现技术? 答:有5种常用的需求发现技术:自悟、交谈、观察、小组会和提炼。P26 9、简述需求规约的3种基本形式。 (1)非形式化的需求规约。非形式化的需求规约即以一种自然语言来表达需求规约,如同使 用一种自然语言写了一篇文章。(2)半形式化的需求规约。半形 式化的需求规约即以半形式化符号体系(包括术语表、标准化的表达格式等) 来表达需求规约。(3)形式化的需求规约。形式化的需求规约即以一种基于良构数学概念的 符号体系来编制需求规约,一般往往伴有解释性注释的支持。 P29 10、简述软件需求规约的内容和作用。 答:软件需求规约的内容有:引言、总体描述、特定需求、附录、索引。P28 需求规约的作用可概括为以下4点:1)需求规约是软件幵发组织和用户之间一份事实上的技 术合同书,是产品功能及其环境的体现。2) 对于项目的其余大多数工作,需求规约是一个管理控 制点。3)对于产品/系统的设计,需求规约是一个正式的、受控的起始点。4) 需求规约是创建

软件工程导论大题

1、假设要求你开发一个软件,该软件的功能是把读入的浮点数开平方,所得的的结果应该精确到小数点后4位。一旦实现并测试完之后,改产品将被抛弃。你打算选用哪种软件生命周期模型?请说明你做出选择的理由。 答:对这个软件的需求很明确,实现开方功能的算法也很成熟,因此,既无须通过原型来分析需求也无须用原型来验证设计方案。此外,一旦实现并测试完之后,该产品将被抛弃,因此也无须使用有助于提高软件可维护性的增量模型或螺旋模型来开发该软件。 综上所述,为了开发这个简单的软件,使用大多数人所熟悉的瀑布模型就可以了。 2、假设你被任命为一家软件公司的项目负责人,你的工作是管理该公司已被广泛应用的字处理软件的新版本开发。由于市场竞争激烈,公司规定了严格的完成期限并且已对外公布。你打算采用哪种软件生命周期模型?为什么? 对这个项目的一个重要要求是,严格按照已对外公布了的日期完成产品开发工作,因此,选择生命周期模型时应该着重考虑哪种模型有助于加快产品开发的进度。使用增量模型开发软件时可以并行完成开发工作,因此能够加快开发进度。 这个项目是开发该公司已被广泛使用的字处理软件的新版本,从上述事实至少可以得出3点结论:第一,旧版本相当于一个原型,通过收集用户对旧版本的反映,较容易确定对新版本的需求,没必要再专门建立一个原型系统来分析用户的需求;第二,该公司的软件工程师对字处理软件很熟悉,有开发字处理软件的丰富经验,具有采用增量模型开发新版字处理软件所需要的技术水平;第三,该软件受到广大用户的喜爱,今后很可能还要开发更新的版本,因此,应该把该软件的体系结构设计成开放式的,以利于今后的改进和扩充。 综上所述,采用增量模型来完成这个项目比较恰当。 画图题: 1、录入统计计算某班学生成绩,画出数据流图(DFD )。 学生成绩表数据结构如下: 学号| 高数| 物理| 英语| 计算机| 法律常识| 总分| 平均分| 不及格门数| 升留补| 需求功能如下: (1)录入全班学生各课的考分,生成成绩表; (2)检查各课成绩,修改错误,补充未录入成绩,删除非法成绩 ; (3)计算总分,平均分; (4)统计不及格门数,然后再写入升级、补考、留级; (5)打印成绩通知单,交家长。 教务处 学生成绩表 录入学生成绩1D1检查学生成绩2学生成绩计算总分/ 平均分 3计算不及格门数 4打印成绩通知单 6家长本人 成绩通知单 错误成绩通知

软件工程期末试题及答案

软件工程期末试题及答案(六) 选择题 1.软件测试的目的是()。 A)试验性运行软件B)发现软件错误C)证明软件正确D)找出软件中全部错误2.软件测试中白盒法是通过分析程序的()来设计测试用例的。 A)应用范围B)内部逻辑C)功能D)输入数据 3.黑盒法是根据程序的()来设计测试用例的。 A)应用范围B)内部逻辑C)功能D)输入数据 4.为了提高软件测试的效率,应该()。 A)随机地选取测试数据B)取一切可能的输入数据作为测试数据 C)在完成编码以后制定软件的测试计划D)选择发现错误可能性最大的数据作为测试用例5.与设计测试用例无关的文档是()。 A)项目开发计划B)需求规格说明书C)设计说明书D)源程序 6.测试的关键问题是()。 A)如何组织软件评审B)如何选择测试用例 C)如何验证程序的正确性D)如何采用综合策略 7.软件测试用例主要由输入数据和()两部分组成。 A)测试计划B)测试规则C)预期输出结果D)以往测试记录分析 8.成功的测试是指运行测试用例后()。 A)未发现程序错误B)发现了程序错误C)证明程序正确性D)改正了程序错误9.下列几种逻辑覆盖标准中,查错能力最强的是()。 A)语句覆盖B)判定覆盖C)条件覆盖D)条件组合覆盖 10.在黑盒测试中,着重检查输入条件组合的方法是()。 A)等价类划分法B)边界值分析法C)错误推测法D)因果图法 11.单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是()。A)系统功能B)局部数据结构C)重要的执行路径D)错误处理 12.软件测试过程中的集成测试主要是为了发现()阶段的错误。 A)需求分析B)概要设计C)详细设计D)编码 13.不属于白盒测试的技术是()。 A)路径覆盖B)判定覆盖C)循环覆盖D)边界值分析 14.集成测试时,能较早发现高层模块接口错误的测试方法为()。 A)自顶向下渐增式测试B)自底向上渐增式测试C)非渐增式测试D)系统测试15.确认测试以()文档作为测试的基础。 A)需求规格说明书B)设计说明书C)源程序D)开发计划 16.使用白盒测试方法时,确定测试数据应根据()和指定的覆盖标准。 A)程序内部逻辑B)程序的复杂度C)使用说明书D)程序的功能 17.程序的三种基本结构是()。 A)过程子、程序、分程序B)顺序、选择、循环 C)递归、堆栈、队列D)调用、返回、转移 18.结构化程序设计的一种基本方法是() A)筛选法B)递归法C)归纳法D)逐步求精法 19.软件调试的目的是() A)找出错误所在并改正之B)排除存在错误的可能性 C)对错误性质进行分类D)统计出错的次数

软件工程练习题

《软件工程》练习题 一、判断题 1.螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析活动。(对) 2.数据字典是对数据流图中的数据流,加工、数据存储、数据的源和终点进行 详细定义。(错) 3.JAVA语言编译器是一个CASE工具。(对)。 4.软件是指用程序设计语言(如PASCAL ,C,VISUAL BASIC 等)编写的程序,软 件开发实际上就是编写程序代码。(错) 5.软件模块之间的耦合性越弱越好。(对) 6.数据库设计说明书是一个软件配置项(对) 7.在面向对象的软件开发方法中,每个类都存在其相应的对象,类是对象的实 例,对象是生成类的模板。(错) 8.过程描述语言可以用于描述软件的系统结构。(错) 9.如果通过软件测试没有发现错误,则说明软件是正确的。(错) 10.快速原型模型可以有效地适应用户需求的动态变化。(对) 11.模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低 耦合度的软件产品。(对) 12.集成测试主要由用户来完成。(错) 13.确认测试计划应该在可行性研究阶段制定(错) 14.白盒测试无需考虑模块内部的执行过程和程序结构,只要了解模块的功能即 可。(错) 15.软件概要设计包括软件系统结构设计以及数据结构和数据库设计。(对)

16.用例常被用在项目的需求分析阶段,对项目的测试计划和用户指南也有用 处。(对) 二、单选题 1.瀑布模型的关键不足在于(2) 2.(1)过于简单(2)不能适应需求的动态变更(3)过于灵活(4)各个阶段 需要进行评审 3.在面向对象软件开发方法中,类与类之间主要有以下结构关系(1) 4.(1)关联和泛化(2)继承和一般(3)聚集和消息传递(4)继承和方法调 用 5.以下哪一项不是软件危机的表现形式(3) 6.(1)成本高(2)生产率低(3)技术发展快(4)质量得不到保证 7.以下哪一项不是面向对象的特征(4) 8.(1)多态性(2)继承性(3)封装性(4)过程调用 9.面向对象模型主要由以下哪些模型组成(1) 10.(1)对象模型、动态模型、功能模型(2)对象模型、数据模型、功能模型(3) 数据模型、动态模型、功能模型(4)对象模型、动态模型、数据模型 11.软件可行性研究一般不考虑(4) 12.(1)是否有足够的人员和相关的技术来支持系统开发(2)是否有足够的工 具和相关的技术来支持系统开发(3)待开发软件是否有市场、经济上是否合算(4)待开发的软件是否会有质量问题 13.软件维护的副作用主要有以下哪几种(3)

电大软件工程简答题

3、软件工程为什么要强调规范化和文档化? 答案:软件工程强调规范化和文档化。规范化的目的是使众多的开发者遵守相同的规范,使软件生产摆脱个人生产方式,进入标准化、工程化的生产方式。文档化是将软件的设计思想、设计过程和实现过程完整地记录下来,以便于后人的使用和维护,在开发过程中各类相关人员借助于文档进行交流和沟通。另外,在开发过程中产生的各类文档使得软件的生产过程由不可见变为可见,便于管理者对软件生产进度和开发过程进行管理。在用户最终验收时可以通过对提交的文档进行技术审查和管理审查,保证软件的质量。 8、请画图说明软件工程的层次化结构,并详细分析中间两层的内容。 软件工程的内容具有层次化结构,最底层是质量保证层,中间是过程层和方法层,最上层是工具层。见图: 其中过程层定义了一组关键过程域,目的是保证软件开发过程的规范性和可控性。方法层提供了软件开发的各种方法,包括如何进行软件需求分析和设计,如何实现设计,如何测试和维护等方法。 15、请给出软件工程七条基本原理中的任意三条基本原理。 原理1.用分阶段的生命周期计划严格管理原理2.坚持进行阶段评审原理3.实行严格的产品控制原理4.采用现代程序设计技术原理5.结果应能清楚地审查原理6.开发小组的人员应该少而精原理7.承认不断改进软件工程实践的必要性 1. 软件工程的主要目标是什么? 软件工程旨在开发满足用户需要、及时交付、不超过预算和无故障的软件,其主要目标如下: 1实现预期的软件功能,达到较好的软件性能,满足用户的需求。 2增强软件过程的可见性和可控性,保证软件的质量。 3提高所开发软件的可维护性,降低维护费用。 4提高软件开发生产率,及时交付使用。 5合理预算开发成本,付出较低的开发费用。 2. 简述软件过程模型 答:1)软件过程是人们开发和维护软件及相关产品的活动、方法、实践和改进的集合。它明确定义软件过程中所执行的活动及其顺序,确定没一个活动内容和步骤,定义每个角色和职责。 (2)软件工程将软件开发和维护的过程概况为8个大的活动:问题定义、可行性研究、需求分析、总体设计、详细设计、编码、系统测试和运行维护。 1试从软件的特点出发分析软件危机产生的原因。 答案:1软件是一种逻辑实体,具有抽象性,无法看到软件本身的形态,必须通过观察、分析、思考和判断才能了解它的功能和性能。2软件对硬件和环境有着不同程度的依赖性,这导致了软件升级和移植的问题。计算机硬件和支撑环境不断升级,为了适应运行环境的变化,软件也需要不断维护,并且维护的成本通常比开发成本高许多。3软件生产至今尚未摆脱手工方式,软件开发的手工行为造就了一个致命的问题,就是为应用“量身订做”软件。长期以来,软件给人的感觉是修改几条指令很简单,客户总是强调软件要适应自己的业务需求。因此,软件产品大多是为客户“订做”的,通用性差。4软件涉及人类社会的各行各业,常常涉及一些行业知识,这对软件工程师提出了很高的要求。5软件是与文学艺术作品相似的精神作品,与体力劳动相比,精神活动过程的特点是“不可见性”,这大大增加了组织管理上的困难。 2、面向对象的分析通常要建立三个模型,请问三个模型的作用? 1)功能模型:表达系统的详细需求,为软件的进一步分析和设计打下基础。在面向对象方法中,由用例图和场景描述组成。2)对象模型:表示静态的、结构化的系统“数据”性质。描述现实世界中实体的对象以及它们之间的关系,表示目标系统的静态数据结构。3)动态模型:描述系统的动态结构和对象之间的交互,表示瞬时的、行为化的系统的“控制”特性。 5、请说明对象模型的作用是什么? 对象模型:表示静态的、结构化的系统“数据”性质。描述现实世界中实体的对象以及它们之间的关系,表示

《软件工程》模拟试卷1

《软件工程(本)》模拟试卷1 总分:100分时间:90分钟 一、选择题,请从四个可选项中选择正确答案。(60分,每题3分) 1.软件工程四个层次由下至上是(),它们的顺序不能互换。 A.质量层、过程层、方法层、工具层 B.过程层、方法层、质量层、工具层 C.方法层、过程层、质量层、工具层 D.方法层、质量层、过程层、工具层 2.根据软件工程的7条基本原理判断下面正确的选项是()。 A.软件错误发现的时机不重要,重要的是错误的严重程度 B.软件错误只能通过运行代码才能发现 C.软件错误发现的越早改正的成本越低 D.需求阶段一般不会引入错误 3.下列有关标准的符号,属于国内标准的是( ) A. ZG B. GB C.GN D.CB 4.经济可行性研究的主要内容包括()。 A.开发过程 B.开发工具 C.风险分析 D. 效益分析 5.()定义了用户使用该软件要完成的任务。 A.用户需求 B.业务需求 C.性能需求 D.功能需求 6.数据流程图上的数据流必须封闭在()之间。 A.外部过程 B.内部数据 C.内部过程 D.外部实体 7.按照模块独立性,耦合程度由强至弱正确的顺序是()。 A.外部耦合、控制耦合、数据耦合 B.控制耦合、数据耦合、外部耦合 C.外部耦合、数据耦合、控制耦合 D.数据耦合、外部耦合、控制耦合 8.PDL是描述处理过程( )。 A.做什么 B.为什么做 C.怎么做 D.对谁做

9.面向对象的这种()模式与人们对客观世界的认识规律相符,从而使得面向对象技术在软件工程领域中获得了广泛的应用。 A.主体/动作 B.主体/对象 C.主体/类 D.对象/属性 10.()是从用户的观点描述系统功能,它由一组用例、参与者及它们之间关系所组成。 A.类图 B.对象图 C.顺序图 D.用例图 11.面向对象分析和设计涉及到三个方面的内容:()、一系列有效的分析步骤和一个方便易用的建模工具。 A.一套完善的建模符号 B.有效的数据结构 C.灵活的体系结构 D.稳定的系统架构 12.确定角色是()的任务。 A.对象模型 B.用例模型 C.动态模型 D.交互模型 13.面向对象设计首先要进行高层设计:确定系统的总体结构和风格,构造系统的(),将系统划分成不同的子系统。 A.逻辑模型 B.物理模型 C.数据模型 D.用例模型 14.每个子系统的接口上定义了若干(),其他子系统只能通过接口享受这个子系统提供的服务。 A.操作 B.数据 C.属性 D.命令 15.科学计算领域一般不选择()语言。 A.FORTRAN B.C/C++ C.汇编语言 D.PASCAL 16.对于嵌套的循环和分支程序,层次不要超过()层。 A.1 B.2 C.3 D.5 17.软件中遗留的错误数量与已经发现的错误数量成()。 A.反比 B.正比 C.相等 D.没关系 18.黑盒测试在设计测试用例时,主要研究()。 A.需求规格说明 B.详细设计说明 C.项目开发计划 D.概要设计说明与详细设计说明 19.通常软件的可维护性常常随着时间的推移而()。 A.降低 B.提高 C.不变 D.不确定 20.通俗的说,软件项目管理中常说的基线是()。 A.管理的基本思路 B.通过正式复审的文档。

软件工程各种图的画法(考试必备)

1.完成患者监护系统功能级的数据流图、实体联系图、软件结构图。 2.网上书店系统,其外部用户主要有游客、会员和管理员。其中,游客进行注册后,可以成为系统的会员,会员享有订购图书及订单和书籍等信息查询的功能,管理员可对系统的各种信息进行管理和维护。根据上述描述,请画出网上书店系

统的:①基本系统模型(第0层);②功能级的数据流图(第1层);③底层的订购图书数据流图。

1.把如下统计空格程序的Jackson图改画为等价的程序流程图和盒图。 2、用Jackson图描述下述的一列火车的构成: 一列火车最多有两个火车头。只有一个火车头时则位于列车最前面,若还有第二个火车头时,则第二个火车头位于列车的最后面。火车头既可以是内燃机车 也可以是电气机车。车厢分为硬座车厢、硬卧车厢和软卧车厢等3种。硬座车厢

在所有车厢的前面部分,软卧车厢在所有车厢的后面部分。此外,在硬卧车厢和软卧车厢之间还有一节餐车。 1.饮用水自动销售系统的工作过程大致如下:如果投入1元硬币,则自动放水5升;如果投入5角硬币,放水2.5升;如果选择1元,投入2个伍角的硬币,也可放水5升。如果饮用水来不及生成,系统会把硬币退出来并亮红灯。收到的硬币由收银员定时回收。试画出该系统的用例图。 2.某寄宿学校需要开发一个信息管理系统,通过该管理系统对学生的日常事务进行管理: 校长助理:管理学生的档案,进行新增、删除、查询、修改等操作;对学生班级进行管理(新增、删除等),进行新学生的编班工作和调班工作,查询班级名册等情况。

财务人员:进行每月的收费和退费工作,每个学生的每月费用包括住宿费,伙食费220,在6-8 月收取空调费20,在11-2 月收取取暖费20,每个学期的开学初(3 月、9 月)收取书本费(不定)。住宿费分三种情况:双职工的子女为60,单职工的子女80 元,父母均不在本单位工作为100 元。每个班的老师在每天要申报本班学生的出勤表,由校长助理完成各班的考勤录入,考勤情况决定上月的伙食退费,以每天10 元计算。 学生家长:在对退费有疑问时,可以查询学生的出勤情况。请画出本系统用例图。 1、汽车和自行车都是交通工具。一辆自行车只能归一个人拥有,但一辆汽车可归一个人或者两个人拥有。一个人可能没有自行车或汽车.也可能拥有多辆自行车或汽车。人分男人和女人两类,每个人都具有年龄和名字。在任何时候,一辆汽车上可能载有0个多个乘客。每辆汽车都有自己的颜色和商标。特别地,每辆汽车都只有两个前灯和一台发动机。请画出类图。

软件工程考模拟试题 (2)

一、 二、选择题,请从四个可选项中选择正确答案。(60分,每题3分) 1、下面的哪个选项不是软件工程的宗旨()。 A.开发满足用户需求的软件 B.研究算法 C.及时交付软件 D.生产无故障软件 2、针对需求不确定的软件开发,比较好的模型是()。 A.快速原型化模型 B.瀑布模型 C.软件成熟度模型 D.系统化模型 3、可行性分析研究的费用大约是项目总经费的()。 A.2% B.6% C.20% D.5‰ 4、业务需求描述的是()。 A.功能需求 B.用户需求 C.用户的具体业务流程 D.软件的目标、规模和范围 5、一个数据流程图中的图形符号有且仅有()种。 A.3 B.5 C.4 D.7 6、非直接耦合的模块独立性最强,()的模块独立性最弱。 A.内容耦合B.数据耦合C.控制耦合D.外部耦合 7、信息隐藏的核心内容是()。 A.把数据都放在公共的区域 B.数据不能被其他模块访问 C.一个模块的内部信息不允许其他模块直接访问 D.把信息加密,只能让有密钥的模块访问 8、面向过程的方法最关心的是过程,而过程实施的对象是作为过程()传递的。 A.参数 B.主体 C.过程 D.数据结构 9、()用于描述系统的功能集。 A.组件视图 B.逻辑视图 C.用例视图 D.对象视图 10、用()模型描述系统组织结构。 A.组织 B.CMM C.数据 D.静态 11、对象模型描述现实世界中实体的对象以及它们之间的关系,表示目标系统的静态数据结构。在面向对象方法中,由()实现。 A.顺序图 B.类图 C.状态图 D.组件图 12、如果对象之间的耦合是通过()来实现的,则这种耦合就是交互耦合。 A.消息机制 B.参数 C.方法 D.公共数据区 13、定义类的属性类型时尽量使用已有类型,太多自定义类型会降低系统的()指标。 A.有效性 B.安全性 C.可维护性 D.开发效率 14、在设计测试用例时,应该包括()测试用例。 A.可能产生无效输出的输入情况 B.无效的和不期望的输入情况 C.有效的和期望的输入情况 D.上面所有情况 15、()属于功能测试方法。 A.等价类划分和判定覆盖 B.边值分析和等价类划分 C.边值分析和判定覆盖 D.判定覆盖和回归测试

相关主题
相关文档
最新文档