答案
loloyoyoha吧
全部回复
仅看楼主
level 12
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 1、什么叫软件?软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整**2、什么叫软件危机?软件危机包含哪两点?软件危机产生的原因是什么?软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。包括两点:(1) 如何开发软件,以满足对软件日益增长的需求; (2)如何维护数量不断膨胀的已有软件。这些问题具体表现在以下几个方面: (1)用户对开发出的软件很难满意。 (2)软件产品的质量往往靠不住。(3)一般软件很难维护。(4)软件生产效率很低。 (5)软件开发成本越来越大。 (6)软件成本与开发进度难以估计。(7)软件技术的发展远远满足不了计算机应用的普及与深入的需要。 /* Style Definitions */ table.MsoNormalTable{mso-style-name:普通表格;mso-tstyle-rowband-size:0;mso-tstyle-colband-size:0;mso-style-noshow:yes;mso-style-parent:"";mso-padding-alt:0cm 5.4pt 0cm 5.4pt;mso-para-margin:0cm;mso-para-margin-bottom:.0001pt;mso-pagination:widow-orphan;font-size:10.0pt;font-family:"Times New Roman";mso-ansi-language:
#0400;mso-fareast-language:#
0400;mso-bidi-language:#0400;}
2012年11月23日 01点11分 1
level 12
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 1、什么叫软件工程?版本 1:软件工程是指导计算机软件开发和维护的工程学科。它采用工程的概念、原理、技术和方法来开发和维护软件;它将管理技术与当前经过时间考验的而证明是正确的技术方法结合起来;它强调使用生存周期方法学和结构分析和结构技术;经过人们长期的努力和探索,围绕着实现软件优质高产这个目标,从技术到管理两个方面做了大量的努力,逐渐形成了”软件工程学”这一新的学科。 版本 2:1968 年在第一届 NATO 会议上的早期定义:“建立并使用完善的工程化原则,以 较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法”。 1993 年 IEEE 的定义: “①软件工程是:把系统的、规范的、可度量的途径应用于软件开发、运行和维护过程,也就是把工程应用于软件;②进而研究①实现的途经 我们国家最近定义:软件工程是指导计算机软件开发和维护的工程学科。它采用工程的概念、 原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得 到的最好的技术方法结合起来2、两种软件工程方法学开发软件时要建立哪些模型?瀑布模型(需求稳定,而且可以预先指定) 原型模型(需求模糊或者随时间变化) 增量模型(分析员先作出需求分析和概要设计,用户参与逐步完善) 螺旋模型(将瀑布模型与原型化模型结合起来,并加入了风险分析) 喷泉模型(使开发过程具有迭代性和无间隙性) /* Style Definitions */ table.MsoNormalTable{mso-style-name:普通表格;mso-tstyle-rowband-size:0;mso-tstyle-colband-size:0;mso-style-noshow:yes;mso-style-parent:"";mso-padding-alt:0cm 5.4pt 0cm 5.4pt;mso-para-margin:0cm;mso-para-margin-bottom:.0001pt;mso-pagination:widow-orphan;font-size:10.0pt;font-family:"Times New Roman";mso-ansi-language:
#0400;mso-fareast-language:#
0400;mso-bidi-language:#0400;}
2012年11月23日 01点11分 4
level 12
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 1、计算机软件的开发经过哪三个大阶段?三个阶段:定义、开发、维护 /* Style Definitions */ table.MsoNormalTable{mso-style-name:普通表格;mso-tstyle-rowband-size:0;mso-tstyle-colband-size:0;mso-style-noshow:yes;mso-style-parent:"";mso-padding-alt:0cm 5.4pt 0cm 5.4pt;mso-para-margin:0cm;mso-para-margin-bottom:.0001pt;mso-pagination:widow-orphan;font-size:10.0pt;font-family:"Times New Roman";mso-ansi-language:
#0400;mso-fareast-language:#
0400;mso-bidi-language:#0400;}
2012年11月23日 01点11分 5
level 12
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 1、软件开发的各阶段的任务是什么?定义阶段:问题定义、可行性研究、需求分析;开发阶段:总体设计、详细设计、编码与单 元测试、综合测试;维护阶段:运行维护2、软件设计分哪两个阶段?总体设计的两个阶段分别是什么?分为总体设计和详细设计两个阶段。 总体设计包括系统设计 (划分出组成系统的程序、 文件、 数据库、人工过程和文档等物理元素)和结构设计(确定系统中每个程序是由哪些模块组成 的,以及这些模块相互间的关系,不涉及模块内部算法流程)3、 软件与硬件的区别是什么?软件是一种逻辑部件,而不是具体的物理部件。软件在开发、生产、使用、维护等方面与硬 件相比有明显差异。 软件是开发,硬件是制造软件是自定的,硬件是组装的 软件不会磨损,硬件存在机械磨损问题 /* Style Definitions */ table.MsoNormalTable{mso-style-name:普通表格;mso-tstyle-rowband-size:0;mso-tstyle-colband-size:0;mso-style-noshow:yes;mso-style-parent:"";mso-padding-alt:0cm 5.4pt 0cm 5.4pt;mso-para-margin:0cm;mso-para-margin-bottom:.0001pt;mso-pagination:widow-orphan;font-size:10.0pt;font-family:"Times New Roman";mso-ansi-language:
#0400;mso-fareast-language:#
0400;mso-bidi-language:#0400;}
2012年11月23日 01点11分 6
level 12
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 1、软件需求分析的任务是什么?需求分析的任务是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、 具体的要求。一般说来,需求分析的任务包括下述几方面: 1.确定对系统的综合要求 (主要有: 功能需求、 性能需求、 运行需求、 将来可能提出的需求。 ) 2.分析系统的数据要求 3.导出系统的逻辑模型:数据流图、实体-联系图、状态转换图、数据字典、算法流程等 4.修正系统开发计划2、瀑布模型与原型模型分别适用于开发哪些软件?瀑布模型与原型模型分别适用于开发哪些软件瀑布模型适合于需求稳定,而且可以预先指定的大型系统工程项目。原型模型适合于需求模糊或者随时间变化的中小型项目 /* Style Definitions */ table.MsoNormalTable{mso-style-name:普通表格;mso-tstyle-rowband-size:0;mso-tstyle-colband-size:0;mso-style-noshow:yes;mso-style-parent:"";mso-padding-alt:0cm 5.4pt 0cm 5.4pt;mso-para-margin:0cm;mso-para-margin-bottom:.0001pt;mso-pagination:widow-orphan;font-size:10.0pt;font-family:"Times New Roman";mso-ansi-language:
#0400;mso-fareast-language:#
0400;mso-bidi-language:#0400;}
2012年11月23日 01点11分 7
level 12
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 1、 什么叫数据字典?如何写数据字典?数据字典是描述数据流图中数据的信息的**(描述内容包括:数据流图、状态转换图、 数据字典 E-R 图中的数据信息(数据流、数据存储、外部实体) 、控制信息(事件)等,不包括处理 ) 。 如何写?数据元素的组合方式顺序:即以确定的次序连接两个或多个分量。例:A+B 选择:即从两个或多个可能的元素中选取一个。例:[A|B] /* Style Definitions */ table.MsoNormalTable{mso-style-name:普通表格;mso-tstyle-rowband-size:0;mso-tstyle-colband-size:0;mso-style-noshow:yes;mso-style-parent:"";mso-padding-alt:0cm 5.4pt 0cm 5.4pt;mso-para-margin:0cm;mso-para-margin-bottom:.0001pt;mso-pagination:widow-orphan;font-size:10.0pt;font-family:"Times New Roman";mso-ansi-language:
#0400;mso-fareast-language:#
0400;mso-bidi-language:#0400;}
2012年11月23日 01点11分 8
level 12
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4
重复:即把指定的分量重复零次或多次。例:
1{A}5
可选:即一个分量是可有可无的(重复零次或一次)
/* Style Definitions */ table.MsoNormalTable{mso-style-name:普通表格;mso-tstyle-rowband-size:0;mso-tstyle-colband-size:0;mso-style-noshow:yes;mso-style-parent:"";mso-padding-alt:0cm 5.4pt 0cm 5.4pt;mso-para-margin:0cm;mso-para-margin-bottom:.0001pt;mso-pagination:widow-orphan;font-size:10.0pt;font-family:"Times New Roman";mso-ansi-language:
#0400;mso-fareast-language:#
0400;mso-bidi-language:#0400;}
2012年11月23日 01点11分 9
level 12
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 1、详细设计阶段用到了哪些图形工具?程序流程图(PFD) 盒图(N-S 图) 问题分析图(PAD) 判定表/判定树 (其他非图形工具有过程设计语言(PDL) /* Style Definitions */ table.MsoNormalTable{mso-style-name:普通表格;mso-tstyle-rowband-size:0;mso-tstyle-colband-size:0;mso-style-noshow:yes;mso-style-parent:"";mso-padding-alt:0cm 5.4pt 0cm 5.4pt;mso-para-margin:0cm;mso-para-margin-bottom:.0001pt;mso-pagination:widow-orphan;font-size:10.0pt;font-family:"Times New Roman";mso-ansi-language:
#0400;mso-fareast-language:#
0400;mso-bidi-language:#0400;}
2012年11月23日 01点11分 10
level 12
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 1、模块的作用域与控制域分别指什么?模块的控制域:本身及其所有下级模块(包括直接和间接下级模块) 。 模块的作用域:受该模块内一个判定影响的所有模块的**2、模块的扇入、扇出、深度、宽度分别是什么意思?深度表示软件结构中控制的层数----粗略的标志一个系统的大小和复杂程度。 宽度是软件结构同一层次上的模块总数的最大值----宽度越大系统越复杂。 模块的扇出指一个模块拥有的直属下级模块的个数,一般扇出数控制在7以内,平均为3模块的扇出或4。 模块的扇入是指一个模块的直接上级模块的个数。3、软件测试的目的是什么? 软件测试是为了发现错误而执行程序的过程; 测试是程序的执行过程,目的在于发现错误; 软件测试绝对不是要证明程序的正确性, 也证明不了程序的正确性。 /* Style Definitions */ table.MsoNormalTable{mso-style-name:普通表格;mso-tstyle-rowband-size:0;mso-tstyle-colband-size:0;mso-style-noshow:yes;mso-style-parent:"";mso-padding-alt:0cm 5.4pt 0cm 5.4pt;mso-para-margin:0cm;mso-para-margin-bottom:.0001pt;mso-pagination:widow-orphan;font-size:10.0pt;font-family:"Times New Roman";mso-ansi-language:
#0400;mso-fareast-language:#
0400;mso-bidi-language:#0400;}
2012年11月23日 01点11分 11
level 12
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 1、 什么叫流图?如何画出流图?流图的环形复杂度如何计算? 流图是抽象化的程序流图,突出表现控制流. 符号○为流图的一个结点,表示一个或多个无分支语句。箭头为边,表示控制流的方向。在 分支结构中,分支的汇聚处应有一个汇聚结点. 每一条边必须终止于一个结点。如果判断中 的条件表达式是由一个或多个逻辑运算符 (OR, AND, NAND, NOR) 连接的复合条件 表达式,则需要改为一系列只有单个条件的嵌套的判断。 根据程序内单条件分支数或循环个数来度量环形复杂度即程序的复杂度. 环形复杂度即程序的复杂度 根据程序内单条件分支数或循环个数来度量环形复杂度即程序的复杂度 V(G)=流图区域数 V(G)=边数-结点数+2 V(G)=单条件判定数+1 /* Style Definitions */ table.MsoNormalTable{mso-style-name:普通表格;mso-tstyle-rowband-size:0;mso-tstyle-colband-size:0;mso-style-noshow:yes;mso-style-parent:"";mso-padding-alt:0cm 5.4pt 0cm 5.4pt;mso-para-margin:0cm;mso-para-margin-bottom:.0001pt;mso-pagination:widow-orphan;font-size:10.0pt;font-family:"Times New Roman";mso-ansi-language:
#0400;mso-fareast-language:#
0400;mso-bidi-language:#0400;}
2012年11月23日 01点11分 12
level 12
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 1、白盒测试与黑盒测试分别有哪些测试方法?如何对具体问题测试?白盒测试对程序模块的所有的执行路径至少测试一次;对所有的逻辑判定,取“真”与取“假” 白盒测试的两种情况都至少测试一次;白盒测试也叫逻辑覆盖法包括:语句覆盖,判定覆盖,条件覆盖 黑盒测试发现程序中的错误,必须在所有可能的输入条件和输出条件中确定测试数据, 来检查程序是否都能产生正确的输出。黑盒测试有等价类法和边界值分析法 /* Style Definitions */ table.MsoNormalTable{mso-style-name:普通表格;mso-tstyle-rowband-size:0;mso-tstyle-colband-size:0;mso-style-noshow:yes;mso-style-parent:"";mso-padding-alt:0cm 5.4pt 0cm 5.4pt;mso-para-margin:0cm;mso-para-margin-bottom:.0001pt;mso-pagination:widow-orphan;font-size:10.0pt;font-family:"Times New Roman";mso-ansi-language:
#0400;mso-fareast-language:#
0400;mso-bidi-language:#0400;}
2012年11月23日 01点11分 13
level 12
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 1、软件测试的步骤有哪些?每个测试阶段的测试依据是什么?分别有谁来测试?步骤 测试内容 时间 单元测试:将每一个模块作为一个单独的测试单元,保证每个模块作为一个单元能正确运行。 (编码测试阶段) 子系测试系统:将经过单元测试的模块放在一起形成一个子系统来测试,以测试模块间的接口正确性作为主要任务。 (集中测试阶段) 系统测试:将经过测试的子系统装配成一个完整的系统来测试,检验系统是否确实能实现需求规格说明书中的功能,以及系统的动态特征是否符合预定要求。 阶段 系统测试是指整个计算机系统(包括软硬件)的测试,可与系统的安装和验收相结合进行。(集中测试阶段)验收测试:在用户的参与下,把软件系统作为单一的实体进行测试,使软件系统能满足用户的需要。测试内容与系统测试基本相同。 (验收阶段) 平行测试: 新旧两个系统同时运行进行比较,避免风险的同时给用户对新系统一段熟悉的时间(运行阶段) /* Style Definitions */ table.MsoNormalTable{mso-style-name:普通表格;mso-tstyle-rowband-size:0;mso-tstyle-colband-size:0;mso-style-noshow:yes;mso-style-parent:"";mso-padding-alt:0cm 5.4pt 0cm 5.4pt;mso-para-margin:0cm;mso-para-margin-bottom:.0001pt;mso-pagination:widow-orphan;font-size:10.0pt;font-family:"Times New Roman";mso-ansi-language:
#0400;mso-fareast-language:#
0400;mso-bidi-language:#0400;}
2012年11月23日 01点11分 14
level 12
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 1、 什么叫维护?维护的类型有哪些?软件维护就是在软件已经交付使用之后,为了改正错误或满足新的需要而修改软件的过程。 软件维护 类型有: 1、改正性维护:对程序使用期间发现的程序错误进行诊断和改正的过程;占维护工作量 17-21%。 2、适应性维护:配合变化了的环境进行修改软件的活动;占维护工作量 18-25%。 3、完善性维护:满足用户在使用过程中提出增加新的功能或修改已有功能的建议而进行的 改进工作;占维护工作量 50-66%。 4、预防性维护:为了改善未来的可维护性或可靠性而修改软件的工作;占维护工作量 4% 左右 /* Style Definitions */ table.MsoNormalTable{mso-style-name:普通表格;mso-tstyle-rowband-size:0;mso-tstyle-colband-size:0;mso-style-noshow:yes;mso-style-parent:"";mso-padding-alt:0cm 5.4pt 0cm 5.4pt;mso-para-margin:0cm;mso-para-margin-bottom:.0001pt;mso-pagination:widow-orphan;font-size:10.0pt;font-family:"Times New Roman";mso-ansi-language:
#0400;mso-fareast-language:#
0400;mso-bidi-language:#0400;}
2012年11月23日 01点11分 15
level 12
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 1、UML中活动图、状态图、顺序图都分别描述什么?活动图强调的是从活动到活动的控制流, 是一种表述过程基理、 业务过程以及工作流的技术。 活动图 它可以用来对业务过程、工作流建模,也可以对用例实现甚至是程序实现来建模 状态机图常用来描述业务或软件系统中的对象在外部事件的作用下, 对象的状态从一种状态 状态机图 到另一种状态的控制流。 顺序图描述的是对象之间的消息发送关系,而不是类之间的关系 /* Style Definitions */ table.MsoNormalTable{mso-style-name:普通表格;mso-tstyle-rowband-size:0;mso-tstyle-colband-size:0;mso-style-noshow:yes;mso-style-parent:"";mso-padding-alt:0cm 5.4pt 0cm 5.4pt;mso-para-margin:0cm;mso-para-margin-bottom:.0001pt;mso-pagination:widow-orphan;font-size:10.0pt;font-family:"Times New Roman";mso-ansi-language:
#0400;mso-fareast-language:#
0400;mso-bidi-language:#0400;}
2012年11月23日 01点11分 16
level 12
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 1、UML中的事物有哪些?结构事物:UML 中的名词,它是模型的静态部分,描述概念或物理元素。 行为事物:UML 中的动词,它是模型中的动态部分,是一种跨越时间、空间的行为。分组事物:UML 中的容器,用来组织模型,使模型更加的结构化。 注释事务:UML 中的解释部分,和代码中的注释语句一样,是用来描述模型的 /* Style Definitions */ table.MsoNormalTable{mso-style-name:普通表格;mso-tstyle-rowband-size:0;mso-tstyle-colband-size:0;mso-style-noshow:yes;mso-style-parent:"";mso-padding-alt:0cm 5.4pt 0cm 5.4pt;mso-para-margin:0cm;mso-para-margin-bottom:.0001pt;mso-pagination:widow-orphan;font-size:10.0pt;font-family:"Times New Roman";mso-ansi-language:
#0400;mso-fareast-language:#
0400;mso-bidi-language:#0400;}
2012年11月23日 01点11分 17
level 12
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 1、用例图的作用是什么?用例图是外部参与者所能观察到的系统功能的模型图。 由一组用例、 参与者及它们之间的关 系组成。主要用于对系统、子系统或类的功能行为进行建模。参与者是与系统交互的外部实体,可以是人,也可以是其它系统。用例是从用户的角度描述系统的行为(功能)它将系 统的功能描述成一系列事件,这些事件最终对参与者产生可观察结果 /* Style Definitions */ table.MsoNormalTable{mso-style-name:普通表格;mso-tstyle-rowband-size:0;mso-tstyle-colband-size:0;mso-style-noshow:yes;mso-style-parent:"";mso-padding-alt:0cm 5.4pt 0cm 5.4pt;mso-para-margin:0cm;mso-para-margin-bottom:.0001pt;mso-pagination:widow-orphan;font-size:10.0pt;font-family:"Times New Roman";mso-ansi-language:
#0400;mso-fareast-language:#
0400;mso-bidi-language:#0400;}
2012年11月23日 01点11分 19
level 12
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 分析题:1、假设要求你开发一个软件,该软件的功能是把读入的浮点数开平方,所得的的结果应该精确到小数点后4位。一旦实现并测试完之后,改产品将被抛弃。你打算选用哪种软件生命周期模型?请说明你做出选择的理由。答:对这个软件的需求很明确,实现开方功能的算法也很成熟,因此,既无须通过原型来分析需求也无须用原型来验证设计方案。此外,一旦实现并测试完之后,该产品将被抛弃,因此也无须使用有助于提高软件可维护性的增量模型或螺旋模型来开发该软件。 综上所述,为了开发这个简单的软件,使用大多数人所熟悉的瀑布模型就可以了。 2、假设你被任命为一家软件公司的项目负责人,你的工作是管理该公司已被广泛应用的字处理软件的新版本开发。由于市场竞争激烈,公司规定了严格的完成期限并且已对外公布。你打算采用哪种软件生命周期模型?为什么? 对这个项目的一个重要要求是,严格按照已对外公布了的日期完成产品开发工作,因此,选择生命周期模型时应该着重考虑哪种模型有助于加快产品开发的进度。使用增量模型开发软件时可以并行完成开发工作,因此能够加快开发进度。 这个项目是开发该公司已被广泛使用的字处理软件的新版本,从上述事实至少可以得出3点结论:第一,旧版本相当于一个原型,通过收集用户对旧版本的反映,较容易确定对新版本的需求,没必要再专门建立一个原型系统来分析用户的需求;第二,该公司的软件工程师对字处理软件很熟悉,有开发字处理软件的丰富经验,具有采用增量模型开发新版字处理软件所需要的技术水平;第三,该软件受到广大用户的喜爱,今后很可能还要开发更新的版本,因此,应该把该软件的体系结构设计成开放式的,以利于今后的改进和扩充。 综上所述,采用增量模型来完成这个项目比较恰当。 /* Style Definitions */ table.MsoNormalTable{mso-style-name:普通表格;mso-tstyle-rowband-size:0;mso-tstyle-colband-size:0;mso-style-noshow:yes;mso-style-parent:"";mso-padding-alt:0cm 5.4pt 0cm 5.4pt;mso-para-margin:0cm;mso-para-margin-bottom:.0001pt;mso-pagination:widow-orphan;font-size:10.0pt;font-family:"Times New Roman";mso-ansi-language:
#0400;mso-fareast-language:#
0400;mso-bidi-language:#0400;}
2012年11月23日 01点11分 20
level 12
2012年11月23日 01点11分 21
level 12
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4
5
、
某报表处理系统要求用户输入处理报表的日期,日期限制在
2003
年
1
月至
2008
年
12
月,即系统只能对该段期间内的报表进行处理,如日期不在此范围内,则显示输入错误信息。系统日期规定由年、月的
6
位数字字符组成,前四位代表年,后两位代表月。现要求用黑盒测试法中的边界值法写出测试用例。
答:
输入条件

测试用例说明

测试数据
报表日期的
1
个数字字符

5

类型及长度

5
个数字字符

20035

7
个数字字符
2003005



有
1
个非数字字符
2003.5



全部是非数字字符
MAY---


6
个数字字符
200305


日期范围

在有效范围
200301



边界上选取
200812



数据
200300

200813


月份范围

月份为
1
月
200301


月份为
12
月
200312


月份
<1
200300


月份
>12
200313
/* Style Definitions */ table.MsoNormalTable{mso-style-name:普通表格;mso-tstyle-rowband-size:0;mso-tstyle-colband-size:0;mso-style-noshow:yes;mso-style-parent:"";mso-padding-alt:0cm 5.4pt 0cm 5.4pt;mso-para-margin:0cm;mso-para-margin-bottom:.0001pt;mso-pagination:widow-orphan;font-size:10.0pt;font-family:"Times New Roman";mso-ansi-language:
#0400;mso-fareast-language:#
0400;mso-bidi-language:#0400;}
2012年11月23日 01点11分 22
level 12
2012年11月23日 01点11分 23
1