河南师范大学计算机与信息工程学院2013—2014学年度2010级计算机科学与技术专业期末考试《软件工程》A卷
……………………………密…………………封…………………线…………………………题号得分一二三四总分姓名________学号__________年级______________专业_____________
3模块的设计要力求做到高内聚、低耦合(T)4软件开发、设计几乎都是从头开始,成本和进度很难估计。(F)5类图用来表示系统中类和类之间的关系,它是系统动态结构的描述(F)
6划分模块可以降低软件复杂度和工作量,所以应该将模块划分得越小越好。(F)得分评卷人一、概念解释(每题2分,共10分)1软件:是计算机系统中与硬件相互依存的一部分,它包括程序数据及其相关文档软件生命周期模型:是描述软件开发过程中各项活动如何执行的模型软件危机:是计算机软件开发和维护过程中所遇到的一系列严重的问题软件生存周期:软件从定义开始经过开发使用和维护直到最终退役的全过程7一个好的开发人员应具备的素质和能力包括善于与周围人员团结协作,建立良好的人际关系,善于听取别人的意见。(T)
2软件工程和维护的过程
将系统的、规范的、可度量的工程化方法用于软件开发、运行
3结构化分析方法:是强调开发方法的结构合理性以及所开发软件的结构合理性的软件开发方法。它一般利用图形表达用户需求,使用的手段主要有数据流图、数据字典、结构化语言、判定表以及判定树等。结构化分析的步骤如下:①分析当前的情况,做出反映当前物理模型的DFD;②推导出等价的逻辑模型的DFD;③设计新的逻辑系统,生成数据字典和基元描述;④建立人机接口,提出可供选择的目标系统物理模型的DFD;⑤确定各种方案的成本和风险等级,据此对各种方案进行分析;⑥选择一种方案;⑦建立完整的需求规约。
8用于需求分析的软件工具,应该能够保证需求的正确性,即验证需求的一致性、完整性、现实性和有效性。(T)9缺乏处理大型软件项目的经验。是产生软件危机的唯一原因。(F)
4软件工程三要素:过程、方法、工具5软件开发工具:是支持软件开发人员开发和维护软件活动而使用的软件
得分评卷人二、判断题(每题1分,共20分)
10信息建模方法是从数据的角度来建立信息模型的,最常用的描述信息模型的方法是E-R图。(T)11纠错性维护是改正运行期间发现的潜伏错误。(√)12软件复杂性不能反映出软件的可理解性、模块化、简单性等r