软件地工程练习及课的题目.docx
- 文档编号:11066417
- 上传时间:2023-02-24
- 格式:DOCX
- 页数:44
- 大小:493.84KB
软件地工程练习及课的题目.docx
《软件地工程练习及课的题目.docx》由会员分享,可在线阅读,更多相关《软件地工程练习及课的题目.docx(44页珍藏版)》请在冰豆网上搜索。
软件地工程练习及课的题目
《软件工程》
练习册
中国矿业大学徐海学院
第一部分
第二部分
《软件工程》项目一览表
第一章绪论
1、软件=()+()+()
2、软件与硬件在()、()、()方面有区别。
3、以下哪种不是软件危机出现的原因()
A、软件维护费用急剧上升,直接威胁计算机应用的扩大
B、软件生产技术进步缓慢
C、软件需求量迅速增加,规模也日益增长,导致复杂度的增加
D、免费和开源软件越来越多
4、软件危机的表征:
5、软件生产的三种范型为:
(1)
(2)
(3)
6、面向过程与面向对象的几个区别:
面向过程面向对象
程序=程序=
封装粒度:
封装粒度:
更接近的思维方式更接近的思维方式
7、三代软件工程分别是
8、软件工程的明显效果:
软件工程的局限:
第二章软件生存周期与软件过程
1、软件生存周期包括()、()、()、()、()、()等六项活动。
2、各种开发模型可以分为四类,包括()、()、()、()。
这四种分类又分别有多种具体的开发模型,请填写下表。
四种分类
开发模型
适用场合
4、螺旋模型是在结合()两种基础上演变而成,尤其适用于大型软件的开发。
A、瀑布模型和快速原型B、瀑布模型和增量模型
C、快速原型和净室模型D、统一过程和敏捷过程
5、敏捷开发的价值观包括4条:
胜于
胜于
胜于
胜于
6、极限编程的5个价值观为()、()、()、()、()。
7、可行性报告的四项内容为()、()、()、()。
8、徐州市2013年公共自行车系统:
累计投放2万辆自行车,500个站点,2.5个锁车器,市民办理自行车卡约40万张,日均借车15万人次。
以你为核心程序员的某学院计算机系大三级学生开发小组,计划开发徐州市公共自行车手机管理软件。
1)请问,你准备采用何种软件开发模型?
为什么?
2)请结合上述情况,简要写出可行性报告的主要内容。
a)
b)
c)
d)
结论:
第三章结构化分析与设计
1、【说明】
某音像制品出租商店欲开发一个音像管理信息系统,管理音像制品的租借业务。
需求如下:
1.系统中的客户信息文件保存了该商店的所有客户的用户名、密码等信息。
对于首次来租借的客户,系统会为其生成用户名和初始密码。
2.系统中音像制品信息文件记录了商店中所有音像制品的详细信息及其库存数量。
3.根据客户所租借的音像制品的品种,按天收取相应的费用。
音像制品的最长租借周期为一周,每位客户每次最多只能租借6件音像制品。
4.客户租借某种音像制品的具体流程为:
(1)根据客户提供的用户名和密码,验证客户身份。
(2)若该客户是合法客户,查询音像制品信息文件,查看商店中是否还有这种音像制品。
(3)若还有该音像制品,且客户所要租借的音像制品数小于等于6个,就可以将该音像制品租借给客户。
这时,系统给出相应的租借确认信息,生成一条新的租借记录并将其保存在租借记录文件中。
(4)系统计算租借费用,将费用信息保存在租借记录文件中并告知客户。
(5)客户付清租借费用之后,系统接收客户付款信息,将音像制品租借给该客户。
5.当库存中某音像制品数量不能满足客户的租借请求数量时,系统可以接受客户网上预约租借某种音像制品。
系统接收到预约请求后,检查库存信息,验证用户身份,创建相应的预约记录,生成预约流水号给该客户,并将信息保存在预约记录文件中。
6.客户归还到期的音像制品,系统修改租借记录文件,并查询预约记录文件和客户信息文件,判定是否有客户预约了这些音像制品。
若有,则生成预约提示信息,通知系统履行预约服务,系统查询客户信息文件和预约记录文件,通知相关客户前来租借音像制品。
【问题1】
v图1-1中只有一个外部实体E1。
使用说明中的词语,给出E1的名称。
E1:
v使用说明中的词语,给出图1-2中的数据存储D1~D4的名称。
D1:
D2:
D3:
D4:
【问题3】
v数据流图1-2缺少了三条数据流,根据说明及数据流图1-1提供的信息,分别指出这三条数据流的起点和终点。
起点
终点
2、【说明】
某公司准备开发一个校园搜索引擎,提供校园网页的搜索查询服务。
该搜索引擎主要由三大部分组成:
抓取部分、处理部分、查询部分。
其主要功能描述如下:
1、网页采集管理员发送抓取网页命令,系统开始抓取网页处理。
该处理会不断从存放起始网页的URL库中取得网页URL,并抓取该网页,存储到原始网页库中。
然后对抓取的网页进行提取网页信息,获取其中的新URL存入URL库,获取其网页信息存入网页结构库中。
2、网页处理管理员发送处理网页命令,对网页结构库中的网页进行去噪、分词等各项处理,并生成倒排索引文件以供搜索。
3、网民发送查询请求,查询处理则从倒排索引文件中获取网页索引号,然后根据网页索引号从网页结构库中获取网页信息,并生成摘要和排序处理后,将搜索结果网页发送给网民。
【问题1】使用说明中的词语,给出图1-1中外部实体E1~E3的名称。
E1:
E2:
E3:
【问题2】使用说明中的词语,给出图1-2中数据存储D1~D3的名称。
D1:
D2:
D3:
【问题3】给出图2中加工P的名称及其输入、输出流。
P的名称为:
名称
起点
终点
输入流
P
输出流
P
除加工P的输入与输出流外,图2还缺失了两条数据流,请给出这两条数据流的起点和终点。
起点
终点
注:
名称使用说明中的词汇,起点和终点均使用图1-2中的符号或词汇。
3、阅读下列说明和图,回答问题1至问题4
【说明】
某大型企业的数据中心为了集中管理、控制用户对数据的访问并支持大量的连接需求,欲构建数据管理中间件,其主要功能如下:
(1)数据管理员可通过中间件进行用户管理、操作管理和权限管理。
用户管理维护用户信息,用户信息(用户名、密码)存储在用户表中;操作管理维护数据实体的标准操作及其所属的后端数据库信息,标准操作和后端数据库信息存放在操作表中;权限管理维护权限表,该表存储用户可执行的操作信息。
(2)中间件验证前端应用提供的用户信息。
若验证不通过,返回非法用户信息;若验证通过,中间件将等待前端应用提交操作请求。
(3)前端应用提交操作请求后,中间件先对请求进行格式检查。
如果格式不正确,返回格式错误信息;如果格式正确,则进行权限验证(验证用户是否有权执行请求的操作),若用户无权执行该操作,则返回权限不足信息,否则进行连接管理。
(4)连接管理连接相应的后台数据库并提交操作。
连接管理先检查是否存在空闲的数据库连接,如果不存在,新建连接;如果存在,则重用连接。
(5)后端数据库执行操作并将结果传给中间件,中间件对收到的操作结果进行处理后,将其返回给前端应用。
现采用结构化方法对系统进行分析与设计,获得如图1-1所示的顶层数据流图和图1-2所示的0层数据流图。
【问题1】使用说明中的词语,给出图1-1中的实体E1~E3的名称。
【问题2】使用说明中的词语,给出图1-2中的数据存储D1~D3的名称。
【问题3】给出图1-2中加工P的名称及其输入、输出流。
P的名称为:
除加工P的输入与输出流外,图1-2还缺失了两条数据流,请给出这两条数据流的起点和终点。
注:
名称使用说明中的词汇,起点和终点均使用图1-2中的符号或词汇。
【问题4】在绘制数据流图时,需要注意加工的绘制。
请给出三种在绘制加工的输入、输出时可能出现的错误。
4、旅行社把预订机票的旅客信息(姓名、年龄、单位、身份证号码、旅行时间及目的地等)输入机票预订系统。
系统为旅客安排航班,打印出取票通知单(付有应交的账款)。
旅客在飞机起飞的前一天凭取票通知等交款取票,系统检验无误,输出机票给旅客。
试根据要求画出该问题的数据流程图(只画出顶层数据流图、一层数据流图)
5、目前住院病人主要由护士护理,这样做不仅需要大量护士,而且由于不能随时观察危重病人的病情变化,还会延误抢救时机。
某医院打算开发一个以计算机为中心的患者监护系统,请分层次地画出描述本系统功能的数据流图。
医院对患者监护系统的基本要求是随时接收每个病人的生理信号(脉搏、体温、血压、心电图等),定时记录病人情况以形成患者日志,当某个病人的生理信号超出医生规定的安全范围时向值班护士发出警告信息,此外,护士在需要时还可以要求系统打印出某个指定病人的病情报告。
6、银行储蓄系统的工作过程大致如下:
储户填写的存款单或取款单由业务员键入系统,如果是存款则系统记录存款人姓名、住址(或电话号码)、身份证号码、存款类型、存款日期、到期日期、利率及密码(可选)等信息,并印出存单给储户;如果是取款而且存款时留有密码,则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算利息并印出利息清单给储户。
请用数据流图描绘本系统的功能,并用实体-联系图(ER图)描绘系统中的数据对象。
7、北京某高校可用的电话号码有以下几类:
校内电话号码由4位数字组成,第1位数字不是0;校外电话又分为本市电话和外地电话两类,拨校外电话需先拨0,若是本市电话则再接着拨8位数字(第1位不是0),若是外地电话则拨3位区码再拨8位电话号码(第1位不是0)。
请用定义数据字典的方法,定义上述的电话号码。
8、要求:
请用判定表和判定树描述该问题。
1)如果年龄不满18岁,学历是本科,男性要求报考研究生,女性则担任行政工作;
2)如果年龄满18岁不满50岁,学历本科,不分男女,任中层领导职务,学历是硕士不分男女,任课题组组长;
3)如果年龄满50岁,学历本科,男性任科研人员,女性则担任资料员,学历是硕士不分男女,任课题组组长。
判定表:
判定树:
9、某高校研究生招生系统的初选方法如下:
总分300(含)以上进入候选学生库,否则退档;数学分数不低于70分,则进入三级备选库,否则进入四级备选库;在三级备选库的基础上,如果专业课分数高于100分,则进入一级备选库,否则进入二级备选库。
请画出对应的判定树。
10、某校的课酬计算方案如下:
(l)基本课酬为每节课10元;
(2)如果班级人数超过40人,课酬增加:
基本课酬×0.1;
(3)如果班级人数超过60人,课酬增加:
基本课酬×0.2;
(4)如果教师是副教授,课酬增加:
基本课酬×0.1;
(5)如果教师是教授,课酬增加:
基本课酬×0.2;
(6)讲师,课酬不增加;
(7)助教,课酬减少:
基本课酬×0.1。
请用判定表表达上述计算方案。
11、请将下列数据流图转换成软件结构图(SC图)
12、某火车售票系统的数据流程图如下所示
请画出对应的结构图。
13、已知某定货系统的需求分析DFD图如下,请按SD方法的设计步骤画出结构图。
14、画出下列伪码程序的程序流程图和盒图
START
IFpTHEN
WHILEqDO
f
ENDDO
ELSE
BLOCK
g
n
ENDBLOCK
ENDIF
STOP
流程图:
盒图:
15、下图给出的程序流程图代表一个非结构化的程序,请问:
(1)为什么说它是非结构化的?
(2)设计一个等价的结构化程序。
16、美国某大学有200名教师,校方与教师工会刚刚签订一项协议。
按照协议,所有年工资超过$26000(含$26000)的教师工资将保持不变,年工资少于$26000的教师将增加工资,所增加工资数额按下述方法计算:
给每位教师所赡养的人(包括教师本人)每年补助$100,此外,教师有一年工龄每年再多补助¥50,但是,增加后的年工资总额不能多于$26000。
教师工资档案存储在行政办公室的磁带上,档案中有目前的年工资、赡养人数、雇佣日期等信息。
需要写一个程序计算并印出每名教师的原工资和调整后的新工资。
要求
(1)画出系统的数据流图;
(2)写出需求说明;
17、结构化设计的模块设计原则不包括()。
A、清晰第一的设计风格B、结构化的控制结构
C、一步到位的模块分割D、逐步细化的实现方法
18、选一种排序(从小到大)算法,分别用流程图、N-S图和PDL语言描述其详细过程。
第四章面向对象与UML
1、对象包括()+()+()。
2、类与对象的关系:
3、面向对象的基本特征为:
4、UML包括静态图和动态图,共九种图。
静态图有:
动态图有:
5、现有一医院病房监护系统,病症监视器安置在每个病房,将病人的病症信号实时传送到中央监视系统进行分析处理。
在中心值班室里,值班护士使用中央监视系统对病员的情况进行监控,根据医生的要求随时打印病人的病情报告,定期更新病历,当病症出现异常时,系统会立即自动报警,并实时打印病人的病情报告,立及更新病历。
要求根据现场情景,对医院病房监护系统进行需求分析,建立系统的用例模型。
6、问题描述:
建立图书信息管理系统。
要求实现以下功能:
1)用户管理功能,包括读者信息的录入、修改、更新,以及登录等。
2)书籍管理功能,如书籍的添加、修改、更新、删除等数据维护功能,还可根据读者借阅书籍的要求随时更新图书馆的书籍数据库。
3)书籍的借阅、归还管理,如借还进行详细登记,更新书籍数据库。
同时提供图书预定功能。
4)信息查询功能;图书信息查询、用户借书、还书信息查询、,书籍库存情况查询等。
⑴根据以上描述,确定执行者及用例,建立系统的UseCase模型。
⑵给出你认为最重要的2个用例的模板描述。
7、面向对象中的类
v问题描述为:
储户用存折取款,首先填写取款单,根据“帐卡”中的信息检验取款单与存折,如有问题,将问题反馈给储户,否则,登录“储户存款数据库”,修改相应数据,并更新“帐卡”,同时发出付款通知,出纳向储户付款。
v请确定系统的类,并给出你认为最重要的2-3个类的描述模板。
8、UML中类的关系包括:
9、用一句话来描述下面的设计原则:
单一职责原则
开闭原则
Liskov代换原则
依赖倒转原则
接口隔离原则
合成/聚合原则
10、阅读下列说明和UML图,回答问题1至问题4,将解答填入答题纸的对应栏内。
【说明】
某企业为了方便员工用餐,为餐厅开发了一个订餐系统(COS:
CafeteriaOrderingSystem),企业员工可通过企业内联网使用该系统。
企业的任何员工都可以查看菜单和今日特价。
系统的顾客是注册到系统的员工,可以订餐(如果未登录,需先登录)、注册工资支付、预约规律的订餐,在特殊情况下可以覆盖预订。
餐厅员工是特殊顾客,可以进行备餐、生成付费请求和请求送餐,其中对于注册工资支付的顾客生成付费请求并发送给工资系统。
菜单管理员是餐厅特定员工,可以管理菜单。
送餐员可以打印送餐说明,记录送餐信息(如送餐时间)以及记录收费(对于没有注册工资支付的顾客,由送餐员收取现金后记录)。
顾客订餐过程如下:
1.顾客请求查看菜单;
2.系统显示菜单和今日特价;
3.顾客选菜;
4.系统显示订单和价格;
5.顾客确认订单;
6.系统显示可送餐时间;
7.顾客指定送餐时间、地点和支付方式;
8.系统确认接受订单,然后发送Email给顾客以确认订餐,同时发送相关订餐信息通知给餐厅员工。
系统采用面向对象方法开发,使用UML进行建模。
系统的顶层用例图和一次订餐的活动图初稿分别如图3-1和图3-2所示。
【问题1】根据【说明】中的描述,给出图3-1中A1和A2所对应的参与者。
【问题2】根据【说明】中的描述,给出图3-1中缺少的四个用例及其所对应的参与者。
【问题3】根据【说明】中的描述,给出图3-2中
(1)~(4)处对应的活动名称或图形符号。
【问题4】指出图3-1中员工和顾客之间是什么关系,并解释该关系的内涵。
11、复印机的工作过程大致如下:
未接到复印命令时处于闲置状态,一旦接到复印命令则进入复印状态,完成一个复印命令规定的工作后又回到闲置状态,等待下一个复印命令;如果执行复印命令时发现没纸,则进入缺纸状态,发出警告,等待装纸,装满纸后进入闲置状态,准备接收复印命令;如果复印时发生卡纸故障,则进入卡纸状态,发出警告等待维修人员来排除故障,故障排除后回到闲置状态。
请用状态转换图描绘复印机的行为。
12、请绘出你参加英语四级考试的整个活动图。
(包括报名、缴费、考试、成绩等诸多活动)
13、状态图和活动图有何相同和不同之处?
14、请回想你大一到徐海学院报到的整个过程。
并绘出报到入学序列图
15、合作图
16、假设你开发了某手机防骚扰软件,可识别骚扰电话、亲朋好友、品牌客服电话等各项功能,试着给出该软件的构件图。
17、你所在的公司开发了徐州市公交智能系统,在监控中心可以查看所有公交车的运营情况,在公交站点可以查看下班公交车的到来时间。
现需要将该系统部署上线,请给出该系统的配置图。
18、阅读下列说明以及图示,回答问题1~3。
【说明】
某大学准备开发一个学生课程注册系统,学生可以使用该系统查询新学期将开设的课程和讲课教师情况,选择自己要学习的课程进行登记注册,并可以查询成绩单;教师可以使用该系统查询新学期将开设的课程和选课学生情况,并可以登记成绩单;注册管理员使用该系统进行注册管理,包括维护教师信息、学生信息和课程信息等。
在每个学期的开始,学生可以获得该学期的课程目录表,课程目录表列出每门课程的所有信息,诸如基本信息、教师、开课系和选课条件等。
新学期开始前两周为选课注册时间,在此期间学生可以选课注册,并且允许改变或取消注册申请,开学两周后注册管理员负责关闭课程注册。
每个学生可以选择不超过4门课程,同时指定2门侯选课程以备主选课程未选上。
每门课程最多不能超过10人,最少不能低于3人,低于3人选课的课程将被取消。
一旦学生的注册过程完毕,注册系统将有关信息提交收费系统以便学生付费。
如果在实际注册过程中名额已满,系统将通知学生在提交课程表之前予以更改。
在学期结束时,学生可以存取系统查看电子成绩单。
由于学生成绩属于敏感信息,系统必须提供必要的安全措施以防非法存取。
【用例图】
图3学生课程注册系统的用例图
表1学生课程注册系统的实体类
实体类
说明
Professor
学校中讲课的教师
Student
学校中注册课程的学生
Schedule
学生在新学期选择登记的课程列表
CourseCatalog
学校所有课程的目录
Course
课程的基本信息
CourseOffering
新学期课程的开设信息,如讲课教师、时间、地点等信息
表2学生课程注册系统的边界类
边界类
说明
LoginForm
为教师、学生和注册管理员提供登录的操作
RegisterCourseForm
为学生提供选课注册的操作
ViewReportForm
为学生提供成绩查询的操作
SelectTeachCourseForm
为教师提供查看学生选课情况的操作
SubmitGradesForm
为教师提供登记成绩的操作
MaintainProfessorsForm
为注册管理员提供维护教师信息的操作
MaintainStudentsForm
为注册管理员提供维护学生信息的操作
MaintainCourseForm
为注册管理员提供维护课程信息的操作
CloseRegistrationForm
为注册管理员提供关闭注册的操作
BillingSystemNotice
提供与收费系统的信息交换接口
表3学生课程注册系统的控制类
控制类
说明
RegisterCoursesControl
负责新学期学生的选课登记
ViewReportControl
负责学生成绩的查询
SelectTeachCoursesControl
负责新学期课程的学生选择情况
SubmitGradesControl
负责学生成绩的登记
CloseRegistratrationControl
负责关闭课程注册
图4创建课程登记表的协作图
【时序图】
注释1:
学生打算注册新的课程。
注释2:
一张这学期可选择的课程列表。
注释3:
显示一张为学生选课用的空白登记表。
图5创建课程登记表的时序图
【问题1】
在UML中,用例代表一个完整的功能,如与角色通信、进行计算或在系统内工作等。
请指出用例图中
(1)~(3)处表示的内容。
【问题2】
协作图与时序图是同构的,二者表示的都是同样的系统交互活动,只是各自的侧重点不同而已。
根据题目提供的信息,指出协作图中(4)~(8)处表示的内容。
【问题3】
UML中包含用例图、类图、对象图、状态图、时序图、协作图、活动图、组件图、分布图等9种图。
请指出整个系统的功能由哪种图描述,物理架构由组件图和哪种图描述。
第五章需求工程与需求分析
1、需求分析的步骤包括4个步骤:
2、需求获取的常用方法有:
常规方法
快速原型法
3、需求模型分为两种:
结构化需求模型、面向对象需求模型
结构化需求模型包括三部分:
面向对象需求模型包括三部分:
4、需求分析阶段完成的文档是
5、需求获取的常用方法不包括()。
A、建立联合分析小组B、用户访谈
C、问题分析与确认D、用瀑布模型获取需求
6、需求管理的实践活动包括:
7、需求管理的管理流程:
第六章面向对象分析
1、面向对象分析的基本步骤是:
(1)
(2)
(3)
(4)
2、画出面向对象分析模型的组成结构:
3、试着画出面向对象分析模型的五层次模型的各层之间的关系:
第七章面向对象设计
1、可以作为软件设计方法的四个基础概念是
2、面向对象设计的任务是什么?
软件设计的任务包括4个方面:
3、什么是模块独立性?
可用什么来度量?
4、模式分为三种抽象级别:
5、系统架构设计的主要任务是
1)
2)
3)
4)
5)
6)
6、系统元素设计的主要内容包括:
7、请您设想Google眼镜的功能和屏幕界面。
8、请绘出你设想的Apple公司的iWatch手表的功能和界面。
第八章编码与测试
1、给出你所知道的编码语言,并用一句话来写出你对它的认知。
2、你大约一共写了多少行代码(自己独立设计编码的)?
给出你最近三年来的分别完成的代码行数。
大一:
大二:
大三:
3、测试的目的是:
测试的特性包括:
你的性格适合做测试吗?
为什么?
4、黑盒测试的常用方法有:
5、常用的纠错策略是()、()、()。
常用的纠错技术包括()、()、()、()。
6、依据先后顺序,给出各种测试的名称:
7、设计下列伪码程序的语句覆盖和路径覆盖测试用例
START
INPUT(A,B,C)
//判定表达式1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 工程 练习 题目