- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
入门篇 结构化程序设计 采用自顶向下、逐步求精的方法 程序结构模块化,每个模块只有一个入口和一个出口 使用三种基本控制结构描述程序流程 结构化程序设计 结构化程序设计 面向对象程序设计 面向对象程序设计 面向对象程序设计 面向对象程序设计 面向对象程序设计 面向对象程序设计 面向对象程序设计 面向对象程序设计 面向对象程序设计 面向对象程序设计 面向对象程序设计 面向对象程序设计 面向对象程序设计 图形描述工具主要有:程序流程图,N-S结构图,也称盒图,问题分析图(简称PAD图) 语言描述工具主要有:PDL(Problem Design Language),这是一种用于描述功能模块的算法设计和加工细节的语言 软件工程基础 —结构化程序设计方法 4.软件开发方法与技术 SP方法进行详细设计的主要任务如下: ① 为每个模块进行详细的算法设计 ② 确定每一模块使用的数据结构 ③ 确定模块接口的细节,包括对系统外部的接口和用户界面,对系统内部其他模块的接口,以及关于模块输入数据、输出数据及局部数据的全部细节 ④ 编写详细设计说明书 ⑤ 为每一个模块设计出一组测试用例 ⑥ 评审 软件工程基础 —结构化程序设计方法 4.软件开发方法与技术 目的:弄清“用户要解决的问题是否能够解决和值得解决” 任务:对用户提出的问题从技术、经济、运行和法律等方面来研究其可行性,并写出“可行性论证报告”。如果结论认为该项目值得进行,接着应制订出“项目实施计划”,否则便应提出终止该项目的建议 软件工程基础 —可行性研究 3.软件工程过程 目的:要解决的问题是“做什么”。具体而言,就是通过对问题及其环境的理解、分析和综合,以确定最终的目标系统必须做哪些工作 任务:编写“需求规格说明书”,这份文档应包括对软件的性能需求、功能需求、环境约束和外部接口等描述 软件工程基础 —需求分析 3.软件工程过程 目的:确定软件的总体结构、数据结构、用户界面和算法细节 任务:将需求阶段产生的软件需求说明转换为用适当手段表示的软件设计文档 软件设计分为总体设计和详细设计 软件工程基础 —软件设计 3.软件工程过程 总体设计 目的:要解决的问题是“怎样实现目标系统” 任务:确定软件的总体结构,进行模块划分,确定每个模块的功能、接口及模块之间的调用关系,并对全局数据结构进行设计,同时产生概要设计说明书 软件工程基础 —软件设计 3.软件工程过程 详细设计 目的:要解决的问题是“应该怎样具体实现目标系统” 任务:在概要设计的基础上,设计每个模块实现的细节及对局部数据进行设计(包括模块的数据结构和所需的算法),同时产生详细设计说明书 软件工程基础 —软件设计 3.软件工程过程 目的:产生能在计算机上执行的程序 任务:根据系统的要求和开发环境,选用合适的程序设计语言,把详细设计的结果翻译成用该程序设计语言编写的程序代码(源程序) 软件工程基础 —软件编码 3.软件工程过程 软件测试是为了发现程序中的错误而执行程序的过程 目的和任务:通过在计算机上执行程序来尽可能多地发现软件产品中的错误和缺陷,并改正程序中的错误,以保证程序的可靠运行 软件测试分为静态分析和动态测 试动态测试又分为白盒测试和黑盒测试 软件工程基础 —软件测试 3.软件工程过程 软件测试的每一次测试都需要准备好一些测试数据,与被测程序一起输入到计算机中执行;一般把程序执行一次需要的一组测试数据和该组测试数据可以得出怎样的输出结果(期望结果)称为一个“测试用例”,每一个测试用例产生一个相应的“测试结果”,如果它与“期望结果”不相符合,说明程序中存在错误,需要改正错误。 软件工程基础 —软件测试 3.软件工程过程 白盒测试 是测试者完全了解被测程序的内部逻辑结构和处理过程,因此,可以对其内部结构和处理过程进行测试,检验内部控制结构和数据结构是否有错,实际的运行结果与期望的结果是否一致 软件工程基础 —软件测试 3.软件工程过程 黑盒测试 是测试者已经知道被测程序的功能,而对程序内部的逻辑结构和处理过程完全不用考虑,只是对它的每一个功能进行测试,将测试后的结果与期望的结果进行分析比较,检查程序的功能是否符合规格说明书的要求。 黑盒测试是在程序接口进行的测试 软件工程基础 —软件测试 3.软件工程过程 测试用例设计 测试用例是由测试数据和期望结果组成。设计测试用例的目的就是用尽可能少的测试数据,达到尽可能大的程序覆盖面,发现尽可能多的软件错误和问题 软件工程基础 —软件测试 3.软件工程过程 用白盒法设计测试用例常用以下几种技术: ① 语句覆盖 ② 判定覆盖 ③ 条件覆盖 ④ 判定/条件覆盖 ⑤ 条件组合覆盖 ⑥ 路径覆盖 软件工程基础 —软件
原创力文档


文档评论(0)