《软件工程教程.ppt》由会员分享,可在线阅读,更多相关《软件工程教程.ppt(72页珍藏版)》请在优知文库上搜索。
1、案例课案例课期中考试期中考试4.4.软件工程实践的一个重要原则是存在价值,是指(软件工程实践的一个重要原则是存在价值,是指( )22分分 A.A.软件正常开发软件正常开发 B. B.软件能够稳定运行软件能够稳定运行C.C.软件具有足够的可靠性软件具有足够的可靠性 D. D.软件能够给用户提供价值软件能够给用户提供价值参考答案:参考答案:D D 注:存在价值不是可靠性(单一)注:存在价值不是可靠性(单一)8.8.在需求分析阶段不属于数据模型的是(在需求分析阶段不属于数据模型的是( )22分分 A.E-RA.E-R图图 B. B.数据字典数据字典C.C.数据流图数据流图 D. D.类图类图参考答案
2、:参考答案:C C 注:数据流图:功能模型注:数据流图:功能模型9.9.数据流图里的数据流包括(数据流图里的数据流包括( )类型。)类型。22分分 A.A.变换型和事务型变换型和事务型 B. B.变换型和调度型变换型和调度型C.C.调度型和事务型调度型和事务型 D. D.数据型和控制型数据型和控制型参考答案:参考答案:A A期中考试期中考试10.010.0层数据流图有(层数据流图有( )个数据加工。)个数据加工。22分分 A.0 B.1A.0 B.1C.2 D.C.2 D.多多参考答案:参考答案:B B 注:一个数据加工:整个系统注:一个数据加工:整个系统11.11.数据流图的主图上的数据流必
3、须封闭在(数据流图的主图上的数据流必须封闭在( )之间。)之间。22分分 A.A.外部实体外部实体 B. B.数据加工数据加工C.C.数据存储数据存储 D. D.数据流数据流参考答案:参考答案:A A14.14.用例图中的参与者也可以是一种分析类,它应当归为()用例图中的参与者也可以是一种分析类,它应当归为()A.A.实体类实体类 B. B.控制类控制类C.C.边界类边界类 D. D.父类父类参考答案:参考答案:A A数据流图上所有图形符号数据流图上所有图形符号只限于只限于前述四种基本图形元素前述四种基本图形元素数据流图的主图数据流图的主图必须包括必须包括前述四种基本元素,缺一不可前述四种基本
4、元素,缺一不可数据流图的主图上的数据流必须数据流图的主图上的数据流必须封闭在外部实体之间封闭在外部实体之间每个加工每个加工至少有至少有一个输入数据流和一个输出数据流一个输入数据流和一个输出数据流在数据流图中,需在数据流图中,需按层给加工框编号按层给加工框编号。编号表明该加工所处层。编号表明该加工所处层次及上下层的亲子关系次及上下层的亲子关系规定任何一个数据流子图必须与它上一层的一个加工对应,两规定任何一个数据流子图必须与它上一层的一个加工对应,两者的输入数据流和输出数据流必须一致。此即者的输入数据流和输出数据流必须一致。此即父图与子图的平父图与子图的平衡衡图上每个元素都必须图上每个元素都必须有
5、名字(连接数据存储的数据流除外)有名字(连接数据存储的数据流除外)数据流图中不可夹带数据流图中不可夹带控制流控制流初画时可以初画时可以忽略琐碎的细节忽略琐碎的细节,以集中精力于主要数据流,以集中精力于主要数据流边界类边界类位于系统与外界的交界处,包括所有的窗体、报位于系统与外界的交界处,包括所有的窗体、报表、系统硬件接口、与其它系统的接口。表、系统硬件接口、与其它系统的接口。实体类实体类实体类保存要存入永久存储体的信息。实体类通实体类保存要存入永久存储体的信息。实体类通常在事件流或交互图中,是对用户最有意义的类。常在事件流或交互图中,是对用户最有意义的类。控制类控制类控制类负责协调其它类的工作
6、。每个用例中至少控制类负责协调其它类的工作。每个用例中至少应该有一个控制类,它控制用例中的事件顺序。一般地,控应该有一个控制类,它控制用例中的事件顺序。一般地,控制类接收的消息并不多,而发出的消息比较多,因为它更多制类接收的消息并不多,而发出的消息比较多,因为它更多地是向其它类委托责任。地是向其它类委托责任。期中考试期中考试15.15.不属于用例规约的组成部分的是(不属于用例规约的组成部分的是( )22分分 A.A.主要参与者主要参与者 B. B.前置条件前置条件C.C.场景场景 D. D.输入参数输入参数参考答案:参考答案:D D 注:描述的是过程、条件、约束,无参数注:描述的是过程、条件、
7、约束,无参数16.16.软件的结构化设计方法中,一般分为概要设计和详细设计软件的结构化设计方法中,一般分为概要设计和详细设计两阶段,其中详细设计主要是对(两阶段,其中详细设计主要是对( )进行设计。)进行设计。22分分 A.A.软件结构软件结构 B. B.软件接口软件接口C.C.软件模型软件模型 D. D.软件模块软件模块参考答案:参考答案:D D 注:概要设计描述体系、调用关系、接口等注:概要设计描述体系、调用关系、接口等17.17.下列哪种设计相当于一个房屋中每个房间的门窗详图(以下列哪种设计相当于一个房屋中每个房间的门窗详图(以及规格说明)(及规格说明)( )。)。22分分 A.A.体系
8、结构设计体系结构设计 B. B.构件级设计构件级设计C.C.接口设计接口设计 D. D.数据设计数据设计参考答案:参考答案:C C 期中考试期中考试20.20.程序流程图(框图)中的箭头代表(程序流程图(框图)中的箭头代表( )。)。22分分 A.A.数据流数据流 B. B.控制流控制流C.C.调用关系调用关系 D. D.组成关系组成关系参考答案:参考答案:B B 注:内接、外接注:内接、外接21.21.对体系结构的建模不使用(对体系结构的建模不使用( )。)。22分分 A.A.构件图构件图 B. B.部署图部署图C.C.包图包图 D. D.用例图用例图参考答案:参考答案:D D 注:用例图为
9、功能模型,非体系结构建模注:用例图为功能模型,非体系结构建模25.25.在顺序图中哪类消息使用带箭头的虚线表示?(在顺序图中哪类消息使用带箭头的虚线表示?( )。)。22分分 A.A.简单消息简单消息 B. B.反身消息反身消息C.C.返回消息返回消息 D. D.异步消息异步消息参考答案:参考答案:C C期中考试期中考试8.任意一层数据流图必须包括数据加工、数据流、外部实体和任意一层数据流图必须包括数据加工、数据流、外部实体和数据存储四种基本元素,缺一不可。数据存储四种基本元素,缺一不可。2分分参考答案:参考答案: 注:主图(非顶层图)四种元素缺一不可注:主图(非顶层图)四种元素缺一不可11.
10、E-R图中的图中的“实体实体”等同于数据流图中的等同于数据流图中的“外部实体外部实体”。2分分参考答案:参考答案: 注:注:E-R图:数据模型,数据流图:功能模型图:数据模型,数据流图:功能模型14.由由A用例的扩展点可以扩展出用例的扩展点可以扩展出B用例,则它们之间存在从用例,则它们之间存在从A指指向向B的扩展关系。的扩展关系。2分分参考答案:参考答案: 注:方向反了注:方向反了15.一个用例可以包含多个用例,反过来,一个用例也可被多个一个用例可以包含多个用例,反过来,一个用例也可被多个用例包含。用例包含。2分分参考答案:参考答案:期中考试期中考试16.用例与用例之间可以存在关联、泛化、扩展
11、和包含关系。用例与用例之间可以存在关联、泛化、扩展和包含关系。2分分参考答案:参考答案: 注:实现(关联)为参与者与用例间的使用关系注:实现(关联)为参与者与用例间的使用关系23.面向数据流的设计方法将数据流图转化为程序流程图。面向数据流的设计方法将数据流图转化为程序流程图。2分分参考答案:参考答案: 注:概要设计:数据流图转化为体系结构图注:概要设计:数据流图转化为体系结构图24.顺序图中出现的所有对象框一定位于图的顶部。顺序图中出现的所有对象框一定位于图的顶部。2分分参考答案:参考答案: 注:临时创建的对象可以不在图的顶部注:临时创建的对象可以不在图的顶部案例案例1 1:数据流图:数据流图
12、某旅行社计划开发一个飞机订票系统。业务流程大致如下:某旅行社计划开发一个飞机订票系统。业务流程大致如下:在接收到旅客的订票请求后,旅行社工作人员将该订票请求在接收到旅客的订票请求后,旅行社工作人员将该订票请求信息输入到系统。系统接收到订票请求信息后进行预订机票信息输入到系统。系统接收到订票请求信息后进行预订机票处理,等待旅客付款。旅客成功付款后,系统进行出票处理处理,等待旅客付款。旅客成功付款后,系统进行出票处理,并将机票和发票交给旅客。请使用数据流图对该系统的功,并将机票和发票交给旅客。请使用数据流图对该系统的功能进行建模。(能进行建模。(20分)分) 图形要素图形要素 数据的源点数据的源点
13、/ /终点终点( (外部项)外部项) 是本软件系统外部环境中的实体是本软件系统外部环境中的实体( (包括人员、组织或其他软件包括人员、组织或其他软件系统系统) ),统称外部实体。一般只出现在数据流图的顶层图。即,统称外部实体。一般只出现在数据流图的顶层图。即输入或输出。输入或输出。 命名要易于理解,如:旅行社工作人员、顾客命名要易于理解,如:旅行社工作人员、顾客案例案例1 1:数据流图:数据流图 图形要素图形要素 加工加工 图形中注明加工或处理的名称和编号图形中注明加工或处理的名称和编号 加工的编号,说明该加工在层次分解中的位置(分层加工的编号,说明该加工在层次分解中的位置(分层DFDDFD)
14、 加工的命名加工的命名 顶层的加工名就是整个系统的名称顶层的加工名就是整个系统的名称 尽量使用动宾短语,也可用主谓短语,也可因为双方的共尽量使用动宾短语,也可用主谓短语,也可因为双方的共识或上下文关联情况下省略宾语识或上下文关联情况下省略宾语 不要使用独立且空洞的动词,采用有独立功能含义的动词不要使用独立且空洞的动词,采用有独立功能含义的动词表示对数据的处理,如校验选课数据、产生课表表示对数据的处理,如校验选课数据、产生课表案例案例1 1:数据流图:数据流图 图形要素图形要素 数据流数据流不要把控制流作为数据流不要把控制流作为数据流数据数据存储存储数据数据校验校验读下一张卡读下一张卡数据流不是
15、触发条件数据流不是触发条件计算计算工资工资每月每月1日日工资单工资单数据在系统内传播的路径,上方数据在系统内传播的路径,上方或下方注明名称,由一个或或下方注明名称,由一个或一组成分固定的数据组成,如订票单由顾客姓名、身份证号一组成分固定的数据组成,如订票单由顾客姓名、身份证号、航班号、出发地点、到达地点、时间等数据项组成。、航班号、出发地点、到达地点、时间等数据项组成。由于数据流是流动中的数据,所以必须有流向,除与数据存储由于数据流是流动中的数据,所以必须有流向,除与数据存储之间的数据流不用命名外,均应该用名词或名词短语命名。之间的数据流不用命名外,均应该用名词或名词短语命名。 图形要素图形要
16、素 数据存储数据存储 标识要存储的数据流向,如标识要存储的数据流向,如“学生档案学生档案”、“教师信息教师信息”等等 在符号上方或下方标注,通常为名词或名词性短语,避免交在符号上方或下方标注,通常为名词或名词性短语,避免交叉,可多处出现。叉,可多处出现。 在分层数据流图中,数据存储通常局限于某一层或某几层中在分层数据流图中,数据存储通常局限于某一层或某几层中,但是总体均衡,下层可能对上层的数据存储有拆分,但是总体均衡,下层可能对上层的数据存储有拆分指向数据存贮可理解为写数据、修改数据,从数据存贮引指向数据存贮可理解为写数据、修改数据,从数据存贮引出可理解为读数据,又读又写(修改)为双向出可理解为读数据,又读又写(修改)为双向案例案例1 1:数据流图:数据流图首先确定系统的首先确定系统的输入和输出。仔细阅读描述输入和输出。仔细阅读描述识别外部用户(数据源识别外部用户(数据源/ /终点):旅行社工作人员、旅客;终点):旅行社工作人员、旅客;识别输入、输出(数据流):订票请求、付款信息、机票和发票识别输入、输出(数据流):订票请求、付款信息、机票和发票识别数据存储:航班信息、订票数据识别数据