软件工程模拟卷_第1页
软件工程模拟卷_第2页
软件工程模拟卷_第3页
软件工程模拟卷_第4页
软件工程模拟卷_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、软件工程综合模拟卷(闭卷)(考试时间90分钟) 2019.4.16一四五总分阅卷人检查人一、填空题(每空1分,共30分)1、软件工程包括技术和管理两方面内容,是(技术)与(耳)紧密结合所形成的工程学科。软件工程方法学包含3个要素:(方法)、(工具)和(过程)。2、任何计算机系统均由(硬件)和(软件)两部分组成。3、通常使用软件生命周期模型简洁地描述软件过程。请举出几种典型的软件过程模型如(瀑布模型)、(快速原型模型)、(增量 模型)等等。4、可行性研究其实质上是要进行一次大大压缩简化了的系统分析和设计过程。一般对可供选择的主要系统实现方案的可行性, 至少应该从(技术可行性)、(经济可行性)和(

2、操作可行性)等3个方面研究每种实现方案的可行性。5、白盒测试和黑盒测试是软件测试的两类基本方法,通常在测试过程的早期阶段主要使用(白盒测试),而在后期阶段主要 使用(黑盒测试)。6、软件定义时期通常划分为3个阶段,它们分别是(问题定义)、(可行性研究)和(需求分析)。7、程序的三种基本控制结构是(顺序)、(选择)和(循环)。8、软件维护通常包括四类活动即(改正性维护)、(完善性维护)、(适应性维护)和(预防性维护)。9、大型软件的测试应该分阶段地进行,通常至少分为(单元测试)、(集成测试)和(验收测试)等3个基本阶段。10、软件成分重用可划分成以下3个级别即(代码重用)、(设计成果重用)和分析

3、结果重用重用。四、判断题(每题1分,共25分)1、传统方法学强调自顶向下顺序地完成软件开发的各阶段任务,用面向对象方法学则是一个主动地多次反复迭代的演化过程。(X )2、软件重用或称为复用仍然是降低软件成本和提高软件质量的唯一合理的方法。(X )3、在软件设计过程中,对于交互式系统来说,人机界面设计和数据设计、体系结构设计及过程设计一样重要。考虑到现在人机 界面在系统中所占比例越来越大的现实,可以将人机界面设计放到软件的编码实现阶段同时考虑,即由程序员基于过程算法完 成编码实现的同时,同时按照软件规格说明书和业务逻辑要求实现人机界面,这样就降低了软件的开发代价。(X )4、即使采用了形式化方法

4、,软件重用仍然是降低软件成本和提高软件质量的唯一合理的方法。(X )5、模块独立是良好软件设计的关键,而维护又是决定软件质量的关键环节。(X )6、软件测试的目的是“建设性”的,即为了竭力证明已经建造好的软件系统的正确性和适用性。(X)7、软件质量是软件工程目标之一,保证模块独立是良好软件设计的关键,而维护又是决定软件质量的关键环节。(X )8、软件测试一般包括黑盒测试和白盒测试两种方法,测试目的是为了竭力证明已经建造好的软件系统的正确性和适用性。(X)9、可以用形式化方法证明软件的需求和设计的正确性和合理性,因此,软件重用并不是降低软件成本和提高软件质量的合理方 法之一。如果为了降低软件的测

5、试成本和改正错误代价等,可以不用对软件进行测试,也可以保证软件的质量和降低开发成本 等软件工程的目标。(X )10、形式化方法有许多优点,因此在实际软件工作中应该依赖形式化方法来保证开发出的软件绝对正确和降低由于设计缺陷产 生的维护代价。(X )11、开发同一个软件(即LOC固定或功能点)的时候,如果把项目持续时间延长一些,则可降低完成项目所需要的工作量,更 加完善了软件的设计工作,提高软件编码的效率。(X )12、程序员知识、软件可移植性要求、软件应用领域和工程规模及系统用户的要求等是在软件开发中选择程序设计语言的主要 实用标准。(V )13、详细设计阶段的任务还不是具体地编写程序,而是要设

6、计出程序的“蓝图”,以后程序员根据这个蓝图编写实际的代码。(V )14、在可行性研究过程中只需要找出几种技术方案就可以了,等到需求分析的时候再去考虑成本效益问题。(X )15、在软件开发中选择程序设计语言的主要实用标准包括程序员知识、软件可移植性要求、软件应用领域和工程规模及系统用 户的要求等。(V )16、采用形式化方法进行软件系统的建模、分析与设计有许多其它方法不可替代的优点,因此在实际软件工作中应该依赖形式 化方法来保证开发出的软件绝对正确,并降低由于设计缺陷产生的维护代价。(X )17、请根据你所学的软件工程原理和常识,判断下述说法是否正确:开发同一个软件(即LOC固定或功能点)的时候

7、,如果把 项目持续时间延长一些,则可降低完成项目所需要的工作量,更加完善了软件的设计工作,提高软件编码的效率。(X )18、必须用评审、测试等其他方法来验证软件正确性,因为无法用形式化方法证明从非形式化需求到形式化规格说明转换是正 确的。(V )19、在软件系统开发中,选择程序设计语言的主要实用标准是依据程序员的知识。(X )20、通过较长的开发时间可以对复杂问题和软件系统的能够进行深入的分析,因此开发同一个软件(即LOC固定或功能点相同) 的时候,如果把项目持续时间延长一些,则可降低完成项目所需要的工作量。(X )21、无法用形式化方法证明从非形式化需求到形式化规格说明转换是正确的。所以必须

8、用评审、测试等其他方法来验证软件正 确性。(V )22、人机界面是软件开发后期完善的工作内容,无需在设计阶段考虑人机界面问题。(X )23、判定覆盖必然满足语句覆盖。(V )24、代码审查方法没有计算机测试方法好。(X )25、不同程序设计语言在程序的效率上的差异不大。(X )四、名词解释(每题3分,共15分)1、软件危机落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致软件开发与维护过程中出现一系列严重问题的现象称 为软件危机。2、软件生命周期软件生存周期是指软件产品开发的一系列相关活动的整个生命期,即从软件的定义开始,经过软件开发、交付使用到运行 与维护,直到最终被废弃的整个时期

9、。3、数据流图DFD数据流图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,反映系统必须完成的逻 辑功能,是一种功能模型。4、软件测试软件测试是指用人工和自动化手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果 与实际结果之间的差异,保证软件的质量。5、软件重用软件复用(重用)是指用已有的软件的各种成分来开发新软件的方法,包括软件产品复用和过程复用两部分内容。五、简答题(共30分)1、软件工程包括哪些基本原理?(4分)(1)、用分阶段的生命周期计划严格管理(2 )、坚持进行阶段评审(3 )、实行严格的产品控制(4)、采用现代程序设计技

10、术(5 )、结果应能清楚地审查(6 )、开发小组的人员应该少而精(7 )、承认不断改进软件工作实践的必要性2、简要说明软件生命周期包括哪三个时期及其任务是什么?各个时期包括哪些阶段活动?简要说明传统瀑布模型软件开发有 哪些特点? (6分)软件生命周期由软件定义、软件开发和运行维护(软件维护)三个时期组成,每个时期又进一步划分成若十个阶段。软件定义时期通常进一步划分成3个阶段,即问题定义、可行性研究和需求分析。开发时期由系统设计和系统实现两个阶段即总体设计、详细设计、编码和单元测试和综合测试4个阶段组成。维护时期不再进一步划分阶段,但是每一次维护活动本质上都是一次压缩和简化了的定义和开发过程。特

11、点:阶段间具有顺序性和依赖性、推迟实现的观点、质量保证的观点3、阅读下列说明和图,回答问题1至问题4,将答案填入对应栏中。(10分)【说明】某学校欲开发图书管理系统,以记录图书馆所藏图书及其借出和归还情况,提供给借阅者借阅图书功能,提供给 图书馆管理员管理和定期更新图书表功能。主要功能的具体描述如下:(1 )处理借阅。借阅者要借阅图书时,系统必须对其身份(借阅者ID )进行检查,通过与教务处维护的学生数据库、人 事处维护的职工数据库中的数据进行对比,以验证借阅者ID是否合法。若合法,则检查借阅者在逾期未还图书表中是否有逾期 未还图书,以及罚金表中的罚金是否超过限额。如果没有逾期未还图书并且罚金

12、未超过限额,则允许借阅图书,更新图书表, 并将借阅的图书存入借出图书表。借阅者归还所借图书时,先由图书管理员检查图书是否缺失或损坏,若是,则对借阅者处以 相应罚金并存入罚金表;然后,检查所还图书是否逾期,若是,执行:“处理逾期”操作;最后,更新图书表,删除借出图书表 中的相应记录。(2)维护图书。图书馆管理员查询图书信息;在新进图书时录入图书信息,存入图书表;在图书丢失或损坏严重时,从图 书表中删除该图书记录。(3)处理逾期。系统在每周一统计逾期未还图书,逾期未还的图书按规则计算罚金,并计入罚金表,并给有逾期未还图书 的借阅者发送提醒信息。借阅者在借阅和归还图书时,若罚金超过限额,管理员收取罚

13、金,并更新罚金表中的罚金额度。现采用结构化方法对该图书管理系统进行分析和设计,图1-1顶层数据流图图1-2 C层数据流图获得如果1-1所示的顶层数据流图和图1-2所示的现采用结构化方法对该图书管理系统进行分析和设计,图1-1顶层数据流图图1-2 C层数据流图【问题1】(2分)使用说明中的词语,给出图1-1中的实体E1E4的名称。答:借阅者、管理员、教务处、人事处【问题2】(2分)使用说明中的词语,给出图1-2中的数据存储D1D4的名称。答:图书表、借出图书表、逾期记录表、罚金表【问题3】(4分)在DFD建模时,需要对有些复杂加工(处理)进行进一步精化,绘制下层数据流图。针对图1-2中的加工“处

14、理借阅”,在1层数据流图中应分解为那些加工?(使用说明中的术语)答:验证借阅者、检查逾期、检查罚金、借阅图书、处罚【问题4】(2分)说明【问题3】中绘制1层数据流图时要注意的问题。答:合理编号、注意父图与子图的平衡、局部文件、分解的程度4、阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。(10分)【说明】某医院拟开发一套住院病人信息管理系统,以方便对住院病人、医生、护士和手术等信息进行管理。【需求分析】系统登记每个病人的住院信息,包括:病案号、病人的姓名、性别、地址、身份证号、电话号码、入院时间及病床等信息, 每个病床有唯一所属的病区及病房,如表4-1所示。其中病案号唯一标识病人

15、本次住院的信息。表4-1住院信息表病案号071002286姓名张三性别男身份证号0102196701011234入院时间2012-01-20病床号052401病房0524 室病房类型三人间所属病区05二区在一个病人的一次住院期间,由一名医生对该病人的病情进行诊断,并填写一份诊断书,如表4-2所示。对于需要进行一 次或多次手术的病人,系统记录手术名称、手术室、手术日期、手术时间、主刀医生及多名协助医生,每名医生在手术中的职 责不同,如表4-3所示,其中手术室包含手术室号、楼层、地点和类型等信息。表4-2诊断书诊断时间:2012年1月病案号071002286姓名张三性别男医生李*诊断表4-3手术安

16、排表手术名称*手术病案号071002286姓名张三性别男手术室032501手术日期2012-01-20手术实践8: 3010: 30主刀医生李*协助医生王* (协助),周* (协助),又0* (协助),高*(麻醉)护士分为两类:病床护士和手术室护士。每个病床护士负责护理一个病区内的所有病人,每个病区由多名护士负责护理。手术室护士负责手术室的护理工作。每个手术室护士负责多个手术室,每个手术室由多名护士负责,每个护士在手术室中有不 同的职责,并由系统记录其职责。【概念模型设计】根据需求阶段收集的信息,设计的实体联系图(不完整),如图5-1所示。图4-1实体联系图【逻辑结构设计】根据概念模型设计阶段完成的实体联系图,得出如下关系模型(不完整):病床(病床号,病房,病房类型,所属病区)护士(护士编号,姓名,类型,性别,级别)病床护士( 1)手术室(手术室号,楼层,地点,类型)手术室护士(2)病人( O ,姓名,性别,地址,身份证号,电话号码,入院时间)医生(医生编号,姓名,性别,职称,所属科室)诊断书(4),诊断,诊断时间)手术安排(病案号,手术室号,手术时间,手术名称)手术医生安排(5) ,医生职责)【问题1】(3分

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论