吉林大学2014级软件设计模式期末试题(A卷)-软件

合集下载

2013-2014软件工程A试卷final

2013-2014软件工程A试卷final



班级
1. 在某报表处理系统中, 假定该系统处理的日期范围为 20000101—20131212,其中前四 位表示年份,后 4 位表示月份和日期。 请根据等价划分和边界值分析法分别设计测试用例。 (7 分) 6.多态因子 PF 是 MOOD 度量套件的度量方法,计算公式定义如下

专业
PF

Mபைடு நூலகம்
4. 某公司的历史数据表明:每 KLOC 的错误率为 0.0018,每个错误会使公司平均损失 30000 元。一种新的评审技术表明,每评审 200KLOK 的程序需要花费 5000 元,并减少错误率 60%。 当前项目的大小估算为 100KLOK。新的评审方法值得采用吗?(5 分)
学院

P3
5. 是某公司的一个项目的历史数据, 假设评价时间为 2013 年 7 月 1 日, 试计算获得值分析: P4 ( 4 分)
n
(Ci ) DC(C i )]
码,将中间结果填入表中,并由此计算多态因子 PF 的值。 (10 分)
学院
P5
P6
储户
存(取 )款

返回
信息
储户*

息 户信
存取款处 理
打印信 息
读存折器
存折打印机
银行存(取)款系统顶层DFD图
读存折器
账户 信息
信 存款

2 存款处理
结果
信息
存(取)款单
学号
线
储户
Class A{ int a; void x( ){… } void y( ){ …} void z( ){ …} 工作任务 1 2 3 4 5
学号 线
void x( ){ … } void y( ){ …} void k( ){ …} void v( ) { …} } Class C extends A{ int c; void v ( ){ } void x( ){ } void w( ){ }

2014软件水平考试(中级) 软件设计师真题及答案综合

2014软件水平考试(中级) 软件设计师真题及答案综合

2014软件水平考试(中级) 软件设计师真题及答案综合说明:答案和解析在试卷最后第1部分:单项选择题,共69题,每题只有一个正确答案,多选或少选均不得分。

1.[单选题]下图所示为(46)设计模式,适用于(47)。

A)一个系统要由多个产品系列中的一个来配置时B)当一个类希望由它的子类来指定它所创建的对象时C)当创建复杂对象的算法应该独立于该对象的组成部分及其装配方式时D)当一个系统应该独立于它的产品创建、构成和表示时2.[单选题]在如下所示的进程资源图中,(27);该进程资源图是(28)。

A)P1、P2、P3都是阻塞节点B)P1是阻塞节点,P2、P3是非阻塞节点C)P1、P2是阻塞节点,P3是非阻塞节点D)P1、P2是非阻塞节点,P3是阻塞节点3.[单选题]A)π1,2,7(σ2=‘信息’,∧3=5∧4=6∧7’北京’(R×S))B)π1,2,7(σ3==5∧4=6(σ2=‘信息’(R)×σ5=‘北京’(S)))C)π1,2,7(σ3==5∧4=6∧2=‘’(R×σ7=’’(S)))D)π1,2,7(σ3==5∧4=6∧7=‘北京’(σ2=‘信息’(R)×(S)))4.[单选题]DHCP客户端可以从DHCP服务器获得(69)。

A)DHCP服务器的地址和Web服务器的地址B)DNS服务器的地址和DHCP服务器的地址C)客户端地址和邮件服务器地址D)默认网关的地址和邮件服务器地址5.[单选题]Flynn分类法基于信息流特征将计算机分成4类,其中(6)只有理论意义而无实例。

A)SISDB)MISDC)SIMDD)MIMD6.[单选题]ICMP协议属于因特网中的(67)协议,ICMP协议数据单元封装在(68)中传送。

A)以太帧B)TCP段C)UDP数据报D)IP数据报7.[单选题]PPP中的安全认证协议是(66),它使用三次握手的会话过程传送密文。

A.MDSB.PA)PB)CHC)PD)NCP8.[单选题]Teams are required for most engineering projects. Although some small hardware or software products can be developed by individuals, the scale and complexity of modem systems is such, and the demand for short schedules so great, that it is no longer ___71___ for one person to do most engineering jobs. Systems development is a team ___72___, and the effectiveness of the team largely determines the ___73___ of the engineering.Development teams often behave much like baseball or basketball teams. Even though they may have multiple specialties, all the members work toward ___74___. However, on systems maintenance and enhancement teams, the engineers often work relatively independently, much likewrestling and track teams.A team is ___75__ just a group of people who happen to work together. Teamwork takes practice and it involves special skills. Teams require common processes; they need agreed-upon goals; and they need effective guidance and leadership. The methods for guiding and leading such teams are well known,but they are not obvious.A)activityB)jobC)processD)application9.[单选题]Teams are required for most engineering projects. Although some small hardware or software products can be developed by individuals, the scale and complexity of modem systems is such, and the demand for short schedules so great, that it is no longer ___71___ for one person to do most engineering jobs. Systems development is a team ___72___, and the effectiveness of the team largely determines the ___73___ of the engineering.Development teams often behave much like baseball or basketball teams. Even though they may have multiple specialties, all the members work toward ___74___. However, on systems maintenance and enhancement teams, the engineers often work relatively independently, much likewrestling and track teams.A team is ___75__ just a group of people who happen to work together. Teamwork takes practice and it involves special skills. Teams require common processes; they need agreed-upon goals; and they need effective guidance and leadership. The methods for guiding and leading such teams are well known,but they are not obvious.A)multiple objectivesB)different objectivesC)a single objectiveD)independent objectives10.[单选题]Teams are required for most engineering projects. Although some small hardware or software products can be developed by individuals, the scale and complexity of modem systems is such, and the demand for short schedules so great, that it is no longer ___71___ for one person to do most engineering jobs. Systems development is a team ___72___, and the effectiveness of the team largely determines the ___73___ of the engineering.Development teams often behave much like baseball or basketball teams. Even though they may have multiple specialties, all the members work toward ___74___. However, on systems maintenance and enhancement teams, the engineers often work relatively independently, much likewrestling and track teams.A team is ___75__ just a group of people who happen to work together. Teamwork takes practice and it involves special skills. Teams require common processes; they need agreed-upon goals; and they need effective guidance and leadership. The methods for guiding and leading such teams are well known,but they are not obvious.A)sizeB)qualityC)scaleD)complexity11.[单选题]UML图中,一张交互图显示一个交互,由一组对象及其之间的关系组成,包含它们之间可能传递的消息。

软件工程期末试题(含答案)

软件工程期末试题(含答案)

软件工程期末试题(含答案)预览说明:预览图片所展示的格式为文档的源格式展示,下载源文件没有水印,内容可编辑和复制一、填空题(每空1分,共25分)1.软件生存周期一般可以划分为,问题定义、可行性研究、需求分析、设计、编码、测试和运行和维护。

2.基于软件的功能划分,软件可以划分成___系统软件_、支撑软件、应用软件__三种。

3.可行性研究,应从经济可行性、技术可行性、运行可行性、法律可行性和开放方案可行性等方面研究。

4.系统流程图是描绘物理系统的传统工具。

它的基本思想是用图形符号以黑盒子形式描绘系统里面的每个部件5.数据流图的基本四种成分:数据输入的源点和数据输出汇点、加工、数据流和数据存储文件。

6.结构化分析方法是面向_数据流_进行需求分析的方法。

结构化分析方法使用_数据流图DFD_与_数据字典_来描述。

7.继承性是自动地共享类、子类和对象中的方法和数据的机制。

8.软件详细设计工具可分为3类,即_图示工具_、_设计语言_和_表格工具_。

9.为了在软件开发过程中保证软件的质量,主要采取下述措施:_审查__、复查和管理复审、___测试_。

10.大型软件测试包括单元测试、集成测试、确认测试和系统测试四个步骤。

二、单项选择题(每小题2分,共20分)1.软件设计中划分模块的一个准则是( C )。

A、低内聚低耦合 B.低内聚高耦合 C.高内聚低耦合 D.高内聚高耦合2.Jackson设计方法是由英国的M. Jackson提出的,它是一种面向( C )的软件设计方法。

A、对象 B.数据流 C.数据结构 D.控制结构3.试判断下列叙述中,哪个(些)是正确的( C )。

a、软件系统中所有的信息流都可以认为是事务流b、软件系统中所有的信息流都可以认为是变换流c、事务分析和变换分析的设计步骤是基本相似的A、aB、bC、cD、b和c4.( A )是用户和设计交换最频繁的方法。

A、原型化方法B、瀑布模型方法 C. 螺旋模型方法D、构件组装模型5.软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是( C )。

软件工程期末考试参考题及答案

软件工程期末考试参考题及答案

一、填空题(每空1分, 共20分)1.软件生存周期一般可分为__问题定义__、可行性研究、_需求分析_____、设计编码、__测试________、运行与维护阶段。

2.按软件旳功能进行划分, 软件可以划分为系统软件、支撑软件和应用软件。

3.可行性研究重要集中在如下四个方面经济可行性、技术可行性、法律可行性和抉择。

4.顾客界面旳可使用性是顾客界面设计最重要旳也是最基本旳目旳。

5.常见旳软件概要设计措施有3大类: 以数据流图为基础构造模块构造旳___构造化设计措施_________, 以数据构造为基础构造模块旳__jackson措施__________, 以对象、类、继承和通信为基础旳__面向对象设计措施__________。

6.__数据流图________和__数据字典___共同构成系统旳逻辑模型。

7.软件测试旳措施有__分析措施________和___非分析措施_______(即黑盒法)。

8.单元测试一般以___白盒_____________测试为主, ___黑盒______测试为辅。

9.成本估计措施重要有__自底向上估计________、_自顶向下估计_________和算法模型估计三种类型。

二、单项选择题(每题2分, 共10分)1.下列哪个阶段不属于软件生存周期旳三大阶段( C )。

A.计划阶段B.开发阶段2. C.编码阶段 D.维护阶段3.需求分析是(A )。

A. 软件开发工作旳基础B. 软件生存周期旳开始C. 由系统分析员单独完毕旳D. 由顾客自己单独完毕旳原型化措施是软件开发中一类常用旳措施, 它与构造化措施相比较, 更需要( B )。

A. 明确旳需求定义B.完整旳生命周期C、较长旳开发时间D、纯熟旳开发人员软件维护时, 对测试阶段未发现旳错误进行测试、诊断、定位、纠错, 直至修改旳回归测试过程称为( A )。

A、改正性维护B、适应性维护C、完善性维护D、防止性维护一般说来, 投入运行旳软件系统中有错误(A )。

吉林大学《程序设计基础》历年试题及答案

吉林大学《程序设计基础》历年试题及答案

2011-2012学年第1学期2008级《高级语言程序设计》重修考试试题(B卷)考试时间:2012年04月班级学号姓名✧请将答案写在答题纸上,写清题号,不必抄题,字迹工整、清晰;✧答题纸和试题纸上都写上班级、学号和姓名,交卷时将试题纸、答题纸和草纸一并交上来。

✧每个题目不必给出对应的PAD图,但要添加必要的注释,程序命名和书写要规范。

一、[20分] 编写函数,实现按照如下公式计算的功能。

f(n)=0/(1*2!)+1/(2*3!)+2/(3*4!)+3/(4*5!)+…+n/((n+1)*(n+2)!),其中n为自然数。

二、[20分] 编写bool函数,判断给定的整数数组a[n]中是否存在元素a[i] (0<i<n),等于其前边的所有元素之和,即a[i]=a[0]+a[1]+…+a[i-1]。

三、[20分] 编写一个递归函数,计算组成给定正整数n的所有数字之和。

例如:输入参数为1035,则返回结果应该为9(通过1+0+3+5=9得到)。

四、[20分] 构造一个表示教师的结构体(包含3个字段:姓名、性别、年龄),编写函数,读入M个教师的信息,存入一个结构体数组中,如下图所示。

张三李四赵九男(true) 女(false) … 男(true)50 37 29图1 管理教师信息的结构体数组例如:一个教师的信息为Zhangsan、true、50,另一个教师的信息为Lisi、false、37。

五、[20分] 设有一个保存教师信息的单链表(每个结点包含4个字段:姓名、性别、年龄、后继指针),如下图所示。

构造该链表中一节的数据类型声明;编写函数,在给定链表上查找所有女教师的信息,并存储到指定文件output.txt中。

图2 管理教师信息的单链表第 1 页共 1 页2011-2012学年第1学期2008级《高级语言程序设计》重修考试试题(B卷)答案及评分标准考试时间:2012年4月一、满分20分。

int fac(int n)//阶乘函数1:循环形式(10分){int i,r=1;for(i=1;i<=n;i++)r=r*i;return r;}int fac(int n)//阶乘函数2:递归形式(10分){if(n==0)return 1;return n*fac(n-1);}//利用阶乘函数的计算函数(10分)float f(int n){float f=0;for(int i=0;i<=n;i++){f=f+i*1.0/((i+1)*fac(i+2));}return f;}参考要点:阶乘函数(10分);累加计算功能(10分)。

吉林大学软件学院《数据库原理》期末试题A卷(精选五篇)

吉林大学软件学院《数据库原理》期末试题A卷(精选五篇)

吉林大学软件学院《数据库原理》期末试题A卷(精选五篇)第一篇:吉林大学软件学院《数据库原理》期末试题A卷2009-2010学年第2学期2007级《数据库系统原理》考试题(A)考试时间:2010年6月班级:学号:姓名:"请将答案写在答题纸上,写明题号,不必抄题,字迹工整、清晰;"请在答题纸和试题纸上都写上你的班级,学号和姓名,交卷时请将试题纸、答题纸和草纸一并交上来。

一、[20分]用英文解释下列名词:1.Instance2.Relationship3.Weak entity set4.Transactions5.Foreign key6.RAID7.Dense8.Query Optimization9.Schedule10.Conflict equivalent二、[20分]以下是某健身俱乐部的会员管理数据库,其保存的信息有:·顾客会员档案(members),包括会员编号Cid,姓名Cname,性别Csex,年龄Cage,联系电话Phone,入会时间Cdate·根据会员的缴费情况,可分成初级会员、中级会员、高级会员、VIP会员等不同的等级type,享受不同的折扣discount;由于俱乐部不定期举办优惠活动,因此相同级别的会员可能享有不同的折扣;·俱乐部有若干健身教练为会员提供服务,健身教练(adviser)的信息包括:编号Ano,姓名Aname,性别Asex,电话Atel;健身教练是分等级的,健身教练的等级Alevel随着其指导的会员人数和工作时间的增长而增长;·每个会员每次健身都配有一个专职的健身教练,但不一定每次都是同一个人;·健身教练的工资按日薪发放,包括分两部分:一部分是根据其级别发放的基本工资salary,相同级别的教练工资相同;另一部分是根据每天为顾客服务的次数确定的奖金,不同级别的教练,其每人次的奖金额度awards也不同。

《软件工程》期末考试试卷A(答案)

《软件工程》期末考试试卷A(答案)

—南昌大学测试试卷一【适用时间:20 15 〜20 16学年第二学期试卷类型:[A ]卷](7) A)源点B)终点C)加工D)模块8、以下工具中,在软件详细设计过程中不建议采用的是〔D〕(8)A〕判定表B)IPO 图C)NS 图D)DFD 图9、软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程叫〔D〕(9)A〕生存期B〕面向对象设计C〕面向对象程序设计D〕面向对象分析10、ER模型中的根本成分不包含〔D 〕(10)A〕实体B〕联系C〕属性D〕处理得分评阅人二、填空题:〔每空1分,共20 分〕----------------- 1、软件危机是指在〔软件开发和维护过程中〕所遇到的一系列严重问题.2、面向对象方法=对象+类+ 〔继承〕+ 〔消息〕.3、传统的软件开发方法学也称为〔生命周期方法〕学.4、在需求分析阶段,描绘系统逻辑模型的方法主要是用数据流图和〔数据字典〕.5、数据流图有四种成分:〔源点或终点〕、〔处理〕、〔数据存储〕、〔数据流〕.6、程序的三种根本限制结构是〔顺序〕、〔选择〕、〔循环〕.7、模块独立性可以由〔内聚〕、〔耦合〕两个定性标准度量.8、〔软件维护〕阶段在软件生命周期中工作量最大.9、用面向对象方法开发软件,通常需要建立三种形式的模型,它们分别是〔对象模型〕、〔动态模型〕、〔功能模型〕.10、黑盒测试又称为〔功能测试〕,白盒测试也称为〔结构测试〕.! 得分评阅人I 三、简做题:〔每题5分,共20分〕-------- -------- I1 1、可行性研究的任务是什么?|答复要点:每点一分j 1、首先需要进一步明确问题定义;| 2、建立逻辑模型.! 3、从逻辑模型出发,经过压缩的设计,探索出假设干种可供选择的主要解决方法,对每种解决方法都।要研究它的可行性,j 4、从三个方面分析研究每种解决方法的可行性.㈠技术可行性.㈡经济可行性.㈢社会可行性.। 2、软件生命周期包括哪几个阶段?j 答复要点:------------------------------------------------ 每一点0.5分j 1、问题定义| 2、可行性研究| 3、需求分析| 4、总体设计| 5、详细设计| 6、编码和单元测试| 7、综合测试| 8、软件维护I 3、采用黑盒技术设计测试用例有哪几种方法?这些方法各有什么特点?|答复要点:---------------------- 每一点1分,解释1分| 1、等价类划分.等价类划分是将输入数据域按有效的或无效的〔也称合理的或不合理的〕划分成假设i干个等价类,测试每个等价类的代表值就等于对该类其它值的测试.i 2、界值分析.该方法是将测试边界情况作为重点目标,选取正好等于,刚刚大于或刚刚小于边界值I的情况,根据这些情况选择测试用例.! 3、错误推测.错误推测法没有确定的步骤,凭检验进行.它的根本思想是列出程序中可能发生错误!的情况,根据这些情况选择测试用例.I! 4、对象模型有哪5个层次?建立对象模型有哪几个步骤?!答:主题层、类&寸象层、结构层、属性层、效劳层.〔1分〕I 1、确定类与对象:〔1分〕! 第1步:列出所有候选对象! 第2步:去粗取精I 2、确定关联二结构层〔1分〕| 第1步:收集| 第2步:筛选删除I 第3步:完善I 3、划分主题〔0.5分〕4、确立属性〔0.5分〕5、识别继承关系及其它修改〔1分〕1、请用N-S 图或PAD 图描述右图中伪码分分〔C2局部〕分分2、消除以下伪码中的GOT 曲句,使其成为等价的标准的结构化程序〔用伪码表示〕 START Loopl: IF C1 THEN B1 Loop2: IF C2 THENB2GO TO Loop2 END IF GO TO Loop1 END IF STOP得分 评阅人五、应用题:〔每题 10分,共20分〕------- ---------1、某图书馆借阅系统有以下功能:〔1〕借书:根据读者的借书证查询读者档案,假设借书数目未超过规定数量,那么办理借阅手续〔修改库存记录及读者档案〕,超过规定数量者不予借阅.对于第一次借阅者那么直接办理借 阅手续.〔2〕还书:根据读者书中的条形码,修改库存记录及读者档案,假设借阅时间超过规定期限那么 罚款.四、程序设计题:〔每题10分,共20分〕得分评阅人START IF C1THEN BLOCK p qENDBLOCKELSEWHILE C2 DO t ENDDO ENDIF REPEAT UNTIL C3 s rENDREPSTARTWHILE C1 DO ------------------- 3 分 B1 ----------------- 2 分WHILE C2 DO ------------- 3 分B2 ---------------------- 2 分END DO END DO STOP请对以上问题,画出分层数据流图顼息图2、2、某“调整工资〞处理模块接受一个“职称〞的变量,根据职称的不同〔助教,讲师, 副教授,教授〕作不同的处理,其中假设是助教还必须输入工龄,只有工龄超过两年才能调整 工资.请用等价类划分法设计测试用例. 划分等价类:〔5分〕设计测试用例:〔5分〕当我被上帝造出来时,上帝问我想在人间当一个怎样的人,我不假思索的说,我要做一个伟大的世人皆知的人.于是,我降临在了人间.我出生在一个官僚知识分子之家,父亲在朝中做官,精读诗书,母亲知书答礼,温柔体贴, 父母给我去了一个好听的名字:李清照.小时侯,受父母影响的我饱读诗书,聪明伶俐,在朝中享有“神童〞的称号.小时候的我天真活泼,才思敏捷,小河畔,花丛边撒满了我的诗我的笑,无可置疑,小时侯的我快乐无虑.“兴尽晚回舟,误入藕花深处.争渡,争渡,惊起一滩鸥鹭.〞青春的我如同一只小鸟, 自由自在,没有约束,少女纯洁的心灵常在朝阳小,流水也被自然洗礼,纤细的手指拈一束花, 轻抛入水,随波荡漾,发髻上沾着晶莹的露水,双脚任水流轻抚.身影轻飘而过,留下一阵清风.可是晚年的我却生活在一片黑暗之中,家庭的衰败,社会的改变,消磨着我那柔弱的心. 我几乎对生活绝望,每天在痛苦中消磨时光,一切都好象是灰暗的.“寻寻觅觅冷冷清清凄凄惨惨戚戚〞这千古叠词句就是我当时心情的写照.最后,香消玉殒,我在痛苦和哀怨中凄凉的死去.在天堂里,我又见到了上帝.上帝问我过的怎么样,我摇摇头又点点头,我的一生有欢乐也有坎坷,有笑声也有泪水,有鼎盛也有衰落.我始终无法客观的评价我的一生.我原以为做一个着名的人,一生应该是被欢乐荣誉所包围,可我发现我错了.于是在下一轮回中,我选择做一个平凡的人.我来到人问,我是一个平凡的人,我既不着名也不出众,但我拥有一切的幸福:我有温馨的家,我有可亲可爱的同学和老师,我每天平凡而快乐的活着,这就够了.天儿蓝蓝风儿轻轻,暖和的春风带着春的气息吹进明亮的教室,我坐在教室的窗前,望着我拥有的一切,我甜甜的笑了.我拿起手中的笔,不禁想起曾经作诗的李清照,我虽然没有横溢的才华,但我还是拿起手中的笔,用最朴实的语言,写下了一时的感受:人生并不总是完美的,每个人都会有不如意的地方.这就需要我们静下心来阅读自己的人生,体会其中无尽的快乐和与众不同.“富不读书富不久,穷不读书终究穷.〞为什么从古到今都那么看重有学识之人?那是因为有学识之人可以为社会做出更大的奉献.那时由于读书能给人带来快乐.自从看了?丑小鸭?这篇童话之后,我变了,变得开朗起来,变得乐意同别人交往,变得自信了……由于我知道:即使现在我是只“丑小鸭〞,但只要有自信,总有一天我会变成“白天鹅〞的,而且会是一只世界上最美丽的“白天鹅〞……我读完了这篇美丽的童话故事,深深被丑小鸭的自信和乐观所折服,并把故事讲给了外婆听,外婆也对童话带给我们的深刻道理而惊讶不已.还吵着闹着多看几本名着.于是我给外婆又买了几本名着故事,她起先自己读,读到不熟悉的字我就告诉她,如果这一面生字较多,我就读给她听整个一面.渐渐的,自己的语文阅读水平也提升了不少,与此同时我也发现一个人读书的乐趣远不及两个人读的乐趣大,而两个人读书的乐趣远不及全家一起读的乐趣大.于是, 我便开展“业务〞带动全家一起读书……现在, 每每遇到好书大家也不分男女老少都一拥而上, 争先恐后“抢书〞,当我说起我最小应该让我的时候,却没有人搭理我.最后还把书给撕坏了, 我生气地哭了,妈妈一边抚慰我一边对外婆说:“孩子小,应该让着点.〞外婆却不服气的说:“我这一把年纪的了,怎么没人让我呀?"大家人你一言我一语,谁也不肯相让……读书让我明白了善恶美丑、悲欢离合,读一本好书,犹如同智者谈心、谈理想,教你区分善恶,教你弘扬正义.读一本好书,如品一杯香茶,余香缭绕.读一本好书,能使人心灵得到净化.书是我的老师,把知识传递给了我;书是我的伙伴,跟我诉说心里话;书是一把钥匙,给我敞开了知识的大门;书更是一艘不会沉的船,引领我航行在人生的长河中.其实读书的真真乐趣也就在于此处,不是一个人闷头苦读书;也不是读到好处不与他人分享,单独品位;更不是一个人如痴如醉地沉浸在书的海洋中不能自拔.而是懂得与朋友,家人一起分享其中的乐趣.这才是读书真正之乐趣呢!这所有的一切,不正是我从书中受到的教益吗?我阅读,故我美丽;我思考,故我存在.我从内心深处真切地感到:我从读书中受到了教益.当看见有些同学宁可买玩具亦不肯买书时,我便想到培根所说的话:“世界上最庸俗的人是不读书的人,最吝啬的人是不买书的人,最可怜的人是与书无缘的人.〞许许多多的作家、伟人都十分喜欢看书,例如毛泽东主席,他半边床上都是书,一读起书来便进入忘我的境界.书是我生活中的好朋友,是我人生道路上的航标,读书,读好书,是我无怨无悔的追求.下午13 : 00 — 17: 006度.全体员工都必须自觉遵守工作时间,实行不定时工作制的员工不必打卡.3.1.2.2 打卡次数:一日两次,即早上上班打卡一次,下午下班打卡一次.3.1.2.3 打卡时间:打卡时间为上班到岗时间和下班离岗时间;3.1.2.4 因公外出不能打卡:因公外出不能打卡应填写?外勤登记表? ,注明外出日期、事由、外勤起止时间.因公外出需事先申请,如因特殊情况不能事先申请,应在事毕到岗当日完成申请、审批手续,否那么按旷工处理.因停电、卡钟〔工卡〕故障未打卡的员工,上班前、下班后要及时到部门考勤员处填写?未打卡补签申请表?,由直接主管签字证实当日的出勤状况,报部门经理、人力资源部批准后,月底由部门考勤员据此上报考勤.上述情况考勤由各部门或分公司和工程文员协助人力资源部进行治理.3.1.2.5 手工考勤制度3.1.2.6 手工考勤制申请:由于工作性质,员工无法正常打卡〔如外围人员、出差〕,可由各部门提出人员名单,经主管副总批准后,报人力资源部审批备案.3.1.2.7 参与手工考勤的员工,需由其主管部门的部门考勤员〔文员〕或部门指定人员进行考勤治理,并于每月26日前向人力资源部递交考勤报表.3.1.2.8 参与手工考勤的员工如有请假情况发生,应遵守相关请、休假制度,如实填报相关表单.3.1.2.9 外派员工在外派工作期间的考勤,需在外派公司打卡记录;如遇中途出差,持出差证实,出差期间的考勤在出差地所在公司打卡记录;3.2加班治理3.2.1 定义加班是指员工在节假日或公司规定的休息日仍照常工作的情况.A.现场治理人员和劳务人员的加班应严格限制,各部门应按月工时标准,合理安排工作班次.部门经理要严格审批员工排班表,保证员工有效工时到达要求.但凡到达月工时标准的,应扣减员工本人的存休或工资;对超出月工时标准的,应说明理由,报主管副总和人力资源部审批.B.因员工月薪工资中的补贴已包括延时工作补贴,所以延时工作在4小时〔不含〕以下的,不再另计加班工资.因工作需要,一般员工延时工作4小时至8b时可申报加班半天,超过8小时可申报加班1天.对主管〔含〕以上管理人员,一般情况下延时工作不计加班,因特殊情况经总经理以上领导批准的延时工作,可按以上标准计加班.3.2.2.2 员工加班应提前申请,事先填写?加班申请表?,因无法确定加班工时的,应在本次加班完成后3个工作日内补填?加班申请表?.?加班申请表?经部门经理同意,主管副总经理审核报总经理批准后有效.?加班申请表?必须事前当月内上报有效,如遇特殊情况,也必须在一周内上报至总经理批准.如未履行上述程序,视为乙方自愿加班.3.2.2.3 员工加班,也应按规定打卡,没有打卡记录的加班,公司不予成认;有打卡记录但无公司总经理批准的加班,公司不予成认加班.3.2.2.4 原那么上,参加公司组织的各种培训、集体活动不计加班.3.2.2.5 加班工资的补偿:员工在排班休息日的加班,可以以倒休形式安排补休.原那么上,员工加班以倒休形式补休的,公司将根据工作需要统一安排在春节前后补休.加班可按1: 1的比例冲抵病、事假.3.2.3加班的申请、审批、确认流程3.2.3.1 ?加班申请表?在各部门文员处领取,加班统计周期为上月26日至本月25日.3.2.3.2 员工加班也要按规定打卡,没有打卡记录的加班,公司不予成认.各部门的考勤员〔文员〕负责?加班申请表?的保管及加班申报.员工加班应提前申请,事先填写?加班申请表?加班前到部门考勤员〔文员〕处领取?加班申请表?,?加班申请表?经工程治理中央或部门经理同意,主管副总审核,总经理签字批准后有效.填写并履行完审批手续后交由部门考勤员〔文员〕保管.3.2.3.3 部门考勤员〔文员〕负责检查、复核确认考勤记录的真实有效性并在每月27日汇总交人力资源部,逾期未交的加班记录公司不予成认.从群体上看,中专毕业生的劣势是阅历较少、知识层次相对不高;优势是学校专业设置大多贴近市场实际、贴近一线需要,且中专毕业生年青、肯吃苦、可塑性强.从个体来说,每位毕业生的优势与长项又各不相同, 如有相当一局部毕业生动手操作水平较好;有些学生非常上进,上学期间还同时参加了职业资格测试或自学考试.所以,在实事求是,不弄虚作假的前提下,要特别注意扬长避短,从而在竞争中取得优势,打动聘任者. 没有重点和章法的写作易使文章显得头绪不清、条理紊乱.非常热爱市场销售工作,有着十分饱满的创业激情.在xxxX年从事现磨现煮的咖啡市场销售工作中积累了大量的实践经验和客户资源.与省内主要的二百多家咖啡店铺经销商建立了十分密切的联系,并在行业中拥有广泛的业务关系.在去年某省的咖啡博览会上为公司首次签定了海外的定单.能团结自己的同事一起取得优异的销售业绩.合理分配自我介绍的时间前文说过,自我介绍一般也就持续1—3分钟,所以应聘者得合理分配时间. 常规安排是:第一段用于表述个人根本情况,中段重点谈自己的工作经历或社会实践经验,最后展望下自己的职位理想.但如果自我介绍被要求在1分钟完成,应聘者就要有所侧重,突出最有料的一点.在实践中,有些应聘者试图在短短的时间内吐露自己的全部经历,而有些应聘者那么是三言两语就完成了自我介绍,这些都是不明智的做法.突出和应聘职位相关的信息自我介绍的内容不宜太多的停留在诸如姓名、教育经历等局部上,由于面试官可以在应聘者的简历上一目了然地看到这些内容.应聘者应该在自我介绍时选择一至两项跟自己所应聘的职位相关的经历和成绩作简述,以证实自己确实有水平胜任所应聘的工作职位.一个让人更有时机在面试中出彩的方法是在做一段自我介绍后适当停顿.比方在我曾在大学期间组织过有2000人参与的大型校园活动〞之后的停顿可能会引导面试官去问那是什么样的活动呢? ",这样做的目的是为面试的深入打下根底.一切以事实说话在证实自己确实有水平胜任所应聘的工作职位时,应聘者可以使用一些小技巧,如介绍自己做过的工程或参与过的活动来验证某种水平,也可以适当地引用老师、同学、同事等第三方的言论来支持自己的描述.而这一切的前提是以事实为根底,由于自吹自擂一般是很难逃过面试官的眼睛的,一旦被发现掺假,根本预示着应聘者将被无情秒杀".2XX>< 5月一至今:担任某咖啡茶品配送效劳部的市场部业务员.主要负责与经销商签定经销合同、办理产品的包装、运输、保险、货款结算、售后产品跟踪、市场反应以及开拓新的销售渠道等.负责公司新业务员的培训,在实际工作中具体指导和协调业务员的销售工作,并屡次受到公司的表扬.。

吉林大学2014级软件设计模式期末试题(A卷)-软件

吉林大学2014级软件设计模式期末试题(A卷)-软件

吉林大学2014级软件设计模式期末试题(A卷)-软件2016-2017学年第1学期2014级《软件设计模式》考试试题A(开卷)考试时间:2016年11月班级学号姓名本试卷满分100分;请将答案写在答题纸上,写明题号,不必抄题,字迹工整、清晰;试题中使用C++语言作为描述语言,答题时可以使用C++或Java 或C#程序设计语言中的任意一种作为描述语言,但整个卷面只能使用其中一种,不得混合使用;请在答题纸和试题纸上都写上你的班级,学号和姓名,交卷时请将试题纸、答题纸和草纸一并交上来。

一、单选题(共20分,每题2分)1.下列选项中属于设计模式主要优点的是:(A)程序易于理解(B)减少程序最终代码量(C)适应需求变化(D)简化软件系统的设计2.Open-Close原则的含义是一个软件实体:(A)应当对扩展开放,对修改关闭(B)应当对修改开放,对扩展关闭(C)应当对继承开放,对修改关闭(D)以上都不对3.下列选项中属于面向对象设计原则的是:(A)抽象(B)封装(C)里氏替换(D)多态性4.设计模式的关键要素不包括:(A)名称(B)问题(C)解决方案(D)实现5.下列选项中不属于创建型模式的是:(A)抽象工厂模式(B)外观模式(C)工厂方法模式(D)单件(单例)模式6.用于分离接口和具体实现,使得接口和实现可独立变化的是:(A)适配器模式(B)桥接模式(C)命令模式(D)模板方法模式7.体现“集中管理多个对象间的交互过程和顺序”的是:(A)状态模式(B)门面模式(C)策略模式(D)中介者模式8.限制类的实例对象只能有一个的是:(A)观察者模式(B)工厂方法模式(C)单件(单例)模式(D)生成器模式9.描述对象所能接受的全部请求的集合的是:(A)型构(B)接口(C)类型(D)超类型10.用于为一个对象添加更多功能而不使用子类的是:(A)桥接模式(B)适配器模式(C)代理模式(D)装饰器模式二、简答题(共30分,每题10分)1.银行信用卡中心的电子账单系统包括了发送器、账单、广告信和发送队列等对象,其中广告信的业务逻辑是:先到数据库中把客户信息一个一个的取出,每个客户都生成一份个性化的邮件,然后交给发送机进行发送处理。

吉林大学2012级设计模式试题

吉林大学2012级设计模式试题
Knight( ) { weapon = new Rifle( ); castle = new StoneCastle( ); power = new HorseMagic( );
} }; 现希望分离英雄与具体特性(如武器、城堡、法器等)的创建。请选择适当的设计模式 重新设计,实现设计者的愿望。简要说明你的设计方案,并给出示例代码。 2. 猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒。 (1) 要有联动性,老鼠和主人的行为是被动的; (2) 考虑可扩展性,猫的叫声可能引起其他联动效应。 请选择适当的设计模式描述上述场景,简要说明你的设计方案,并给出示例代码。。
(B) 属于黑盒复用,封装性好,因为被包含对象的内部细节对外是不可见
(C) 可以在运行时将被包含对象改变成同类型对象,从而改变容器类的行为效果,但没有
改变容器类的接口
(D) 比继承关系更加灵活,代价是相比继承关系,增强了类间的耦合度
5. 用于分离接口和具体实现,使得接口和实现可独立变化的是:
(A)适配器模式 (B) 桥接模式 (C) 命令模式 (D)模板方法模式
2014-2015 学年第 1 学期
2012 级《软件设计模式》考试试题(开卷)
考试时间:2014 年
班级
学号
姓名
本试卷满分 100 分; 请将答案写在答题纸上,写明题号,不必抄题,字迹工整、清晰; 试题中使用 C++语言作为描述语言,答题时可以使用 C++或 Java 或 C#程序设计语言中
1. (12 分)请应用访问者模式重新给出设计方案或示例代码,使得你的新设计满足根据上 述要求。
2. (4 分)请说明如果增加新的功能(如试用),1 中的设计如何适应。请给出示例代码. 3. (4 分)请说明如果增加新的公司(如中兴公司),1 中的设计如何适应。请给出示例代码.

软件工程-期末考试题(含答案)

软件工程-期末考试题(含答案)

软件工程-期末考试题(含答案)软件工程-期末考试题(含答案)1. 题目一:软件需求工程软件需求工程是软件开发的重要环节之一,主要包括需求获取、需求分析、需求规格、需求验证等阶段。

在软件开发的整个过程中,需求工程的目标是确保开发出的软件能够满足用户的需求,同时保证软件的质量和可靠性。

1.1 需求获取需求获取是软件需求工程的第一步,它涉及到对用户的需求进行调研和收集。

需求获取的方法可以包括面谈、问卷调查、观察等。

通过与用户的沟通和了解,开发团队可以获取到用户对软件的期望和需求,为后面的分析和规格阶段提供依据。

1.2 需求分析需求分析是对收集到的需求进行认真分析和理解的过程。

在这个阶段,开发团队将准确定义软件所需具备的功能、性能和约束。

通过对需求的分析,可以帮助开发团队更好地理解用户的需求,并将其转化为可执行的任务。

1.3 需求规格需求规格是将需求分析的结果进行详细描述和规范化的过程。

在这个阶段,开发团队需要将需求规格书写成可读、可理解的形式,以便于开发人员进行后续的开发工作。

需求规格书通常包括用例图、类图、时序图等各种工具和技术。

1.4 需求验证需求验证是对需求的正确性和完整性进行验证的过程。

在这个阶段,开发团队需要与用户进行确认,确保所开发的软件能够满足用户的期望和需求。

需求验证也可通过模拟测试、原型验证等方式进行。

2. 题目二:软件设计原则软件设计原则是开发人员编写高质量软件的指导原则,旨在提高软件的可维护性、可扩展性和可重用性。

下面介绍几个常用的软件设计原则。

2.1 单一职责原则单一职责原则(SRP)要求每个类或模块只负责一种功能或职责。

这样可以保持代码的简洁性和可读性,并使得类或模块更加易于维护和扩展。

2.2 开放封闭原则开放封闭原则(OCP)要求软件实体(类、模块、函数等)应该对扩展开放,对修改封闭。

这样可以使得软件设计能够适应需求的变化,而不需要修改原有的代码。

2.3 里氏替换原则里氏替换原则(LSP)要求子类必须能够替换父类,并且不影响程序的正确性。

《JAVA设计模式》期末试题(A卷)

《JAVA设计模式》期末试题(A卷)

《JAVA设计模式》期末试题(A卷)2010级《JAVA设计模式》期末试题 (模拟考卷)⼀、选择题(15题×2分=30分)1、设计模式⼀般⽤来解决什么样的问题________A.同⼀问题的不同表相B不同问题的同⼀表相C.不同问题的不同表相D.以上都不是2、设计模式的两⼤主题是________A.系统的维护与开发 B 对象组合与类的继承C.系统架构与系统开发D.系统复⽤与系统扩展3、下列不属于设计模式的要素的是_________A.模式名称 B 问题 C.因素 D.环境4、Open-Close原则的含义是⼀个软件实体_______A.应当对扩展开放,对修改关闭B.应当对修改开放,对扩展关闭C.应当对继承开放,对修改关闭D.以上都不对5、要依赖于抽象,不要依赖于具体。

即针对接⼝编程,不要针对实现编程,是__________原则的表述A.开-闭原则B.接⼝隔离原则C.⾥⽒代换原则D.依赖倒置原则6、“不要和陌⽣⼈说话”是_________的通俗表述A.接⼝隔离原则B.⾥⽒代换原则C.依赖倒转原则D.迪⽶特法则7、以下关于创建型模式说法正确的是___________。

A.创建型模式关注的是对象的创建B.创建型模式关注的是功能的实现C.创建型模式关注的是组织类和对象的常⽤⽅法D.创建型模式关注的是对象间的协作8、下列模式中,属于⾏为模式的是_______A.⼯⼚模式B观察者C适配器D以上都是9、不属于创建型模式的是________A.⼯⼚模式B策略模式 C建造者模式D原型模式10、下⾯的类图表⽰的是哪个模式?________A.抽象⼯⼚模式 B.⼯⼚⽅法模式C.命令模式D.责任链模式11、⼯⼚⽅法模式的核⼼⾓⾊是________A.抽象产品B.具体产品C.抽象⼯⼚D.具体⼯⼚12、若系统中的某⼦模块需要为其它模块提供访问不同数据库系统(Oracle、SQL Server、DB2等)的功能,这些数据库系统提供的访问接⼝有⼀定的差异,但访问过程却都是相同的,例如,先连接数据库,再打开数据库,最后对数据进⾏查询,________设计模式可抽象出相同的数据库访问过程。

《软件工程》期末考试试卷(A卷)

《软件工程》期末考试试卷(A卷)

2016-2017学年度第一学期 2014级信安《软件工程》期末考试试卷(A卷)第一部分.单选题(共30分,每小题1分)软件工程方法是在实践中不断发展着的方法,而早期的软件工程方法主要是指 1 。

在软件工程思想提出之前,开发软件所需的高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作 2 ,产生它的原因是 3 。

为了解决这种矛盾,人们提出用工程化的原则指导软件的生产、维护和管理,以达到 4 的目标。

1.(A). 原型化方法(B). 面向对象方法(C). 结构化方法(D). Jackson方法2.(A). 软件投机(B). 软件过程(C). 软件生命周期(D). 软件危机3.(A). 不重视需求,开发过程中缺乏科学的方法(B). 开发过程中管理困难(C). 软件本身的特点(D). 以上都是4.(A). 获取需求(B). 消除软件固有的复杂性(C). 努力发挥开发人员的潜能(D). 经济地开发出高质量的软件5 是软件生存期中的一系列相关软件工程活动或任务的框架,它规定了完成各项任务的步骤,有多种典型的软件过程模型,其中,瀑布模型是6 ;增量模型是7 ,快速原型模型是8 ,喷泉模型是9 。

5.(A). 软件过程(B).软件工具(C). 质量保证(D). 软件工程6.(A). 适用于需求被清晰定义的情况(B). 一种需要快速构造可运行程序的好方法(C). 适合大风险项目(D). 过时了的模型7.(A). 适用于需求被清晰定义的情况(B). 一种需要快速构造核心产品的好方法(C). 最适合于大规模团队开发的项目(D).一种不适用于商业产品的创新模型8.(A). 适用于需求被清晰定义的情况(B). 适用于用户需求难以清楚定义的情况(C). 最适合于大规模团队开发的项目(D). 很难产生有意义产品的一种冒险模型9.(A). 典型的面向对象生命周期模型(B). 严格区分阶段的且重设计轻分析(C). 只适合大型系统的开发(D). 开发过程基本上是线性的可行性研究是在较高层次上以较抽象的方式进行系统分析和设计的过程,其目的是 10 。

软件工程期末试卷试题(A卷)(附答案)

软件工程期末试卷试题(A卷)(附答案)

cheng《软件工程》期末试卷(A卷)一.单项选择题(每小题1分,共22分)1.对象实现了数据和操作的结合,使数据和操作( C )于对象的统一体中。

A.结合B.隐藏C.封装D.抽象2.软件生命周期中所花费用最多的阶段是( D )。

A.详细设计B.软件编码C.软件测试D.软件维护3.需求分析中开发人员要从用户那里了解( A )。

A.软件做什么B.用户使用界面 C.输入的信息D.软件的规模4.测试的关键问题是( D )。

A.如何组织对软件的评审B.如何验证程序的正确性C.如何采用综合策略D.如何选择测试用例5.( D )是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,它包括方法、工具和过程三个要素。

A.软件过程B.软件测试C.软件生命周期D.软件工程方法学6.( A )意味着一个操作在不同的类中可以有不同的实现方式。

A.多态性B.多继承C.类的可复用D.信息隐藏7.单元测试的测试用例主要根据( D )的结果来设计。

A.需求分析B.源程序C.概要设计D.详细设计8.随着软硬件环境变化而修改软件的过程是( B )。

A.校正性维护B.适应性维护C.完善性维护D.预防性维护9.在白盒测试技术测试用例的设计中,( A )是最弱的覆盖标准。

A.语句覆盖B.路径覆盖C.条件组合覆盖D.判定覆盖10.结构化程序设计的一种基本方法是( C )。

A.筛选法B.迭代法C.逐步求精法D.递归法11.不适合作为科学工程计算的程序设计语言是( D )。

A.Pascal B.CC.Fortran D.Prolog12.只有单重继承的类层次结构是( C )层次结构。

A.网状型B.星型C.树型D.环型13.面向对象的开发方法中,( C )将是面向对象技术领域内占主导地位的标准建模语言。

A.Booch方法B.Coad方法C.UML语言D.OMT方法14.瀑布模型本质上是一种( A )。

A.线性顺序模型B.顺序迭代模型C.线性迭代模型D.及早见产品模型15.软件维护产生的副作用,是指( C )。

软件工程期末试卷(十套含答案)

软件工程期末试卷(十套含答案)

软件工程期末试题(一)单项选择题1.瀑布模型的存在问题是(B )A.用户容易参与开发B.缺乏灵活性C.用户与开发者易沟通D.适用可变需求2.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( C )A.软件工程B.软件周期C.软件危机D.软件产生3.数据耦合、公共耦合、标记耦合、控制耦合的耦合性从低到高的顺序是( B )A.数据、公共、标记、控制B.数据、标记、控制、公共C.控制、数据、标记、公共D.控制、数据、公共、标记4.在SD方法中全面指导模块划分的最重要的原则是( D )A.程序模块化B.模块高内聚C.模块低耦合D.模块独立性5.软件测试的目的是( B )。

A.评价软件的质量 B. 发现软件的错误C.找出软件的所有错误 D. 证明软件是正确的6.在设计测试用例时,( A )是用得最多的一种黑盒测试方法。

A.等价类划分 B. 边界值分析 C. 因果图 D. 判定表7. 需求分析最终结果是产生( B )。

A. 项目开发计划B. 需求规格说明书C. 设计说明书D. 可行性分析报告8. Jackson图中,模块框之间若有直线连接,表示它们之间存在(B )。

A. 调用关系B. 组成关系C. 链接关系D. 顺序执行关系9. 软件详细设计的主要任务是确定每个模块的( C )。

A. 功能B. 外部接口C. 算法和使用的数据结构D. 编程10.为了提高软件的可维护性,在编码阶段应注意( D )A.保存测试用例和数据B.提高模块的独立性C.文档的副作用D.养成好的程序设计风格11.设年利率为i,现存入p元,若计复利,n年后可得钱数为(B)A.p﹡(1+i﹡n) B.p﹡(i+1)nC.p﹡(1+i)﹡n D.p﹡(i+n)12.在考察系统的一些涉及时序和改变的状态时,要用动态模型来表示。

动态模型着重于系统的控制逻辑,它包括两个图:一个是事件追踪图,另一个是(A )。

A .状态图 B. 数据流图 C. 系统结构图 D. 时序图13. 对象实现了数据和操作的结合,使数据和操作( C )于对象的统一体中。

软件工程A 期末考试试题及参考答案

软件工程A 期末考试试题及参考答案
C).系统分析员、软件开发人员D).系统分析员、软件开发人员、用户、使用部门负责人
24。软件详细设计主要采用的方法是()。
A).结构化程序设计B).模型设计C).结构化设计D).流程图设计
25。()应考虑对模块相联和资源共享问题进行描述和制约。
A).系统设计B).详细设计C).接口控制D).结构化编辑工具
A).模块化B).抽象C).精化D).模块
13。()是指让一些关系密切的软件元素在物理上彼此靠近。
A).信息隐蔽B).内聚C).局部化D).模块独立
14。面向数据流的设计方法把()映射成软件结构。
A).数据流B).系统结构C).控制结构D).信息流
15。程序流程图(PDF)中的箭头代表的是()。
A).数据流B).控制流C).调用关系D).组成关系
A).软件工具箱B).环境集成C).软件管理和软件支持工具D).软件开发环境
22。在软件生命周期法中,用户的参与主要在()。
A)。软件定义期B).软件开发期C).软件维护期D).整个软件生命周期过程中
23。软件定义期问题定义阶段涉及的人员有()。
A).用户、使用部门负责人B).软件开发人员、用户、使用部门负责人
A.需求规格说明与概要设计说明B.详细设计说明
C.项目开发计划D.概要设计说明与详细设计说明
10.若有一个计算类型的程序,它的输入量只有一个,其范围是现从输入的角度考虑一组测试用例:设计这组测试用例的方法是
A.条件覆盖法B.等价分类法
C.边界值分析法D.错误推测法
11.下列属于维护阶段的文档是
A.软件规格说明B.用户操作手册
A).工具B).过程C).方法D).环境
4检查软件产品是否符合需求定义的过程称为()

吉林大学2014级设计模式期末试题

吉林大学2014级设计模式期末试题

2016-2017学年第1学期2014级《设计模式》考试试题A卷考试时间:2016年11月班级学号姓名✧本试卷满分100分;✧请将答案写在答题纸上,写明题号,不必抄题,字迹工整、清晰;✧试题中使用C++语言作为描述语言,答题时可以使用C++或Java或C#程序设计语言中的任意一种作为描述语言,但整个卷面只能使用其中一种,不得混合使用;✧请在答题纸和试题纸上都写上你的班级,学号和姓名,交卷时请将试题纸、答题纸和草纸一并交上来。

一、单选题(共20分,每题2分)1.设计模式不能解决下列哪个问题:(A)针对接口编程(B)增强软件扩展性和灵活性(C)适应需求变化(D)确定软件功能都正确实现2.面向对象方法中类的设计不包括:(A)类的组织与表示(B)行为的组织与表示(C)代码的组织与表示(D)属性的组织与表示3.下列选项中最适合用依赖关系描述的是:(A)丈夫和妻子(B)公司和部门(C)工厂和产品(D)水果和苹果4.设计模式的关键要素不包括:(A)名称(B)目的(C)解决方案(D)效果5.下列选项中不属于对象模式的是:(A)建造者模式(B)代理模式(C)模板方法模式(D)迭代器模式6.下列哪个模式是迪米特原则的典型应用?(A)原型模式(B)外观模式(C)装饰模式(D)代理者模式7.为了使客户端以一致的方式处理树形结构中的叶子节点和容器节点,实现客户端的透明操作,组合模式中引入了:(A)客户类(B)叶子构件类(C)容器构件类(D)抽象构件类8.桥接模式的本质是:(A)转换匹配,复用功能(B)分离抽象和实现(C)封装交互,简化调用(D)控制对象访问9.下列关于策略模式和状态模式的描述中不准确的是:(A)策略模式和状态模式都包括环境类角色(B)使用策略模式时,客户端需要知道所选的具体策略是哪一个(C)使用状态模式时,客户端需要知道环境类的状态是如何切换的(D)状态模式中,环境类和状态类之间可能存在双向的关联关系10.MVC架构在实现上结合了多种设计模式,其中最典型的模式应用是:(A)职责链和建造者(B)简单工厂和桥接(C)中介者和观察者(D)抽象工厂和组合二、简答题(共30分,每题6分)1.你认为面向对象方法中类设计的难点是什么,如何应对?2.请阐述你对开闭原则的理解,以及如何设计能达到开闭原则的要求?3.请举例说明在应用标准外观模式时可能产生的问题,以及对应的解决方案。

《JAVA设计模式》期末试题 (A卷)

《JAVA设计模式》期末试题 (A卷)

2010级《JAVA设计模式》期末试题 (模拟考卷)一、选择题(15题×2分=30分)1、设计模式一般用来解决什么样的问题________A.同一问题的不同表相B不同问题的同一表相C.不同问题的不同表相D.以上都不是2、设计模式的两大主题是________A.系统的维护与开发 B 对象组合与类的继承C.系统架构与系统开发D.系统复用与系统扩展3、下列不属于设计模式的要素的是_________A.模式名称 B 问题 C.因素 D.环境4、Open-Close原则的含义是一个软件实体_______A.应当对扩展开放,对修改关闭B.应当对修改开放,对扩展关闭C.应当对继承开放,对修改关闭D.以上都不对5、要依赖于抽象,不要依赖于具体。

即针对接口编程,不要针对实现编程,是__________原则的表述A.开-闭原则B.接口隔离原则C.里氏代换原则D.依赖倒置原则6、“不要和陌生人说话”是_________的通俗表述A.接口隔离原则B.里氏代换原则C.依赖倒转原则D.迪米特法则7、以下关于创建型模式说法正确的是___________。

A.创建型模式关注的是对象的创建B.创建型模式关注的是功能的实现C.创建型模式关注的是组织类和对象的常用方法D.创建型模式关注的是对象间的协作8、下列模式中,属于行为模式的是_______A.工厂模式B观察者C适配器D以上都是9、不属于创建型模式的是________A.工厂模式B策略模式 C建造者模式D原型模式10、下面的类图表示的是哪个模式?________A.抽象工厂模式 B.工厂方法模式C.命令模式D.责任链模式11、工厂方法模式的核心角色是________A.抽象产品B.具体产品C.抽象工厂D.具体工厂12、若系统中的某子模块需要为其它模块提供访问不同数据库系统(Oracle、SQL Server、DB2等)的功能,这些数据库系统提供的访问接口有一定的差异,但访问过程却都是相同的,例如,先连接数据库,再打开数据库,最后对数据进行查询,________设计模式可抽象出相同的数据库访问过程。

高级语言程序设计__吉林大学(5)--期末考试试题A卷答案

高级语言程序设计__吉林大学(5)--期末考试试题A卷答案

五、满分20分。 #include<stdio.h> //头文件包含命令(2分) #include<stdlib.h> void save(struct Student * h, int z) {
//文件定义(2分)和打开(4分) FILE* file; if((file=fopen("output.txt","w"))==NU LL)
2014-2015 学年 第 1 学期
2014 级《程序设计基础》考试试题(A 卷)
答案及评分标准
考试时间:2015 年 01 月
一、满分20分。 #include <stdio.h> //头文件包含命令(2分) int prime(int x) //判断x是否为素数(4分) {
if(x==1) //特殊情况(2分) return 0;
if(h->age!=z) //保留结点 q=p;
else //删除结点 q->next=p->next;
p=p->next; //循环控制 }
//文件存储过程(3分) while(h!=NULL) {
fprintf(file,"%5d\n", h->id); fprintf(file,"%10s", h->name); fprintf(file,"%5d\n", h->age); h=h->next; }
if(n==1) return a[0];
return (a[n-1]+(n-1)*comp(a,n-1))/n; } 参考要点:递归出口(10分);递归过程(10 分)。
第1页共2页
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2016-2017学年第1学期
2014级《软件设计模式》考试试题A(开卷)
考试时间:2016年11月班级学号姓名
✧本试卷满分100分;
✧请将答案写在答题纸上,写明题号,不必抄题,字迹工整、清晰;
✧试题中使用C++语言作为描述语言,答题时可以使用C++或Java或C#程序设计语言中
的任意一种作为描述语言,但整个卷面只能使用其中一种,不得混合使用;
✧请在答题纸和试题纸上都写上你的班级,学号和姓名,交卷时请将试题纸、答题纸和草纸
一并交上来。

一、单选题(共20分,每题2分)
1.下列选项中属于设计模式主要优点的是:
(A)程序易于理解(B)减少程序最终代码量
(C)适应需求变化(D)简化软件系统的设计
2.Open-Close原则的含义是一个软件实体:
(A)应当对扩展开放,对修改关闭(B)应当对修改开放,对扩展关闭
(C)应当对继承开放,对修改关闭(D)以上都不对
3.下列选项中属于面向对象设计原则的是:
(A)抽象(B)封装(C)里氏替换(D)多态性4.设计模式的关键要素不包括:
(A)名称(B)问题(C)解决方案(D)实现
5.下列选项中不属于创建型模式的是:
(A)抽象工厂模式(B)外观模式(C)工厂方法模式(D)单件(单例)模式6.用于分离接口和具体实现,使得接口和实现可独立变化的是:
(A)适配器模式(B)桥接模式(C)命令模式(D)模板方法模式7.体现“集中管理多个对象间的交互过程和顺序”的是:
(A)状态模式(B)门面模式(C)策略模式(D)中介者模式8.限制类的实例对象只能有一个的是:
(A)观察者模式(B)工厂方法模式(C)单件(单例)模式(D)生成器模式9.描述对象所能接受的全部请求的集合的是:
(A)型构(B)接口(C)类型(D)超类型10.用于为一个对象添加更多功能而不使用子类的是:
(A)桥接模式(B)适配器模式(C)代理模式(D)装饰器模式
二、简答题(共30分,每题10分)
1.银行信用卡中心的电子账单系统包括了发送器、账单、广告信和发送队列等对象,其中广告信的业务逻辑是:先到数据库中把客户信息一个一个的取出,每个客户都生成一份个性化的邮件,然后交给发送机进行发送处理。

请问使用哪种模式设计广告信较好?请画出UML设计类图。

2.软件公司要开发一个图形界面组件库,界面组件分为两大类,一类是单元控件,例如按钮、文本框等,一类是容器控件,例如对话框、表单等,请问采用何种模式设计比较好?请画出UML设计类图。

3.化妆品公司的报表系统可将不同月份的销售数据以柱状图、曲线图和饼状图等多种形式展示出来,各个月份的销售数据可以从文本文件中获取,也可以从数据库中获取,还可以从Excel文件中获取。

如果需要从Excel文件中获取数据,则需要调用与Excel相关的API,而这个API是现有系统所不具备的,该API由厂商提供。

请问采用何种模式设计比较好?
请画出UML设计类图。

三、程序设计题(共10分,每题10分)
1.客户请小王编写一个从键盘读入字符并输出到打印机的程序。

小王使用结构化的设计方法,编写了如下代码。

该程序包含3个子程序,Copy子程序从ReadKeyboard子程序中获取字符,并把字符传递给WritePrinter子程序。

几个月后,客户说有时希望Copy程序能从纸带读入机中读入字符。

并且,在未来可能还会从其它种类的输入设备中读入字符,也可能输出到其它种类的输出设备。

小王希望他写出的代码既能满足上述要求,又不用每次都改写Copy的实现。

1)请你从面向对象设计原则的角度分析小王原来的设计存在什么问题?(3分)
2)请你采用面向对象方法帮小王重新设计Copy函数,添加必要的类,使得新设计能够满
足小王的愿望。

简要说明你的设计思想,给出实现代码。

(7分)
void Copy(){
int c;
while((c=ReadKeyboard())!=EOF))//EOF为宏定义的终结字符
WritePrinter(c);
}
四、综合应用题(共40分,每题20分)
1.小王准备使用面向对象的方法设计一个快餐店的简单游戏,游戏中有顾客、服务员、菜品和厨师。

每个顾客都有一个服务员帮助点菜,并且可以点多个菜;每道菜都由指定厨师制作,不同的菜可能由不同的厨师制作;顾客跟服务员点完菜后,服务员通知后厨做菜。

请你针对上面的描述,帮助小王选择合适的设计模式进行设计。

1)简要说明你的设计思路和选择的模式。

(5分)
2)给出你设计的UML类图和实现代码。

(15分)
2.小王正在为某公司设计开发一套物业租赁管理系统,该公司有多种类型的物业,如公寓、商铺等,并且在将来可能会增加新的物业类型,如别墅、车库等;公司的经纪每租出一个物业,主管就会收到相应的租赁信息。

请你针对上面的描述,帮助小王选择合适的设计模式进行设计。

1)简要说明你的设计思路和选择的模式。

(5分)
2)给出你设计的UML类图和实现代码。

(15分)
(全卷完)。

相关文档
最新文档