系统规划与管理师 第二章 信息技术知识

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
9、复用是提高软件生产力和质量的一种重要技术。软件复用的主要思想是,将软件看成是由不 同功能的“组件”所组成的有机体,用软件复用的特点提高其通用性,面向对象的方法特别适 用于软件复用的设计
特征:拿来就用,降低成本,特别适用于面向对象
*
相关习题
1、()不是软件需求分析的目的 A、检测和解决需求之间的冲突 B、发现软件的边界,以及软件与其环境如何交互 C、详细描述系统需求 D、导出软件需求
5、软件质量及评价 (1)软件质量包括“内部质量” “外部质量”和“使用质量”三部分。 (2)验证过程---软件本身构造正确并符合规范的产品;确认过程---正确的产品满足用户的需 求。(区分:正确、 确认需求) (3)评审与审计----管理评审、技术评审、检查、走查、审计。 其中管理评审的目的是监控进展,决定计划和进度的状态,或评价用于达到目标所用管理方法 的有效性。 技术评审的目的是评价软件产品,以确定其对使用意图的适合性。 软件审计的目的是提供软件产品和过程对于可应用的规则、标准、指南、计划和流程的遵从性 的独立评价。
➢尽量避免测试的随意性
软件测试伴随开wk.baidu.com和维护过程,通常可以在概念上划分为单元测试、集成测试和系统测试3个阶

*
关于总体设计和详细设计
4、软件维护有如下类型:①更正性维护---更正交付后发现的错误;②适应性维护---使软件产 品能够在变化后或变化中的环境中继续使用;(外部环境变化后系统必须要变化)③完善性维 护----改进交付后产品的性能和可维护性;(锦上添花)④预防性维护---在软件产品中的潜在 错误成为实际错误前,检测并更正它们。(涉及到未来的还没做的一般为预防性维护)
*
8、软件开发工具:用于辅助软件生命周期过程的基于计算机的工具。通常使用这些工具来支持 特定的软件工程方法,减少于工方式管理的负担。工具的种类包括支持单个任务的工具及涵盖 整个生命周期的工具。 (1)软件需求工具包括需求建模工具和需求追踪工具。 (2)软件设计工具包括软件设计创建和检查工具。 (3)软件构造工具包括程序编辑器、编译器、代码生成器、解释器、调试器等。 (4)软件测试工具包括测试生成器、测试执行框架、测试评价工具、测试管理工具、性能分析工 具。 (5)软件维护工具包括理解工具(如可视化工具)和再造工具(如重构工具) 。 (6)软件配置管理工具包括追踪工具、版本管理工具和发布工具。 (7)软件工程管理工具包括项目计划与追踪工具、风险管理工具和度量工具。 (8)软件工程过程工具包括建模工具、管理工具、软件开发环境。 (9)软件质量工具包括检查工具和分析工具
2、典型的信息系统项目开发的过程中,( )阶段拟定了系统的目标、范围和要求,而系
统各模块的算法一般在( )阶段制定
(2)A、概要设计 B、需求分析 C、详细设计 D、程序设计
(3)A、概要设计 B、需求分析 C、详细设计
D、架构设计
3、对软件设计中软件的总体结构、外部接口、主要部件功能分配、全局数据结构以及各 主要部件之间的接口等方面合适性的评价,属于( ) A.概要设计评审 B.详细设计评审 C.软件需求评审 D.功能检查
2020年上半年 系统规划与管理师
第二章:信息技术知识
2020年2月
第二章 信息技术知识
*
第一节 软件工程
1、需求分析----通过需求分析,可以检测和解决需求之间的冲突、发现系统的边界、并详细出 系统需求(需求的可验证性是其基本属性) 2、软件设计----架构设计和详细设计(注意两者的区别) 概要设计就是设计软件的结构,包括组成模块、模块之间的层次结构和调用关系,每个模块的 功能,同时还要设计该项目的应用系统总体数据和数据库结构,即应用系统要存储什么数据以 什么样的结构存储,他们之间有什么关系---------概要设计阶段通常得到软件结构图 详细设计:为每个模块完成的功能进行具体的描述,要把功能描述转变为精确的、结构化的过 程描述。详细设计阶段常用的描述方式有:流程图、N-S图、PAD图、伪代码等 3、软件测试是针对程序的行为,在有限测试用例集合上,动态验证是否达到预期的行为。测试 不再只是一种仅在编码阶段完成后才开始的活动。现在的软件测试被认为是 一种应该包括在整 个开发和维护过程中的活动,它本身是实际产品构造的一个重要部分
2、()的目的是提供软件产品和过程对于可应用的规则、标准、指南、计划和流程的遵从性 的独立评价。 A、软件审计 B、软件质量保证 C、软件过程管理 D、软件走查
3、为了使构件系统更切合实际、更有效地被复用,构件应当具备 (1) ,以提高其通用性。
A. 可继承性 B. 可变性 C. 可封装性
D. 可伸缩性
➢所有的软件测试都应追溯到用户需求
➢应当把“尽早地和不断地进行软件测试”作为软件测试者的座右铭(需求分析和设计阶段就应
该开始测试)
➢完全测试是不可能的,测试需要终止(穷举测试不可能)
➢测试无法显示软件潜在的缺陷(只能证明软件存在错误而不能证明软件没有错误)
➢充分注意测试中的群集现象
➢程序员应避免检查自己的程序
4、 在软件项目开发过程中,进行软件测试的目的是(14)。 A. 缩短软件开发的时间 B. 减少软件的维护成本 C. 尽可能多地找出软件中的错误 D. 证明所开发软件的先进性
参考答案:D (B C) A C
*
相关习题
1、为了改进应用软件的可靠性和可维护性,并适应未来软硬件环境的变化,应主动增加新的 功能以使应用系统适应各类变化而不被淘汰。为了适应未来网络带宽的需要,在满足现有带 宽需求下,修改网络软件从而使之支持更大的带宽,这种软件维护工作属于( )。 A. 更正性维护 B. 适应性维护 C. 完善性维护 D. 预防性维护
6、软件配置管理活动包括软件配置管理计划、软件配置标识、软件配置控制、软件配置状态 记录、软件配置审计、软件发布管理与交付等活动 (口诀;:计标 控壮婶发交)
7、软件过程管理涉及技术过程和管理过程,通常包括以下几个方面: (1)项目启动与范围定义(2)项目规划(3)项目实施(4)项目监控与评审(5)项目收尾 与关闭
相关文档
最新文档