《国家开放大学电大本科《软件工程》期末试题及答案(试卷号:1260).docx》由会员分享,可在线阅读,更多相关《国家开放大学电大本科《软件工程》期末试题及答案(试卷号:1260).docx(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、国家开放大学电大本科软件工程期末试题及答案(试卷号:1260)2021-2022国家开放高校电大本科软件工程期末试题及答案(试卷号:1260) 盗传必究 一、选择题,请从四个可选项中选择正确答案。(60分,每题3分) 1软件开发活动的依次应当是( )。A问题定义、可行性探讨、需求分析、设计、编码和测试 B问题定义、设计、可行性探讨、编码和测试 C需求分析、设计、编码和测试 D需求分析、编码和测试、试运行 2美国卡内基梅隆高校制定的SW-CMM是( )。A软件工作规范 B软件工作流描述 C软件描述的一般方法 D软件成熟度模型 3假定银行的存款年利率是2%,请问现在存5000元,两年后价值应为(
2、)元。A5202 B4500 C5100 D4712 4系统物理模型用( )表示。A系统流程图 B数据流程图 C程序流程图 DE-R图 5关于软件需求特性不正确的描述是“软件需求具有( )”。A多变性 B模糊性 C精确性 D主观性 6软件结构图中没有( )元素。A模块 B调用参数 C返回参数 D推断 7程序流程图与数据流程图的关系( )。A不确定 B数据流程图可以转换成程序流程图 C数据调用关系 D程序流程图可以转换成数据流程图 8包含关系用于构造多个用例( )。A关系 B共性的部分 C角色 D特别活动 9假如说用例F被用例T扩展,意思是( )。AF是一个一般用例,T是一个特别用例 BF是一个
3、特别用户,T是一个一般用例 C都是一般用例 D都是特别用例 10用( )对须要许久保存的信息进行建模。A实体类 B数据库表 CE-R图 D对象类 11面对对象程序设计的基本机制( )。A继承 B消息 C方法 D结构 12.面对对象分析和设计的界限是( ),从分析到设计是一个渐渐扩充模型的过程。A清楚的 B模糊的 C非线性的 D确定的 13.动态模型描述系统的动态结构和对象之间的交互,表示瞬时的、行为化的系统“限制”特性。面对对象方法中,常用( )实现。A状态图 B交互图 C活动图 D以上全部 14.不适合作为数据处理与数据库应用的语言是( )。AsoL BCobol C4GL DLisp 15
4、程序设计语言的技术特性不应包括( )。A数据结构的描述性 B抽象类型的描述性 C数据库的易操作性 D软件的可移植性 16程序的三种基本限制结构,包括依次结构、( )和循环结构。A条件推断结构 B说明结构 C输入结构 D输出结构 17一般性的软件其测试工作量大约占整个开发工作量的( )。A小于10% B40% C90% D大于100 18下面哪些测试方法属于黑盒测试( )。A路径测试 B等价类划分 C条件推断 D循环测试 19不属于软件项目管理的是( )。A开发机构实力评估 B项目风险评估 C质量监控 D软件销售利润 20.软件特性中,相互冲突的是( )。A可理解性与可测试性 B效率与可修改性
5、C可修改性和可理解性 D可理解性与可读性 二、简答题(30分,每小题6分) 21.请给出软件工程七条基本原理中的随意6条基本原理。 答:原理1用分阶段的生命周期安排严格管理 原理2坚持进行阶段评审 原理3实行严格的产品限制 原理4采纳现代程序设计技术 原理5结果应能清晰地审查 原理6开发小组的人员应当少而精 原理7承认不断改进软件工程实践的必要性 评分标准:每个原理1分 22.试分析结构化方法存在的主要问题是什么? 答:(1)结构化方法分析和设计阶段所应用的模型之间存在鸿沟。分析阶段的主要模型是数据流程图,设计阶段的主要模型是软件模块结构图,数据流程图和软件模块结构图之间须要进行转换。不同的人
6、转换出的模块图可能不同,有很大的随意性。 (2)需求分析的细化程度没有标准,只能凭借分析人员的阅历自己把握;需求分析的过程是在一种瀑布形式,当需求变更时,功能改变就会导致软件模块结构发生改变,造成了软件结构不稳定。 (3)结构化程序设计将数据定义与处理数据的过程相分别,不利于软件复用。 (4)结构化方法设计的软件结构不稳定,缺乏敏捷性,可维护性差。 23.面对对象的分析通常要建立三个模型,请问三个模型的作用? 答:(a)功能模型:表达系统的具体需求,为软件的进一步 分析和设计打下基础。在面对对象方法中,由用例图和场景描述组成。(b)对象模型:表示静态的、结构化的系统“数据”性质。描述现实世界中
7、实体的对象以及它们之间的关系,表示目标系统的静态数据结构。在面对对象方法中,类图是构建对象模型的核心工具. (c)动态模型:描述系统的动态结构和对象之间的交互,表示瞬时的.行为化的系统的“限制”特性。面对对象方法中,常用状态图、依次图、合作图、活动图构建系统的动态模型。24.软件需求可以分为业务需求、用户需求、功能需求和非功能需求,请分析业务需求与功能需求的区分? 答:业务需求是用户高层领导机构确定的,它确定软件的目标、规模和范围。业务需求一般在进行需求分析之前就应当确定,需求分析阶段要以此为参照制定需求调研安排、确定用户核心需求和软件功能需求。业务需求通常比较简洁,大约三五页纸就可以描述清晰
8、,也可以将它干脆作为需求规格说明书中的- -部分。功能需求定义了软件开发人员必需实现的软件功能。用户从他们完成任务的角度对软件提出了用户需求,这些需求通常是凌乱的、非系统化的.有冗余的,开发人员不能据此编写程序。软件分析人员要充分理解用户需求,将用户需求整理成软件功能需求。开发人员依据功能需求进行软件设计和编码。评分标准:业务需求和功能需求各占3分。25.一个程序片段如下,请设计符合判定覆盖的测试用例。 答:推断覆盖标准为,不仅使每条语句都至少执行-.次,还要使程序中每个分支都至少执行一次。也就是说,设计的测试用例使每个判定都有一次取“真”和“假”的机会。 测试用例(不唯- - -):a=16 b=11 c=16;a=5 b=10 c=15 评分标准:分析2分,每个测试用例各占2分。三、应用题(10分) 26.学校老师工资管理系统的需求描述如下:老师每月末将本月的工作量输入到系统中,学院负责人对老师输入的工作量进行审核,财务部门对审核后的工作量计算本月工资,本月工资2基本工资十各种补贴十工作量奖金一税收一保险一公积金金。基本工资、各种补贴、保险、公积金信息由人事处负责输入和维护,老师可以查询月工资明细。银行系统每月从本系统读入每位老师的实发工资,并向每位老师的银行卡帐户打入月工资。老师可以查询自己银行卡的金额。请依据要求画出该问题的数据流程图。答: