软件技术基础:软件工程.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
参考书目 Roger S. Pressman,《软件工程:实践者的研究方法》,第五版 林锐,高质量C++/C 编程指南,2001.7 FREDERICK P. BROOKS, THE MYTHICAL MAN-MONTH 深入浅出MFC Windows编程 人月神话 系统测试 在时间进度中,顺序限制所造成的影响,没有哪个部分比单元调试和系统测试所受到的牵涉更彻底。而且,要求的时间依赖于所遇到的错误、缺陷数量以及捕捉它们的程度。理论上,缺陷的数量应该为零。但是,由于我们的乐观主义,通常实际出现的缺陷数量比预料的要多得多。因此,系统测试进度的安排常常是编程中最不合理的部分。 使用了很多年的经验法则: 1/3计划 1/6编码 ?构件测试和早期系统测试 ?系统测试,所有的构件已完成 没有银弹,只有软件工程 顺序结构: 任务 1 任务 2 任务 2 if (条件 ) { 任务1; } else { 任务2; } T F 选择结构: 循环结构: 条件 任务 1 循环体 循环体 条件 条件 Do- While 循环 For 、 While 循环 T T F F fopen ( F1 ) 记录是否相同? 购票请求中车 次、起站、到站与车次表中的 correct = false correct = true correct eof (f1) or correct 显示“车次信息不正确” fread ( F1 ) 开始 结束 A B B A Y Y Y N N N “查询车次信息”模块的流程图。 close ( F1 ) 返回“车次正确”信息 (三)、软件设计阶段的文档: 1、系统结构图:软件结构图。 2、数据结构和模块的说明。 3、接口设计:软件与硬件之间的接口;软件与支撑软件 的接口;软件和用户的接口。 4、模块设计:流程图。 三、编程实现:将以上的设计用计算机能理解的形式表示出来。 软件的质量基本取决与“问题分析”和“软件设计”阶段的工作,但编程过程中采用的方法和语言的选择也会对程序的可靠性、可读性、可测试性、可维护性的产生深远的影响。 1、程序设计语言 机器语言:第一代程序设计语言 汇编语言:第二代程序设计语言 高级语言:第三代程序设计语言:BASIC、FORTRAN、 COBOL、PASCAL、C、ADA、C ++、FoxPro等。 对语言的选择:应用领域、算法的特征、软件运行的环境、 软件开发人员的习惯等。 2、编程风格: ? 源程序中所有的符号包括文件名、函数名、变量等的 命名都应和习惯的方式一致。 ? 阶梯状的缩进编程格式。 ? 详细的注释: 程序头 函数名: 功能: 参数: 输入、输出的关系: 程序中应加上必要的注释行:对程序中出现的特殊数据和功能段。注意:程序一旦发生修改,注释一定要相应的的修改。 2、最终文档:源程序清单。 四、软件测试:测试是为了发现软件中的错误而反复执行程 序的过程;一个好的测试方法在于能发现至 今未发现的错误;一次成功的测试是发现了 至今未发现的错误。 1、测试的原则: ? 避免设计者成为测试者; ? 严格地执行测试计划; ? 防止排错的过程引入新的错误; 将各测试用例、测试计划、出错统计和最终的分 析报告存档; ? 白箱测试法:按照程序内部的逻辑路径来测试程序, 检验程序中的每一条路径是否都能按预定的要求工作。 无论黑箱测试还是白箱测试都要选择合理、全面的测试用例,但穷尽测试却是不可能作到的。 3、测试的步骤: ? 单元(或模块)测试:为发现详细设计和编程中出现 的错误。 ? 集成测试:将组成软件的各模块部分或全部加到一起 进行测试,确保软件能按照用户的要求可靠的运行。 最终文档:测试报告 ? 黑箱测试法:功能测试。它是将程序看成一个黑箱忽 略其内部的细节,在程序的接口端进行测试,是检验 在一定的输入条件下能否得到正确的结果。 2、测试的方法: 2、维护的过程: 读文档、 源程序 发现错误 修改程序 和文档 面对问题 测试 维护 3、决定软件维护的要素: 可理解性;可测试性和可修改性。 要认识到文档和好的程序设计的方法是提高软件的维护性的重要手段。 五、软件维护 1、分类:纠错

文档评论(0)

1243595614 + 关注
实名认证
文档贡献者

文档有任何问题,请私信留言,会第一时间解决。

版权声明书
用户编号:7043023136000000

1亿VIP精品文档

相关文档