计算机二级考试公共基础知识冲刺复习笔记(11).pdf
《计算机二级考试公共基础知识冲刺复习笔记(11).pdf》由会员分享,可在线阅读,更多相关《计算机二级考试公共基础知识冲刺复习笔记(11).pdf(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、核心提示:核心提示:Point4:软件设计阶段 考点精讲 1、软件设计是软件工程的重要阶段,是一个把软件需求持换为软件表示的过程。软件设计的基本目标是用比较抽象慨括的方式确定目标系统如何完成预定的任务,即软件设计是确定系统的物理模型。(1)需求分析主要解决“做什么”问题,软件设计解决“怎么做”的问题.Point4:软件设计阶段 考点精讲 1、软件设计是软件工程的重要阶段,是一个把软件需求持换为软件表示的过程。软件设计的基本目标是用比较抽象慨括的方式确定目标系统如何完成预定的任务,即软件设计是确定系统的物理模型。(1)需求分析主要解决“做什么”问题,软件设计解决“怎么做”的问题。从技术观点来看,
2、软件设计包括软件结构设计、数据设计、接口设计、过程设计。结构设计:定义软件系统各主要部件之间的关系。数据设计:将分析时创建的模型转化为数据结构的定义。接口设计:描述软件内部、软件和协作系统之间以及软件与人之间如何通信。过程设计:把系统结构部件转换成软件的过程描述。(2)从工程管理角度来看,软件设计包括:概要设计和详细设计。2、软件设计中应该遵循的基本原理和与软件设计有关的概念(1)抽象:就是把事物本质的共同特征提取出来而不考虑其他细节。(2)模块化:是指把一个待开发的软件分解成若干小的简单的部分。但划分模块不是越多越好。(3)信息隐蔽:是指在一个模块中包含的信息,对于不需求这些信息的其他模块来
3、说是不能访问的。QQ374289236QQ374289236(4)模块独立性:每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。这是评价设计好坏的重要度量标准。3、衡量软件模块独立性使用耦合性和内聚性两个定性的度量标准:(1)内聚性是一个模块内部各个元素间彼此结合的紧密程度的度量。内聚是从功能角度来度量模块内的联系。(2)耦合性:耦合性是模块间互相连接的紧密程度的度量。耦合性的强弱取决于各个模块之间接口的复杂度、调用方式以及哪些信息通过接口。在程序结构中各模块的内聚性越强,则耦合性越弱。优秀软件应高内聚、低耦合。4、软件概要设计(1)概要设计的基本任务是:设计软件系统结
4、构;数据结构及数据库设计;编写概要设计文档;概要设计文档评审。(2)结构图(SC),是概要设计阶段的工具。其图形元素为:矩形表示一般模块。箭头表示模块间的调用关系。在结构图中还可以用带注释的箭头表示模块调用过程中来回传递的信息。用带实心圆的箭头表示传递的是控制信息。空心圆箭心表示传递的是数据。结构图的基本形式:基本形式、顺序形式、重复形式、选择形式。结构图有四种模块类型:传入模块、传出模块、变换模块和协调模块。结构图的形态特征:包括深度、宽度、扇出、扇入。深度:表示控制的层数QQ374289236QQ374289236 宽度:表示整体控制跨度 扇入:调用一个给定模块的模块个数。扇出:一个模块直
5、接调用的其他模块数。(3)面向数据流的设计方法:典型的数据流类型有两种:变换型和事务型。变换型系统结构图由输入、中心变换、输出三部分组成。事务型数据流的特点是:接受一项事务,根据事务处理的特点和性质,选择分派一个适当的处理单元,然后给出结果。5、软件详细设计(1)是为软件结构图中的每一个模块确定实现算法和局部数据结构,用某种选定的表达工具表示算法和数据结构的细节。(2)常见的过程设计工具有:图形工具:程序流程图(PDF),N-S,PAD(问题分析图),HIPO 表格工具:判定表 语言工具:PDL(伪码)真题分析【真题1】软件详细设计产生图如下:软件详细设计产生图如下:该图是_。(2009年9月
6、)A)程序流程图 B)E-R图-38-C)N-S图QQ374289236QQ374289236 D)PAD图 解析:程序流程图是一种传统的、应用,广泛的软件过程设计表示工具,通常也称为程序框图。答案:A【真题2】程序流程图中带有箭头的线段表示的是_。(2008年4月)A)控制流 B)调用关系 C)图元关系 D)数据流 解析:程序流程图是一种传统的、应用广泛的软件过程设计工具,通常也称为程序框图。其中,用带箭头的线段表示控制流,用矩形表示加工步骤,用菱形表示逻辑条件。答案:A【真题3】在软件开发中,需求分析阶段产生的主要文档是_。(2008年4月)A)概要设计说明书 B)集成测试计划 C)可行性
7、分析报告 D)软件需求规格说明书 解析:需求分析的最终结果是生成软件需要规格说明书,可以为用户、分析人员和设计人员之间的交流提供方便,可以直接支持目标的确认,又可以作为控制软件开发进程的依据。答案:DQQ374289236QQ374289236【真题4】软件需求规格说明书应具有完整性、无歧义性、正确性、可验证性、可修改性等特性,其中最重要的是_【1】_。(2007年9月)解析:软件需求规格说明书是确保软件质量的有力措施,是需求分析阶段的最终成果。其质量好坏的标准、标准的优先级及标准的内涵是:正确性、无歧义性、完整性、可验证性、一致性、可理解性、可修改性和可追踪性等。其中最重要的特性是无歧义性,
8、即需要规格说明书应该是精确的、无二义的,需求说明书越精确,以后出现错误、混淆、反复的可能性越小。答案:无歧义性【真题5】下列选项中不属于软件生命周期开发阶段任务的是_。(2006年9月)A)软件维护 B)详细设计 C)软件测试 D)概要设计 解析:软件生命周期由软件定义、软件开发和软件维护三个时期组成,每个时期又进一步划分为若干个阶段。软件定义时期的基本任务是确定软件系统的工程需求。软件定义可分为软件系统的可行性研究和需求分析两个阶段。1、软件开发时期是具体设计和实现在前一时期定义的软件,它通常由下面五个阶段组成:概要设计、详细设计、编写代码、组装测试和确认测试。2、软件维护时期的主要任务是使
9、软件持久地满足用户的需要。即当软件在使用过程中发现错误时应加以改正;当环境改变时应该修改软件,以适应新的环境;当用户有新要求时应该及时改进软件,以满足用户的新要求。根据上述对软件生命周期的介绍,可知软件维护不是软件生命周期开发阶段的任务。QQ374289236QQ374289236 答案:A【真题6】软件生命周期可分为定义阶段,开发阶段和维护阶段。详细设计属于_。(2010年3月)A)维护阶段 B)上述三个阶段 C)定义阶段 D)开发阶段 解析:详细设计属于软件生命周期中开发阶段的第一步骤,即设计。答案:D【真题7】软件开发过程主要分为需求分析、设计、编码与测试四个阶段,其中_【3】_阶段产生
10、“软件需求规格说明书”。(2009年9月)解析:软件开发过程为:需求确认-概要设计-详细设计-编码-单元测试-集成测试-系统测试-维护。其中,需求分析阶段产生需求规格说明书;概要设计阶段产生系统用例图和用例场景;详细设计阶段产生系统设计报告和数据库设计报告;测试阶段产生测试用例报告。答案:需求分析【真题8】从工程管理角度,软件设计一般分为两步完成,它们是_。(2006年9月)A)软件结构设计与数据设计 B)过程设计与数据设计 C)概要设计与详细设计 D)数据设计与接口设计 解析:从工程管理的角度,软件设计可分为概要设计和详细设计两大步骤。QQ374289236QQ374289236 1、概要设
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 二级 考试 公共 基础知识 冲刺 复习 笔记 11
限制150内