1、一、写出下列缩写英文的中文涵义CFD DFD OOA SA SD SP CMM CMMI UML CASE XP C/S B/SATAM PDL SQA MVC CRCMBS CBSD GUI SQL MTTR MTTFMTBF FTR PERT SCM CPM RMMP二、概念1 在计算机科学技术百科全书中,对计算机软件作出如下定义:计算机软件指计算机系统中的程序和文档,前者是计算任务的处理对象和处理规则的描述;后者是为了便于了解程序所需的阐述性资料。2 软件和硬件具有完成不同的特性,软件是设计开发的,而不是传统意义上生产制造的。3 软件工程是一种层次化技术,是建立在以质量焦点为基础的,分过
2、程、方法、工具三个研究层次的综合技术。4 软件工程是应用计算机科学、数学及管理学等原理,开发软件的工程,其框架可概括为:目标、过程和原则。5 结构化设计方法中,要把数据流图转换成软件结构,若某个加工将它的输入流分离成许多发散的数据流,形成许多加工路径,并根据输入的值选择其中一个路径来执行,这种特征的DFD称为事务型的数据流图。6 数据流图仅反映系统必须完成的逻辑功能,所以它是一种功能模型。7耦合性是定性度量模块独立性的标准之一,它根据模块的外部特征提出的,是对软件系统结构中各模块间相互联系紧密程度的一种度量,也称块间关系。8 衡量软件的独立性有两个定性的度量标准,即耦合和内聚。9 任何程序都可
3、由选择结构、循环结构和顺序结构3种基本控制结构构造,其共同点是单入口、单出口。10 统一过程(UP)是一种用例驱动的迭代式增量开发过程,每次迭代过程中主要的工作流包括捕获需求、分析、设计、实现和测试等,这种软件过程的用例图式通过分析得到。11 软件开发是一个自顶向下逐步细化和求精过程,而软件测试是一个自底向上或相反顺序集成的过程。12 软件测试的目的是尽可能多地发现软件中存在的错误,将测试结果作为纠错的依据。13 软件质量定义为:与所确定的功能和性能需求的一致性;与所成文的开发标准的一致性;与所有专业开发的软件所期望的隐含特性的一致性。14 LOC是软件规模的一种量度,它表示源代码行数15 参
4、照以前完成的项目所耗费的总成本来推算将要开发的软件的总成本,然后把它们按阶段、步骤和工作单元进行分配,这种方法被称为自顶向下方法。16 在统一建模语言(UML)中,描述系统与外部系统及用户之间交互的图是用例图。17 如果一个软件是给许多客户使用的,大多数软件厂商要使用几种测试过程来发现那些可能只有最终用户才能发现的错误,beta测试(测试)是由软件的最终用户在一个或多个用户实际使用环境下来进行的。18结构化分析方法(SA)的一个重要指导思想是自顶向下,逐步分解.19软件从一个计算机系统转换到另一个计算机系统运行的难易程度是指软件可移植性 20在进行面向对象设计时,采用设计模式能够复用相似问题的
5、相同解决方案21 面向对象分析需要找出软件需求中客观存在的所有实体对象,然后归纳、抽象出实体类。名词分析是寻找实体对象的有效方法之一。 22 需求分析最终结果是产生需求规格说明书 23 软件结构图中,模块框之间若有直线连接,表示它们之间存在调用关系 24. 在软件开发过程中,软件设计包括4个既独立又相互联系的活动,分别为体系结构设计、接口设计、数据设计和过程设计。 25 进行软件项目的风险分析时,风险避免、风险监控和风险管理及意外事件计划是风险控制活动中需要考虑的问题。 26 开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称为软件危机27 黑盒测试在设计测试用例时,主要需要研究需
6、求规格说明与概要设计说明 28 如果一个软件是给许多客户使用的,大多数软件厂商要使用几种测试过程来发现那些可能只有最终用户才能发现的错误,alpha测试(测试)是由一个用户在开发者的场所来进行的,测试的目的是寻找错误的原因并改正之。29 软件质量必须在设计和实现的过程中加以保证,为了确保每个开发过程的质量,防止把软件差错传递到下一过程,必须进行质量检验30 甘特(Gantt)图的作用是什么?31面向对象具有继承性、多态性、封装性、信息隐蔽等特征32白盒和黑盒测试各有哪些方法。33软件度量有哪些方法34成本估算有哪些方法三、名词解释 1 信息隐蔽:是指在设计和确定模块时,使得一个模块内包含的信息
7、(过程或数据),对于不需要这些信息的其他模块来说是不能访问的。2 可靠性:一个程序期望以所需的精确完成它的预期功能的程度。3 用例:一组场景,用以共同描述用户的某个特定的目标。4 正确性:一个程序满足它的需求规约以及实现客户任务目标的程度。5 可移植性:软件从一个计算机系统转换到另一个计算机系统运行的难易程度。6 基线:是指已经经过正式审核和同意,可用作下一步开发的基础,且只有通过正式的修改管理过程方能加以修改的规约说明或产品。7 再工程:逆向工程+重构+正向工程8 重构: 就是在不改变软件现有功能的基础上,通过调整程序代码改善软件的质量、性能,使其程序的设计模式和架构更趋合理,提高软件的扩展
8、性和维护性。9 集成测试:也称组装测试或联合测试,是指在单元测试的基础上,将所有模块按照设计要求组装成一个完整的系统进行的测试。组装模块的方式有两种:渐增式测试和非渐增式测试。10 场景:用户与系统之间的一个交互过程,即为实现这次交互所要经历的一系列步骤。四、案例分析1 阅读以下说明和图,回答问题1至问题4。某高校欲开发一个成绩管理系统,记录并管理所有选修课程的学生的平时成绩和考试成绩,其主要功能描述如下:1) 每门课程都有3到6个单元构成,每个单元结束后会进行一次测试,其成绩作为这门课程的平时成绩。课程结束后进行期末考试,其成绩作为这门课程的考试成绩。2) 学生的平时成绩和考试成绩均由每门课
9、程的主讲教师上传给成绩管理系统。3) 在记录学生成绩之前,系统需要验证这些成绩是否有效。首先,根据学生信息文件来确认该学生是否选修这门课程,若没有,那么这些成绩是无效的;如果他的确选修了这门课程,在根据课程信息文件和课程单元信息文件来验证平时成绩是否与这门课程所包含的单元相对应,如果是,那么这些成绩是有效的,否则是无效的。4) 对于有效成绩,系统将其保存在课程成绩文件中。对于无效成绩,系统会单独将其保存在无效成绩文件中,并将详细情况提交给教务处。在教务处没有给出具体处理意见之前,系统不会处理这些成绩。5) 若一门课程的所有有效的平时成绩和考试成绩都已经被系统记录,系统会发送课程完成通知给教务处
10、,告知该门课程的成绩已经齐全。教务处根据需要,请求系统生成相应的成绩列表,用来提交考试委员会审查。6) 在生成成绩列表之前,系统会生成一份成绩报告给主讲教师,以便核对是否存在错误。主讲教师必须将核对之后的成绩报告返还系统。7) 根据主讲教师核对后的成绩报告,系统生成相应的成绩列表,递交考试委员会进行审查。考试委员会在审查之后,上交一份成绩审查结果给系统。对于所有通过审查的成绩,系统将会生成最终的成绩单,并通知每个选课学生。现采用结构化方法对这个系统进行分析与设计,得到如图(1)所示的顶层数据流图和图(2)所示的0层数据流图。图(1)顶层数据流图图(2)第0层数据流图问题1使用说明中的词语,给出
11、图(1)中的外部实体E1E4的名称。问题2使用说明中的词语,给出图(2)中的数据存储D1D5的名称。问题3数据流图(2)中缺少了三条数据流,根据说明及数据流图(1)提供的信息,分别指出这三条数据流的起点和终点。2 某培训中心要研制一个计算机管理系统。它的业务是:将学员发来的信件收集分类后,按几种不同的情况处理。 1) 如果是报名的,则将报名数据送给负责报名事务的职员,他们将查阅课程文件,检查该课程是否额满,然后在学生文件、课程文件上登记,并开出报告单交财务部门,财务人员开出发票给学生。 2) 如果是想注销原来已选修的课程,则由注销人员在课程文件、学生文件和账目文件上做相应的修改,并给学生注销单
12、。 3) 如果是付款的,则由财务人员在账目文件上登记,也给学生一张收费收据。通过分析该问题,得数据流图如图3所示。问题1 数据流图(3)中有三条数据流是错误的,请写出改正后的这三条数据流的起点和终点。问题 2依据上述说明中给出的词语,将图(1)中的【1】、【2】处补充完整。问题 3 根据图(3)的类型,若要完成软件结构设计,则采用 方法。图3 数据流图3 某指纹门禁系统的体系结构如图(4)所示,其主要部件有:主机(MainFrame)、锁控器(LockControler)、指纹采集器(FingerReader)和电控锁(Lock)。1) 系统中的每个电控锁都有一个唯一的编号。锁的状态有两种:“
13、已锁住”和“未锁住”。2) 在主机上可以设置每把锁的安全级别以及用户的开锁权限。只有当用户的开锁权限大于或等于锁的安全级别并且锁处于“已锁住”状态时,才能将锁打开。3) 用户的指纹信息、开锁权限以及锁的安全级别都保存在主机上的数据库中。4) 用户开锁时,只需按一下指纹采集器。指纹采集器将发送一个中断事件给锁控器,锁控器从指纹采集器读取用户的指纹并将指纹信息发送到主机,主机根据数据库中存储的信息来判断用户是否具有开锁权限,若有且锁当前处于“已锁住”状态,则将锁打开,否则系统报警。该系统采用面向对象方法开发,系统中的类以及类之间的关系用UML类图表示,图(5)是该系统类图的一部分;系统的动态行为采
14、用UML系列图表示,图(6)是用户成功开锁的序列图。图(4)体系结构图(5)系统类图图(6)序列图问题1图(5)是该系统类图的一部分,依据上述说明中给出的术语,给出类Lock的主要属性。问题2依据上述说明中给出的词语,将图(6)中的(1)(5)处补充完整。4 某公司为本科以上学历的人重新分配工作,分配原则如下: 1) 如果年龄不满18岁,学历是本科,男性要求报考研究生,女性则担任行政工作。2) 如果年龄满18岁不满50岁,学历本科,不分男女,任中层领导职务,学历是硕士不分男女,任课题组组长。3) 如果年龄满50岁,学历本科,男性任科研人员,女性则担任资料员,学历是硕士不分男女,任课题组组长。要
15、求:画出分析过程,得出判定表,并进行化简。 5某公司员工工资管理的一部分,下图(7)、图(8)分别是同一功能的两个不同设计方案。 图(7)图(8)问题:分析哪种设计方案较好?请陈述理由。6 根据下列条件使用等价划分法设计测试用例。某一8位微机,其十六进制常数定义为:以0x或0X开头的数是十六进制整数,其值的范围是7f7f(表示十六进制的大小写字母不加区别),如0X13,0X6A,0X3c。答:分等价类并编号,如下表所示。十六进制整型常量输入条件的等价类表 输入数据 合理等价类 不合理等价类 十六进制整数 1. 0x或0X开头12位数字串 2. 以0x打头的12位数字串 3. 非0x或非打头的串
16、 4. 含有非数字且(a,b,c,d,e,f)以外字符 5. 多于5个字符 6. 后跟非0的多位串 7. 0后跟数字串 8. 后多于三个数字 十六进制数范围 9在7f7f之间 10小于7f 11大于7f 为合理等价类设计测试用例,表中有三个合理等价类,设计两个例子:测试数据 期望结果 覆盖范围 023 显示有效输入 1,9 015 显示有效输入 2,9 为每个不合理等价类至少设计一个测试用例:测试数据 期望结果 覆盖范围 2 显示无效输入 3 G12 显示无效输入 4 显示无效输入 5 1012 显示无效输入 6 011 显示无效输入 7 0134 显示无效输入 8 0x777 显示无效输入 10 0x87 显示无效输入 11 7 图(9)是某程序的流程图。问题1 计算它的环路复杂性。问题2为了完成基本路径测试,给出它的一组独立的路径。 图(9)