全球旧事资料 分类
软件需求规格说明书的特点:(核心的是无歧义性)(1)正确性;(2)无岐义性;(3)完整性;(4)可验证性;(5)一致性;(6)可理解性;(7)可追踪性。3.3结构化设计方法软件设计的基本目标是用比较抽象概括的方式确定目标系统如何完成预定的任务,软件设计是确定系统的物理模型。软件设计是开发阶段最重要的步骤,是将需求准确地转化为完整的软件产品或系统的唯一途径。从技术观点来看,软件设计包括软件结构设计、数据设计、接口设计、过程设计。。从工程管理角度来看:概要设计和详细设计。软件设计的一般过程:软件设计是一个迭代的过程;先进行高层次的结构设计;后进行低层次的过程设计;穿插进行数据设计和接口设计。衡量软件模块独立性使用耦合性和内聚性两个定性的度量标准。耦合性:对一个软件结构中不同模块之间互连程度的度量。内聚性:一个模块内部各个元素间彼此结合的紧密程度的度量。在程序结构中各模块的内聚性越强,则耦合性越弱。优秀软件应高内聚,低耦合。软件概要设计的基本任务是:(1)设计软件系统结构;(2)数据结构及数据库设计;(3)编写概要设计文档;(4)概要设计文档评审。常见的过程设计工具有:考试重点1、图形工具(程序流程图)、2、表格工具(判定表)、3、语言工具(PDL)。程序流程图是考试重点,其中箭头表示控制流,菱形表示逻辑条件。3.4软件测试软件测试定义:使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。软件测试的目的:发现错误而执行程序的过程。软件测试方法:静态测试和动态测试。静态测试:包括代码检查、静态结构分析、代码质量度量。不实际运行软件,主要通过人工进行。动态测试:是基本计算机的测试,主要包括白盒测试方法和黑盒测试方法。白盒测试:在程序内部进行,主要用于完成软件内部CAO作的验证。主要方法有逻辑覆盖、基
。4
f。
本基路径测试。黑盒测试:主要诊断功能不对或遗漏、界面错误、数据结构或外部数据库访问错误、性能错误、
初始化和终止条件错,用于软件确认。白盒主要方法:1、逻辑覆盖测试2、基本路径测试。黑盒主要方法:1等价类划分法、2边界值分析法、3错误推测法、4因果图。软件测试过程一般按4个步骤进行(要背先后顺序):
单元测试、集成测试、验收测试(确认测试)和系统测试。3.5程序的调试程序调试的任务是诊断和改正程序中的错误,主要在开发阶r
好听全球资料 返回顶部