一、单选题(本大题共20空格,每空格1分,共20分): 1.需求分析的思路是从用户的功能需求出发,由系统的业务流程和数据流程导出系统的(B)和(C),识别出系统的元数据和中间数据,为今后设计(A)做好充分准备 A)数据模型 B)业务模型 C)功能模型 D)UML模型 22. 软件开发时时,一个错误误发现得越晚晚,为改正它它所付出的代代价就( AA )A)越大 BB)越小 C)越不可可捉摸 DD)越接近平平均水平 33.软件测试试的目的是( B ) AA)评价软件件的质量 B)发现现软件的错误误 CC)找出软件件中的所有错错误 D)证证明软件是正正确的 44.原型化方方法是用户和和设计者之间间执行的一种种交互过程,适适用于(1 A )系系统它从用用户界面设计计开始,首先先形成(2 B ),用用户(3 DD)并就(44 A)提出出意见空格中的1,,2,3,44代表选项的的顺序,在空空格中填入AA,B,C,,D):1:A)需求不不确定性高的的 BB)需求确定定的 CC)管理信息息 D)决策支支持2:A)用户界界面使用手册册 B)界面需求求分析说明书书3:A)改进界界面的设计 B)使用和不不使用哪种编编程语 C)程序的结构构 D)运行界面面原型4:A)同意什什么和不同意意什么 B)使用和不不使用哪种编编程语言 C)程程序的结构 D)执行速度度是否满足要要求5.软件测试中中黑盒方法中中常用的方法法是( B )方法和(F )方法。
A)路径测试试 B)等价类 C)因果图 D)归纳测试试 E)综合测试试 F)边界值分分析 GG)深度优先先 H)相对图6. 软件设计计阶段可分为为( D )设计和和( B )设计阶阶段 A)逻辑辑 B)详细 C)程序 D)概要7.当某一开发发项目的进度度有可能拖延时时,应该(BB )A)增加新的开开发人员 B)分析拖期期原因加以补补救C)从别的小组组抽调人员临临时帮忙 D)推迟预定定完成时间8.软件的集成成测试工作最最好由(D )承担,以以提高集成测测试的效果A)该软件的设设计人员 B)该软件开开发组的负责责人 C)该软件的的编程人员 D)不属于该该软件开发组组的软件设计计人员9.仅根据规格格书描述的程程序功能来测测试用例的方方法称为( C ) AA)原型 B)静态分析析法 CC)黑盒测试试 D)白盒测试试10.使用白盒盒测试方法时时,确定测试试数据应根据据(A )和指定定的覆盖标准准 A)程序的的内部逻辑 BB)程序的复复杂程度 C)使用说明明书 D) 程序的的功能11. 在软件件开发中软件件系统各个组组成部分的功功能及其互相相之间的接口口关系的内容容应在(D) 中得到阐阐明:A)可行性研究究报告 B)项目开发发计划 C)软件需求求说明书 D)概要设计说说明书 E)详细设计计说明书 F)测试计划划 GG)测试报告告 12.. 软件策划划的上游是(A),下游是(B) AA)需求分析析 B)软件设计计 C)软件测试试 D)可行性分分析二、填空题(本本大题共255空,每空11分,共255分) 1.瀑布模型的的优点____简单好学___,缺点_____逆转性性差___增增量模型的优优点__可以以分阶段提交交__,缺点点__有时用用户不同意___、迭代模模型的优点____克服瀑瀑布模型的缺缺点__,缺缺点__对开开发人员要求求高__、原原型模型的优优点___开开发速度快___,缺点__不利于创新新___。
2.需求描述的的工具包括(至至少写出5个个):数据流流图、业务流程图图、用况图、时序图、用户交互图图、数据模型图图和功能需求列列表、性能需求列列表、接口需求列列表、界面需求列列表等3. 一般而言言,在面向对对象建模过程程中,人们最最常用的是建建立系统的用用例图、类图和顺序图4.传统的软件件维护分四大大类,分别是是:纠错性维护;;适应性维护;;完善性维护;;预防性维护5.“五个面向向”的实施理论论,即“面向流程分析析、面向数据据设计、面向对对象实现、面向功功能测试、面向过过程管理”三、简答题(本本大题共4小题,每小小题7分,共28分):1. 怎样理解解元数据? 元数据据是关于数据据的数据,组组织数据的数数据如数据据库概念设计计中的实体名名和属性名,数数据库物理设设计中的表名名和字段名等等都是元数据据2. 为什么要要选择软件开开发模型?软软件开发模型型与软件生存存周期有什么么关系?因为软件开发模模型是软件工工程研究的四四大内容之一一,它虽然不不是软件工程程研究的重点点,但是在宏宏观上特别重重要软件公公司的项目组组在开发一个个大项目或产产品时,首先先在技术上必必须选择一个个开发模型,使使开发模型非非常适合这个个项目或产品品的生存周期期;随后通过过对生存周期期的裁减,来来给出适合与与本项目或产产品的软件生生存周期定义义。
软件的开发模型型与软件生存存周期有关::不同的开发发模型,可能能对应着不同同的生存周期期生存周期期不同,该软软件的开发阶阶段划分、评评审次数、基基线标准都有有所不同,甚甚至维护方法法都有所区别别 3. 为什么说说“软件设计以以面向数据为为主,以面向向功能和面向向对象为辅而而软件的编程程实现则面向向对象为主,以以面向数据和和面向功能为为辅”?软件设计注重宏宏观上框架的的设计,软件件实现注重于于微观上和框框架内的设计计,根据“面向流程分分析、面向数数据设计、面面向对象实现现、面向功能能测试、面向向过程管理”的实施理论论,软件设计计主要方法以以面向数据为为主,以面向向功能和面向向对象为辅,重重点设计数据据的存储方式式、加工处理理方式和传输输方式而软软件的编程实实现的主要方方法则以面向向对象为主,以以面向数据和和面向功能为为辅,因为面面向对象是当当今的流行编编程语言,它它具有可复用用、好维护的的特性4.请说明“三三个模型”的定义,以以及三者之间间的关系功能模型是描述述系统能做什什么,即对系系统的功能、性性能、接口和和界面进行定定义业务模型是描述述系统在何时时、何地、由由何角色、按按什么业务规规则去做,以以及做的步骤骤或流程,即即对系统的操操作流程进行行定义。
数据模型是描述述系统工作前前的数据来自自何处,工作作中的数据存存什么地方,工工作后的数据据放到何处,以以及这些数据据之间的关联联,即对系统统的数据结构构进行定义功能模型和业务务模型是在需需求分析时建建模,是两个个基本点数数据模型是一一个中心,在在设计时建模模功能模型型和业务模型型给数据模型型提供数据与与维护数据,数数据模型支持持功能模型和和业务模型的的正常运行通常,数据模型型建模用Poower DDesignner,ERR win或或Oraclle Dessignerr工具实现;;功能模型用用功能点列表表(或用况图图)表示;业业务模型用自自然语言加上上流程图(或或顺序图)表表示四、 应用题:(277分,每1小题12分,每2小题题15分)阅读下列说明和和数据流图,回回答问题1--4,将解答答填入答题纸纸的对应栏内内说明】某基于于微处理器的的住宅系统,使使用传感器(如如红外探头、摄摄像头等)来来检测各种意意外情况,如如非法进入、火火警、水灾等等房主可以以在安装该系系统时配置安安全监控设备备(如传感器器、显示器、报报警器等),也也可以在系统统运行时修改改配置,通过过录像机和电电视机监控与与系统连接的的所有传感器器,并通过控控制面板上的的键盘与系统统进行信息交交互。
在安装装过程中,系系统给每个传传感器赋予一一个编号(即即id)和类类型,并设置置房主密码以以启动和关闭闭系统,设置置传感器事件件发生时应自自动播出的电号码当当系统检测到到一个传感器器事件时,就就激活报警,拨拨出预置的电号码,并并报告关于位位置和检测到到的事件的性性质等信息问题】1. 如图一所示,数数据流图(住住宅安全系统统顶层图)中中的A和B分分别是什么??2. 如图二所示,数数据流图(住住宅安全系统统第0层图)中中的数据存储储“配置信息”会影响图中中的那些加工工?3. 如图三所示,将将数据流图(加加工4的细化化图)中的数数据流补充完完整,并指明明加工名称、数数据流的方向向和数据流名名称直接接在图三上写写) 图一一 住宅安全全系统顶层图图 图二 住住宅安全系统统第0层图 图三 加工44的细化图答:1 A:传感器器 BB:报警器2 加工4监控控传感器 和和加工5显示示信息和状态态3 加工名称数据流的方向(即即输入还是输输出)数据流名称4.4传感器数数据显示格式式输出传感器数据4.1读传感器器输入传感器状态4.5拨号输出拨号2.网上求职招招聘系统中的的求职者模块块包含以下功能修改密码、更新新个人资料、搜索招聘信信息、发布求职意意向、下载简历模模版、投递简历、查看个人信信箱1.对系统的求求职者模块进进行用况建模模 (5分) 2.创建活动图图描述修改密密码用况 (分泳道)(55分)3.设计求职者者实体类和求求职信息实体体类(标注它它们之间的关关系)。
55分) 12 。