考点5、软件工程
【考法分析】
考法1:从需求分析、软件概要详细设计、软件详细设计、软件开发、软件测试、软件发布每个过程的重点工作任务,让考生判断说法正确。
考法2:是判断某个活动所包括的工作任务是否正确,尤其需求分析和软件测试相关的活动。
考法3:根据软件开发标准流程判断每个活动所属每个开发过程。
考法4:根据工作内容判断对应的活动名称。
考法5:经常与《软件工程术语》结合起来考。
【要点分析】
1、术语:走查、审计、认证、鉴定、验收准则、验收测试、代码审计、基线、配置管理、设计评审、桌面检查、评价、功能配置审计。
【备考点拨】
熟记软件工程相关的术语。
必考考点
【巩固练习】
1、依据GB/T 11457-2006《信息技术软件工程术语》,( )是一种静态分析技术或评审过程,在此过程中,设计者或程序员引导开发组的成员通读已书写的设计或者代码,其他成员负责提出问题,并对有关技术、风格、可能的错误、是否违背开发标准等方面进行评论。
A.走查
B.审计
C.认证
D.鉴定
2、根据《软件工程术语GB/T 11457-2006》, 验证过程试图确保活动的输出产品已经被正确制造,而确认过程则试图确保建造了正确的产品。因此,项目组为保证系统的设计满足需求规格说明书要求而实施的过程称为( )
A.架构验证
B.需求确认
C.架构确认
D.需求验证
3、依据标准 GB/T 11457-2006《信息技术 软件工程术语》,( )是忽略系统或部件的内部机制只集中于响应所选择的输入和执行条件产生的输出的一种测试,是有助于评价系统或部分与规定的功能需求遵循性的测试。
A.结构测试
B.白盒测试
C.功能测试
D.性能测试
考点6、需求工程
【考法分析】
考法1:需求开发过程的重点工作内容,让考生判断是否属于需求分析阶段。
考法2:《软件需求规格说明书SRS》包含哪些内容,让考生判断说法的正确性。经常结合GB/T8567-2006
考法3:熟悉需求跟踪管理过程的工作内容及需求状态,让考生判断说法正确性。
考法4:结合项目管理的范围管理知识域中的需求收集、范围定义等过程,让考生说法正确或者存在的问题
【要点分析】
1、需求层次:业务需求、用户需求和系统需求;质量功能部署:常规需求、期望需求、意外需求
2、需求获取方法包括:用户访谈、问卷调查、采样、情节串联板、联合需求计划。
3、需求分析:结构化化需求分析核心是数据字典-数据模型-功能模型-行为模型对应的工具ER图-数据流图DFD图-状态转换图STD图与面对对象需求分析-问题域-用例模型-分析模型-行为模型。
4、需求定义-软件需求规格说明书-内容(范围、引用文件、需求、合格性规格、需求可追踪性、尚未解决的问题、注解)
5、需求管理-需求跟踪矩阵-双向跟踪
6、需求验证-需求确认-需求评审-需求测试
【备考点拨】
必考考点,理解需求开发过程与需求管理过的主要活动及工具。
【巩固练习】
1、以下关于需求分析的叙述中,不正确的是:( )
A.需求分析的目的是确定系统必须完成哪些工作,对目标系统提出完整、准确、清晰、具体的要求
B.完整的需求分析过程包括:获取用户需求、分析用户需求、编写需求说明三个过程
C.根据项目的复杂程度,需求分析的工作可以由专门的系统分析人员来做,也可以由项目经理带领技术人员完成
D.软件需求分为三个层次:业务需求、用户需求、功能需求与非功能需求
2、以下关于软件需求变更的叙述中,不正确的是:( )
A.每一个需求变更都必须能追溯到一个经核准的变更请求
B.变更控制过程本身应该形成文档
C.所有需求变更必须遵循变更控制过程
D. 需求变更后,可以删除原始的需求文档
考点7、架构设计
【考法分析】
考法1:熟悉软件架构的重点工作内容,让考生判断是否属于软件架构的工作
考法2:判断数据流、调用返回、独立构件、虚拟机、仓库5种软件架构风格等特点;让考生判断是哪种架构风格
考法3:基于调查问卷、基于场景、基于度量3种软件架构评估方式,主要掌握基于场景软件架构评估方式,让考试判断哪种软件架构评估方式
【要点分析】
1、软件架构设计为软件系统提供一个结构、行为和属性的高级抽象,解决好软件的复用、质量和维护问题是研究软件架构的根本目的。
2、数据流风格(批处理序列、管道/过滤器)、调用/返回风格(主程序/子程序、数据抽象和面向对象、层次结构)、独立构件风格(进程通信和事件驱动)、虚拟机风格(解释器、基于规则)、仓库风格(数据库系统、黑板系统和超文本系统)。
3、软件架构评估-敏感点-权衡点;评估方式-调查问卷-基于场景方式-基于度量的方式;其中基于场景方式包括架构权衡分析法-软件架构分析法-成本效益分析法。
【备考点拨】
理解软件架构的风格和评估,2018上。
【巩固练习】
1、老于是某银行的系统架构师,他为银行投资管理系统设计的软件架构包括进程通信和事件驱动的系统,该软件架构风格属于( )
A.数据流风格
B.独立构件风格
C.仓库风格
D.虚拟机风格
2、( )又称为设计视图,它表示了设计模型中在架构方面具有重要意义的部分,即类、子系统、包和用例实现的子集。
A.逻辑视图
B.进程视图
C.实现视图
D.用例视图
考点8、软件工程过程管理
【考法分析】
考法1:熟悉软件能力成熟度模型集成CMMI,让考生判断对CMMI描述正确的说法。
考法2:熟悉过程域与分组;过程域与成熟等级,让考试判断某个过程域中的过程属于哪个成熟度等级。
【要点分析】
1、CMMI阶段表示法和连续式表示法;其中阶段式(可管理级、以定义级、量化管理级、优化管理级)连续式(过程管理、项目管理、工程、支持)
2、可管理等级(需求管理、项目计划、配置管理、项目监督与控制、供应商合同管理、度量和分析)、还有其他等级;过程管理(组织级过程焦点、组织级过程定义、组织级培训、组织级过程性能、组织级改革与实施)、还有分组;
【备考点拨】
熟记CMMI成熟度等级级别名对应的过程域。
【巩固练习】
1、办公软件开发公司a非常重视软件过程管理,按照CMMI(能力成熟度模型)逐步进行过程改进,刚刚实现了组织级过程性能、定量项目管理,按照CMMI(能力成熟度模型),a公司达到了( )级别。
A. CMMI2
B. CMMI3
C. CMMI4
D. CMMI5
2、软件能力成熟度集成(CMMI)模型提供了一个框架,将软件过程改进的进化步骤组织成5个成熟等级,为过程不断改进奠定了循序渐进的基础。由低到高5个等级命名为( )
A.初始级、可重复级、已定义级、已管理级、优化级
B.初始级、已定义级、可重复级、已管理级、优化级
C.初始级、已管理级、已定义级、已量化级、优化级
D.初始级、已定义级、已管理级、可重复级、优化级