完整word版软件工程导论试题集.docx
《完整word版软件工程导论试题集.docx》由会员分享,可在线阅读,更多相关《完整word版软件工程导论试题集.docx(16页珍藏版)》请在冰豆网上搜索。
![完整word版软件工程导论试题集.docx](https://file1.bdocx.com/fileroot1/2023-2/3/2a93853b-5b37-4de7-a155-d3ffcad1e8a1/2a93853b-5b37-4de7-a155-d3ffcad1e8a11.gif)
完整word版软件工程导论试题集
1.小李新接了一个项目:
设计一个简单的学生选课系统,系统能注册符合要求的同学,同学注册以后就能进行选课,选课过程如下:
先选课名,然后根据课程的上课老师、时间、地点和人数限制来决定是否成功选课;老师也可以根据情况提供新的课程说明或修改过去课程的说明;教务处的老师统一管理注册的情况,可以有删除、修改学生、老师和课程的权限。
请用面向对象方法设计出对象模型(对象类图,标出多重性、角色、限定词和关系:
泛化、聚集、关联)、动态模型(学生成功注册后选课的顺序图)、功能模型(用例图)三大模型。
2.请画出一个用户使用银行ATM的状态转换图。
从用户将卡插入卡槽开始,到用户取卡结束(如果用户忘记,ATM应报警),用户可以完成以下几个步骤:
登录(卡片进入ATM机后,如果不是可读卡,退卡;如是,等待用户输入密码,三次错,吞卡,正确后进入主菜单),取钱(进入取钱菜单,输入金额,如果帐户余额不足,提示余额,并要求用户重新输入,如果帐上钱够,吐钱币,并询问是否打印凭证,最后返回主菜单),主菜单提供退出取卡选择。
(10分)
3.根据以下描述,使用面向对象的分析方法,分析有那些主要对象和这些对象的主要属性、方法,画出对象图。
一个饮料自动售货机可以放置五种不同或部分相同的饮料,可由厂商根据销售状况自动调配,并可随时重新设置售价,但售货机最多仅能放置50罐饮料,其按钮设计在各种饮料样本的下方,若经金额计算器累计金额足够,则选择键灯会亮;若某一种饮料已销售完毕,则售完灯会亮。
顾客将硬币投入售货机,经累加金额足额的饮料选择键灯亮,等顾客按键选择。
顾客按键后饮料由出物口掉出,并自动结算及找钱。
顾客可在按下选择键前任何一个时刻,可以拉动退币杆取消交易收回硬币。
4.航空公司“机票预定系统”,航空公司为给旅客乘机提供方便,需要开发一个机票预定系统。
各个旅行社把预定机票的旅客信息(姓名、性别、工作单位、身份证号码(护照号码)、旅行时间、旅行始发地和目的地,航班舱位要求等)输入到系统中,系统为旅客安排航班。
当旅客交付了预订金后,系统打印出取票通知和帐单给旅客,旅客在飞机起飞前一天凭取票通知和帐单交款取票,系统核对无误即打印出机票给旅客。
5.图书馆的预定图书子系统有如下功能:
(1)由供书部门提供书目给订购组
(2)订书组从各单位取得要订的书目
(3)根据供书目录和订书书目产生订书文档留档
(4)将订书信息(包括书目、数量)反馈给供书单位
(5)将未订书目通知订书者
(6)对于重复订购的书目有系统自动检查,并将结果反馈给订书者
画出数据流图,并转换为软件结构图。
-1-
25分)四、综合题(总共分0.51101、共分每对一个对象类分,写出一个对象类的关系
-2-
贩卖机存量计算器属于属于金额计算器饮料号码饮料号码金额价格存量接受投币-累加递减饮料掉出找零售完显示金额显示重置重置属于属于按纽购买选择退币顾选被拉选择钮状姓退币杆状灯硬灯拉投置售完灯拿取饮按钮
1分1个对象类1分,个联系和多重性对象类图10分,每写对1
学生教师*1选课系统注册学生1***课程**分个行为者11分,每写对1个用例分,17功能模型:
用例图
系统<>注册<>学生选课<>教师管理课程<>管理系统管理员
1分个事件分,个对象类和生命线分,每写对动态模型:
顺序图810.51
-3-
注册学生教师课程选项课系统选课可选课程教师开课教师是否在要求时间内开此课课程是否可以被选课成功与否
分分,写对状态顺序0.52.每画对一个状态1
主菜登卡入取退余额不足不可读卡吞币三次密码不对打印凭条取卡
、名客信息(姓把预定机票的旅个,需要开发一个机票预定系统。
各旅行社供司航空公为给旅客乘机提方便统入到系位要求等)输目旅行始发地和的地,航班舱间照、性别、工作单位身份证号码(护号码)、旅行时、旅单给通知和帐后,系统打印出取票金当为信息和航班信息旅客安排航班。
旅客交付了预订客统中,系根据旅旅客。
打印出机票给即票知和帐单交款取,系统核对无误通天起客客,旅在飞机飞前一凭取票
航班信息旅客信息
录入预安排
旅行社航班订信息
取票通知账单机票
旅客取票通知旅客取票机票
预订信息旅旅机票机票取票通知客行预订取票通知账单社/账单票款-4-
6.某单位要研制一个计算机培训管理系统,它的业务是将学员发来的信件收集分类后,按以下几种情况处理:
1)处理报名
如果是报名,则将报名数据送给负责报名事物的职员,他们将查阅课程文件,检查课程是否满额,然后
在学生文件、课程文件上登记,并开出报告单较财务部们,财务人员开出发票给学生。
;
2)注销课程如果是想要注销原来已选修的课程,则有注销人员在课程文件、学生文件和账目文件上做相应的修改,并给学生注销单。
)处理付款3如果是付款,则有财务人员在账目文件上登记,也给学生一张收费收据。
要求:
给出该系统的数据流图和软件结构图。
-5-
.
分析下面的程序,请分别用n-s盒图和流程图描述。
3.voidroot(floatroot1,root2)
{
i=1;j=0;
while(i<=10)
{
c,输入一元二次方程的系数a,b//–4*a*c;P=b*b
无实数根:
iIf(p<0)输出:
方程求出根并输出;Elseif(p>0)
If(p==0)
{
求出重根并输出-6-
J=j+1;
}
I=i+1;
}
输出重根的方程的个数j;
}
-7-
.
-8-
-9-
性别旅行地点姓名旅行时间
航班机票信息旅客身份证号工作单位航空公司订票账单取票通知合适航班机票可售机票信息订票旅客账单
旅行社售出机票信息
价时等级
-10-