软件工程资料精要.ppt

  1. 1、本文档共101页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 常熟理工学院 软件工程课程 */101 内容摘要 软件设计工程概述 软件设计原则 概要设计—体系结构设计 详细设计—部件级设计 设计规约与设计评审 常熟理工学院 软件工程课程 */101 设计规约 Ⅰ. 工作范围 A. 系统目标 B. 运行环境 C. 主要软件需求 D. 设计约束∕限制 Ⅱ. 体系结构设计 A. 数据流与控制流复审 B. 导出的程序结构 C. 功能与程序交叉索引 Ⅲ. 数据设计 A. 数据对象与形成的数据结构 B. 文件和数据库结构 ⅰ文件的逻辑结构 ⅱ 文件逻辑记录描述 ⅲ 访问方式 C. 全局数据 D. 文件∕数据与程序交叉索引 Ⅳ. 接口设计 A. 人机界面规格说明 B. 人机界面设计规则 C. 外部接口设计 ⅰ外部数据接口 ⅱ 外部系统或设备接口 D. 内部接口设计规则 常熟理工学院 软件工程课程 */101 Ⅴ.各部件的过程设计 A. 处理与算法描述 B. 接口描述 C. 设计语言(或其它)描述 D. 使用的部件 E. 内部程序逻辑描述 F. 注释∕约束∕限制 Ⅵ. 运行设计 A. 运行部件组合 B. 运行控制规则 C. 运行时间安排 Ⅶ. 出错处理设计 A. 出错处理信息 B. 出错处理对策 ⅰ设置后备 ⅱ 性能降级 ⅲ 恢复和再启动 Ⅷ. 安全必威体育官网网址设计 Ⅸ. 需求∕设计交叉索引 Ⅹ. 测试部分 A. 测试方针 B. 集成策略 C. 特殊考虑 Ⅺ. 特殊注解 Ⅻ. 附录 常熟理工学院 软件工程课程 */101 设计评审 软件设计的最终目标是要取得最佳方案 “最佳”是指在所有候选方案中,就节省开发费用,降低资源消耗,缩短开发时间的条件,选择能够赢得较高的生产率、较高的可靠性和可维护性的方案 常熟理工学院 软件工程课程 */101 设计评审的内容 1. 可追溯性:即分析该软件的系统结构、子系统结构,确认该软件设计是否覆盖了所有已确定的软件需求,软件每一成分是否可追溯到某一项需求。 2. 接口:即分析软件各部分之间的联系,确认该软件的内部接口与外部接口是否已经明确定义。部件是否满足高内聚和低耦合的要求。部件作用范围是否在其控制范围之内。 3. 风险:即确认该软件设计在现有技术条件下和预算范围内是否能按时实现。 4. 实用性:即确认该软件设计对于需求的解决方案是否实用。 常熟理工学院 软件工程课程 */101 设计评审的内容(续) 5. 技术清晰度:即确认该软件设计是否以一种易于翻译成代码的形式表达。 6. 可维护性:从软件维护的角度出发,确认该软件设计是否考虑了方便未来的维护。 7. 质量:即确认该软件设计是否表现出良好的质量特征。 8. 各种选择方案:看是否考虑过其它方案,比较各种选择方案的标准是什么。 9. 限制:评估对该软件的限制是否现实,是否与需求一致。 10. 其它具体问题:对于文档、可测试性、设计过程等等进行评估。 常熟理工学院 软件工程课程 */101 设计评审 评审分正式评审和非正式评审两种 正式评审除软件开发人员外,还邀请用户代表和领域专家参加,通常采用答辩方式,与会者要提前审阅文档资料,设计人员对设计方案详细说明之后,回答与会者的问题并记录各种重要的评审意见。 非正式评审的特点是参加人数少,且均为软件人员,带有同行讨论的性质。因而方便灵活,十分适合于详细设计评审。常采用的非正式复审的过程是:由一名设计人员逐行宣读设计资料,由到会的同行跟随他指出的次序一行行的往下审查。发现有问题或错误就做好记录,然后根据多数参加者的意见,决定通过该设计资料或退回原设计人进行纠正。 * * * * * * * * * * * * * * * * * * * * * * * * * 常熟理工学院 软件工程课程 */101 层次式风格 定义不同的层次,每层都完成了相对外层更靠近机器指令的操作 每一层最多只影响两层,同时只给相邻层提供相同接口 广泛应用于分层通讯协议。 常熟理工学院 软件工程课程 */101 评估可选的体系结构 对于同一个软件需求,由于各种设计方法的原理不同,会导出不同的软件结构。 同一问题的不同软件结构: 常熟理工学院 软件工程课程 */101 三种评估方法 基于调查问卷或检查表的评估方法 基于场景的评估方法,即ATAM 基于度量的评估方法:代码行数、方法调用数、构件数等。 常熟理工学院 软件工程课程 */101 在进行软件体系结构设计时,可以参考如下规则: (1) 改进软件结

文档评论(0)

baobei + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档