chap2-软件工程课件.pptVIP

  1. 1、本文档共61页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第 * /85页 详细设计文档是给程序员看的,是程序编码的依据。因此,详细设计过程中,应该遵循如下的原则: (1)模块的逻辑描述正确可靠,清晰易读。 (2)采用结构化程序设计方法,改善控制结构,降低程序复杂度,提高程序的可读性、可测试性和可维护性。 2.3.6 详细设计的方法 1.程序流程图(Program Flowchart) · 顺序型结构——含有多个连续的加工步骤; · 选择型结构——由某个逻辑条件式的取值决定选择两个加工中的一个; · 当(while)型循环结构——在控制条件成立时,重复执行; · 直到(until)型循环结构——重复执行某些特定加工,直至控制条件成立; · 多选择(case)型结构——列举多种加工的情况,根据某控制变量的取值,选择执行其中之一。 第 * /85页 第 * /85页 2.N-S图 (1)顺序型 如图5-5(a)所示,在顺序型中,先执行A,后执行B。 (2)选择型 如图5-5(b)所示,在选择型结构中,如果条件成立,则可执行T下面的内容,当条件不成立时,则执行F下的内容。 (3)While重复型 如图5-5(c)所示,在While重复型循环结构中,先判断条件的值,再执行语句。其中“条件”是循环条件,“语句”是循环体。 (4)Until重复型 如图5-5(d)所示,在Until重复型循环结构中,先执行语句,后判断条件的值。 (5)多分支选择型 如图5-5(e)所示,给出了多出口的判断图形表示,“条件”为控制条件,根据“条件”的取值,相应地执行其值下面的各语句内容。 第 * /85页 (a)顺序型 语句A 语句B (b)选择型 T 条件 F 语句1 语句2 (c)重复型 WHILE 条件 语句 (d)UNTIL重复型 语句 UNTIL 条件 (e)多分支选择型 条件 =情况1 语句1 语句2 语句n … … =情况2 =情况n 第 * /85页 第 * /85页 2.3.8 用户界面设计 第 * /85页 2.3.8 用户界面设计 第 * /85页 2.4 软件测试 2.4.1 软件测试的概念和原则 测试目标是:尽可能以最少的代价找出软件潜在的错误和缺陷。为了达到上述的原则,那么需要注意以下几点: (1)应当把“尽早和不断的测试”作为开发者的座右铭。不应把软件测试仅仅看作是软件开发的独立阶段,而应该把它贯穿到软件开发的各个阶段。 (2)程序员应该避免检查自己的程序,测试工作应由独立的专业的软件测试机构来完成。 (3)设计测试用例时应该考虑到合法的输入和不合法的输入以及各种边界条件,特殊情况下要制造极端状态和意外状态,比如网络异常中断、电源断电等情况。 (4)一定要注意测试中的错误集中发生现象,这和程序员编程水平和习惯有很大的关系。 第 * /85页 (5)对测试错误结果一定要有一个确认的过程,一般有A测试出来的错误,一定要有一个B来确认,严重的错误可以召开评审会进行讨论和分析。 (6)制定严格的测试计划,并把测试时间安排的尽量宽松,不要希望在极短的时间内完成一个高水平的测试。 (7)回归测试的关联性一定要引起充分的注意,修改一个错误而引起更多的错误出现的现象并不少见。 (8)应当对每个测试结果作全面检查。有些错误的征兆在输出实测结果时就已经明显的出现了,但是如果不仔细地、全面地检查测试结果,就会使这些错误被遗漏掉。所以必须对预期的输出结果明确定义,对实测的结果仔细分析检查,暴露错误。 (9)妥善保存一切测试过程文档,意义是不言而喻的,测试的重现性往往要靠测试文档。 第 * /85页 2.4.1 软件测试的概念和原则 第 * /85页 2.4.2 软件测试的目的 第 * /85页 2.4.3 软件测试的内容与方法 第 * /85页 2.4.3 软件测试的内容与方法 第 * /85页 2.4.3 软件测试的内容与方法 第 * /85页 2.4.3 软件测试的内容与方法 第 * /85页 2.4.3 软件测试的内容与方法 第 * /85页 2.4.4 软件测试的过程 (1)单元测试(Unit Testing) 单元测试主要针对以下5个方面进行测试:模块接口,局部数据结构,重要的执行通路,出错处理通路,边界条件。 (2)集成测试(Integrated Testing) 集成测试的主要内容是发现与接口有关的问题,即模块之间的协调与通讯。 (3)确认测试(Validation Testing) 确认测试是把软件系统作为一个整体,有用户参加,对系统进行功能和性能测试。 (4)系统测试(System Testing) 系统测试也是把软件系统作为一个整体进行测试。内容是系统与其它部分配套运行的情况,如与硬件、数据库、其它软件和操作人员的协调、通讯条件等。

文档评论(0)

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

分享好文档!

1亿VIP精品文档

相关文档