程序开发和软件工程.pptxVIP

  1. 1、本文档共30页,可阅读全部内容。
  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文档。上传文档
查看更多
程序开发和软件工程

4.1 程序设计过程;4.1.2 程序设计;1. 设计准则;2. 设计方法;进一步细化为:;进一步细化为:;(2) 面向对象设计 面向对象编程是典型的由底向上设计 ;4.1.4 测试与排错;2. 测试的经济性;4.2 软件工程概述;软件工程以系统工程的方法制作软件产品,它包括:;4.3 传统的软件工程 ;4.3.2 需求分析;2. 需求阶段的其它工作;3. 分析模型;(2) 数据流图;(3) 控制流图;(4)状态转移图;(5) 实体关系图;;(6) 使用情况图Use-case对于面向对象软件,根据客观世界发生的事情,描述可见对象间的交互行为,椭园表示行为,联线表示事件,带箭头的线表示行为之间的关系(一般细化时加上);4.3.3 设计;1. 数据设计: 将需求分析中定义的数据模型进一步细化为软件实现需要的数据结构,它对应为分析模型中的E-R模型和数据字典 2. 体系结构设计:主要目标是建立整个软件的总体结构 (1) 细化DFD图,每个处理框都可以细化为一子DFD图。细化后作为上层模块,其中放共享数据,调用语句,细化后成为被调用的子模块的候选,可使用结构图(Structured Chart简称SC),其中→表示数据流向,方框表示模块 (2) 分析细化的DFD图,调整SC。并非每一框都如上述变成模块。SC图只说明逻辑上可以这样去组成,但还要划分和调整。原则: 找出数据流图中数据流向的边界 减少数据调用引起的模块间耦合 (3) 结构调整:逻辑上变成SC图实际也可调整,例如一句话就可以表达的功能可以合并到另一模块,数据传递频繁也应合在一个模块内。太长太大都要分小 (4) 调整时应考虑易于测试,越是独立的模块越好测试,结构图是测试计划的根据;3. 界面设计:一般要考虑下面几点: 管理输入设备(鼠标、键盘);确认用户输入; 处理错误和显示错误消息; 提供输入反馈(如输入自动回声); 提供提示和帮助开发(开发者只要规定符号和提供帮助内容); 窗口、域的显示,重叠和内容滚展; 提供和应用程序的接口; 界面管理功能和应用程序隔离; 允许用户定制界面。 4.过程设计 完成数据、体系结构、界面设计之后,就按处理规格说明,或控制规格说明,或状态转移图,一一写出过程程序。选定或设计相应的算法作出设计。此时并非用某种程序设计语言,而是类_xxx语言、PDL、细化图形(设计详细的结构化流程图) ;4.3.4 软件测试;(2) 单元测试 对一个模块或几个模块组成的小功能单元作测试,一般以白箱测试为主,多个模块可以并行进行;测试用例应覆盖以下内容: 界面:内界面指本模块型构及对桩模块调用,参数个数,类型均应匹配。外界面指本模块有直接的I/O,则有关输入/输出文件开、关,数据格式、类型匹配与否均应测试。 模块的数据结构:类型是否不正确、不一致?初始化、缺省值使用情况;变量名拼错;上下溢出等数据异常,测试能否正确处理,即在一个算法的所有执行步骤上数据存储能否保证一致。个别情况下还要测全局数据与局部数据结构的相互影响。 边界条件:保证在边界值的情况下模块依然可以正确操作,值出界时要有正确反应。 独立路径:保证至少所有语句都要执行一次以上,每个条件或子条件都执行一次更好。 错误处理路径:不管程序有无异常处理都要察看出错处理路径。在程序易出错之处如类型比较、转换错,循环控制变量被赋值等,设置用例特别要考察是否死机。 ;(3) 集成测试--最终将本项目所有模块总成交出完整程序产品 由底向上集成 :最底层的模块叫原子模块 优点是总是测试“真实”模块,易于设计较充分的用例。 缺点是不到最后总没有一个“完整”的概念。 自顶向下集成:从总控模块(主程序),处处设桩(凡有调用子模块处),测完一块向下走一块。因而必然是增量式。 回归测试:将测试过的用例的子集重新执行,以确保新的变更不会产生不希望的边界效应。主要的工作是收集有代表性的用例子集,可以人工整理,也可用找回归(capture playback)工具辅助完成。整理出的回归测试集(suite)包含以下内容: 程序的每种功能的典型样板用例(为以后测试用); 对每种更改特别敏感的用例; 已改好的软件构件的用例;2. 测试文档;4. 系统测试

文档评论(0)

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

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档