《软件工程》随堂练习题 15、下图给出的程序流程图代表一个非结构化的程序,请问: (1)为什么说它是非结构化的? (2)设计一个等价的结构化程序。
开始FTgqTpF停止16、美国某大学有200名教师,校方与教师工会刚刚签订一项协议。按照协议,所有年工资超过$26000(含$26000 )的教师工资将保持不变,年工资少于$26000的教师将增加工资,所增加工资数额按下述方法计算:给每位教师所赡养的人(包括教师本人)每年补助$100,此外,教师有一年工龄每年再多补助¥50,但是,增加后的年工资总额不能多于$26000。
教师工资档案存储在行政办公室的磁带上,档案中有目前的年工资、赡养人数、雇佣日期等信息。需要写一个程序计算并印出每名教师的原工资和调整后的新工资。
要求(1)画出系统的数据流图;(2)写出需求说明;
17、结构化设计的模块设计原则不包括( )。
A、清晰第一的设计风格 B、结构化的控制结构 C、一步到位的模块分割 D、逐步细化的实现方法
- 21 -
《软件工程》随堂练习题
18、选一种排序(从小到大)算法,分别用流程图、N-S图和PDL语言描述其详细过程。
- 22 -
《软件工程》随堂练习题
第四章 面向对象与UML
1、对象包括( )+( )+ ( )。 2、类与对象的关系:
3、面向对象的基本特征为:
4、UML包括静态图和动态图,共九种图。静态图有:
动态图有:
5、现有一医院病房监护系统,病症监视器安置在每个病房,将病人的病症信号实时传送到中央监视系统进行分析处理。
在中心值班室里,值班护士使用中央监视系统对病员的情况进行监控,根据医生的要求随时打印病人的病情报告,定期更新病历,当病症出现异常时,系统会立即自动报警, 并实时打印病人的病情报告,立及更新病历。
要求根据现场情景,对医院病房监护系统进行需求分析, 建立系统的用例模型。
- 23 -
《软件工程》随堂练习题
6、问题描述:建立图书信息管理系统。要求实现以下功能:
1)用户管理功能,包括读者信息的录入、修改、更新,以及登录等。
2)书籍管理功能,如书籍的添加、修改、更新、删除等数据维护功能,还可根据读者借阅书籍的要求随时更新图书馆的书籍数据库。
3)书籍的借阅、归还管理,如借还进行详细登记,更新书籍数据库。同时提供图书预定功能。
4)信息查询功能;图书信息查询、用户借书、还书信息查询、,书籍库存情况查询等。 ⑴ 根据以上描述,确定执行者及用例,建立系统的Use Case 模型。 ⑵ 给出你认为最重要的2 个用例的模板描述。
7、面向对象中的类
? 问题描述为:储户用存折取款,首先填写取款单,根据“帐卡”中的信息检验取款单与存折,如有问题,将问题反馈给储户,否则,登录“储户存款数据库”,修改相应数据,并更新“帐卡”,同时发出付款通知,出纳向储户付款。 ? 请确定系统的类,并给出你认为最重要的2-3个类的描述模板。
- 24 -
《软件工程》随堂练习题
8、UML中类的关系包括:
9、用一句话来描述下面的设计原则: 单一职责原则 开闭原则
Liskov代换原则
依赖倒转原则
接口隔离原则
合成/聚合原则
10、阅读下列说明和UML图,回答问题1至问题4,将解答填入答题纸的对应栏内。 【说明】
某企业为了方便员工用餐,为餐厅开发了一个订餐系统(COS:Cafeteria Ordering System),企业员工可通过企业内联网使用该系统。 企业的任何员工都可以查看菜单和今日特价。
系统的顾客是注册到系统的员工,可以订餐(如果未登录,需先登录)、注册工资支付、预约规律的订餐,在特殊情况下可以覆盖预订。
餐厅员工是特殊顾客,可以进行备餐、生成付费请求和请求送餐,其中对于注册工资支付的顾客生成付费请求并发送给工资系统。 菜单管理员是餐厅特定员工,可以管理菜单。
送餐员可以打印送餐说明,记录送餐信息(如送餐时间)以及记录收费(对于没有注册工资支付的顾客,由送餐员收取现金后记录)。
顾客订餐过程如下: 1. 顾客请求查看菜单; 2. 系统显示菜单和今日特价; 3. 顾客选菜;
4. 系统显示订单和价格;
- 25 -