1、第一章 软件工程概念2第二章 需求分析7第三章 软件设计17第四章 面向对象技术23第五章 面向对象分析与设计27第六章 软件体系构造32第七章 软件测试34第八章 面向对象测试39第九章 软件质量40第十章 项目管理42第一章 软件工程概念一、名词解释1、软件软件:是计算机系统中与硬件互相依存另一某些,它是涉及程序,数据及其有关文档完整集合程序是按事先设计功能和性能规定执行指令序列数据是使程序能正常操纵信息数据构造文档是与程序开发,维护和使用关于图文材料2、软件工程:将系统化,规范,可度量办法应用于软件开发 ,运营和维护过程,即将工程化应用于软件中3、软件危机:是指在计算机软件开发和维护过程
2、中所遇到一系列严重问题。概括来说,软件危机包括两方面问题:如何开发软件,以满足不断增长,日趋复杂需求;如何维护数量不断膨胀软件产品。4、软件生存期:软件有一种孕育、诞生、成长、成熟、衰亡生存过程。普通,把软件从开始研制(形成概念)到最后软件被废弃不用这整个阶段称为软件生存期二、选取题1、软件是一种( B )产品A有形 B逻辑 C物质 D消耗2、软件工程与计算机科学性质不同,软件工程着重于( C )A原理探讨 B理论研究 C建造软件系统 D原理理论3、软件工程办法学目是使软件生产规范化和工程化,而软件工程办法学得以实行重要保证是( C )A硬件环境 B 开发人员素质 C软件开发工具和软件开发环境
3、 D软件开发环境4、软件工程学科浮现重要因素是( C )A计算机发展 B其她工程学科影响 C软件危机浮现 D程序设计办法学影响5、下面不属于软件开发技术是( D ) A软件开发办法学 B软件工具 C软件工程开发环境 D软件管理学6、下面软件工程目的之间为互次关系是( A )。A低成本开发与准时交付 B。高可靠性与高性能 C高性能与低成本开发 D高性能与准时交付7、下列哪一项属于软件工程原则。( )A 注重开发过程管理B. 注重软件病毒防治 C. 提供较高费用支持D. 注重软件用法8、软件工程是计算机科学中一种分支,其重要思想是在软件生产中用下列哪种办法代替老式手工办法。()A. 工程化B. 当
4、代化C. 科学D. 智能化9、软件工程是一类求解软件工程。它涉及计算机科学、数学、管理科学和( )。A 心理学B. 工程科学C. 办法学D. 当代科学10、在软件工程中,工程科学用于制定规范、设计范型、拟定权衡和( )。A 评估成本B. 构造算法C. 建立模型D. 支持管理11、软件工程学科研究内容重要涉及:软件开发模型、软件过程、软件工具、软件开发环境、计算机辅助软件工程(CASE)以及软件经济学和( )。A 软件销售办法B. 软件生命周期C. 软件开发办法D. 软件价格12、下面哪一项是软件工程学科研究内容( )。A 软件销售办法B. 软件使用寿命C. 软件工具D. 软件价格13、软件工程
5、原则不涉及下列哪一项。( )A 选用适当开发模型B. 采用适当设计办法 C. 提供高质量工程支持D. 软件价格要适当14、在软件开发模型中,提出最早、应用最广泛模型是( )。A. 瀑布模型B. 喷泉模型C. 增量模型D. 螺旋模型15、在软件开发模型中,下列哪一种模型重要用于支持面向对象开发过程。( )A.喷泉模型B.瀑布模型C.增量模型D.螺旋模型16、在软件开发模型中,下列哪一种模型这样开发组织:在设计了软件系统整体构造之后,一方面完整地开发系统一种初始子集;依照这一子集,建造一种更加精细版本。如此不断地进行增量开发。( )A.喷泉模型B.瀑布模型C.增量模型D.演化模型17、在软件开发模
6、型中,下列哪一种模型将软件生存周期各项活动规定为依固定顺序连接若干阶段模型。( )A.喷泉模型B.瀑布模型C.增量模型D.演化模型18、螺旋模型在笛卡儿坐标四个象限上分别表达四个方面活动。制定筹划、风险分析、实行工程和( )。A.客户培训B.客户测试C. 客户评估D.客户理解20、 软件危机浮现于_,为理解决软件危机,人们提出了用_原理来设计软件,这是软件工程诞生基本。 A50年代末 B60年代初 C60年代末 D70年代初 A运筹学 B工程学 C软件学 D软件学 E数字21、开发软件需高成本和产品低质量之间有着尖锐矛盾,这种现象称作_。A.软件投机B软件危机C软件工程D软件产生22、产生软件
7、危机因素有如下几点,除了_。A、 软件开发过程未经审查 B、 软件开发不分阶段,开发人员没有明确分工C、 所开发软件,除了程序清单外,没有其她文档D、 采用工程设计办法开发软件,不符合软件自身特点23、软件工程学是应用科学理论和工程上技术指引软件开发学科,其目是_。A引入新技术提高空间运用率B用较少投资获得高质量软件C缩短研制周期扩大软件功能D硬软件结合使系统面向应用24、请按顺序写出软件生命期几种阶段_,_ ,_,_,_,_。A维护 B测试 C详细设计 D概要设计 E编码 F需求分析25、瀑布模型把软件生存周期划分为软件定义、软件开发和_三个阶段,而每一阶段又可细分为若干个更小阶段。A详细设
8、计B可行性分析C运营及维护D测试与排错26、软件是( )。A. 解决对象和解决规则描述B. 程序C. 程序及其文档 D. 计算机系统27、瀑布模型与演化模型重要区别是( )。A. 活动不同 B. 项目规模不同C. 项目管理办法不同 D. 活动组织办法不同28、软件生命周期普通涉及三个时期:软件定义期、软件开发期和软件运营期。下述( )不是软件开发期所应包括活动。A. 可行性分析B. 需求获取和需求建模C. 软件体系构造设计和数据设计D. 软件集成与系统测试29、软件开发办法学应给出重要内容是( )。A. 开发模型B. 测试办法C. 开发工具与环境D. 概念与表达、过程与工具三、简述题1、软件工
9、程过程定义了:办法使用顺序、规定交付文档资料、为保证质量和适应变化所需要管理、软件开发各个阶段完毕里程碑。2、软件工程过程包括四种基本过程活动:软件规格阐明、软件开发、软件确认、软件演进。3、惯用软件生存周期模型有瀑布模型,演化模型,螺旋模型,增量模型,喷泉模型,迅速应用开发( RAD )模型。4、谈谈你是如何理解软件危机?软件危机:是指在计算机软件开发和维护过程中所遇到一系列严重问题。概括来说,软件危机包括两方面问题:如何开发软件,以满足不断增长,日趋复杂需求;如何维护数量不断膨胀软件产品。软件危机产生因素产生软件危机有两个方面因素:内部因素。与软件自身特点关于。内在因素是客观存在,只能因势
10、利导加以解决。外部因素。与软件开发和维护技术办法关于。外部因素是可以完善、提高。软件特点因素软件是逻辑产品,是代码化了人思维活动。在总体构思时,别人无法管理和干预。在写出程序、并在机器上运营之前,进展状况难以掌握,开发质量也无法评估。这些都给管理和控制带来不便。软件是特定问题在计算机上运营描述。实际问题复杂性决定了一种实用软件系统规模往往十分庞大。程序规模越大,控制、管理难度也就越大。软件开发维护技术办法因素开发人员和顾客之间矛盾。许多软件系统开发失败重要因素是开发人员在没有精确、完整地理解了顾客需求后就急于编程;顾客对需求也往往不能精确、完整地提出。软件产品有其生命周期。在周期各个阶段有其详
11、细任务,如何完毕任务,各个阶段有不同技术办法和操作环节。只有科学按生命周期各阶段任务去组织实行,才干保证质量,减少成本;急于求成,不按科学规律、办法实行,只能“事倍功半”,事与愿违。解决软件危机途径一方面应当树立对计算机软件对的结识。软件是计算机系统中与硬件互相依存另一某些,它是涉及程序,数据及其有关文档完整集合;程序是按事先设计功能和性能规定执行指令序列;数据是使程序能正常操纵信息数据构造;文档是与程序开发,维护和使用关于图文材料。软件开发应当是组织良好、管理严密、各类人员团结协作共同完毕工程项目。必要充分吸取和借鉴人类长期以来从事各种工程项目所积累行之有效原理、概念、技术和办法,并研究能更
12、有效地开发软件技术和办法。积极开发和使用计算机辅助软件工程(CASE)工具。工具选用好,它可以“放大”人智力,大大加快软件开发速度,提高软件质量。总之,为理解决软件危机就要从技术办法(办法和工具)和组织管理两个方面去研究。软件工程正是从技术和管理两方面研究如何更好地开发和维护软件一门新兴工程学科。5、什么是软件工程过程?软件工程过程是把输入转化为输出一组彼此有关资源和活动。软件工程过程定义了:办法使用顺序、规定交付文档资料、为保证质量和适应变化所需要管理、软件开发各个阶段完毕里程碑。从软件开发观点看,它就是使用恰当资源(涉及人员、硬软件工具、时间等),为开发软件进行一组开发活动,在过程结束时将
13、输入(顾客规定)转化为输出(软件产品)。5、什么软件生存周期?每个周期重要完毕哪些任务?普通,把软件从开始研制(形成概念)到最后软件被废弃不用这整个阶段称为软件生存期。软件生存周期:为了能对软件进行有条不紊、有环节开发和管理,将软件生存期划分为若干阶段,称为软件生存周期软件生存周期可分为软件定义、软件开发及软件运营维护三个时期。软件定义时期任务是:拟定软件开发工程必要完毕总目的;拟定工程可行性;导出实现工程目的应当采用方略及系统必要完毕功能;预计完毕该项工程需要资源和成本,并制定工程进度表。该时期普通进一步划分为三个阶段,即问题定义、可行性研究和需求分析。软件开发时期详细设计和实当前前一种时期
14、定义软件,它普通由四个阶段构成:总体设计、详细设计、编码和测试(涉及单元测试、综合测试)。拟定程序由哪些模块构成以及模块间关系; 详细设计每个模块,拟定实现模块功能所需要算法和数据构造;写出对的容易理解、容易维护程序模块,并仔细测试每个编写出模块; 通过各种类型测试(及相应调试)使软件达到预定规定。 软件运营维护时期重要任务是使软件持久地满足顾客需要。6、如何理解软件工程原理?n 软件工程基本原理有:1) 用分阶段生命周期筹划严格管理:按软件生存期分阶段制定筹划并认真实行,把整个软件开发过程视为一项工程,把工程划分为若干阶段,分别制定每个阶段筹划,逐个实行。2) 坚持进行阶段评审 前一阶段成果
15、将成为下一阶段根据。坚持阶段评审才干保证错误不传播到下一阶段。3) 实行严格产品控制 将影响软件质量因素在整个过程中置于严格控制之下。4) 使用当代程序设计技术 先进程序设计技术带来是生产率和质量提高。使用适当开发模式和工具可以有效地建立功能强大系统。5) 明确责任,使得工作成果可以得到清晰审查 开发组织严格划分责任并制定产品原则,使得每个成员工作有据可依,保证产品质量。6) 用人少而精 开发组织不在人多,在于每个人技能适合规定。同步用人少而精,可减少沟通途径,提高生产率。7) 承认不断改进软件工程实践必要性 不断改进开发过程,在开发过程中不断总结经验,改进开发组织和过程,有效地通过过程质量改
16、进提高软件产品质量。7、软件工程目的重要有哪些?n 软件工程项目基本目的有:1) 付出较低开发成本2) 达到规定软件功能3) 获得较好软件性能4) 开发软件易于移植5) 需要较低维护费用6) 能准时完毕开发工作,及时交付使用第二章 需求分析一、名词解释1、投资回收期:就是使合计经济效益等于最初投资所需时间。2、资金现值:以当前货币价值为准,将其她不同步间货币价值都折算成现时货币价值,即资金现值3、数据流图: 是描述数据解决过程工具。数据流图从数据传递和加工角度,以图形方式刻画数据流从输入到输出移动变换过程4、数据字典:是关于对数据流图中包括所有元素定义集合。其作用是为系统人员在系统分析、系统设
17、计和系统维护过程中提供关于数据描述信息二、选取填空选取:1、进行需求分析可使用各种工具,但下列哪一种是不合用。( )A. 数据流图B. 鉴定表C. 构造图D. 数据词典2、需求分析阶段研究对象是软件项目( )。A.顾客规定B.合理规定C.模糊规定D.程序员规定3、数据字典任务是对于数据流图中浮现所有被命名图形元素,在数据字典中作为一种词条加以定义,使得每一种图形元素名字均有一种确切( )。A.对象B.解释C.符号D.描述4、通过下列哪一项,可以完毕数据流图细化。( )A.构造分解B.功能分解C.数据分解D.系统分解5、构造化分析办法最为常用图形工具是( )。A.程序流程图B.实体联系图C:数据
18、流图D.构造图6、分层数据流图是一种比较严格又易于理解描述方式,它顶层图描述了系统( )。A.细节B.输入与输出C.软件作者D.绘制时间7、 需求分析最后成果是产生( )。A.项目开发筹划B.可行性分析报告C.需求规格阐明书D.设计阐明书8、需求分析中,开发人员要从顾客那里解决最重要问题是( )。A.要让软件做什B.要给该软件提供哪些信息C.规定软件工作效率如何D.要让该软件具备何种构造9、顾客系统描述在哪一阶段编写。( ) A.可行性研究B.需求分析C.软件概要设计D.软件详细设计10、构造化分析办法基本思想是( )。 A.自底向上逐渐抽象 B.自底向上逐渐分解 C.自顶向下逐渐分解 D.自
19、顶向下逐渐抽象11、下列哪个文档不是需求分析阶段产生( )。A需求规格阐明书 B. 初步测试筹划C. 顾客系统描述 D . 软件设计规格阐明书12、下列哪一项不是数据流图元素。( )A数据存储 B.数据流C. 伪码 D .加工13、从软件功能可行性角度进行可行性研究考虑是系统( A )A技术可行性 B经济可行性 C法律可行性 D操作可行性14、研究软硬件资源有效性是进行( A )研究一方面A技术可行性 B经济可行性 C法律可行性 D操作可行性15、研究开发项目与否存在任何侵犯、妨碍等责任问题考虑是系统( C )A技术可行性 B经济可行性 C法律可行性 D操作可行性16、采用构造化分析办法所建立
20、系统模型重要捕获了( )。A. 过程属性、对象及其关系 B. 数据构造C. 对象及其关系、对象行为信息D. 数据源点和终点、加工、数据流、数据存储以及加工输入、输出之间逻辑关系17、软件需求规格阐明内容不应涉及( )。A. 重要功能B. 算法详细描述C. 顾客界面及运营环境D. 软件性能填空:1、基于计算机系统系统元素涉及硬件、软件、人、数据库、文档和过程。2、可行性研究重要从如下四个方面考察其可行性: 技术可行性、经济可行性、操作可行性、法律可行性。3、需求分析任务涉及需求获取、需求建模、需求规格阐明、需求评审4、构造化分析办法最初只是着眼于数据流,自顶向下,逐级分解,建立系统解决流程,以数
21、据流图和数据字典为重要工具,建立系统逻辑模型。三简算题1以构造化分析办法建立系统模型普通由哪些某些构成?每一某些基本作用是什么?答:数据流图、数据字典、小阐明数据流图以图形方式表达目的系统中信息变换和传递;数据字典对数据流图中浮现数据元素给出其逻辑定义,用以表达该数据构造;小阐明用来描述在分层数据流图中,最低层数据加工。2数据流图基本作用是什么?答:数据流图是一种描述数据变换图形工具,系统接受输入数据,通过一系列变换(加工),最后输出成果数据。3数据字典和小阐明基本作用?答:数据字典以一种精确无二义方式定义所有被加工引用数据流和数据存储。小阐明用于描述加工。4构造化分析办法为了表达系统模型,给
22、出了几种基本概念?它们是如何表达?答:给出了五个基本概念:数据流图、数据字典、构造化语言、鉴定表和鉴定树。数据流图以图形方式表达目的系统中信息变换和传递。:数据字典对数据流图中浮现数据元素给出其逻辑定义,用以表达该数据构造。在分层数据流图中,最底层数据加工可采用构造化语言、鉴定表和鉴定树等描述该加工内部过程控制构造。5需求规格阐明书重要作用答:(l)作为软件开发机构和顾客之间一份事实上技术合同书; (2)作为软件开发机构下一步进行设计和编码基本;(3)作为测试和验收目的系统根据。6需求获取普通面临哪三大挑战答:(1)问题空间理解 (2)人与人之间沟通 (3)需求不断变化7写出构造化分析环节(1
23、)拟定系统边界,画出系统环境图;(2)自顶向下,画出各层数据流图(3)定义数据字典(4)定义小阐明(5)汇总前面各环节成果8在构造化分析中,由“父图”生成“子图”普通环节(1)将“父图”每一加工按其功能分解为若干个子加工。(2)将“父图”输入流和输出流“分派”到有关子加工。(3)在各加工之间建立合理关联,必要时引入数据存储,使之形成一种“有机”整体。9、可行性研究重要研究哪些问题?试阐明之从经济可行性、技术可行性、法律可行性和顾客操作可行性等方面评价系统与否值得做,与否能做。经济可行性 :成本效益分析,看所获得经济效益与否远不不大于成本投入。n 成本估算 专家估算技术(Delphi技术) 成本
24、估算模型(COCOMO)n 效益估算 投资回收期 纯收入 投资回收率技术可行性 技术风险分析n 技术解决方案实用性 使用技术实用化限度 技术解决方案合理限度n 技术资源可用性 参加人员工作基本 基本硬件/软件可用性 软件工具实用性法律可行性 侵权和责任问题n 专利法n 著作权法n 软件保护条例顾客操作可行性n 顾客类型:外行型纯熟型专家型n 操作习惯n 使用单位计算机使用状况n 使用单位规章制度10、数据流图作用是什么?它有哪些基本成分?数据流图:是描述数据解决过程工具。数据流图从数据传递和加工角度,以图形方式刻画数据流从输入到输出移动变换过程。数据流:用箭头表达数据流,箭头方向表达数据流向,
25、数据流名标在数据流线上面。加工:加工也称为数据解决,或称为变换,是对数据进行解决单元。数据存储:数据存储是由若干数据元素构成,它为数据解决提供数据解决所需要输入流或为数据解决输出数据流提供储存“仓库”。数据源点和终点:任何一种系统边界定义后,就有系统内外之分,一种系统总会与系统外部实体有联系。这种联系重要形式就是数据。数据源点和终点是软件系统外部环境中实体(涉及人员、组织或其她软件系统),统称外部实体。11、数据词典作用是什么?它基本词条描述涉及哪些方面?它有哪些基本词条?数据字典:就是用来定义数据流图中各个成分详细含义,它以一种精确、无二义性阐明方式为系统分析、设计及维护提供了关于元素一致定
26、义和详细描述。 数据流词条描述 数据流名: 阐明:简要简介它产生因素和成果 数据流来源:来自何方 数据流去向:去向何处 数据流构成:数据构造 数据量流通量:数据量,流通量数据元素词条描述 类型:数字(离散值,持续值),文字(编码类型)长度 取值范畴: 有关数据元素及数据构造:数据文献词条描述 数据文献名: 简述:存储是什么数据 输入输出数据: 数据文献构成:数据构造 存储方式:顺序,直接,核心码 存取频率:加工逻辑词条描述 加工名: 加工编号:反映该加工层次 简要描述:加工逻辑及功能简述 输入输出数据流: 加工逻辑:简述加工程序,加工顺序数据源及数据池词条描述 名称:外部实体名 简要描述:什么
27、外部实体 关于数据流: 数目:四、应用题1、请依照如下描述画出实例考务解决系统DFD图(1)对考生送来报名单进行检查;(2) 对合格报名单编好准考证号后将准考证送给考生,并将汇总后考生名单送给阅卷站;(3) 对阅卷站送来成绩单进行检查,并依照考试中心制定合格原则审定合格者;(4) 制作考生告知单 (含成绩及合格/不合格标志) 送给考生;(5) 按地区进行成绩分类记录和试题难度分析,产生记录分析表。2、请依照如下描述画出某简化工资管理系统数据流图。该子系统共有三个加工,其数据解决过程是:(1)一方面是“填制工资档案”:依照人事变动单、考勤表两个输入单据,通过解决输出形成工资文献;(2)然后是“汇
28、总工资”:从工资文献输入数据,按部门汇总后形成工资汇总表文献,(3)最后“发放工资”加工单元从工资卡片文献打印出工资条。3、请依照如下描述画出简化库存管理 子系统DFD图:(1)依照到货告知单,进行收料解决后形成收料单文献:(2)依照领料申请单,进行领料解决后形成领料单文献:(3)对收、发料状况进行记录,产生库存收支登记表,归入记录文献;4、设计一种软件开发成本为5万年,寿命为3年。将来3年每年收益预测为2元、24000 元、26620元,银行年利率为10。试对此项目进行成本效益分析,以决定其经济可行性。运用公式P = F/(1+i)n 把每年收益转换为现值年份1234资金流入22400026
29、620资金流出-50000净资金流量-5000022400026620净资金现值-50000019834.70合计净资金现值-50000-30000-10165.39834.75、人们往往依照天气状况决定出门时行装;天气也许下雨,也也许不下雨;天气也许变冷,也也许不变冷。如果天气要下雨,出门时带上雨伞;如果天气变冷,出门时要穿上大衣。请用鉴定表和鉴定树表达。下雨YYNN变冷YNYN带伞穿衣天气状况下雨不下雨天变冷带伞、穿衣 不变冷带伞穿衣天变冷 不变冷6、某旅馆电话服务如下:可以拨分机号和外线号码。分机号是从7201至7299。外线号码先拨9,然后是市话号码或长话号码。长话号码是以区号和市话号
30、码构成。区号是从100到300中任意数字串。市话号码是以局号和分局号构成。局号可以是455,466,888,552中任意一种号码。分局号是任意长度为4数字串。规定:写出在数据词典中,电话号码数据词条定义及构成。电话号码=分机号外线号码分机号=7201.7299外线号码=9+市话号码长话号码长话号码=区号+市话号码区号=100.300市话号码=局号+分局号局号=455466888552分局号=4数字47、某单位住房分派方案如下:所有住户50平方米以内每平方米1000元,超过50平方米后:在本人住房原则面积以内每平方米1500元,其中住房标淮为专家105平方米,副专家90平方米,讲师75平方米;原
31、则面积以外每平方米4000元。请用鉴定表和鉴定树表达各条件组合与费用之间关系。职务PJ费用=1000*SF BLCWCW BLCWCW BLCWCW费用=1000*50+(S-50)*1500费用=1000*50+(105-50)*1500+(S-105)*4000费用=1000*50+(75-50)*1500+(S-75)*4000费用=1000*S费用=1000*50+(90-50)*1500+(S-90)*4000费用=1000*50+(S-50)*1500费用=1000*S费用=1000*50+(S-50)*15008、某网站发帖子系统有如下功能: 记录发帖内容:访客在表单中输入文字,
32、系统进行检查存入文献。显示帖子内容:读出文献,按一定格式显示在屏幕上。9、请依照规定画出该系统数据流程图。某仓库管理系统按如下环节进行信息解决,画数据流图 (1)保管员依照当天出库单和入库单,通过入库解决修改库存台帐 (2)依照库存台帐,制作各种日报表 (3)依照库存台帐可查询所需成果10、储户将填好存(取)单及存折送交分类解决处。分类解决处按三种不同状况分别解决。如果存折不符或存(取)单不合格,则将存折及存(取)单直接退还储户重新填写;如果是存款,则将存折及存款单送交存款处解决。存款解决处取出底账登记后,将存折退还给储户;如果是取款,则将存折及取款单送交取款解决处,该服务台取出底账及钞票,记
33、账后将存折与钞票退给储户。从而完毕存(取)款解决过程。试按此画出数据流程图。11、某高校可用电话号码有如下几类:校内电话号码由4位数字构成,第1位数字不是零;校外电话又分为我市电话和外地电话两类,拨校外电话需先拨0,如果是我市电话再接着拨8位电话号码(第1位不是0),如果是外地电话则先拨区码(35位数字),再拨本地电话号码(7或8位数字,第1位不是0)。请定义上述电话号码电话号码=校内号码|校外号码校内号码=非零数字+3位数字校外号码=我市号码|外地号码我市号码= 0+非零数字+7位数字外地号码= 0+区码+本地号码非零数字=1|2|3|4|5|6|7|8|93位数字=3数字3;7位数字=7数
34、字7;区码=3数字5本地号码= 非零数字+6数字7数字=0|1|2|3|4|5|6|7|8|912、某公司为本科以上学历人重新分派工作,分派原则如下: (1) 如果年龄不满18岁,学历是本科,男性规定报考研究生,女性则担任行政工作。(2) 如果年龄满18岁不满50岁,学历本科,不分男女,任中层领导职务,学历是研究生不分男女,任课题组组长。(3) 如果年龄满50岁,学历本科,男性任科研人员,女性则担任资料员,学历是研究生不分男女,任课题组组长。规定:画出鉴定表。 年龄年龄1818年龄50年龄50学历本科本科研究生本科研究生性别男女-男女-考研行政工作中层领导课题组长科研人员资料员第三章 软件设计
35、一、名词解释1、自顶向下、逐渐细化:将软件体系构造自顶向下,对过程细节和数据细节从抽象到详细,逐级细化,直到用编程语言语句可以实现为止2、过程抽象:是指在软件设计中将解决过程实现细节隐藏在数据抽象中,可以直接通过模块接口使用这些解决操作。3、数据抽象:是指采用抽象数据类型表达数据,实现数据封装,使得使用者可通过接口使用数据而不必关怀数据构造实现。4、内聚性:内聚是一种模块内部各个元素彼此结合紧密限度度量。5、耦合性: 耦合是模块间互相连接紧密限度度量,它取决于各个模块之间接口复杂度、调用方式以及哪些信息通过接口。6、概要设计:建立整个软件体系构造,涉及子系统、模块以及有关层次阐明、每一模块接口
36、定义。7、详细设计:产生程序员可用模块阐明,涉及每一模块中数据构造阐明及加工描述。二、选取填空1、软件设计任务是在需求基本上,给出被建系统软件设计方案。普通来说,软件设计涉及总体设计和( )。A 编码设计B. 阶段设计C. 详细设计D. 算法设计2、确认工作贯穿软件开发整个过程,重要涉及需求复审、设计复审以及( )。A 编码设计B. 阶段设计C. 算法设计D. 程序测试3、构造化设计办法中使用图形工具是()。 A.软件构造图 B.数据流程图 C.程序流程图 D.实体联系图4、下列哪一项阐明模块独立性越强。( ) A.耦合越强 B.扇入数越高 C.耦合越弱 D.扇入数越低5、下列哪一项数据解决问
37、题工作过程大体分为三步,即获得数据、变换数据和给出数据。() A.变换型 B.事务型 C.构造化 D.非构造化6、程序内部各个某些之间存在联系,用构造图表达时,最关怀是模块耦合性和( )。 A.一致性 B.作用域 C.嵌套限制 D.内聚性7、程序内部各个某些之间存在联系,用构造图表达时, 下列哪一项是在模块之间联系。( ) A.内聚性 B.耦合性 C.独立性 D.有效性8、在多层构造图中,其模块层数称为构造图( )。 A.深度 B.跨度 C.控制域 D.粒度9、一种模块把一种数值量作为参数传送给另一模块。这两个模块之间耦合是( )。 A.逻辑耦合 B.数据耦合 C.控制耦合 D.内容耦合10、
38、一种模块直接操作另一模块中数据,这两个模块之间耦合是( )。 A.公共耦合 B.数据耦合 C.控制耦合 D.内容耦合11、一种模块在界面上传递一种信号控制另一种模块,接受信号模块动作依照信号值进行调节,这两个模块之间耦合是( ) A.外部耦合 B.数据耦合 C.控制耦合 D.内容耦合12 下列哪一项定义为受该模块内一种判断影响所有模块集合。( ) A.控制域 B.作用域 C.宽度 D.接口13、标记耦合指( )。A.两个模块之间没有直接关系,它们之间不传递任何信息B.两个模块之间有调用关系,传递是简朴数据值C.两个模块之间传递公共参数包括内部构造 D.一种模块调用另一种模块时,传递是控制变量1
39、4、通信内聚指()。 A.把需要同步执行动作组合在一起形成模块为通讯内聚模块 B.指模块所有成分都操作同一数据集或生成同一数据集 C.指一种模块中各个解决元素都密切有关于同一功能且必要顺序执行 D.这是最强内聚,指模块内所有元素共同完毕一种功能,缺一不可15、耦合性最强是下面哪一项。( ) A.公共耦合 B.数据耦合 C.控制耦合 D.内容耦合16、下列说法错误是()。 A.变换型数据流图是由输入、变换(或称解决)和输出三某些构成B.变换型数据解决工作过程普通分为三步:解决数据、变换数据和解决数据C.变换输入端数据流为系统逻辑输入,它将外部形式数据变成内部形式,送给主加工D.变换输出端为逻辑输
40、出,它把主加工产生数据内部形式转换成外部形式后物理输出。17、在软件构造设计完毕后,对于下列说法,对的是()。A.非单一功能模块扇入数大比较好,阐明本模块重用率高B.单一功能模块扇入高时应重新分解,以消除控制耦合状况C.一种模块扇出太多,阐明该模块过度复杂,缺少中间层D.一种模块扇入太多,阐明该模块过度复杂,缺少中间层18、偶尔内聚指()。A.一种模块内各成分之间没有任何联系B.指模块内执行几种逻辑上相似功能,通过参数拟定该模块完毕哪一种功能C.把需要同步执行动作组合在一起形成模块为时间内聚模块D.指模块内所有解决元素都在同一种数据构造上操作19、程序流程图是软件开发过程中用于下列哪一段描述工具。() A.需求分析 B.概要设计 C.详细设计 D.编程20、 软件概要设计结束后得到()。 A.初始化软件构造图 B.优化软件构造图 C.模块详细算法 D.程序编码21、概要设计与详细设计衔接图形工具是()。 A.数据流图 B.软件构造图 C.程序流程图 D.PAD图22、 软件构造图中,模块框之间若有直线连接,表达它们之间存在着( )。 A.调用关系 B.构成关系 C.链接关系 D.顺序执行关系23、 构造化设计是一种面向下列哪一项设计办法。() A.数据流