试卷A参考答案
一、 选择题(每小题2分,共20分)
1.以下哪一项不是软件危机的产生的原因( C )
A、轻视维护 B、软件本身的特点 C、软件质量不可靠 D、没有准确了解需求 2.HIPO图中的P代表的是( B )。 A、程序 B、处理 C、问题 D、层次
3.哪一种模型可以有效地避免软件开发中的风险( D )。 A、喷泉模型 B、瀑布模型 C、增量模型 D、螺旋模型 4.哪一种耦合度是最弱的( B )? A、控制耦合 B、数据耦合 C、公共耦合 D、内容耦合 5.下面哪种启发规则是不好的( B )。
A、一个模块的代码控制在一页纸内 B、一个模块调用40个其他模块 C、 一个模块被20个其他的模块调用 D、单入口单出口 6.在结构图中,尾部是实心圆的箭头代表的是:( C ) A、数据流。 B、调用。 C、控制信息。 D、数据。
7.尽量避免使用多维数据可以提高程序的哪种效率( B ): A、存储器效率。 B、程序运行时间。 C、程序复杂度。 D、输入/输出效率。
8.知道产品内部工作过程的测试是( A ) A、白盒测试
C、分块测试
B、集成测试
D、黑盒测试
9.能力成熟度模型可以( A )
A、使软件组织建立一个有规律的成熟的软件过程 B、使用软件没有错误 C、使软件开发人员掌握更多的技术 D、避免开发人员跳槽 10.用来描述处理器、硬件设备和软件构件在运行时的架构的是( C )
A、用例图 C、配置图
B、结构图 D、构件图
二、简答题(每题5分,共20分)
1、 要消除软件危机,需要采取哪些措施?
答:为了消除软件危机,首先应该对计算机软件有一个正确的认识,应该彻底消除在计算机系统早期发展阶段形成的“软件就是程序的错误观念”,(1分)软件是程序、数据及相关文档的完整集合(1分)。更重要的是,必须充分认识到软件开发不是某个个体劳动的神秘技巧,而应该是一种组织良好、管理严密、各类人员协同配合、共同完成的工程项目(1分)。应该推广使用在实践中总结出来的开发软件的成功的技术和方法,并且研究探索更有效的技术和方法。应该开发和使用更好的软件工具(1分)。总之,为了消除软件危机,既要有技术措施,又要有必要的组织管理措施(1分)。
2、 什么是面向对象方法,有哪些要点。
答:面向对象方法是把数据和行为看作同等重要,它是一种以数据为主线,把数据和对数据的操作紧密结合在一起的方法(1分),主要以下述四个要点:
(1) 把对象作为融合了数据及在数据上的操作行为的统一的软件构件(1分)。
(2) 把所有对象都划分成类,每个类定义一组数据和一给操作,为是对具有相同数据和
相同操作的一给相似对象的定义(1分)。
(3) 按父类与子类的关系,把若干相关类组成一个层次结构的系统(1分)。 (4) 对象彼此之间仅能通过发送消息相互联系(1分)。
3、螺旋模型基本思想是什么?有哪些优点,有哪些缺点。 答:螺旋模型的基本思想是使用原形及其他方法来尽量降低风险,可以把它看作在每个阶段之前都增加风险分析的快速原型模型(1分)。 螺旋模型的主要优点有:对可选方案和约束条件的强调有利于已有软件的重用,也有助于把软件质量作为软件开发的一个重要目标;减少了过多测试或测试不足所带来的风险;更重要的是在螺旋模型中维护只是模型的另一个周期,在维护和开发之间并没有本质区别(2分)。 螺旋模型的缺点是(1)只适用于内部开发的大型项目,如风险分析费用接近整个项目的经费预算是不可行的,另一方面,只有内部开发的项目才能在风险无穷大时方便地中止项目。(2)除非软件开发人员具有丰富的风险评估经验和这方面的专业知识,否则将出现真正的风险(2分)。
4、CMM的各个等级各有什么特点?
答:CMM有五个等级,由低到高是:初始级、可重复级、已定义级、已管理级和优化级。 初始级的特点是无序的,甚至是混乱的,几乎没有什么过程是经过定义的,项目能否成功完全取决于个人能力(1分)。
可重复级建立了基本的项目管理过程,以追踪成本、进度和功能性。必要的过程规范已经建立起来了,可以重复以前类似项目所取得的成功(1分)。
已定义级中用于管理和工程活动的软件过程已经文档化和标准化,并且已经集成到整个组织的软件过程中。所有的项目都使用文档化的、组织批准的过程来开发和维护软件(1分)。 已管理级已收集了软件过程和产品质量的详细度量数据,使用这些数据能够定量地理解和控制软件过程和产品(1分)。
优化级的反馈能够实现持续的过程改进,这些反馈是从过程以及对新想法和新技术的测试中获得的,从各个方面获得的知识将运用天未来的项目中,从而使软件过程进入良性循环,使生产效率和质量稳定提高(1分)。
三、作图题(每小题5分,共20分)
1、现有程序流程图表示:输入十个数据,输出其中的最小数和最大数。试根据流程图画出
N_S图。
开始 输入A(1)-A(10)的值 置初值D=A(1) ,i=2 N D=A(i)
参考答案:
输入A(1),A(2),…. A(10)的值 D=A(1) ,I=2 I<=10 F D>=A(I) T D=A( I ) I=I+1 C=A(1), I=2 I<=10 F D>=A( I )>=C T C=A( I ) I=I+1 输出 C, D
2、画出下面用PDL写出的程序的PAD图。(8分) WHILE P DO
IF A >O THEN A1 ELSE A2 ENDIF; S1;
IF B>0 THEN B1;
WHILE C DO S2;S3 ENDWHILE; ELSE B2 ENDIF;
B3 ENDWHILE;
3、 请用判定表画出以下问题的行为逻辑。(5分)
人们往往根据天气情况决定出门时的行装;天气可能下雨,也可能不下雨;天气可能变冷,
也可能不变冷。如果天气要下雨,出门时带上雨伞;如果天气变冷,出门时要穿上大衣。 天气情况 变冷 带雨伞 穿大衣 Yes Yes 下雨 不变冷 Yes No 变冷 No Yes 不下雨 不变冷 No No
4、 根据以下描述画出相应的状态转换图:
到ATM机前插入磁卡后输入密码,如果密码不正确则系统会要求再次输入密码,如三次输入不正确则退出服务;密码正确后,系统会提示选择服务类型,如选择存款则进行存款操作,存款完毕后可选择继续服务,也可以选择退出服务;如选择取款则进行存款操作,取款完毕后可选择继续服务,也可以选择退出服务
四、分析题(每小题10分,共40分)
学校拟开发一套实验上机安排系统,可以帮助教师的安排上机。系统的主要功能有以下几个方面:
教师可提交课程实验项目,安排实验机房,查询实验安排结果,打印实验安排报表等。 学生可查询实验项目,查询课程实验安排等。
管理员可管理教师、学生、课程等基本信息,同时还能管理新闻公告、查询实验安排等。 所有用户均有修改密码,查看新闻公告等功能。
要求:
(1) 分析从教师提交实验项目,到形成实验安排报表的数据流图。(注:安排实验时首先
需要提交实验项目,然后选择有空闲的机房,再查询学生的空余时间。安排好每次的实验时间后,经过汇总形成实验安排报表)(10分)
(2) 绘制出系统的用例图(10分)
(3) 绘制系统的类图(10分)
(4) 设计出数据库表结构(10分)
因篇幅问题不能全部显示,请点此查看更多更全内容