课件软件工程-信息学院复习.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文档。上传文档
查看更多
软件工程-信息学院复习

*/90 6 软件设计方法 内聚的分类(续) 时间内聚:所有部件之间既无数据联系,也无控制联系,但是部件之间具有时间关系,即把在执行过程中同一阶段内完成执行任务的部件放到一起,而排除其它部件 实用程序内聚:部件常常是一些相关的、可重用的实用程序 偶然内聚:模块内部的各部件之间没有任何关系 层内聚:将相关服务的功能放到一起,成为一层,而将其它内容排出在外 */90 6 软件设计方法 耦合分类 内容耦合 公共耦合 外部耦合 控制耦合 印记耦合 数据耦合 耦合程度由高到低 */90 6 软件设计方法 降耦方法-示例 印记耦合降耦方法 如下印记耦合的降耦方法 public class Order { public float calcTotalMoney(User user) { int userLevel = user.getLevel(); int userConsumeScore= user.getConsumeScore(); … … //计算订单总金额 } … … } */90 6 软件设计方法 降耦方法-示例(续) 采用接口方法降耦 public interface IConsumeInfo { int getLevel( ); int getConsumeScore( ); } public class User: IConsumeInfo { public int getLevel( ) { … … //获得用户等级代码 } public int getLevel( ) { … … //获得用户等级代码 } … … } public class Order { public float calcTotalMoney(IConsumeInfo cinfo) { int userLevel = cinfo.getLevel(); int userConsumeScore= cinfo.getConsumeScore(); … … //计算订单总金额 } … … } */90 6 软件设计方法 降耦方法-示例(续) 采用降为数据耦合方法降耦 public class Order { public float calcTotalMoney(int serLevel, int consumeScore) { … … //计算订单总金额 } … … } */90 6 软件设计方法 复用 在新的开发项目中使用以前已获得的概念和对象 特别为复用目的而设计的软件的过程 重复使用为了复用目的而设计的软件的过程 可复用资源及其回报 */90 6 软件设计方法 复用 系统中可复用的模块示例 登录用验证码控件 联动下拉列表框控件,注册时如先选省份,再选城市 …… */90 6 软件设计方法 传统设计描述方法 */90 6 软件设计方法 传统设计描述方法 层次图 结构图 程序流程图 伪代码PDL */90 6 软件设计方法 面向对象的设计描述方法 */90 6 软件设计方法 面向对象的设计描述方法 包 */90 6 软件设计方法 面向对象的设计描述方法 类图 构件图 部署图 */90 6 软件设计方法 人机交互界面设计 以用户为中心 GUI 界面设计指导原则 */90 7 软件实施与测试方法 测试:是选择适当的测试用例执行被测程序的过程,其目的在于发现程序错误。 测试用例:为特定目标开发的测试输入、执行条件和预期结果的集合 测试不能表明软件中不存在错误,它只能说明软件中存在错误 单元测试、集成测试、系统测试、α(alpha)、β(Beta)、验收测试 */90 7 软件实施与测试方法 测试方法 白盒测试 黑盒测试 单元测试 集成测试 回归测试 系统测试 α测试 β测试 验收测试 */90 8 软件项目管理方法 软件计划和进度控制 制定进度计划的方法 关键日期表 甘特图 里程碑图 关键路径法 */90 8 软件项目管理方法 人力资源管理 项目中的主要软件开发角色 系统分析师 软件构架师 实施工程师 测试工程师 构件设计师 数据库设计师 界面设计师 以及参考双塔结构中的角色 * * * */90 5 需求分析方法 传统分析模型-数据流程图 数据流程图的分层表示 */90 5 需求分析方法 传统分析模型-行为建模 状态变迁图 Petri网 */90 5

文档评论(0)

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

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

1亿VIP精品文档

相关文档