信息系统分析与设计.docx
- 文档编号:13934005
- 上传时间:2023-06-19
- 格式:DOCX
- 页数:21
- 大小:259.50KB
信息系统分析与设计.docx
《信息系统分析与设计.docx》由会员分享,可在线阅读,更多相关《信息系统分析与设计.docx(21页珍藏版)》请在冰点文库上搜索。
信息系统分析与设计
一、填空题
1.模块独立性设计的标准是:
模块化、抽象、逐步求精和信息隐藏。
2.各模块经过单元测试后,将各模块组装起来进行集成测试,以检查与设计相关的软件系统结构的有关问题。
3.测试用例应由输入数据和预期的输出数据两部分组成。
4.对象之间的通信方式叫做消息
5.类图描述了系统的静态结构,它从客观实体的对象关系角度来描述,表现了对象的相互关系。
6.当模块A调用模块B时,若两个模块之间传递的是数值型参数,则这两个模块的耦合方式是数据耦合。
7.可行性分析的内容包括技术可行性、经济可行性、操作可行性和法律可行性。
8.程序的基本控制结构是顺序、选择、循环
9.软件可维护性度量的七个质量特性是可理解性、可测试性、可修改性、可靠性、可移植性、可使用性和效率。
10.程序设计语言的心理特性主要表现在歧义性、简洁性、传统性、局部性和顺序性.
11.科学工程计算需要大量的标准库函数,以便处理复杂的数值计算,可供选择的语言有:
FORTRAN语言、PASCAL语言、C语言和PL/1语言。
12.汇编语言是面向( 机器 )的,可以完成高级语言无法完成的特殊功能,如与外部设备之间的一些接口工作。
二单项选择
1.用白盒法技术设计测试用例的方法包括(C)
A.错误推测B.因果图C.基本路径测试D.边界值分析
2.对象实现了数据和操作的结合,使数据和操作(C)于对象的统一体中。
A.结合B.隐藏C.封装D.抽象
3.软件调试技术包括(B)
A.边界值分析B.演绎法C.循环覆盖D.集成测试
4.瀑布模型的存在问题是(B)
A.用户容易参与开发B.缺乏灵活性C.用户与开发者易沟通D.适用可变需求
5.软件测试方法中的静态测试方法之一为(A)
A.计算机辅助静态分析B.黑盒法C.路径覆盖D.边界值分析
6.软件生命周期中所花费用最多的阶段是(D)
A.详细设计B.软件编码C.软件测试D.软件维护
7.第一个体现结构化编程思想的程序设计语言是(B)
A.FORTRAN语言B.Pascal语言C.C语言 D.PL/1语言
8.程序的三种基本控制结构是(B)
A.过程、子程序和分程序B.顺序、选择和重复C.递归、堆栈和队列D.调用、返回和转移
9.在详细设计阶段,经常采用的工具有(A)
A.PADB.SAC.SCD.DFD
10.详细设计的结果基本决定了最终程序的(C)
A.代码的规模B.运行速度C.质量D.可维护性
11.需求分析中开发人员要从用户那里了解(A)
A.软件做什么B.用户使用界面C.输入的信息D.软件的规模
12.结构化程序设计主要强调的是(D)
A.程序的规模B.程序的效率C.程序设计语言的先进性D.程序易读性
13.经济可行性研究的范围包括(C)
A.资源有效性B.管理制度C.效益分析D.开发风险
14.可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因必须给出(B)的回答。
A.确定B.行或不行C.正确D.无二义
15.需求分析阶段的任务是确定(D)
A.软件开发方法B.软件开发工具C.软件开发费D.软件系统的功能
三、多项选择
1.软件维护的类型是(A,B,C,E)
A.完善性维护B.改正性维护C.适应性维护D.管理性维护E.预防性维护
2.需求分析的主要方法有(C,D)
A形式化分析方法B.PAD图描述C.结构化分析(SA)方法D.OOA法E.OOD法
3.需求分析阶段结束后,应交出的文档中应包括(A,B)
A.数据流图B.数据字典C.简明的算法描述D.项目的经费预算E.设计文档
4.软件设计的主要任务是(A,B,D )
A.将分析阶段获得的需求说明转换为计算机中可实现的系统
B.完成系统的数据结构和程序结构设计
C.完成模块的编码和测试
D.对模块内部的过程进行设计
E.完成模块的维护和管理
5.下列各图可以表示各对象间的交互关系的有(C,E )
A.对象图B.状态图C.顺序图D.结构图E.协作图
6.在测试方法中属于黑盒测试的是(B,C)
A.路径测试B.等价类划分C.边界值分析D.因果法E.循环测试
7.画DFD图的主要目的是(A,D)
A.作为需求分析阶段用户与开发者之间交流信息的工具
B.对系统的数据结构进行描述
C.对目标系统的层次结构进行描述
D.作为分析和设计的工具
E.对系统结构进行描述
8.程序设计语言按属性可以分为(B,C,D)
A.面向过程的语言B.机器语言C.高级语言D.汇编语言E.面向对象的语言
9.对于如图所示模块结构的软件进行集成测试,下列测试方案中属于自顶向下增量式集成方案的有(A,B,C,D,E)
A.依次测试模块ABCDEFGB.依次测试模块ABECDFG
C.依次测试模块ABCEDFGD.依次测试模块ACDFGBE
E.依次测试模块ADFGBEC
10.耦合的强弱取决于(A,B,C)
A.模块间接口的复杂程度B.调用模块的方式
C.通过接口的信息D.模块内部各个元素彼此之间的紧密结合程度
E.模块的大小
四、简答题
1.需求分析阶段的基本认识是什么?
答:
需求分析是当前软件工程中的关键步骤,需求分析阶段的任务是:
在可行性分析的基础上,进一步了解、确定用户需求,准确地回答“系统必须做什么”的问题。
获得需求规格说明书。
2.简述结构化程序设计方法的基本要点。
答:
(1)采用自顶向下、逐步求精的程序设计方法。
(2)使用三种基本控制结构造程序,分别是顺序、选择和循环。
(3)采用主程序员组的组织形式
3.UML中的状态图、顺序图,协作图、用例图在系统中各起什么作用?
答:
(1)用例图:
(usecasediagram)来描述系统的功能需求。
(2)交互图:
表达系统中消息的流入和流出。
采用顺序图(sequencediagram)描述为完成一个用例所需要的对象及任务完成得顺序过程;协作图(collaborationdiagram)描述多个对象为共同完成某个用例的协作关系;
(3)状态图(statediagram)描述对象可能存在的状态及可能的转换。
4.为了使程序具有良好的设计风格,应注意哪些方面的问题?
答:
(1)标识符应安义取名。
标识符即符号名,包括:
模块名、常量名、标号名、子程序名、数据区名、缓冲区名等。
这些名字应能反映它所代表的实际东西,应有一定的实际意义,使其能够简明知义,有助于对程序功能的理解。
(2)程序应加注释,它分为两类:
语言性注释和功能性注释。
注释可分为序言性注释和功能性注释。
序言性注释应位于每个程序或子程序的起始部分,它的主要内容有:
●说明每个模块的用途、功能。
●说明模块的接口形式、参数描述及从属模块的清单。
●该模块的数据描述:
特殊的数组或变量的说明、约束或其他信息。
●开发历史:
指程序的编写者、审阅者姓名及日期、修改说明及日期。
功能性注释嵌入在源程序内部,说明程序段或语句的功能以及数据的状态。
加入功能性注释的原则有以下几点:
●只给最重要的、理解困难的程序段加注释,而不是每一行程序都加注释。
●书写上要注意的形式,以便很容易区分注释和程序。
●修改程序时,要注意修改相应的注释部分。
5.按照“降低模块间联系,提高模块内联系”的设计总则对模块进行修改,具体从哪些方面进行改进?
答:
(1)尽可能建立功能模块;
(2)消除重复功能;
(3)模块的作用范围与控制范围,即当作用范围为控制范围的子集时,才能获得较低的模块间的联系;
(4)模块的大小适当;
(5)模块的扇入扇出数不宜太多。
应用题:
1.某厂对部分职工重新分配工作的政策是:
年龄在20岁以下者,初中文化程度脱产学习,高中文化程度当电工。
20岁至40岁之间,中学文化程度,男性当钳工,女性当车工,大学文化程度都当技术员。
年龄在40岁以上者,中学文化程度当材料员,大学文化程度当技术员。
请用结构化语言、判定树或判定表描述上述问题的加工逻辑。
(1)结构化语言
(2)判定表
(3)判定树
2.交通工具分为空中、陆地、水上三种。
空中交通工具分为客机、货机、专用轻型机。
陆地交通工具分为列车、汽车;列车又分为旅客列车、客运列车;汽车又分为客车、货车。
水上交通工具分为客轮、货轮、客货混合轮。
轻建立交通工具的对象模型。
3在销售系统中客户购买物品的一般过程是:
客户向销售员订物品,售货员将订单送到仓库,仓库根据订单发物品给售货员,客户付款后售货员将物品送到客户,试建立客户——销售员——仓库三者构成的活动图。
4在温室管理系统中,有一个环境控制器类,当没有种植作物时处于空闲状态。
一旦种上作物,就要进行温度控制,定义气候,即在什么时期应达到什么温度。
当处于夜晚时,由于温度下降,要调用调节温度过程,以便保持温度;太阳出来时,进入白天状态,由于温度升高,要调节温度过程,保持要求的温度。
当日落时,进入夜晚状态。
当作物收获,终止气候的控制,则进入空闲状态。
建立环境控制器类的状态图。
5使用逻辑覆盖方法覆盖以下程序段
voidDoWork(intx,inty,intz)
{
intk=0,j=01
if(x>3&&z<10)2
{3
k=x*y-14
j=sqrt(k)5
}6
If(x==4||y>5)7
j=x*y+108
j=j%39
}
要求1:
画出程序流程图,用语句编号表示
2:
分别以语句覆盖,判定覆盖,条件覆盖,判定条件覆盖,条件组合覆盖和路径覆盖设计测试用例,并写出每个测试用例走过的路径。
(用图中的语句编号表示)
解:
1程序流程图:
2
测试用例
路径
语句覆盖
x=4y=5z=9
1—2—4,5—7—8—9
判定覆盖
x=4y=5z=9
x=2y=5z=9
1—2—4,5—7—8—9
1—2—7—9
条件覆盖
x=2y=6z=9
x=4y=4z=15
1—2—7—8—9
1—2—7—8—9
判定条件覆盖
x=4y=6z=9
x=2y=5z=15
1—2—4,5—7—8—9
1—2—7—9
条件组合覆盖
x=4y=6z=9
x=4y=5z=15
x=2y=6z=9
x=2y=5z=15
1—2—4,5—7—8—9
1—2—7—8—9
1—2—7—8—9
1—2—7—9
路径覆盖
x=4y=6z=9
x=4y=5z=15
x=5y=5z=9
x=2y=5z=15
1—2—4,5—7—8—9
1—2—7—8—9
1—2—4,5—7—9
1—2—7—9
6使用基本路径测试法测试以下程序
voidsort(intirecordnum,intitype)
{1
intx=0;2
inty=0;3
while(irecordnum>0)4
{5
if(itype==0)6
Break;7
else8
if(itype==1)9
x=x+10;10
else11
y=y+20;12
}13
}14
要求:
(1)画出程序的控制流程图(用语句编号表示)
(2)计算环形复杂度
(3)导出基本路径集,并类出程序的独立路径(用编号表示)
(4)根据(3)中的独立路径,设计测试用例的输入数据和预期输出
解:
(1)控制流程图
(2)环形复杂度V(G)=4
(3)有四条独立路径
2,3—4—14;
2,3—4—6—7—14;
2,3—4—6—9—10—13—4—14;
2,3—4—6—9—12—13—4—14;
(4)设计的测试用例如下表
路径
测试数据
预期结果
1
irecordnum>0itype=0
x=0,y=0
2
Irecordnum=1itype=0
x=0,y=0
3
Irecordnum=1itype=1
x=10,y=0
4
Irecordnum=1itype=2
x=0,y=20
7.实例研究旅游服务预定系统
旅游服务预定系统公司(SBRU)负责为在校大学生春假旅游服务。
每年秋天,旅游胜地的宾馆向SBRU提供有关春假期间每周可用的房间、房间大小以及房间占用率等信息。
因为每个宾馆在每个季节提供的不同时间长短的房间预定,并且预定的房间率随着不同的星期有所变化。
宾馆通常有可用的不同大小的大量房间,因此大学生可以预定适当的房间。
例如,两个人可以预定一个双人房间,而四人可以预定一个四人房间。
在每年的12月,SBRU生成一张宾馆、空闲星期、房间占用率的列表,然后将这张表分发个全国各个大学的校园代理人。
当一组学生提出在某一星期预定某一宾馆房间的请求时,SBRU为这些学生指定具有足够空间的房间,并向每一个学生发送一张确认通知。
当春假的截止日期来到时,他们直接向宾馆支付房间费用。
宾馆直接向SBRU的帐目系统发送佣金支票,这个帐目系统独立于预定系统。
当春假结束学生就可以安全返校读书了。
(1)SBRU预定系统必须对什么事件做出响应?
建立一张完全的事件列表,在这张表中包括事件、触发器、来源、活动、响应和每一事件的目的地。
确保只考虑预定系统中的触发处理过程的事件,而不要考虑SBRU帐目系统或宾馆使用的系统所触发的事件。
(2)列出所提到的数据实体(或类)。
列出每一数据实体(或类)的属性。
列出数据实体(或类)之间的关系。
(3)为每个事件建立数据流程图片段DFD
事件表:
事件描述
触发器
来源
动作
响应
目的地
旅游胜地的旅馆提供房间信息
房间信息
旅游胜地的旅馆
录入房间信息
生成房间信息列表
市场部
生成房间列表时刻
每年12月份
生成房间列表
房间列表
全国各大大学代理人
大学生提出订房请求
订房请求
大学生
生成定单
订单确认
大学生
实体
旅游胜地的旅馆房间大学生各校代理学校定单
8.案例分析
国家巡查罚单处理系统
国家巡查罚单处理系统的目的是记录驾驶员的违规情况,保存驾驶员支付的罚款记录(当驾驶员接受罚单或别法官发现行车违章时),以及通知法官对应罚款不能及时支付的违章人员发出逮捕命令。
用于罚款单处理系统的数据库部分包括驾驶员数据、罚款数据、警察数据和法官数据。
驾驶员数据、警察数据和法官数据由系统使用。
系统生成和维护罚款数据。
驾驶员的属性包括执照号码、名字、地址、出生日期和执照批准日期等。
罚款单的属性包括罚款号码(每一个号码都是唯一的并且预先打印在警察罚款本的每一张表单上)、位置、罚款类型、罚款日期、罚款时间、申诉、审判日期、判决、罚款数量和支付日期。
法官和警察数据包括各自的名称和地址。
每一个驾驶员有0个或多个罚单,而一张罚单只能用于一个驾驶员。
警察可以开出多个罚款单。
在警察向驾驶员开出罚款单的同时,一张罚款单的副本被上交并输入系统。
与此同时,在数据库中生成一张新的罚款单记录并且生成了相应驾驶员、警察和法庭之间的关系。
如果驾驶员服罪,他或她在预先打印好的信封里装入罚款单规定的罚款数目,然后邮寄给国家巡查部门。
在有些情况下,驾驶员声称自己是无辜的要求法庭延期付款。
如果信封寄回时没有支票,并且申诉请求框内写了一个“x”,那么系统在罚款单记录上写下请求,寻找驾驶员、罚款单和警察信息,然后向相应的法庭送一张罚款单详细表,同时生成申诉日期调查表并寄给驾驶员。
调查表上的说明告诉驾驶员填入方便的日期并把调查表直接寄给法庭。
一旦收到这些信息,法院就安排一次审讯日期并向驾驶员通知日期和时间。
当审讯结束,法庭向罚款单系统发送判决,然后在罚款单上记录下判决和审讯日期。
如果判决证明驾驶员是清白的,那么为保险公司生成驾驶记录报表的系统将删除罚款单。
如果判决证明驾驶员是有罪的,那么法庭给驾驶员另一个写明罚款数目的信封,以便驾驶员以后邮寄罚款。
如果驾驶员不能在要求的期限内支付罚款,罚款处理系统生成一张逮捕请求通知并把它寄给法庭。
这通常发生在最初的信封在两周内没有收回或者法庭提供的信封在审讯日期后两周内没有收回。
此后的事情就由法庭决定。
有时法庭要求吊销驾驶员的执照,然后处理驾驶员执照的系统负责处理吊销事务。
(1)处理系统必须对什么事件作出响应?
建立一张完整的事件表,表中列出事件、触发器、来源、活动、响应和每一事件的目的地。
(2)画一张表示罚款处理系统数据存储需求的实体-联系图,要求表示出实体以及实体之间的关系
(3)画出每个事件的DFD片段。
9.根据下列条件使用等价类划分法设计测试用例。
某一8位微机,其八进制常数定义为:
以零开头的数是八进制整数,其值的范围是-177~177,如05,0127,-065
解:
(1)划分等价类并编号,如下表示:
(2)为合理等价类设计测试用例,表中有两个合理等价类,设计两个例子
(3)为不合理等价类测试用例,至少设计一个测试用例
10.请使用PAD图描述在数组A
(1)~A(10)中找最大数的算法。
N=1
WHILEN<=10DO
IFA(N)<=A(N+1)MAX=A(N+1);
ELSEMAX=A(N)ENDIF;
N=N+1;
ENDWHILE;
解:
PAD图:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信息 系统分析 设计