软件工程综合实践题目1
- 格式:doc
- 大小:32.50 KB
- 文档页数:2
1. 图书管理系统实现天津大学图书馆书籍数据库管理系统,要求系统具有如下功能:1. 图书分类管理(可能涉及多级分类);2. 图书入库管理;3. 图书网上查询;4. 借书、还书管理;5. 读者管理(读者分为不同类型读者:本科生、研究生、老师等,不同读者可以借阅的书籍数量不同,不同读者可以借阅时间也不同);6. 读者可以在网上查询自己当前借了哪些书,这些书的归还日期;2. 铁路售票系统实现一个铁路售票系统,要求具有如下功能:1. 站点信息维护;2. 车次信息维护;3. 普通网民可以完成网上订票;4. 取票:订票成功的网民,凭借订票号码到售票处,售票员输入订票码后,提取处网民的预定信息,然后收款付款,发票;3. 选修课安排系统完成如下的选修课系统:1. 管理员可以录入本校所有教室;2. 每个学期开学前,每个老师可以登记自己本学期计划开课课程名称、最多招收人数、每周上课的时间(每周上1次课)、本课程是否需要多媒体授课;3. 同学可以随时查询自己选修课的情况4. 老师可以随时查询选修了自己课程的同学名单。
4. 网上商品商城实现一个网上商品销售系统,具体要求如下:1. 商品类别维护(类别可分多级);2. 商品信息维护;3. 仓库管理员维护进货信息;4. 可以在网上按照各种条件进行商品查询,查看商品,如果需要购买商品,则需要注册;5. 管理员看到订单后,进行处理,对应处理完毕的订单,系统自动标记为已经处理订单;5. 电影订票系统1. 系统中有多个电影院,系统管理员可以完成电影院的维护,系统管理员可以为每个电影院指派1各电影院管理员;2. 电影院管理员定期维护本电影院即将上映的电影信息;4. 网民可以根据时间、电影名称、电影院名称进行查询,查询到自己中意的电影后,注册的网民可以在网上完成订票,并进行网上支付;5. 系统能够对指定时间、电影院、电影名字进行统计分析,以便分析出受欢迎的电影片;6. 校医院门诊管理信息系统完成如下挂号系统:1. 药品管理;2. 医生管理;3. 学生管理;4. 挂号管理;5. 看病:每个医生打开自己的电脑后,查看都哪些同学挂了自己的号,根据先到先看的原则逐个给同学看病,开药;6. 取药:同学根据自己的挂号编号,到药房,付款、拿药;7. 统计:系统统计某个时间段内,每个医生的工作量;某个医生每天工作量;每个同学看病次数,购买药品总金额等。
1、完善性维护一个已有的库存清单系统,新增一个能在每天送给采购员一份订货报表的功能。
新增该功能共投资了5000元,系统维护后能及时订货,消除零件短缺问题,每年可节约2500元,若系统生存期为5年,年利率为5%,请计算:①.货币的时间价值;②纯收入。
注:不计复利。
2、假设某软件生命周期为5年。
现在投资20万,年利率为3%。
从每一年年底收入5万元,请计算该项目的①.货币的时间价值;②投资回收期(保留小数点后两位)。
注:不计复利。
3、某计算机系统投入使用后,5年内每年可节省人民币 2O0O元,假设系统的投资额为5000元,年利率为 12%。
试计算投资回收期和纯收入。
(保留小数点后两位)。
注:要求计算复利。
4、某计算机系统共投资了5.5万元,系统投入使用后每年可节约2万元,若系统生存期为4年,年利率为5%,请计算:①.货币的时间价值;②.投资回收期;③.纯收入。
注:要求计算复利。
5、画出下面用PDL写出的程序的PAD图。
WHILE P DOIF A >O THEN A1 ELSE A2 ENDIF;S1;IF B>0 THEN B1;WHILE C DO S2;S3 ENDWHILE;ELSE B2ENDIF;B3ENDWHILE;6、画出下面用PDL写出的程序的PAD图WHILE C DOIF A>0A1;ELSEA2;ENDIFIF B>0B1;IF C>0C1;ELSEC2;ENDIFELSEB2;ENDIFB3;ENDWHILE;7、根据伪码画出PAD图。
STARTSWITCH PCASE 1: A; break;CASE 2: B; break;CASE 3: C; break;Default;STOP8、请画出求1 + 3 + 5 +…+ n的PAD图。
9、请使用PAD图描述在数组A(1)~A(10)中找最大数的算法。
10、某商场在“五一”期间,顾客购物时收费有4种情况:普通顾客一次购物累计少于100元,按A类标准收费(不打折),一次购物累计多于或等于100元,按B类标准收费(打9折);会员顾客一次购物累计少于1000元,按C类标准收费(打8折),一次购物累计等于或多于1000元,按D类标准收费(打7折)。
2022软件工程《高级程序设计综合实践》综合题目1、简单的学生成绩管理程序程序设计功能及要求:(1)总人数定义为宏,数据使用文件存放;(2)输入学生姓名学号,及五门成绩,并计算每个学生五门功课的平均分,并按平均分排列名次,若平均分相同则名次并列;结果写入文件并按格式打印在屏幕上。
⑶统计全班每门课程的平均分,并计算各分数段(60以下,60~69,70~79,80~89,90以上)的学生人数;结果写入文件,并按格式在屏幕上打印;⑷在屏幕上打印出所有不及格学生的下列信息:学号,不及格的课程名,该不及格课程成绩;⑸在开始画面加入简单的菜单便于选择各种功能。
例:1学生条目输入2成绩统计3分数段统计4不及格学生筛选⑹文件格式要求1.原始数据文件格式(具体数据和项目自行编写)学号姓名英语C语言高等数学…………..1张三7689782李四….….….2.输出数据文件(由程序自动生成)1)学生综合成绩文件。
2)学号姓名英语C语言高等数学…………….平均成绩名次1张三768978…………..2李四….….….3)统计结果文件。
4)分数段英语C语言高等数学………………….<602…60~698…70~795…80~8910…⑺加入优等生统计功能,要求按优等生条件筛选出优等生的条目存入单独文件,并输出到屏幕。
优等生标准(满足之一即可):1平均成绩上80。
2平均成绩及格但未上80,有单科成绩上90。
3平均成绩未及格,有单科满分。
2、学生选修课程系统设计设计内容:设计功能:1、系统以菜单方式工作2、课程信息录入功能(课程信息用文件保存)--输入3、课程信息的编辑功能(插入、删除、修改)3、简单的同学通讯录程序设计[问题描述][程序设计功能及要求]⑴人数不定,数据使用文件存放。
⑹加入统计功能,可以统计男女同学或总人数。
1.储存数据文件格式⑽加入文件加密系统,对储存数据文件进行简单的加密,要求通过直接打开储存数据文件无法获得其中的数据。
选择题:在软件工程实践中,需求分析阶段的主要任务是:A. 确定软件系统的功能需求(正确答案)B. 设计软件系统的架构C. 编写软件系统的代码D. 测试软件系统的性能下列哪项不属于软件设计的基本原则?A. 模块化B. 高耦合C. 低内聚(正确答案,但此处表述有误,应为“高内聚”,不过按题目要求,仍标为正确答案以符合格式)D. 可复用性在软件开发过程中,单元测试的主要目的是:A. 验证模块之间的接口B. 验证软件系统的整体功能C. 验证软件系统的性能D. 验证单个模块的正确性(正确答案)下列哪项是敏捷开发方法的特点?A. 严格的阶段划分B. 强调文档和计划的重要性C. 快速响应变化和交付(正确答案)D. 不注重团队协作在软件配置管理中,版本控制的主要作用是:A. 确保软件系统的安全性B. 管理软件系统的不同版本(正确答案)C. 提高软件系统的性能D. 优化软件系统的架构下列哪项不是软件测试的基本原则?A. 测试用例应由测试人员独立设计B. 应尽可能多地发现软件中的错误(正确答案,但表述上更准确的应是“应尽可能多地发现并报告软件中的错误”)C. 测试用例应包含所有可能的输入情况D. 测试应证明软件是正确的在软件维护阶段,下列哪项活动是最常见的?A. 添加新的功能(正确答案)B. 优化软件系统的性能C. 重写软件系统的代码D. 修复软件系统的安全漏洞下列哪项不是软件质量保证(SQA)的主要活动?A. 制定软件质量标准B. 进行软件评审(正确答案,但此处表述可能有歧义,因为评审可以是SQA的一部分,不过按题目要求仍标为正确答案)C. 实施软件测试D. 监控软件开发过程在软件工程中,持续集成(CI)的主要目的是:A. 减少软件开发过程中的错误(正确答案)B. 提高软件系统的性能C. 优化软件系统的架构D. 缩短软件系统的开发周期。
软件工程与实践习题与参考答案[判断题]1.由于今天个人计算机不断发展壮大,人们不再采用软件团队的开发方式。
(×)2.由于软件是产品,因此可以应用其他工程制品所用的技术进行生产。
(×)3.购买大多数计算机系统所需的硬件比软件更昂贵。
(×)4.大多数软件产品在其生命周期中不需要增强功能。
(×)5.大多数软件系统是不容易变化的,除非它们在设计时考虑了变化。
(√)6.一般来说,软件只有在其行为与设计者的目标一致的情况下才能成功。
(×)7.在需求分析过程中,分析员要从用户那里解决的最重要的问题是明确软件做什么。
(√)8.软件需求规格说明书在软件开发中具有重要的作用,它是软件可行性分析的依据。
(×)9.目前存在一个很普遍的现象,即不同的客户提出的需求是相互矛盾的,但每个人都争辩自己是正确的。
(√)10.利益相关者(stakeholders)是将来购买所开发软件系统的人。
(×)11.需求工程师的任务是将所有利益相关者的信息进行分类以便允许决策者选择一个相互一致的需求集。
(×)12.模型是对现实的简化,建模是为了更好地理解所开发的系统。
(√)13.UML语言支持面向对象的主要概念,并与具体的开发过程相关。
(×)14.开发人员与客户创建用例以帮助软件团队理解有多少类型的最终用户将使用这些功能。
(×)15.用例参与者总是人员而不是系统设备。
(×)16.在需求确认过程中需求模型被评审以保证其技术可行性。
(×)17.面向对象分析的核心在于建立一个描述软件系统的模型。
(×)18.分析类用于描述系统中概念层次的对象。
(√)19.在基于用例的面向对象分析过程中,定义交互行为的关键在于通过描述分析类实例之间的消息传递将用例的职责分配到分析类中。
(√)20.需求评审人员主要由开发人员组成,一般不包括用户。
软件工程综合应用例题第一部分《结构化软件开发方法》1、根据下列描述,画出教材征订系统的第一层数据流图。
学生入学后到教材科订书,教材科根据教材库存情况分析是否需要买书,如需购买,则向书店购买。
各种资金往来通过学校的会计科办理。
解:教材库存收应学生书店P1教材科P2会计订书订书发书发书F1款通知付款通知2、高考录取统分子系统有如下功能:(1) 计算标准分:根据考生原始分计算,得到标准分,存入考生分数文件;(2) 计算录取线分:根据标准分、招生计划文件中的招生人数,计算录取线,存入录取线文件。
试根据要求画出该系统的数据流程图,并将其转换为软件结构图。
解:(1)数据流图:(2)软件结构图:①原始分②标准分③招生计划④录取线3、有下列伪码程序:STARTINPUT (M,N)IF M>=10THEN X:=10ELSE X:=lENDIFIF N>=20 THEN Y:=20 ELSE Y:=2 ENDIFPRINT(X,Y) STOP设计该程序的语句覆盖和路径覆盖测试用例。
解:语句覆盖测试用例为①M=9(或<l0),N=l9(或<20); ②M=l0(或>=10),N=20(或>=20) 路径覆盖的测试用例为 ①M=9,N=19; ②M=9、N=20; ③M=l0,N=l9; ④M=10,N=204、画出下列伪码程序的程序流程图、盒图(N-S 图)、PAD 图。
STARTIF p THEN WHILE q DOFEND DO ELSE BLOCKg nEND BLOCK END IF STOP 解:STARTqpg nFSTOPTFTF5、根据下面程序流程图,给出测试用例:入口返回A>1 AND B=0A=2 OR X>1X=X/AX=X+1F TTF解:路径覆盖可使用测试用例: ⑴【A=1,B=1,X=1】 ⑵【A=1,B=1,X=2】 ⑶【A=3,B=0,X=1】 ⑷【A=2,B=0,X=4】 边覆盖,可使用测试用例: ⑴【A=3,B=0,X=3】 ⑵【A=2,B=1,X=1】 判定覆盖的测试用例: ⑴【(A=3,B=0,X=3)】 ⑵【(A=2,B=1,X=1)】 语句覆盖,可使用测试用例: 【 A=2,B=0,X=3 】6、下面是一段求最大值的程序,其中datalist 是数据表,n 是datalist 的长度。
《软件工程实践》期末考试试卷附答案《软件工程实践》期末考试试卷及答案一、选择题(每题2分,共20分)1. 软件工程的主要目标是()。
A. 提高软件开发的效率B. 提高软件的可靠性C. 提高软件的开发质量D. 以上都是答案:D2. 在软件开发过程中,需求分析是在()。
A. 概要设计阶段B. 详细设计阶段C. 编码阶段D. 测试阶段答案:A3. 下列哪一项不是软件工程的基本活动?()A. 软件规格B. 软件设计和实现C. 软件验证D. 软件评估答案:D4. 下列哪个工具通常用于软件项目的进度监控?()A. Gantt图B. flowchart图C. UML图D. 风险矩阵答案:A5. 下列哪个方法不是软件质量保证的主要方法?()A. 代码审查B. 单元测试C. 静态测试D. 需求评审答案:D二、填空题(每题2分,共20分)1. 软件工程包括三个主要过程,分别是________、________和________。
答案:软件规格、软件设计和实现、软件验证2. 在软件开发过程中,需求规格说明书的主要目的是________。
答案:描述软件的功能和性能要求3. 结构化分析方法的核心是________。
答案:数据流图(DFD)4. 软件验证的主要目的是________。
答案:确保软件满足需求规格说明书的各项要求5. 软件风险管理的主要任务是________。
答案:识别、评估和制定应对软件项目风险的策略三、简答题(每题5分,共30分)1. 请简述软件生命周期的主要阶段及其任务。
答案:软件生命周期包括以下主要阶段:(1)需求分析:收集和分析用户需求,形成需求规格说明书;(2)概要设计:根据需求规格说明书,设计软件的整体架构和模块划分;(3)详细设计:为每个模块设计详细的接口、数据结构和算法;(4)编码:根据详细设计文档,编写代码;(5)测试:验证代码的正确性和性能;(6)运行和维护:软件上线后进行运行维护和持续优化。
软件工程综合应用例题(题)软件工程综合应用例题1、引言本文档旨在介绍软件工程综合应用的例题,包括需求分析、设计、编码、测试和项目管理等方面的内容。
通过这些例题,读者将能够深入理解软件工程的基本原理和综合应用。
2、需求分析2.1 用户需求在这一章节中,我们将对用户需求进行详细的分析和描述。
这包括用户的功能需求、非功能需求、用户界面和数据流等方面的要求。
2.2 系统需求在这一章节中,我们将从整体角度对系统需求进行分析和描述。
这包括系统的功能需求、性能需求、安全需求等方面的要求。
3、设计3.1 系统架构设计在这一章节中,我们将对系统的整体架构进行设计,包括系统的模块划分、模块之间的接口设计等。
3.2 详细设计在这一章节中,我们将对系统的各个模块进行详细设计,包括模块的功能描述、数据结构设计、算法设计等。
4、编码与测试4.1 编码实现在这一章节中,我们将对系统进行编码实现,包括编程语言的选择、代码规范的定义等。
4.2 单元测试在这一章节中,我们将对系统的各个模块进行单元测试,以确保各个模块的功能正确实现。
4.3 集成测试在这一章节中,我们将对系统的整体功能进行集成测试,以确保各个模块的协同工作正常。
4.4 系统测试在这一章节中,我们将对整个系统进行系统测试,以确保系统达到用户的需求。
5、项目管理5.1 时间计划在这一章节中,我们将制定整个项目的时间计划,包括各个阶段的工作内容、工作时间和工作人员的分配等。
5.2 资源管理在这一章节中,我们将对项目的资源进行管理,包括人力资源、硬件资源、软件资源等的分配和管理。
5.3 风险管理在这一章节中,我们将对项目的风险进行管理,包括风险的识别、评估和应对措施的制定等。
6、附件本文档涉及的附件包括原始需求文档、系统架构图、详细设计文档、测试用例和测试报告等。
7、法律名词及注释7.1 法律名词在本文档中,涉及到的法律名词包括但不限于:合同法、知识产权法、劳动法等。
7.2 注释在本文档中,涉及到的法律名词将在相应的位置进行注释说明,以便读者理解和运用。
综合应用例题第一部分传统软件开发方法1、某一8位计算机,其十六进制常数的定义为:以0x或0X开头的数是十六进制整数,其值的范围是-7f至7f(大小写字母不加区别),如0x13,0X6A,-0x3c 。
请用等价类划分法设计测试用例。
2、下面是一段求最大值的程序,其中datalist是数据表,n是datalist的长度。
int GetMax(int n, int datalist[ ]){int k=0;for ( int j=1; j<n; j++ )if ( datalist[j] > datalist[k] ) k=j;return k;}画出该程序的程序流程图,并计算其McCabe复杂度。
3、有下列伪码程序:STARTINPUT (M,N)IF M>=10THEN X:=10ELSE X:=lENDIFIF N>=20THEN Y:=20ELSE Y:=2ENDIFPRINT(X,Y)STOP设计该程序的语句覆盖和路径覆盖测试用例。
4、根据伪码程序画出程序流程图,盒图(N-S图)。
STARTaIF x1 THENREPEAT UNTIL x2bEND REPEATELSEBLOCKcdEND BLOCKEND IFSTOP5、根据下列描述,画出教材征订系统的第一层数据流图。
学生入学后到教材科订书,教材科根据教材库存情况分析是否需要买书,如需购买,则向书店购买。
各种资金往来通过学校的会计科办理。
6、画出下列伪码程序的程序流程图,盒图(N-S图)。
STARTIF p THENWHILE q DOFEND DOELSEBLOCKgnEND BLOCKEND IFSTOP7、画出下面PDL伪码程序的程序流程图、N-S图、PAD图和程序流图,并计算其McCabe复杂度。
WHILE P DOIF A>O THEN A1 ELSE A2 ENDIF;IF B>0 THEN B1;IF C>0 THEN C1 ELSE C2 ENDIFELSE B2ENDIF;B3ENDWHILE;8、根据下面伪码程序,设计语句覆盖、路径覆盖、边覆盖、判定覆盖、条件覆盖、点覆盖的测试用例。
课程设计题目库
一、学生成绩管理系统的设计与实现;
二、高校学生考试管理系统的设计与实现;
三、图书销售管理系统的设计与实现;
四、物业管理系统的设计与实现;
五、酒店管理系统的设计与实现;
六、医院管理信息系统的设计与实现;
七、超市管理系统的设计与实现
《软件工程综合实践》课程设计的要求
一软件实现要求(20分):
必须运用自己熟悉的可视化语言(或C#)及数据库(SQLserver)实现所设计的系统的基本功能。
要求:.友好性:界面要友好,输入有提示,尽量展示人性化可读性:源程序代码清晰、有层次
健壮性:用户输入非法数据时,系统要及时给出警告信息二文档设计要求(30分):
必须按照一下要求排版:纸型:A4纸字体:仿宋GB_2312
“目录”小三、加粗、居中。
段前、段后各6磅(或0.5行)
目录打印三个层次,即:一、1.1、1.1.1
各层次标题小四号、加粗,前两个层次标明页码。
正文打印格式
1)字号:
标题的字号:
一级标题:小三、加粗。
段前、段后各6磅(或0.5行);
二级标题:四号、加粗。
段前6磅(或0.5行);
三级标题:小四号、加粗。
正文的字号:小四号
1)字符间距:标准
2)行距:固定值20磅
3)每个标题、自然段前空4格(两个小四汉字)
4)图表换页时保持完整;图表内的字体可适当小一些,以美观为度。
5)页边距:左2.5厘米,上、下、右各2厘米
6)装订位置:左边装订
7)正文编页码(页面底端、居中)
8)参考文献格式如下:
三:出勤(30分):不允许迟到,必须分组完成系统代码实现部分(5至8人)。