1一、选择题1、软件是一种(B)性工业产品。(1)理论(2)知识(或逻辑)(3)消耗(4)体力2、需求分析是在(B)进行的。(1)用户(2)用户和分析人员之间(3)开发人员内部(4)使用和维护人员之间3、在软件的可行性研究中经常从不同角度对系统进行可行性研究,其中从功能角度对系统进行研究属于(B)的研究。(1)经济可行性(2)技术可行性(3)操作可行性(4)法律可行性4、在软件工程项目中,不随参与人员的增加而使软件的生产率增加的主要问题是(D)。(1)工作阶段的等待时间(2)生产原型的复杂性(3)参与人员所需的工作站数(4)参与人员之间的沟通困难5、需求分析阶段的研究对象是(A)。(1)用户需求(2)分析员要求(3)系统需求(4)软硬件需求6、系统分析员应当(D)。(1)善于使用户接受自已的观点(2)善于使自已获得成就(3)是用户与计算机技术人员的有效协调与组织者(4)满足上述所有条件7、数据流图的绘制过程,是对新系统的需求进行综合分析和形成新系统(A)的过程。(1)逻辑模型(2)物理模型(3)总体方案(4)可行性报告8、系统测试的目的是(D)。(1)找出编码错误(2)找出数据错误(3)要证明程序无错(4)发现软件错误9.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做(A)A.软件工程B.软件周期C.软件危机D.软件产生10.研究开发所需要的成本和资源是属于可行性研究中的(B)研究的一方面。A.技术可行性B.经济可行性C.社会可行性D.法律可行性二、名词解释1、什么是软件危机?答:软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。2、软件危机有哪两个主要问题?答:主要是两个问题。1.如何开发软件,怎样满足对软件的日益增长的需求。2.如何维护数量不断膨胀的已有软件3、什么是软件工程?答:软件工程是:1、把系统的、规范的、可度量的途径应用于软件开发、运行和维护过程,也就是把工程应用与软件;2、研究1中提到的途径。二、简述题1、需求分析应遵循的原则是什么?答:所有这些分析方法都遵守下述准则:(1)必须理解并描述问题的信息域,根据这条准则应该建立数据模型。(2)必须定义软件应完成的功能,这条准则要求建立功能模型。(3)必须描述作为外部事件结果的软件行为,这条准则要求建立行为模型。(4)必须对描述信息、功能和行为的模型进行分解,用层次的方式展示细节。2、按形式化程度,可以将软件工程的使用方法分为几类?哪几类?答:分为3类,非形式化、半形式化、形式化23、实体联系图包含了哪三种基本成分,它们都是使用什么图形符号表示?答:实体(数据对象)——矩形框;属性——圆角矩形;联系——菱形三、问答题1、阅读以下说明和数据流图,回答问题1至问题3,将解答题纸的对应栏内。[说明]学生住宿服务系统帮助学生在就学的城市内找以所需的住房,系统对出租的房屋信息、房主信息、需要租房的学生信息以及学生和房主的会面住处进行管理和维护。房主信息包括姓名、地址、电话号码以及系统分配的唯一身份标识(ID)和密码;房屋信息包括房屋地址、类型(单间/套间)、适合住宿的人数、房租、房主的ID以及现在是否可以出租(例如由于装修原因,需等到装修后才可出租或者房屋已被租出)。每当房房屋信息发生变化时,房主须通知系统,系统将更新房到文件以便学生能够获得准确的可租用房屋信息,房主向系统中加入可租用的房屋信息时,需交纳一定的费用,由系统自动给出费用信息。房主可随时更新房屋的各种属性。学生可通过系统查询现有的可租用的房屋,但必须先在系统中注册。学生信息包括姓名、现住址、电话号码、出生日期、性别以及系统分配的唯一身份标识(ID)和密码。若学生希望租用某房屋,则需要发出租房请求,请求中包含房屋的详细信息,系统将安排学生与房主会面的时间和地点,并将会面信息通知学生和房主,会面信息包括会面时间、地点以及会面双方的基本信息,系统将记录会面信息。学生住宿服务系统的顶层图如图1-1所示;学生住宿服务系统的第0层DFD图如图1-2所示。[问题1](1)数据流图1-1缺少了一条数据流(在图1-2中也未给出该数据流),请给出此数据流的起点和终点,并采用说明中的词汇给出此数据流名。(2)数据流图1-2中缺少了与查询房屋加工相关的数据流,请指出此数据流的起点和终点。答:(1)起点:学生住宿服务系统终点:房主数据流名:费用信息或交纳的费用或费用(2)起点:房屋文件终点:查询房屋或4从房屋文件---查询房屋信息[问题2]安排会面加工除需要写入会面文件外,还需要访问哪些文件?答:房主文件和学生文件[问题3]请补齐下列数据字典条目:登录信息=学生ID+密码注册信息=姓名+现住址+电话号码+出生日期+性别[数据流图1-1]3[数据流图1-2]