- 1、本文档共47页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
上海大学软件工程复习汇编
实现 黑盒测试技术 等价划分 把程序的输入域划分成若干个数据类,每类中的一个典型值在测试中的作用与这一类中所有其他值的作用相同。据此导出测试用例。 设计测试用例 1 设计一个新的测试方案以尽可能多地覆盖尚未被覆盖的有效等价类,重复这一步骤直到所有有效等价类都被覆盖为止; 2 设计一个新的测试方案,使它覆盖一个而且只覆盖一个尚未被覆盖的无效等价类,重复这一步骤直到所有无效等价类都被覆盖为止。 边界值分析 着重测试输入等价类和输出等价类的边界,选取的测试数据应该刚好等于、刚刚小于和刚刚大于边界值。 会用等价划分和边界值分析法设计测试用例 上海大学计算机学院 * 维护 所谓软件维护就是在软件已经交付使用之后,为了改正错误或满足新的需要而修改软件的过程。保证软件在一个相当长的时期能够正常运行。 60%以上, 这个百分比还在持续上升。 维护类型 改正性维护 诊断和改正错误的过程。17%~21% 适应性维护 为了适应环境的变化进行的修改软件的活动。 18%~25% 完善性维护 增加新功能或修改已有功能。 50%~66% 预防性维护 为了改进未来的可维护性或可靠性,或为了给未来的改进奠定更好的基础而修改软件。4%左右 上海大学计算机学院 * 维护 可维护性:维护人员理解、改正、改动或改进这个软件的难易程度。 提高可维护性是支配软件工程方法学所有步骤的关键目标。 决定软件可维护性的因素 1)可理解性 2)可测试性 3)可修改性 4)可移植性 5)可重用性 上海大学计算机学院 * 面向对象方法学引论 面向对象方法学的4个要点 客观世界是由各种对象(Object 组成。面向对象的软件系统是由对象组成的。 对象组成对象类 Class 。类是具有相同属性和行为的对象的集合。每个对象类定义了一组数据和一组方法。 按照子类 派生类 与父类 基类 的关系,对象类组成一个层次结构的系统 类等级 。子类继承 inheritance 父类的数据和方法。 对象彼此之间仅能通过传递消息 Message 互相联系。 上海大学计算机学院 * OO objects+classes+inheritance+communication with messages 面向对象 对象 + 类 + 继承 + 消息通信 面向对象方法学引论 上海大学计算机学院 * 总存在用错误的数据调用正确的模块, 或用正确的数据调用错误的模块的危险。 与人类习惯的思维方法一致,解空间与问题空间一致 以对象为核心,数据以及数据上的操作封装为一个统一体--对象 软件系统由对象组成,以对象间的消息模拟实体间的联系。 抽象思维,归纳思维,演绎思维 开发围绕建立问题领域的对象模型,是一个逐步深化的渐进过程 解空间与问题空间不一致 以算法为核心,数据和过程分离。 软件系统由模块组成,模块间通过调用来集成系统。 自顶向下按部就班。 较差 基于功能分解,需求变化大多针对功能 功能变化引起软件结构的整体修改 较好 功能需求变化仅需要作一些局部性的修改 可派生子类以实现功能扩充或修改 较差 标准函数库不是自含的和独立的 模块重用,则相应的数据也必须重用。 较好 通过对象实例或派生类 方便修改和扩充,且不影响原有类的使用 较易 可分解成相互独立的小产品 较难 分而不解 较好 稳定性好,易修改,易理解。 较差 稳定性较差,较难修改,较难理解。 思维方法 特性 面向对象方法 传统方法 稳定性 开发大型软件 可维护性 可重用性 面向对象方法学引论 面向对象的一些概念 对象:封装了数据结构及可以施加在这些数据结构上的操作(服务或方法)的封装体。 类:具有相同数据和相同操作的一组相似对象的集合 消息:要求某个对象执行在定义它的那个类中所定义的某个操作的规格说明。 方法:对象所能执行的操作,也就是类中所定义的服务。(如C++的成员函数) 属性:类中所定义的数据(如C++的数据成员) 封装:表示对象状态的数据和实现操作的代码与局部数据,都被封装在黑盒子里面,不能从外面直接访问或修改这些数据和代码。 继承:是子类自动地共享基类中定义的数据和方法的机制。 多态性:同一方法,不同的子类有不同的实现。 函数重载:是指在同一作用域内的若干个参数特征不同的函数可以使用相同的函数名字。 上海大学计算机学院 * 面向对象分析 面向对象分析基本顺序 寻找类--对象; 识别结构; 识别主题; 定义属性; 建立动态模型; 建立功能模型; 定义服务。 上海大学计算机学院 * 面向对象方法学 面向对象建模 三种模型 对象模型:它是对模拟客观世界实体的对象以及对象彼此间的关系的映射,描述系统的数据结构。 动态模型:描述系统的控制结构。 功能模型:描述系统的功能 建模图形工具(根据描述画图) 类图:类图描述类及类与类之间的静态关
您可能关注的文档
最近下载
- T∕CHCA 002-2024 热喷涂稀土合金复合涂层钢筋.pdf
- 建设工程工程量清单计价规范.docx VIP
- 第39讲建筑工程费用定额的适用范围及应用一bak.pdf VIP
- B3201_T 1211-2024 既有公共建筑能效提升节能量核定技术规程.pdf VIP
- 安全仪表系统检验测试计划.docx VIP
- 2025年义务教育2022年版《道德与法治课程标准》真题试卷附参考答案.docx VIP
- 智能安防巡逻机器人解决方案.doc VIP
- 常州站车站行车工作细则.pdf VIP
- 专用设备的操作手册编写与用户培训考核试卷.docx VIP
- 工程造价咨询服务方案 第二章 工作流程及进度控制方案.docx VIP
文档评论(0)