收藏 分享(赏)

程序设计.pdf

上传人:weiwoduzun 文档编号:1767564 上传时间:2018-08-22 格式:PDF 页数:6 大小:308.17KB
下载 相关 举报
程序设计.pdf_第1页
第1页 / 共6页
程序设计.pdf_第2页
第2页 / 共6页
程序设计.pdf_第3页
第3页 / 共6页
程序设计.pdf_第4页
第4页 / 共6页
程序设计.pdf_第5页
第5页 / 共6页
点击查看更多>>
资源描述

1、考点1 软概 件工程基本 念 【考点精讲】 1软件定义与软件特点 软件指的是计算机系统中与硬件相互依存的另一部分,包括程序、数据和相关文档的完整集合。 程序是软件开发人员根据用户需求开发的、用程序设计语言描述的、适合计算机执行的指令序列。 数据是使程序能正常操纵信息的数据结构。文档是与程序的开发、维护和使用有关的图文资料。 可见,软件由两部分组成: (1)机器可执行的程序和数据; (2)机器不可执行的,与软件开发、运行、维护、使用等有关的文档。 根据应用目标的不同,软件可分应用软件、系统软件和支撑软件(或工具软件) 。 名称 描述 应用软件 为解决特定领域的应用而开发的软件 系统软件 计算机管

2、理自身资源,提高计算机使用效率并为计算机用户提供各种服务的软件 支撑软件(或工具软件) 支撑软件是介于两者之间,协助用户开发软件的工具性软件 2软件工程 为了摆脱软件危机,提出了软件工程的概念。软件工程学是研究软件开发和维护的普遍原理与技术的一 门工程学科。所谓软件工程是指,采用工程的概念、原理、技术和方法指导软件的开发与维护。软件工程学 的主要研究对象包括软件开发与维护的技术、方法、工具和管理等方面。 软件工程包括 3个要素:方法、工具和过程。 名称 描述 方法 方法是完成软件工程项目的技术手段 工具 工具支持软件的开发、管理、文档生成 过程 过程支持软件开发的各个环节的控制、管理 考点2

3、软 件生命周期 【考点精讲】 1软件生命周期概念 软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。一般包括可行性分析研究 与需求分析、设计、实现、测试、交付使用以及维护等活动,如图 31所示。 软件生命周期分为 3个时期共 8个阶段, (1)软件定义期:包括问题定义、可行性研究和需求分析 3个阶段; (2)软件开发期:包括概要设计、详细设计、实现和测试 4个阶段; (3)运行维护期:即运行维护阶段。 1软件生命周期各个阶段的活动可以有重复,执行时也可以有迭代,如图 3-1所示。图 3-1 软件生命周期 2软件生命周期各阶段的主要任务 : 在图 3-1 中的软件生命周期各阶段

4、的主要任务是 任务 描述 问题定义 确定要求解决的问题是什么 可行性研究与计划制定 的解决办法,指定完成开发任务的实施计划 决定该问题是否存在一个可行 需求分析 对待开发软件提出需求进行分析并给出详细定义。编写软件规格说明书及初步的用 户手册,提交评审 软件设计 和详细设计两个阶段,给出软件的结构、模块的划分、功能的 通常又分为概要设计 分配以及处理流程。这阶段提交评审的文档有概要设计说明书、详细设计说明书和 测试计划初稿 软件实现 础上编写程序。这阶段完成的文档有用户手册、操作手册等面向用 在软件设计的基 户的文档,以及为下一步作准备而编写的单元测试计划 软件测试 在设计测试用例的基础上,检

5、验软件的各个组成部分。编写测试分析报告 运行维护 将已交付的软件投入运行,同时不断的维护,进行必要而且可行的扩充和删改 考点3 软设 计 概 件基 本念 【考点精讲】 从技术观点上看,软件设计包括软件结构设计、数据设计、接口设计、过程设计。 义; 与人之间如何通信; 计结构设计定义软件系统各主要部件之间的关系; 数据设计将分析时创建的模型转化为数据结构的定接口设计是描述软件内部、软件和协作系统之间以及软件过程设计则是把系统结构部件转换为软件的过程性描述。 从工程管理角度来看,软件设计分两步完成:概要设计和详细设 。 数据结构或数据库模式; 概要设计将软件需求转化为软件体系结构、确定系统级接口、

6、全局详细设计确立每个模块的实现算法和局部数据结构,用适当方法表示算法和数据结构的细节。2考点4 软设 计 件 的基本原理 【考点精讲】 应该遵循的基本原理和与软件设计有关的概念 抽象:软件设计中考虑模块化解决方案时,可以定出多个抽象级别。抽象的层次从概要设计到详细设 软件系统划分成若干模块的过程。 立程度是评价设计好坏的重要度量标准。衡量软件的模块独立性使用耦合性和内聚性 两个 标准 内聚性是度量一个模块功能强度的一个相对指标。内聚是从功能角度来衡量模块的联系,它描述的是模 聚、时间内聚、过 程内 ,它们之间的耦合度由高到低排列:内容耦合、公共耦合、外 部耦 利于提高模块的独立性。 考点5 结

7、构 化分析方法 【考点精讲】 方法的定义 结构化分析方法就是使用数据流图(DFD) 、数据字典(DD) 、结构化英语、判定表和判定树的工具,来 的目标文档。 (1)数据流图(DFD) ,即使不是专业的计算机技术人员也容易理解它,因此它是分析员 与用户之间极好的通信工具。 1软件设计中 计逐步降低。 模块化:模块是指把一个待开发的软件分解成若干小的简单的部分。模块化是指解决一个复杂问题时 自顶向下逐层把 信息隐蔽:信息隐蔽是指在一个模块内包含的信息(过程或数据) ,对于不需要这些信息的其他模块 来说是不能访问的。 模块独立性:模块独立性是指每个模块只完成系统要求的独立的子功能,并且与其他模块的联

8、系最少 且接口简单。模块的独 定性的度量标准。内聚性是信息隐蔽和局部化概念的自然扩展。一个模块的内聚性越强则该模块的模块 独立性越强。一个模块与其他模块的耦合性越强则该模块的模块独立性越弱。 2衡量软件模块独立性使用耦合性和内聚性两个定性的度量 块内的功能联系。内聚有如下种类,它们之间的内聚度由弱到强排列:偶然内聚、逻辑内 聚、通信内聚、顺序内聚、功能内聚。 耦合性是模块之间互相连接的紧密程度的度量。耦合性取决于各个模块之间接口的复杂度、调用方式以 及哪些信息通过接口。耦合可以分为下列几种 合、控制耦合、标记耦合、数据耦合、非直接耦合。 在程序结构中,各模块的内聚性越强,则耦合性越弱。一般较优

9、秀的软件设计,应尽量做到高内聚,低 耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有 1结构化分析 建立一种新的、称为结构化规格说明 结构化分析方法的实质是着眼于数据流、自顶向下、对系统的功能进行逐层分解、以数据流图和数据字 典为主要工具,建立系统的逻辑模型。 2结构化分析方法常用工具 数据流图是系统逻辑模型的图形表示3(2)数据字典(DD) 数据字典是对数据流图中所有元素的定义的集合,是结构化分析的核心。 构成系统的逻辑模型,没有数据字典数据流图就不严格,若没有数据流图,数 据字 。如果一个加工逻辑有多个条件、 多个操作,并且在不同的条件组合下执行不同的操作,那么可以使用判定表来描述。

10、。 3软件需求规格说明书 软件需求规格说明书是需求分析阶段的最后成果,是软件开发的重要文档之一。它的特点是具有正确性、 致性、可理解性、可修改性和可追踪性。 则 【考点精讲】 目的 Grenford.J.My rs给出了软件测试的目的: 而执行程序的过程。 止尚未发现的错误。 的最终目的,测试的根本目的是尽可 能多 根据上述软件测试的目的,为了能设计出有效的测试方案,以及好的测试用例,软件测试人员必须深入 本准则。 ; 和最终分析报告,为维护提供方便。 数据流图和数据字典共同 典也难于发挥作用。 数据字典中有 4种类型的条目:数据流、数据项、数据存储和加工。 (3)判定表 有些加工的逻辑用语言

11、形式不容易表达清楚,而用表的形式则一目了然 (4)判定树 判定树和判定表没有本质的区别,可以用判定表表示的加工逻辑都能用判定树表示无歧义性、完整性、可验证性、一 考点6 软测 试 件 的目的和准 1软件测试的 e 测试是为了发现程序中的错误 好的测试用例(test case)能发现迄今为 一次成功的测试是能发现至今为止尚未发现的错误。 测试的目的是发现软件中的错误,但是,暴露错误并不是软件测试 地发现并排除软件中隐藏的错误。 2软件测试的准则 理解,并正确运用以下软件测试的基 所有测试都应追溯到用户需求; 在测试之前制定测试计划,并严格执行 充分注意测试中的群集现象; 避免由程序的编写者测试自

12、己的程序; 不可能进行穷举测试; 妥善保存测试计划、测试用例、出错统计 考点7 软 件测试 实 的方法和 施 4【考点精讲】 1软件测试方法 软件测试具有多种方法,依据软件是否需要被执行,可以分为静态测试和动态测试方法。如果依照功能 划分,可以分为白盒测试和黑盒测试方法。 (1)静态测试和动态测试 静态测试包括代码检查、静态结构分析、代码质量度量等。 其中代码检查分为代码审查、代码走查、桌面检查、静态分析等具体形式。 动态测试。静态测试不实际运行软件,主要通过人工进行分析。动态测试就是通常所说的上机测试, 是通过运行软件来检验软件中的动态行为和运行结果的正确性。 动态测试的关键是使用设计高效、

13、合理的测试用例。测试用例就是为测试设计的数据,由测试输入数据 和预期的输出结果两部份组成。测试用例的设计方法一般分为两类:黑盒测试方法和白盒测试方法。 (2)黑盒测试和白盒测试 白盒测试。 白盒测试是把程序看成装在一只透明的白盒子里, 测试者完全了解程序的结构和处理过程。 它根据程序的内部逻辑来设计测试用例,检查程序中的逻辑通路是否都按预定的要求正确地工作。 黑盒测试。 黑盒测试是把程序看成一只黑盒子,测试者完全不了解,或不考虑程序的结构和处理过程。 它根据规格说明书的功能来设计测试用例,检查程序的功能是否符合规格说明的要求。 2软件测试的实施 软件测试过程分 4个步骤,即单元测试、集成测试、

14、验收测试和系统测试。 单元测试 是对软件设计的最小单位模块(程序单元)进行正确性检验测试。单元测试的技术可以采 用静态分析和动态测试。 集成测试 是测试和组装软件的过程,主要目的是发现与接口有关的错误,主要依据是概要设计说明书。 集成测试所设计的内容包括:软件单元的接口测试、全局数据结构测试、边界条件和非法输入的测试等。集 成测试时将模块组装成程序,通常采用两种方式:非增量方式组装和增量方式组装。 确认测试 的任务是验证软件的功能和性能,以及其他特性是否满足了需求规格说明中确定的各种需求, 包括软件配置是否完全、正确。确认测试的实施首先运用黑盒测试方法,对软件进行有效性测试,即验证被 测软件是

15、否满足需求规格说明确认的标准。 系统测试 是通过测试确认的软件,作为整个基于计算机系统的一个元素,与计算机硬件、外设、支撑软 件、数据和人员等其他系统元素组合在一起,在实际运行(使用)环境下对计算机系统进行一系列的集成测 试和确认测试。 系统测试的具体实施一般包括:功能测试、性能测试、操作测试、配置测试、外部接口测试、安全性测 试等。 考点8 调 程序的 试 【考点精讲】 在对程序进行了成功的测试之后将进入程序调试(通常称 Debug,即排错) 。 程序的调试任务是诊断和改正程序中的错误。调试主要在开发阶段进行。 5程序调试活动由两部分组成 ,一是根据错误的迹象确定程序中错误的确切性质、原因和位置;二是对程 序进行修改,排除这个错误。 程序调试的基本步骤: 错误定位。从错误的外部表现形式入手,研究有关部分的程序,确定程序中出错位置,找出错误的 内在原因; 修改设计和代码,以排除错误; 进行回归测试,防止引进新的错误。 软件调试可分为静态调试和动态调试。静态调试主要是指通过人的思维来分析源程序代码和排错,是主 要的设计手段,而动态调试是辅助静态调试的。 主要的调试方法有: 强行排错法; 回溯法; 原因排除法。 6

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 经营企划

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报