版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.试题 1从供选择的答案中,选出应填入下面叙述中 _?_内的最确切的解答,把相应编号写在答题表的对应栏内。1. 在软件开发中以下几个方面的内容应分别在哪个文档中得到说明_A_软件总体结构_B_运行环境_C_出错处理设计2以下两个文档应分别在哪两个阶段中开发_D_初步用户手册_E_确认测试计划供选择的答案:A、B、C:可行性分析报告项目开发计划软件需求规格说明书数据要求规格说明书 总体设计规格说明书 详细设计规格说明书测试计划 测试报告 用户手册D、 E:可行性分析与计划 需求分析 总体设计 详细设计 测试 维护试题 2从供选择的答案中,选出应填入下面叙述中 _?_内的最确切的解答,把相应编号写
2、在答题表的对应栏内。软件测试的目的是_A_。为了提高测试的效率,应该 _B_。使用白盒测试方法时,确定测试数据应根据 _C_和指定的覆盖标准。 一般说来与设计测试数据无关的文档是 _D_。软件的集成测试工作最好由 _E_承担,以提高集成测试的效率。供选择的答案:A:评价软件的质量发现软件的错误找出软件中的所有错误证明软件是正确的B:随机地选取测试数据取一切可能的输入数据作为测试数据完成编码以后制定软件的测试计划选择发现错误的可能性大的数据作为测试数据C:程序的内部逻辑程序的复杂程度使用说明书程序的功能D:需求规格说明书设计说明书源程序项目开发计划E:该软件的设计人员该软件开发组的负责人该软件的
3、编程人员不属于该软件开发组的软件设计人员试题 3从供选择的答案中,选出应填入下面叙述中 _?_内的最确切的解答,把相应编号写在答题表的对应栏内。.软件的易维护性是指理解、改正、改进软件的难易度。通常影响软件易维护性的因素有易理解性、易修改性和_A 易测试性 。在软件的开发过程中往往采取各种措施来提高软件的易维护性。如采用_B 良好的编程风格_有助于提高软件的易理解性;_C 信息隐蔽原则_有助于提高软件的易修改性。在软件质量特性中,_D 可靠性 _是指在规定的一段时间和条件下,与软件维持其性能水平的能力有关的一组属性;_E 安全性 _是指防止对程序及数据的非授权访问能力。供选择的答案A: 易使用
4、性易恢复性易替换性B: 增强健壮性信息隐蔽原则易测试性良好的编程风格高效的算法C: 高效的算法信息隐蔽原则增强健壮性身份认证D: 正确性准确性可靠性易使用性E: 安全性适应性灵活性容错性二、填空问题1. 文档功能是记录软件开发 _活动 _和阶段 _成果 _ ,能供人和机器阅读,具有永久保存属性。2. 计算机软件是指与计算机系统有关的程序、 _ 数据 _ 、规程及任何与之有关的文档和 _图文资料 _3. 工程是以 _构建 _、运行与集成为 _核心 _的人类活动,遵循社会 _需求 _ ,追求一定条件下的集成与综合 _优化 _ 。4. 瀑布模型是 _70_年代提出,面向 _过程 _,饱受争议应用 _
5、广泛持久 _5. 软件工程是指采用 _数学 _ 、科学及数学的 _原理 _ 和方法研制与维护计算机_软件 _的有关技术和管理方法。6. 软件工程的目标是在给定 _进度 _和_成本 _的前提下,开发出具有规定 _属性 _ ,并满足用户 _需求 _的软件产品。7. 可行性研究是用最小的 _代价 _在尽可能短的时间内 _确定 _问题是否能解决或值得去解决,而不是 _解决 _问题。*8. 需求分析阶段的输出是 _需求规格说明书 _ ,_的诸属性中, _功能 _需求最重要。9. 需求规格说明书是软件 _设计 _ 、编码和维护的 _基础 _ ,也是测试和验收目标系统的 _依据 _ 。尽量采用 _标准 _
6、、简单的符号,使用户一目了然。需求规格说明书一旦得到用户和软件开发方一致 _确认 _ ,提交后将成为用户和软件开发方之间的 _合同 _ 。10. 分析模型主要有 _结构化 _分析模型和 _面向对象 _分析模型两类 。11._ 抽象 _和 _分解 _是结构化分析方法的主要手段。12.DFD说明的是系统“做什么” ,而不是系统“ _怎么做 _”,所以数据流图中不可夹带控制流。13. 数据流图的主图必须包括 _4_种基本图形元素,数据流图的主图上的数据流必须封闭在 _外部 _实体之间。14. 数据流图中的每个元素必须有_名字 _ ,以此表明流动的 _数据 _是什么,数.据 _文件 _是什么数据, _
7、 加工 _做的是什么事情。15. DFD只考虑软件必须完成基本逻辑功能,不考虑如何 _具体实现 _这些功能。一、简答问题1. 简要解释名词“科学” ,“工程”,“系统” ,“研究”和“技术” 。工程:与生产、建设相关,运用自然科学理论和技术原理得以实现的活动。科学:反映自然、社会、思维的发展与变化规律的知识体系。技术:为了实现特定的目标而采用的手段和方法的总称。研究:系统:相互联系、相互作用的若干元素构成的, 具有特定功能的统一整体。2. 什么是软件生存期?软件生存周期是软件产品从形成概念,经过开发、使用和维护直至最后退役的全过程。 国标计算机软件开发规范 (GB8566-88) GB8566
8、-88 把软件生命周期划分为 8个阶段: 可行性研究与计划,需求分析,概要设计,详细设计,实现,组装测试,确认测试,使用和维护。3,简述软件危机的定义、表现、原因和解决途径。软件危机:是指在计算机软件的开发和维护过程中遇到的一系列严重问题.软件不满意;软件维护困难;软件通常没有适当的文档等。原因:用户对需求描述不清楚;开发人员对需求的理解与用户的本来愿望有差异;存在疏漏和错误;技巧和创造性加剧了软件产品的个性化;缺乏方法学和工具支持等。管理、维护和更新,即软件工程方法。4 什么是可移植性?软件可移植性指与软件从某一环境转移到另一环境下的难易程度。为获得较高的可移植性,在设计过程中常采用通用的程
9、序设计语言和运行支撑环境.5 软件概念定义包括哪三部分,主要解决什么问题?程序,数据,文档。P16GB8566-88把软件生命周期划分为 8 个阶段:可行性研究与计划, 需求分析,概要设计,详细设计,实现,组装测试,确认测试,使用和维护。试用瀑布模型表示这 8 个阶段,并指出该模型中哪些阶段属于软件开发内容。基于瀑布模型,你认为软件开发应该包括哪些阶段?都解决什么问题?P137 可行性研究涉及哪些内容?什么是软件需求?简述什么是需求分析?需求分析的任务是什么?技术可行性分析,经济可行性分析,运行环境可行性分析,其他方面的可行性分析。 软件需求:是指用户对目标系统在功能、行为、性能、设计约束等方
10、面的期望。 需求分析:是指对问题及其环境的理解与分析,为问题涉及的信息、功能及系统行为建立模型,将用户需求精确化、完全化,最终形成需求规格说明的一系列活动或过程。需求分析的任务:是明确用户的各种要求,并对系统要“做什么”给出一个清晰地、简洁地和无二义性的文档说明。需求分析阶段的用户一般不直接参与新系统的开发,软件文档和客户培训计划也是这一阶段的产物。8. 需求规格说明书包括那些关键内容?评审需求规格说明书的过程中,那个要素.受到普遍关注?功能 ( 作用 ) 需求,性能需求、运行需求(环境) 、成本消耗与开发进度需求、安全保障需求、用户界面需求等 。9. 结构化方法的主要问题是什么?10. 简述
11、什么是结构化分析方法?为什么说结构化分析方法也称面向数据流的分析方法 ?结构化分析: 就是按照软件的内部数据传递、 变换关系,从层次的角度出发,自顶向下地逐层分解,直至找到满足功能要求的所有可实现的模块为止,即直到所有功能模块简单到可以用程序代码实现时,就不再分解了。结构化分析的描述 / 分析工具是数据流图,加工说明和数据字典,亦称面向数据流的分析方法 ( 也有面向数据结构的分析方法) 。11. 为什么要对数据流图进行分层?简述数据流图的分层方法,何谓DFD 的底图 ?一张数据流图中不可能一次性的引进太多的细节,因此,一张数据流图不足以描述一个复杂的系统,为了解决这个问题,通常采用数据流图分层
12、的方法。数据流图的分层方法:从一个系统的基本模型开始,按层次逐级分解,直至所有加工足够最简单、不必再分解为止。底图:是最低一层数据流图,包含了系统全部数据与加工,其中的加工是一些不必再分解的加工,这种不需要再分解的加工称为基本加工或基本处理逻辑。12. 何谓加工?何谓基本加工?编写加工逻辑说明的常用工具有哪些?加工就是小说明,说明数据流图中每个加工,描述如何把输入数据转换为输出数据的策略。编写加工逻辑说明的工具有:结构化语言/ 英语,判定表,判定树, IPO 图等。13. 何谓数据字典 ?DD包含哪些内容?数据字典:是描述数据信息的集合,它对数据流图中的各个元素进行完整的定义与说明。定义与说明
13、数据流图中的各个元素。包含数据流、数据项、数据存储、处理逻辑、外部实体等。 数据字典可全人工、全自动化或实用程序帮助人工的混合过程实现。数据有 3 种情况:只有一个数据项;多个数据项组成的数据流;数据文件或数据库。14.DFD 中的数据对应哪些基本图形元素 ?分别指出表示静止状态数据和运动状态的数据的基本图形元素 。数据流图有四种基本图形符号: “”箭头表示数据流; “”圆或椭圆表述加工;“=”双杠表示数据存储; “”方框表示数据的源点或终点。PPT课件内容.基概念可行性研究是用最小的代价在尽可能短的时间内确定问题是否能解决或值得去解决,而不是解决问题。在项目 ( 问题 ) 启动之前进行项目的
14、可行性研究是非常必要的。可行性研究的内容技术可行性分析技术可行性分析是指在当前市场的技术、产品条件的限制下,能否利用现在拥有的以及可能拥有的技术能力、产品功能、人力资源来实现问题( 项目 ) 的目标、功能、性能;能否在规定的时间期限内完成整个项目。主要考虑: 处理问题的风险;人力资源的有效性;技术能力的可能性;产品的可用性。经济可行性分析经济可行性分析主要是对整个项目的投资及所产生的经济效益进行分析,具体包括: 支出分析;收益分析;投资回报分析;敏感性分析等。运行环境可行性分析运行环境是制约软件在用户单位发挥效益的关键。其他方面的可行性分析包括诸如法律可行性、社会可行性等方面的可行性分析。可行
15、性研究的步骤确定项目规模和目标 ; 研究正在运行的系统 ; 建立新系统的逻辑模型 ; 导出和评价各种方案; 推荐可行性方案 ; 编写和递交可行性研究报告。初步可行性研究内容项目投资建设的必要性、建设的周期;需要的人力、财力资源;功能和目标是否可以实现;经济效益、社会效益是否可以保证;项目问题从经济上、技术上是否合理。详细可行性研究内容(1)提出项目开发背景、必要性和经济意义,研究工作的依据和范围,产品交付的形式、种类、数量。调查研究国内外客户的需求情况,对国内外的技术趋势进行分析,确定项目的规模、目标、产品、方案和发展方向。现有资源、设施情况分析:调查现有的资源 ( 包括硬件设备、软件系统、数
16、据、规章制度等) 种类与数量,以及这些资源的使用情况和可能的更新情况详细可行性研究内容(2)确定总体和详细目标、范围,总体的结构和组成,核心技术和关键问题、产品的功能与性能。实施进度计划建议。编制投资估算和资金筹措计划。确定组织、人力资源、技术培训计划:包括现有的人员规模、组织结构、人员层次、个人技术能力、人员技术培训计划等合作 / 协作方式。效益的预测与评估软件项目的效益表现为多种形态,对于效益的量化及计算方法,中国最优化协会有人把其归纳为以下几种:函数求解法;相关关系法;模糊数学法;专家意见法( 德尔菲法 ) ;成本降低法;利润增加法。投入产出比和投资回收期计算回收期的方法一般有以下几种:
17、 静态投资回收期; 动态投资回收期; 差额投资回收期。.( 项目 / 问题 ) 可行性研究报告内容( 条目 )第1部分概述第 2 部分 技术背景与发展概况第 3 部分 现行系统业务、资源、设施情况分析第 4 部分 技术方案第 5 部分 实施进度计划第 6 部分 投资估算与资金筹措计划第 7 部分 人员及培训计划第 8 部分 不确定性 (风险)分析第 9 部分 经济和社会效益预测与评价第 10 部分 可行性研究结论与建议第3章软件分析需求分析基本概念软件需求是指用户对目标系统在功能、行为、性能、设计约束等方面的期望。需求分析是指对问题及其环境的理解与分析, 为问题涉及的信息、 功能及系统行为建立
18、模型,将用户需求精确化、完全化,最终形成需求规格说明的一系列活动或过程。需求分析的任务需求分析的任务是明确用户的各种要求,并对系统要 “做什么 ”给出一个清晰地、简洁地和无二义性的文档说明。需求分析阶段的用户一般不直接参与新系统的开发,软件文档和客户培训计划也是这一阶段的产物。建立分析模型为原始问题和目标系统建立分析模型。分析模型包含问题及环境的信息流、处理功能、用户界面、行为及设计约束等。分析模型有面向过程模型和面向对象分析模型两类。早期的结构化分析模型的基本组成是数据字典,数据流图和加工说明, 数据字典是分析模型的 “核心 ”。需求规格说明书( 需求规约 )需求分析规格说明书需求规格说明书
19、是软件设计、编码和维护的基础,也是测试和验收目标系统的依据。需求规格说明书中的要素/ 属性功能 ( 作用 ) 需求:定义拟开发的软件能完成的动作或事情,即“做什么 ”。性能需求、运行需求(环境) 、成本消耗与开发进度需求、安全保障需求、用户界面需求等 。需求规格说明书框架1. 引言1.1需求需求规格说明书的目的3.1.3处理过程描述1.2软件产品的作用范围3.1.4输出1.3定义、同义词与宿写1.4参考文献3.2外部界面需求1.5需求规格说明书概览3.2.1用户界面2. 一般性描述2.1产品与环境的关系3.3性能需求.2.2产品功能3.4设计需求2.3用户特征3.5属性需求2.4约束2.5假设
20、与前提3.6其他需求3. 特殊需求附录3.1功能或行为需求索引3.1.1引言3 .1.2输入需求分析的步骤需求获取常规需求获取方法通过访谈了解用户对现有的系统和期望的新系统等方面的想法。开发原形系统根据需求说明, 开发者快速 构造出一个满足用户基本要求的小型软件系统, 然后根据用户意见对原形加以改进。如此,不断评价、纠错和修改,获得新的原形版本,逐步减少分析和沟通中的误解,适应需求。建立模型.需求评审需求规格说明书还包括数据流图、用 IPO 图或其他工具简要描述的系统主要算法、用户需求与系统功能之间的关系、设计约束等内容。需求规格说明书一旦得到用户和软件开发方一致确认,提交后将成为用户和软件开
21、发方之间的合同,必须严格审查! 。轮查走查小组评审和审查。数据流图:第3章软件分析结构化方法结构化方法采用系统科学的思想方法分析和解决问题, 结构化 方法包括结 构化分析 (简称SA)、结构化设计 ( 简称 SD)和结构化程序设计 (简称 SP)三部分内容。结构化方法的基本原则抽象 : 考虑事物的本质特性而不是其细节。分解 : 把一个大问题逐次划分成为若干个足够简单的小问题。模块化 : 将系统分解成具有指定功能的若干模块。.结构化分析方法结构化分析 就是按照软件的内部数据传递、变换关系, 从层次的角度出发,自顶向下地逐层分解, 直至找到满足功能要求的所有可实现的模块为止, 即直到所有功能模块简
22、单到可以用程序代码实现时,就不再分解了。结构化分析的描述 / 分析工具是数据流图,加工说明和数据字典,亦称 面向数据流的分析方法 ( 也有面向数据结构的分析方法).数据字典数据字典是描述数据信息的集合,它对数据流图中的各个元素进行完整的定义与说明。定义与说明数据流图中的各个元素。包含数据流、数据项、数据存储、处理逻辑、外部实体等。数据字典可全人工、全自动化或实用程序帮助人工的混合过程实现。数据有 3 种情况:只有一个数据项;多个数据项组成的数据流;数据文件或数据库。加工 (逻辑说明)说明数据流图中每个加工,描述如何把输入数据转换为输出数据的策略。编写加工逻辑说明的工具有结构化语言/ 英语,判定
23、表,判定树,IPO 图等。结构化语言自然语言的词汇与某种结构化程序设计语言的语法结构混合在一起的语言。判定表和判定树建立逻辑模型举例(抽象)学校向学生销售教材的手续学生先提交购书申请,系办张干事开购书证明,学生持证明找教材科的王会计开购书发票,向李出纳交付书款,然后到书库找赵保管员领书,由此生成当前系统具体模型删掉具体模型中的非本质元素张、王、李、赵等具体的人是可以变动的,由此导出当前系统逻辑模型。.验证需求分析当前系统与目标系统时,发现“发书 ”这项工作由人工完成、这项功能不需要计算机参与,删除该元素,于是就产生了理想需求表达- 初始目标系统的逻辑模型。审查需求复审需求规格说明书,将这三个文
24、件加入 DFD ,并给加工补上编号。从而得到了一个较完整的计算机教材售书系统的数据流图或目标系统的逻辑模型。数据流“发票 ”字典条目组织是指文件中的记录按照什么规则组成文件学生用书表 = 系编号 +专业和班编号+年级 + 书号 年级 =1/2/3/4*4字符中任选一个* ,书号 = 字母 + 数字 * 例如, MATH 11, Eng 2* 。教材购销系统的分层数据流图.教材购销系统的顶层DFD教材购销系统的第2层 DFD销售子系统的第3层DFD采购子系统的第3层DFD在第 2 层 DFD中,采购是系统内部的一个加工,但在销售子系统的第3 层 DFD中,采购却是.销售之外的一个外部项。整个系统
25、一共分解为 3 层,4 张 DFD组成了教材购销系统的分层 DFD。愈到下层加工愈细,第三层共有 9 个足够简单 “基本加工 ”分层数据流图的审查一致性父图与子图平衡教材销书子系统系统数据流图的精化与层间平衡结构化设计方法无论是何种类型的设计,都要从需求分析 获得的分析模型导出软件的设计模型。结构化设计 (SD) 的基本概念.SD源于 1970 年代SD 认为程序或系统是由一组功能操作构成的,需要实现的系统是逻辑功能(模块)的抽象集合,强调分析模块之间关系,忽视模块内部的情况,重视“模块度 ”。软件应该设计为结构简单,功能单一、相互独立的模块组织。SD的特点采用结构图来描述程序的结构。根据需求
26、分析阶段对数据流的分析结果来设计软件结构。把数据流图变换成程序结构。理论上,结构化设计方法可以用于任何软件系统的开发。内聚和耦合 是评价软件设计质量的标准。图形工具结构图 是描绘系统结构的图形工具, 描述系统由哪些模块组成、 程序中模块之间的调用关系、每个模块 “做什么 ”以及每个模块输入和输出。报表加工程序结构图结构图揭示了模块结构的偶合和内聚关系, 这种关系是系统的一种静态结构, 表明模块间是否有关系,是否相互发生影响,但没有说明如何发生影响。结构图的主要质量指标是模块内聚度和偶合度。通常,根据需求规格说明书建立初始结构图;按高内聚、低藕合的标准修改初始结构图;反复修改调整直至获得满意的最
27、终结构图。层次图 (H 图)层次图中一个矩形框代表一个模块, 框间的连线表示调用关系, 位于上方的矩形框所代表的模块调用位于下方的矩形框所代表的模块HIPO图.事务分析当数据流具有明显的事务特性时, 则应该采用事务分析法处理问题。 事务分析是从事务流型的数据流图导出程序结构, 它的步骤与变换分析基本类似, 主要差别是从数据流图到程序结构的映射.四、变换分析把数据流图 转换为相应的初始软件结构 图。变换结构由传入、传出和变换中心三个部分组成。变换中心(中心加工)的任务是把系统的逻辑输入加工为系统的逻辑输出。分析数据流图进行一级分解主要任务是画出初始结构图的最上面的两层模块, 系统的顶层和第一层。 顶层只有一个用于控制的模块, 其功能是完成整个系统要做的事情。 第一层(顶层的下一层) 一般包括输入、输出和变换中心三个模块,它们分别代表系统的三个相应分支。具体做法是先把 DFD的变换中心对准结构图的顶层模块, 然后画出结构图的顶层模块。 然后逐步自顶向下建立或设计结构图的其他下属模块和成分。.DFD经第一级分解后导出的结构图二级画法五数据流图的查改错根据规定审查一份给定的数据流图,指出问题或错误,并改正错误。六基本路径测试技术根据给定程序绘制相应的流图、 计算程序的环路复
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小小书虫的读后感(15篇)
- 支付宝电子合同模板(3篇)
- 五级电工实操考试题库及答案
- 现货原油买卖合同模板(3篇)
- 老电工考试题库及答案
- 一个难忘的老师写人作文7篇
- 2025年网络直播行业网络直播与短视频应用研究报告及未来发展趋势预测
- 2025年社交媒体行业社交平台发展与用户行为分析报告
- 供应商评估表模板全面版
- 土建安全b证题库及答案解析
- 2025年教师考试时事政治考点热点题库含完整答案
- 2024年陕西咸阳杨陵区招聘社区专职工作人员考试真题
- 江西洪城水业环保有限公司面向社会公开招聘工勤岗工作人员【28人】考试笔试备考试题及答案解析
- 无锡五四班考试题及答案
- 2025年郑州登封市公共交通运营有限公司社会招聘工作人员35人考试笔试备考试题及答案解析
- 2025贵州毕节市中医医院招聘暨人才引进编外聘用专业技术人员78人笔试考试备考题库及答案解析
- 期中模拟卷试题-2025-2026学年六年级上册数学人教版
- 2025-2026学年鲁教版(五四学制)(2024)初中英语七年级上册(全册)各单元知识点梳理归纳
- 学堂在线 战场侦察监视技术与装备 章节测试答案
- 铁路行车事故应急预案范本
- 精彩的语文导入语和讲授语
评论
0/150
提交评论