1课程简介讲解.pptVIP

  1. 1、本文档共15页,可阅读全部内容。
  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文档。上传文档
查看更多
共54页 共54页 软件构造 Software Construction 任课老师:黄武 * 提纲 引言 课程安排 软件构造概述 共54页 * * 1.4 软件构造加强软件的质量 如果不关心软件的质量,那么软件构造与一门语言课程无异 为了实现高质量的软件产品,则不仅需要有编码工作,还必须遵守软件构造的各种原则,具有良好的软件设计,遵守一定的编码原则以及规范的编码过程,具有软件测试的过程等,这些都是属于软件构造的内容 共54页 * * 2.1 学习目的 在了解软件构造的原理、规则和标准之后,利用学到的软件构造知识,高质量高效率地构造软件项目 从软件的变量、语句、注释、布局、子程序、类以及结构等不同层次保证软件的优秀性 共54页 * * 3. 软件构造概述 软件构造在软件工程中的位置 软件构造的概念 软件构造的知识范围 软件构造的重要性 共54页 * * 3.1 软件构造在软件工程中的位置 软件工程知识体系(SWEBOK)指南2004年版 软件需求 软件设计 软件构造 软件测试 软件维护 软件需求基础 需求过程 需求获取 需求分析 需求规格说明 需求确认 实际考虑 软件设计基础 需求设计关键问题 软件结构与体系结构 软件设计质量的分析与评价 软件设计符号 软件设计的策略与方法 软件构造基础 管理构造 实际考虑 软件测试基础 测试级别 测试技术 需求分析 与测试相关的度量 测试过程 软件维护基础 维护过程 软件维护的关键问题 维护技术 共54页 * * 3.1在软件工程中的位置 软件构造 软件构造基础 实际考虑 复杂性最小化 预测变更 为验证而构造 构造的设计 构造的语言 构造管理 构造的模型 构造的计划 构造的度量 集成 编码 构造的测试 复用 构造的质量 构造相关标准 2004 共54页 * * 3.2 软件构造的内容 软件构造 软件构造基础 实际考虑 复杂性最小化 预测变更 为验证而构造 构造的设计 构造的语言 构造管理 构造的模型 构造的计划 构造的度量 集成 编码 构造的测试 复用 构造的质量 构造相关标准 重用 2014 共54页 * * 3.2.1 软件构造的内容(续) 软件构造 构造技术 构造技术 API设计和使用 面向对象动态问题 防御性编程 表驱动技术 动态配置和国际化 性能分析和调整 基于语法输入 并发基本元素 中间件 混杂系统构建 可执行模型 参数化及范型 平台标准 2014 构造工具 开发环境 GUI生成器 单元测试工具 性能分析和分片工具 共54页 * * 3.3软件构造的概念 软件构造(Construction)指的是通过编码、验证、单元测试、集成测试和调试的组合,详细地创建可工作的,有意义的软件 软件构造知识域与其它所有的知识域都有联系,特别是软件设计、软件测试,另外还涉及到配置管理,软件工具等内容 软件构造 软件设计 输入 输出 软件测试 共54页 * * 3.4 软件开发的知识范围 开发软件是一个复杂的过程,包括以下活动: 定义问题(problem definition) 需求分析(requirements development) 软件构架(software architecture) 规划构建(construction planning) 详细设计(detailed design) 共54页 * * 3.4.1 软件开发过程的活动 编码与调试(coding and debugging) 单元测试(unit testing) 集成(Integration) 集成测试(Integration testing) 系统测试(system testing) 系统维护(corrective maintenance) 共54页 * * 3.4.2 与软件构造相关的活动 共54页 * * 3.5 构造活动中的具体任务 验证有关的基础工作已完成,因此构造活动可以顺利进行下去 确定如何测试所写的代码 设计并编写类和子程序 创建并命名变量和具名常量 选择控制结构,组织语句块 对代码进行单元和集成测试,排除错误 评审开发团队其他成员的底层测试和代码 润饰代码,仔细进行代码的格式化和注释 将单独开发的多个软件组件集成为一体 调整代码,让它更快、更省资源 共54页 * * 3.6 构造的重要性 构造活动是软件开发的主要组成部分,根据项目规模的不同,构造活动占据30%-80%的开发时间 构造活动是软件开发的核心活动 把主要精力集中于构造活动,可以大大提高程序员的生产率(相差10倍) 构造活动的产物源代码往往是对软件的唯一精确的描述 构造活动是唯一一项确保完成的工作 共54页 * * 共54页 共54页 *

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档