




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、可行性研究的目的不是去开发一个软件项目,而是研究这个项目是否 , 。2. 要从以下三个方面分析研究中衡量解决方法的可行性: 、 、 。3. 技术可行性一般要考虑的情况包括 、 、 。4. 效益分析首先是估算将要开发的系统的 ,然后与可能取得的效益进行 。5. 需求分析是指开发人员要准确理解 ,进行细致的 ,将用户非形式的需求转化为 ,再由 转换到相应的形式功能规约的过程。6. 需求分析的基本任务是准确地定义 ,为了满足用户的需要,回答系统必须 的问题。7. 需求分析阶段需编写的文档有 、 、 。8. 数据流图的基本组成部分有 、 、 、 。9. 数据流图和数据字典共同构成了系统的 模型,是需求
2、规格说明书的主要组成部分。 在软件的可行性研究中经常从不同角度对系统进行可行性研究,其中从功能角度对系统进行研究属于( )的研究。A. 经济可行性 B. 技术可行性C. 操作可行性 D. 法律可行性2. 制定软件计划的目的在于尽早对欲开发的软件进行合理估价,软件计划的任务是( )。A. 组织与管理 B. 分析与估算C. 设计与测试 D. 规划与调整3. 下列不属于成本-效益分析的度量指标是( )。A. 货币的时间价值 B. 投资回收期C. 性质因素 D. 纯收入4. 程序流程图(框图)中的箭头代表( )。A. 数据流 B. 控制流C. 调用关系 D. 组成关系5. 软件可行性研究实
3、质上是要进行一次( )需求分析、设计过程。A. 简化、压缩的 B. 详细的C.彻底的 D.深入的 6. 需求分析阶段最重要的技术文档之一是( )。A. 项目开发计划 B. 设计说明书C. 需求规格说明书 D. 可行性分析报告7. 在需求分析之前有必要进行( )。A. 程序设计 B. 可行性分析C. ER分析 D. 3NF分析8. 软件需求分析阶段建立原型的主要目的是( )。A. 确定系统的功能和性能要求B. 确定系统的运行要求C. 确定系统是否满足用户需要D. 确定系统是否满足开发人员需要9. 软件开发的需求活动,其主要任务是( )。 A. 给出软件解决方案 B. 给出系统模块结构C. 定义模
4、块算法 D. 定义需求并建立系统模型10. 需求分析阶段的研究对象是( )。A. 用户要求 B. 分析员要求C. 系统要求 D. 软硬件要求 可行性研究的任务是什么2. 可行性研究的步骤是怎样的3. 可行性研究报告有哪些主要内容 4. 需求分析的基本任务是什么5. 结构化分析方法的步骤是什么6. 画数据流图的步骤及注意事项。7. 简述SA方法的优缺点。名词解释 1. 软件概要设计 2. 模块 3. 模块化 4. 抽象 5. 信息隐蔽 6. 模块独立性 7. 耦合性 8. 无直接耦合 9. 数据耦合 10. 控制耦合 11. 公共耦合 12. 内容耦合 13. 内聚性 14
5、. 偶然内聚 15. 逻辑内聚 16. 时间内聚 17. 通信内聚 18. 信息内聚 19. 功能内聚 20. 软件结构图 21. 结构化设计 22. 变换流 23. 事务流 软件结构的设计是以 为基础的。 2. 软件设计阶段,是把软件“ ”的逻辑模型变换为“ ”的物理模型。 3. 模块化指解决一个复杂问题时 逐层把软件系统划分成若干 的过程。 4. 衡量软件的独立性有两个定性的度量标准,即 和 。 5. 模块之间联系越紧密,其 就越强,模块的 则越差。 6. 模块的耦合性由低到高分为 、 、 、 和 。 7. 数据耦合传递的是 ,控制耦合传递的是 。8. 软件结构往往用 结构的图形来表示。软
6、件结构图是软件系统的 结构。 9. 面向数据流的设计又称 ,它是以需求分析阶段产生的 为基础,按一定的步骤映射成软件结构。 10. 数据流图一般可分为 和 两类。 11. 结构化设计方法中,要把数据流图转换成软件结构,若某个加工将它的输入流分离成许多发散的数据流,形成许多加工路径,并根据输入的值选择其中一个路径来执行,这种特征的DFD称为 的数据流图。单项选择题 1. 最高程度也是最差的耦合是( )。 A. 公共耦合 B. 内容耦合 C. 控制耦合 D. 数据耦合 2. 概要设计阶段产生的文档不包括( )。 A. 概要设计说明书 B. 数据库设计说明书 C. 用户手册 D. 开发进度月报 3.
7、 一个模块把数值作为参数传送给另一个模块,这种耦合方式称为( )。 A. 数据耦合 B. 公共耦合 C. 控制耦合 D. 内容耦合 4. 一个模块内部各程序段都在同一张表上操作,这个模块的内聚性称为( )。 A. 时间内聚 B. 功能内聚 C. 通信内聚 D. 偶然内聚 5. 结构化设计是一种面向( )的设计方法。 A. 数据流 B. 模块 C. 数据结构 D. 程序 6. 结构化设计又称为( )。 A. 概要设计 B. 面向数据流设计 C. 面向对象设计 D. 详细设计 7. 反映模块内部特性的是( )。 A. 接口 B. 状态 C. 功能 D. 逻辑 8. 画软件结构图时应注意调用关系只能
8、( )。 A. 从上到下 B. 从下到上 C. 从左到右 D. 从右到左 9. 变换型DFD是一个( )结构。A. 循环 B. 选择C. 分层 D. 顺序 简答题 1. 什么是软件概要设计该阶段的基本任务是什么 2. 什么是模块间的耦合性有哪几种耦合性简述降低模块间耦合度的方法。 3. 什么是软件结构简述软件结构设计优化准则。 4. 变换分析设计与事务分析设计有什么区别简述其设计步骤。 名词解释 1. 详细设计2. 结构化程序设计3. 流程图4. 问题分析图5. 程序设计语言填空题 1. 详细设计也称 ,它是软件设计的第二阶段,主要确定每个 的具体执行过程。2. 处理过程设
9、计中最典型的方法是 方法,其基本要点是采用的程序设计方法是 、 。3任何程序都可由 、 和 3种基本控制结构构造。这3种基本结构的共同点是 、 。4详细描述处理过程常用3种工具: 、 、和 。5. 程序流程图又称 ,它是历史最悠久、使用最广泛的一种描述程序 结构的工具。6. PAD图是一种 展开的二维 结构,PAD图的控制流程为 、 地执行。 7. PDL是一种描述模块 设计和处理细节的语言,其 语法具有严格的关键字, 语法使用自然语言的词汇。8. PDL是描述处理过程“ ”的细节,结构化语言是描述加工“ ”的。单项选择题 1. 在详细设计阶段,经常采用的工具包括( )。 A. SC图 B.
10、DFD图 C. PAD图 D. IDEF0图 2. 结构化程序设计的一种基本方法是( )。 A. 筛选法 B. 递归法 C. 迭代法 D. 逐步求法 3. 详细设计的基本任务中包括( )。 A. 数据流设计 B. 人机对话设计 C. 数据库的逻辑设计 D. 软件结构设计 4. 下面说法不正确的是( )。 A. 流程图不易表示数据结构 B. 流程图容易造成非结构化的程序结构 C. 流程图支持逐步求精 D. 流程图描述的是程序的逻辑结构 5. 下面说法不正确的是( )。 A. PAD图支持逐步求精 B. PAD图容易造成非结构
11、化的程序结构 C. PAD图描述的是算法 D. PAD图容易表达模块的层次结构 6. 可自动生成程序的详细设计方法是( )。 A. 流程图 B. IPO图 C. 盒图 D. PAD图 简答题 1. 什么是软件详细设计该阶段的基本任务是什么 2. 什么是结构化程序设计简述结构化程序设计的基本要点。3. 详细设计有哪几种描述方法1.某商场在“五一”期间,顾客购物时收费有4种情况:普通顾客一次购物累计少于100元,按A类标准收费(不打折),一次购物累计多于或等于100元,按B类标准收费(打9折);会员顾客一次购物累计少于1000元,按C类标
12、准收费(打8折),一次购物累计等于或多于1000元,按D类标准收费(打7折)。请使用流程图、PAD图、PDL来设计收费算法。 2.某单位住房分配方案如下:所有住户50平方米以内每平方米1000元,超过50平方米后:在本人住房标准面积以内每平方米1500元,其中住房标准为:教授105平方米,副教授90平方米,讲师75平方米;标准面积以外每平方米4000元。请用判定表和判定树表示各条件组合与费用之间的关系。单项选择题 1. 项目应用领域不包括( )。 A. 工程计算 B. 人工智能 C. 数据处理 D. 软件重用 2. 选择程序设计语言的关键因素是( )。 A. 项目应用领域 B. 软件执行环境
13、C. 软件开发方法 D. 算法和数据结构 3. 如果编写系统软件,可选用( )语言。 A. FoxPro B. C C. Cobol D. Fortran 4. 如果需要处理复杂的数值计算,可供选用的语言不包括( )语言。 A. Pascal B. C C. SQL D. Fortran 5. 4GL语言可用于( )应用领域。 A. 科学工程计算 B. 数据处理与数据库应用 C. 实时处理 D. 人工智能 6. 如果采用快速原型开发软件适宜选用( )语
14、言。 A. 4GL B. 汇编 C. Ada D. Java 7. 世界上第一个被正式推广应用的计算机语言是( )语言。 A. Fortran B. 汇编 C. Pascal D. C 8. 属于4GL的是( )语言。 A. Fortran B. Visual FoxPro C. Pascal D. C 9. 序言性注释主要内容不包括( )。 A. 模块的接口 B. 数据的描述 C. 模块的功能 D. 数据的状态 1
15、0. 功能性注释主要内容不包括( )。 A. 程序段的功能 B. 语句的功能 C. 模块的功能 D. 数据的状态 11. 注释的说法正确的是( )。 A. 序言性注释应嵌入在源程序的内部 B. 每一行程序都要加注释 C. 修改程序也应修改注释 D. 功能性注释可说明数据状态 12. 影响输入输出风格的因素不包括( )。 A. 数据状态 B. 通信环境 C. 用户经验 D. 输入/输出设备 13. 符合数据说明顺序规范的是( )。 A. 全程量说明、局部量说明、类型说明、常量说明 B. 全程量说明、局部量说明、常量说明、类型说明 C. 类型说明、常量说明、全程量说明、局部量说明 D. 常量说明、
16、类型说明、全程量说明、局部量说明名词解释 1. 软件测试 2. 黑盒测试 3. 白盒测试 4. 语句覆盖 5. 判定覆盖 6. 条件覆盖 7. 判定/条件覆盖 8. 条件组合覆盖 9. 路径覆盖 10. 测试用例 11. 驱动模块 12. 存根模块 13. 单元测试 14. 集成测试 15. 渐增式测试 16. 非渐增式测试 17. 调试 软件测试的目的是尽可能多地发现软件中存在的 ,将 作为纠错的依据。 2. 测试阶段的基本任务是根据软件开发各阶段的 和程序的 ,精心设计一组 ,利用这些实例执行 ,找出软件中潜在的各种 和 。 3. 测试用例由 和预期的 两部分组成。 4. 软件
17、测试方法一般分为两大类: 方法和 方法。 5. 动态测试通过 发现错误。根据 的设计方法不同,动态测试又分为 与 两类。 6. 人工审查程序偏重于 的检验,而软件审查除了审查 还要对各阶段 进行检验。 7. 黑盒法只在软件的 处进行测试,依据 说明书,检查程序是否满足 要求。 8. 白盒法必须考虑程序的 和 ,以检查 的细节为基础,对程序中尽可能多的逻辑路径进行 。 9. 白盒测试是 测试,被测对象是 ,以程序的 为基础设计测试用例。 10. 逻辑覆盖是对程序内部有 存在的逻辑结构设计测试用例,根据程序内部的逻辑覆盖程度又可分为 、 、 、 、 和 6种覆盖技术。 11. 实际的逻辑覆盖测试中
18、,一般以 覆盖为主设计测试用例,然后再补充部分用例,以达到 覆盖测试标准。 12. 黑盒测试是 测试,用黑盒技术设计测试用例有3种方法: 、 和 。13. 等价类划分从程序的 说明,找出一个输入条件(通常是 或 ),然后将每个输入条件划分成两个或多个 。14. 边界值分析是将测试 情况作为重点目标,选取正好等于、刚刚大于或刚刚小于 的测试数据。如果输入或输出域是一个有序集合,则应选取集合的 元素和 元素作为测试用例。 15. 在测试程序时,根据经验或直觉推测程序中可能存在的各种错误,称为 。 16. 测试的综合策略是在测试中,联合使用各种 方法。通常先用 法设计基本的测试用例,再用 法补充一些
19、必要的测试用例。 17. 指对源程序中每一个程序单元进行测试,检查各个模块是否正确实现规定的功能,从而发现模块在编码中或算法中的错误,它涉及 和 的文档。 18. 在单元测试中,需要为被测模块设计 模块和 模块。 用来模拟被测模块的上级调用模块, 用来代替被测模块所调用的模块。 19. 集成测试指在 测试基础上,将所有模块按照设计要求组装成一个完整的系统进行的测试。也称 测试或 测试。 20. 集成测试的方法有两种: 和 。 21. 渐增式测试有三种不同的组装模块的方法: 、 和 。 22. 自顶向下渐增式测试不需要编写 模块,只需要编写 模块,其步骤是从 模块开始,沿着被测程序的 的控制路径
20、逐步向下测试,它有两种组合策略: 和 。 23. 自底向上渐增式测试不需要编写 模块,只需要编写 模块。 24. 软件配置审查的任务是检查软件的所有文档资料的 和 。 25. 调试也称 ,是在成功的测试之后才开始进行,其目的是确定错误的 和 ,并改正错误。26. 调试技术包括 、 、 和 。27. 回溯法调试是从 出发,而归纳法调试是从 入手。单项选择题 1. 下面说法正确的是( )。 A. 经过测试没有发现错误说明程序正确 B. 测试的目标是为了证明程序没有错误 C. 成功的测试是发现了迄今尚未发现的错误的测试 D. 成功的测试是没有发现错误的测试 2. 覆盖准则最强的是( )。
21、 A. 语句覆盖 B. 判定覆盖 C. 条件覆盖 D. 路径覆盖 3. 发现错误能力最弱的是( )。 A. 语句覆盖 B. 判定覆盖 C. 条件覆盖 D. 路径覆盖 4. 实际的逻辑覆盖测试中,一般以( )为主设计测试用例。 A. 条件覆盖 B. 判定覆盖 C. 条件组合覆盖 D. 路径覆盖 5. 下面( )方法能够有效地检测输入条件的各种组合可能引起的错误。 A. 等价类划分 B. 边界值分析 C. 错误推测 D. 因果图 6. 超出软件工程范围的测试是( )。 A. 单元测试 B. 集成测试 C. 确认测试 D. 系统测试 7. 软件测试不需要了解软件设
22、计的( )。 A. 功能 B. 内部结构 C. 处理过程 D. 条件 8. ( )方法需要考察模块间的接口和各模块之间的联系。 A. 单元测试 B. 集成测试 C. 确认测试 D. 系统测试 9. 调试应该由( )完成。 A. 与源程序无关的程序员 B. 编制该源程序的程序员 C. 不了解软件设计的机构 D. 设计该软件的机构 什么说软件测试是软件开发中不可缺少的重要一环,但不是软件质量保证的安全网 2. 软件测试的目的是什么为什么把软件测试的目的定义为只是发现错误 3. 软件测试应当遵循什么原则为什么要遵循这些原则 4. 什么是黑盒测试与白盒测试它们都适应
23、哪些测试 5. 简述软件测试与软件调试的区别。 名词解释 1. 改正性维护 2. 适应性维护 3. 完善性维护 4. 预防性维护 5. 非结构化维护 6. 结构化维护 7. 软件可维护性 1. 在生存周期中,时间长、费用高、困难大的阶段是 。 2. 软件维护的内容有 、 、 和 。 3. 在软件交付使用后,测试中没有发现的一部分隐含的错误被带到 阶段上来,识别和纠正这种隐含在软件中的错误的过程称为 。 4. 适应性维护指为使软件系统适应 的不断变化而修改软件的过程。 5. 完善性维护指为适应 和 的发展变化而对软件的功能、性能进行修改、增加的过程。 6. 预防性维护指为了提高软件
24、和 而对软件做出的修改。 7. 为了有效地进行软件维护,应事先开始 ,建立维护机构,这种维护机构通常以 形式出现。决定软件可维护性的因素不包括( )。 A. 可靠性 B. 可移植性 C. 简洁性 D. 效率 2. 整个维护工作中所占比重最大的是( )。 A. 校正性维护 B. 适应性维护 C. 完善性维护 D. 预防性维护 3. 软件维护困难不包括( )。 A. 读懂别人程序的困难 B. 文档的不一致性 C. 软件维护不吸引人 D. 源程序错误多 4. 软件维护费用高的主要原因是( )。 A. 生产率低 B. 人员少 C. 生产率高 D. 人员多 5. 在软件生存周期中,时间最长、所花费的精力
25、和费用也最多的阶段是( )。 A. 详细设计 B. 维护 C. 概要设计 D. 测试 6. 在长期维护小组中,( )是该小组的技术负责人。 A. 组长 B. 副组长 C. 维护负责人 D. 维护程序员 7. 软件维护申请报告由( )填写。 A. 维护程序员 B. 用户 C. 维护负责人 D. 专家 8. 维护阶段产生的文档不包括( )。 A. 维护申请报告 B. 软件修改报告 C. 软件问题报告 D. 开发进度月报 级2000(春)计算机本科 姓名 罗国南 学号 001000490 成绩_一、判断题
26、1. 可行性研究的最根本的任务是对以后的行动方针提出建议。2. PDL语言是详细设计的重要工具,可方便地实现程序的自动生成。3. 模块的控制域应该在作用域之内。4. 面向对象方法把对象作为数据及可以施加在这些数据上的操作所构成的统一体。5. 软件是一种逻辑实体,而不是具体的物理实体。6. 软件测试时经常要输入无效的,不合理的数据进行测试。7. 高级程序设计语言从应用的角度看,可以分为基础语言、结构化语言和专用语言三大类。8. 软件维护的前提是不能失去原有软件的基本功能。9. Gantt图可以明确地表示出各子任务之间的依赖与制约关系。×10. 与其它开发的方法相比较,结构化方法的主要优
27、点之一是对用户需求的变更响应迅速。×11. 适应性维护的目的是为了适应计算机软、硬件环境的变化。12. 系统流程图可以描述系统的逻辑模型,它的基本思想是用图形符号以黑盒子形式描绘系统里的每个部件。×13. 工程网络图可以描绘各子任务作业的工作时间和可以机动(延长)时间。14. 在面向对象方法中,对象是进行处理的主体。15. 调试是在测试出错误之后,找到错误的位置并改正的过程。16. 不允许使用GOTO语句是结构程序的特征。×17. 面向对象技术的最大优点是减少了软件的开发时间。×18. 用盒图和PAD图设计出来的算法必定是结构化的。19. 逻辑输入数据流
28、是离物理输入端最远,且沿同一输入路径输入的数据流。20. 可行性研究的结果有可能将软件开发项目否定。21. 在面向对象方法学中,使用“对象”不仅需要知道它向外界提供的接口形式,而且必须知道它的内部实现算法。×22. 传统的流程框图不能用来进行结构化程序设计。×23. 一个模块执行时,必须引用另一个模块的某些数据,则这个模块的独立性不强。24. 成功的测试是没有发现错误的测试。×25. 改正性维护是改正软件中测试阶段未发现的错误。×26. 可行性研究的根本的目的不是解决问题,而是确定问题是否值得去解。27. 软件工程是开发、运行、维护和修复软件的系统方法。
29、软件维护只是增加现行软件的功能和提高性能,而不能减少其一. 填空题(在括号内填入正确答案)1.软件工程学的内容可包括(理论).结构.(方法).(工具)环境.管理.规范等。2.软件生存周期一般可分为问题定义.(可行性研究).(需求分析)、设计.、(编码)、测试、运行与维护阶段。3.可形性研究的目的是(用最小的代价在尽可能短的时间内确定问题是否能够解决)。4.系统流程图是(描绘物理系统)的传统工具。二. 判断题(正确的用 表示,错误的用 表示)1. 软件工程采用的生存周期方法就是从时间角度对软件的开发和维护这个复杂问题进行分解,将软件生存的时期分为若干阶段。()2. 螺旋模型是利用笛卡尔坐标的四个
30、象限分别代表四个方面的活动来表示,()3. 原形模型适用于嵌入式软件。(×)4. 面象对象技术是构件组装的基础。(×)5. 在可行性研究中最难决断和最关键的问题是经济可行性。(×)6. 系统流程图表达的是部件的信息流程,还表示对信息进行加工处理的控制过程。(×)7. 自底向上成本估计不是从整体开始,而是从任务单元开始。()三. 单项选这题1. 下列哪个阶段不是软件生存期三个阶段的内容(C)。A.计划阶段 B.开发阶段 C.编码阶段 D.维护阶段2.下列关于瀑布模型的描述正确的是(C)。A. 瀑布模型的核心是按照软件开发的时间顺序将问题简化。B. 瀑布模型
31、具由于良好的灵活性。C. 瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开。D. 利用瀑布模型,如果发现问题则修改的代价很低。四. 解答题1.软件的定义与特点软件的定义:1)在运行中能提供所希望的功能和性能的指令集(即程序);2)使程序能够正确运行的数据结构;3)描述程序研制过程、方法所用的文档。软件的特点:1)软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象性;2)软件是通过人们的智力活动,把知识和技术转化成信息的一种产品,是在研制、开发中被创造出来的;3)在软件的运行和使用期间,没有硬件那样的机械磨损、老化问题;4)软件的开发和运行经常受到计算机系统的限制,对计算机系统
32、有着不同程序的依赖性;5)软件的开发至今尚未完全摆脱手工的开发方式;6)软件的开发费用越来越高,成本相当昂贵。2.什么是软件工程。软件工程是指导计算机软件开发和维护的工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,这就是软件工程。3.什么是软件的生存周期软件生存周期就是从提出软件产品开始,直到该软件产品被淘汰的全过程。4.什么是软件危机,软件危机有哪几种表现。软件危机指的是软件开发和维护过程中遇到的一系列严重问题。软件危机包含两方面的问题:如何开发软件、满足对软件的日益增长的需求;如何维护数量不断膨胀的已有软
33、件。具体有以下表现:1)产品不符合用户的实际需要;2)软件开发生产率提高的速度远远不能满足客观需要,软件的生产率远远低于硬件生产率和计算机应用的增长,使人们不能充分利用现代计算机硬件提供的巨大潜力;3)软件产品的质量差;4)对软件开发成本和进度的估计常常不准确;5)软件的可维护性差;6)软件文档资料通常既不完整也不合格;7)软件的价格昂贵,软件成本在计算机系统总成本中所占的比例逐年上升。5.简述可行性研究的步骤。1)复查系统规模和目标,以确保分析员正在解决的问题确实是要求其解决的问题;2)研究目前正在使用的系统;3)导出新系统的高层逻辑模型;4)重新定义问题,和用户复查问题定义并重复前4步,直
34、到提出的逻辑模型完全符合系统目标为止;5)导出和评价供选择的方案;6)推荐一个方案并说明理由;7)推荐行动方针,做出是否进行这项开发工程的决定,并进行成本/效益分析;8)书写计划任务书;9)提交审查。6.简述系统流程图的作用。1)制作系统流程图的过程是系统分析员全面了解系统业务处理概况的过程,是系统分析员作进一步分析的依据;2)系统流程图是系统分析员、管理人员、业务操作人员相互交流的工具;3)系统分析员可直接利用系统流程图画出可以实现计算机处理的部分;4)可利用系统流程图来分析业务流程的合理性。第二次作业第三.四章一.填空题(在括号内填入正确的答案)1.需求分析的基本任务是准确的回答(系统必须
35、做什么)。2.需求分析阶段研究的对象是软件项目的(用户要求)3.结构化分析方法就是(面向数据流)自定向下逐步求精进行需求分析的方法。需求分析的目的之一就是把数据流和数据存储定义到(元素级)4.数据流图的基本符号 包括(数据输入源点或数据输出汇点)、(数据存储文件)、(加工)、(数据流)。5.数据流图和(数据字典)共同构成系统的逻辑模型。6.数据字典的内容包括六项(数据流)、(数据项)、(数据结构)、数据存储、处理逻辑、外部实体。7.在需求分析阶段常用的图形工具有(层次方框图)、(Warnier图)、(IPO图)。8.需求分析应交付的主要文档是(需求规格说明)。9.概要设计过程要先进行系统设计、
36、(复审系统计划)与(需求分析),确定系统具体的实施方案;然后进行(结构设计),确定软件结构。10.层次结构的上一层是下一层的(抽象),下一层是上一层的(求精)。11.模块独立的概念是(模块化),(抽象),(信息隐蔽)和局部化概念的直接结果。12.设计出软件的初步结构以后,应该进一步分解或合并模块,力求降低(耦合),提高(内聚)。是一种典型的(面向数据结构)的分析设计方法。图除了可以表达(程序结构)外,还可以表达数据结构。15.对于下列伪码,画除改进的jackson图( )。A seqBCDAendABCD二.判断题(正确的用 表示,错误的用 表示)1.在软件开发中,采用原形系统策略的主要困难是
37、时间问题。(×) 2.数据流图从数据传递和加工的角度,以图形的方式描述数据流从输入到输出的传输变换过程。() 3.模块越多,开发成本越小。(×) 4.耦合是指以个模块内各个元素彼此结合的紧密程度。(×) 5.内聚是指一个软件结构内各个模块之间互连的度量。(×) 6.模块分解时应注意不要降低模块的独立性。() 7.对与DFD图的划分,主要依赖设计人员的经验,一切都应该根据设计人员的经验确定。(×) 8.一笔交易,一个动作,甚至操作人员按一个按纽都可以看作是一次事务。() 方法也是一种面向数据结构的设计方法。其逻辑更严格。() 10.概要设计阶段完
38、成的主要文档是概要设计说明书。()三.多项选择题1.需求分析阶段结束后,应交出的文档中应该包括(ABC) A.数据流图 B.数据字典 C.简明的算法描述D.项目的经费预算2.关于数据流图正确的描述是(ABCD)A 数据流图的特性包括抽象性、概括性、层次性。B 数据流图是描述数据处理过程的工具。C 加工是以数据结构或数据内容作为加工对象的。D 数据流图的主图中必须包括全部四种基本元素。3.关于数据字典正确的描述是(ABCD)A 数据字典最重要的用途是作为分析阶段的工具。B 数据字典三种常见的方法有全人工过程、全自动过程、混合过程。C 数据字典应该容易更新和修改。D 可以采用卡片形式书写数据字典。
39、4在需求分析阶段常用的图形工具中,正确的描述是(ABC)A IPO图的基本形式分左边框、中间框、右边框三种图框,其中左框中列出有关输入的数据。B 层次方框图的结构是一系列的矩形框描述数据的层次结构。C Warnier图可以表明信息的逻辑组织。D IPO图的中间框列出产生的输出数据。5(ABCD)可以作为模块。A、过程 B、子程序 C、函数 D、宏6下列关于模块的描述,正确的是(ABCD)。A 具有独立的模块软件比较容易开发出来。B 独立的模块比较容易测试和维护C 模块的独立程度可以通过内聚和耦合标定D 独立的模块可以完成一个相对独立的特定子功能。7耦合的强弱取决于(ABC)。A 模块间接口的复
40、杂程度。B 调用模块的方式C 通过接口的信息D 模块内部各个元素彼此之间的紧密结合程度。四、简答题1、 需求分析的任务是什么需求分析的基本任务是准确的回答“系统必须做什么”这个问题。包括:1)确定对系统的综合需求;2)分析系统的数据需求;3)导出系统的逻辑模型;4)修正系统开发计划;5)开发原型系统。2、 怎样建立目标系统的逻辑模型首先确定目标系统与当前系统的逻辑差别;然后将变化部分看作是新的处理步骤,对功能图(一般为数据流图)及对象图进行调整;最后由外及里对变化的部分进行分析,推断其结构,获得目标系统的逻辑模型。3、 什么是结构化分析“结构化”体现在哪里结构化分析方法是面向数据流自顶向下逐步
41、求精进行需求分析的方法。4、 需求说明书由哪些部分组成各部分之间的关系是什么引言、任务概述、数据描述、功能要求、性能要求、运行需求、其他要求及附录。5、 为什么数据流图要分层描述一个复杂的系统,不可能一下子引进太多的细节。否则用一张数据流图来出所有的数据流和处理逻辑,这张图将极其庞大而复杂,因而难以绘制,也难以理解。6、 什么是加工逻辑加工逻辑是对数据结构或数据内容进行处理的过程。7、 根据下列描述,画出教材证订系统的第一层数据流图。学生入学后到教材科订书,教材科根据教材库存情况分析是否需要买书,如需购买。各种资金往来通过学校的会计科办理。订书单购书单学生教材库存会计科订书8、 结构化设计方法
42、的基本思想是什么它如何与SA方法相衔接结构化设计方法属于面向数据流的设计方法,把软件看成对输入数据的一系列变换和处理而得到输出数据的过程。SA方法得到的数据流图直接映射为软件系统结构的初始设计描述,得到软件结构图(SC图)。9、 什么是模块、模块化、模块化设计模块是数据说明、可执行语句等程序对象的集合。模块化就是把程序划分成若干个模块,每个模块具有一个子功能,把这些模块集总起来组成一个整体,可以完成指定的功能,进而满足问题的要求。模块化设计就是采用模块化的方法进行系统设计。10、 说明并比较概要设计说明书与需求分析说明书的内容。需求分析说明书是需求分析的阶段成果,将成为软件开发、验收和管理的依
43、据;概要设计说明书是概要设计的阶段成果,将成为详细设计的输入和集成测试的依据。需求分析说明书主要内容是描述系统的需求,包括数据描述、功能要求、性能要求、运行需求以及其他要求;而概要设计说明书主要内容是描述系统的结构,包括总体设计、接口设计、数据结构设计、运行设计、出错处理设计、安全保密设计以及维护设计等。11、 用Jackson图表示下图所示的二维表格: 学 生 名 册表头姓 名性 别年 龄学 号表体该学生名册由表头和表体两部分组成。其中表头又顺序包括表名和字段名。表体可由任意行组成,每行包括学生的姓名、性别、年龄和学号。学生名册表头表体表名字段名行*姓名性别年龄学号第三次作业第五、六章 一、
44、填空题(在括号内填入正确答案) 1详细设计的工具有(图形工具)、表格工具和语言工具。 2为使用流程图描述结构化程序,限制流程图有五种基本的控制结构(顺序型)、(选择型)、(while型循环)、until循环、多情况型选择。 3HIPO图是由一组(IPO)图和一张(HC)图组成。 4IPO图由(输入)、处理和(输出)三个框组成。这个图的特点是能够直观的显示三者之间的关系。 5面向对象技术是一整套关于如何看待(软件系统)和(现实世界)的关系,以什么观点来研究问题并进行分析求解,以及如何进行系统构造的软件方法学。面向对象方法是一种运用(对象)、(类)、(继承)、(封装),聚集、消息传送、多态性等概念
45、来构造系统的软件开发方法。 6面向对象的软件工程方法是面向对象方法在(软件工程)领域的全面应用。 7UML的定义包括(UML语义)和(UML表示法)两个部分。二、判断题(正确用表示,错误用×表示) 1详细设计是在概要设计之后进行的,它利用概要设计的结果,对系统中的每个模块给出足够的过程性描述。() 2程序设计语言中应绝对禁止使用GOTO语句。(×) 3PAD图在设置了五种基本的控制结构后,还允许递归调用。() 4UML设定的目标之一是运用面向对象概念来构造系统模型。()5类是关于对象性质的描述,由方法和数据组成。() 三、简答题1详细设计的任务是什么1)为每个模块确定采用的
46、算法,选择某种适当的工具表达算法的过程,写出模块的详细过程性描述;2)确定每一模块使用的数据结构;3)确定模块接口的细节;4)要为每一个模块设计出一组测试用例,以便在编码阶段对模块代码进行预定的测试。 2根据伪码画出NS图。 START IF A THEN BLOCK B C END BLOCK END IF STOPTABC 3根据伪码画出PAD图。 START SWITCH P CASE1:A; break; CASE2:B; break; CASE3:C; break; DEFAULT; STOPPCASE1CASE2CASE3DEFAULTABREAKBREAKBBREAKC4什么是“
47、对象”,什么是“类”。对象是问题域或实现域中某些事物的一个抽象,它反映该事物在系统中需要保存的信息和发挥的作用;它是一组属性和有权对这些属性进行操作的一组服务的封装体。类是具有相同属性和服务的一组对象的集合,为属于该类的全部对象提供统一的抽象描述,其内部包括属性和服务两个主要部分。具体来说,类由方法和数据组成,它是关于对象性质的描述,包括外部特性和内部实现两个方面。5UML的内容包括哪些部分UML的内容包括:用例图:从用户角度描述系统功能并指出各功能的操作者;静态图:包括类图、对象图、包图。行为图:描述系统的动态模型和组成对象间的交互关系。包括状态图和活动图。交互图:描述对象间的交互关系。包括
48、顺序图、合作图。实现图:包括构件图、部件图、配置图。第四次作业第七、八、九章一、填空题(在括号内填入正确答案) 1软件(程序)十(文档)。 2程序的效率是指程序的执行速度和(程序占用的存储空间)。 3软件测试的方法有(分析方法)和(非分析方法)又称黑盒法。二、判断题(正确用表示,错误用×表示) 1独立编译是指将一个大程序的不同程序单元分别编译,然后重新连接整个程序段。() 2为保证程序的安全,必须做到程序中没有任何错误存在,即容错。(×) 3如果把软件开发所需的资源画成一个金字塔,人是最基本的资源。( )三、多项选择题 1程序设计语言的特点包括(ABCD)。 A名字说明 B类型说明 C初始化 D循环和分之控制结构 2编码风格包括(ABCD)。 A源程序文档化 B数据说明方法 C语句结构 D输入/输出方法 3被动式防错的检查项目包括(BD)。 A周期性的进行标志检查 B表达式中是否有分母为0的情况 C周期性的进行链表连接情况的检查 D栈的深度是否正确 4软件测试主要包括(ABC)方面的差错和纠错。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度个人房产买卖合同租赁权处理方案
- 房产中介行业2025年度劳动合同编制手册
- 岩石特征课件
- 二零二五年度新能源汽车零部件采购意向合同
- 2025版智慧电网建设电线材料供应合作协议
- 2025版现代化冷链设施搭建与设备采购安装服务合同
- 二零二五年度光伏发电站设计与施工合同
- 二零二五版电力储能项目电力设备供应与安装合同
- 2025版文化创意产业园区开发与运营合同
- 岩土计算机知识培训课件
- 2025-2026秋季学年第一学期教导处工作安排表
- 2025山东菏泽郓城县人民医院招聘合同制护理人员60人笔试备考试题及答案解析
- 2025四川绵阳市建设工程质量检测中心有限责任公司市场部业务拓展员岗招聘1人笔试备考试题及答案解析
- 广东省东莞市2024-2025学年七年级下学期期末语文试题(含答案)
- 项目成本预算管理制度
- 2025年成都教师招聘考试教育公共基础知识真题及答案
- 中学语文教学资源开发与利用指南
- 2025年材料管理岗位考试题库
- 年级主任职责详解及管理要点
- 储能项目投资测算方案
- 【25秋】统编版小学语文二年级上册-《第八单元大单元设计》课件
评论
0/150
提交评论