个体软件过程与编码规范.ppt

  1. 1、本文档共161页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
个体软件过程与编码规范

在本次课里,你将学到: 软件的发展 软件危机 软件工程 软件工程师 我们做为未来的软件工程师,我们生产的产品是软件,在开发软件时会不可避免地遇到软件危机,所以,掌握软件的概念,了解软件危机及解决方法,了解软件工程师的任务,是必须的。 ——1、软件的发展 20世纪40~50年代,软件开发以机器能识别的机器码编程。 20世纪60年代,软件开发有高级程序设计语言。 20世纪70年代,软件开发以面向过程的结构化程序设计为主。 20世纪80年代,软件开发向面向对象方向发展。 20世纪90年代,软件开发向联网发展。 什么是软件危机? 软件危机是指软件开发和维护过程中所遇到的一系列严重问题。 危机的原因: 软件开发的速度赶不上软件需求的速度。 软件危机的解决: 用软件工程的方法将软件开发过程规范化。 软件工程的定义 采用工程上成熟的概念、原理、技术、方法来开发和维护以用管理软件。 软件工程的目标: 低开发成本、满足功能要求、好的性能、低维护费用、及时交付使用。 软件工程的原则: 抽象 模块化 信息封装 一致性 完备性 可验证性 软件工程师的任务 制定工作计划 按照此计划进行工作 尽最大努力生产出高质量的产品 高质量工作的重要性: 任何一点细小的错误都可能导致软件的严重问题。 个体软件过程 指导个人按规范的软件开发过程进行软件开发。 与个体软件过程(PSP)相关的有对群体软件过程开发过程进行规范的(TSP)、对企业软件开发过程进行规范的CMM。 阅读有关软件工程方面的文章,网站。 讨论软件工程师的任务,高质量工作的重要性,软件工程对软件危机的作用。 在本次课里,你将学到: 软件开发的过程思维 软件开发过程 过程的改进 规范软件开发过程是规范软件开发的基础 ——1、过程思维 过程的概念: 过程是指人们解决一个任务时,采取的行动步骤,步骤应遵循的规则,步骤所使用资源的总和。 过程思维: 以过程为中心 传统思维: 以任务为中心 ——2、过程 过程的3个方面 过程应该被定义 关于过程的知识传授给需要执行的每一个人,即过程的学习。 过程的监控与强制。 ——2、过程 以过程为中心的好处 协调组织的活动,为达到共同的目标而努力。 为每个人提供度量的基准。 增强过程的一致性和可重复性。 ——2、过程 成熟的过程。 过程可计划,过程稳定,过程产生的结果一致,过程可预测。 不成熟的过程 与前面正好相反。 ——3、过程改进 进行过程改进的原因 只有进行过程改进才能得到不同的产品 进行过程改进的步骤 定义质量目标、了解过程、对过程进行调整、应用调整后的过程、测量结果、将结果与目标进行比较、循环的持续改进。 对照过程的思想,测量自己学习的过程并加以改进。 在本次课里,你将学到: 度量软件过程 度量计划 采集数据 分析过程 规范软件开发过程是提高软件质量的基础 统计过程: 统计过程是过程管理的基础。 过程管理的任务: 定义过程、度量过程、控制过程、改进过程。 确定问题 选择和定义度量的属性 将度量与过程集成 诊断现有的度量 度量集成的活动 采集方法 评估采集 保存数据 理解数据 控制图的构成 变量数据图控制图的比较 XmR图 软件编写过程是一个复杂的过程,常有不确定因素需要去研究与解决。 通过示例说明如何分析过程行为。 在本次课里,你将学到: 软件开发过程 过程脚本 基本概念 一个恰当的软件开发过程对控制一个项目的进度,成本和质量有深刻的影响。所以,定义一个合适的软件开发过程是一个组织所有承担的重要任务之一。 ——1、软件开发过程 软件开发过程: 开发过程中各个步骤的顺序构成软件过程模型。常用的过程模型有:编码修复模型、瀑布模型、增量模型、迭代模型。 确定过程应包括的活动: 需求、目标、质量计划、规格说明、高层高设计、出版物内容计划、测试计划、低层设计、编码、单元和功能测试、构件测试、出版物初稿、系统测试、出版物修订稿、回归测试、打包、交付使用。 ——1、软件开发过程 确定活动间的关系 将每项活动的有用信息文档化 剪载过程文档化 改善过程文档化 PSP过程的各个阶段: 计划阶段 设计阶段 编码阶段 编译阶段 测试阶段 后置处理阶段 一个产品是指为合作者、雇主或客户所生产的物品。 一个项目通常生产一种产品。 一个任务是已定义的一部分工作。 一个过程定义完成项目的方法。 过程有许多阶段或步骤,如计划、开发和测试。 一个过程阶段可以由许多任务或活动组成。 一个过程可以包括一个或多个阶段,

文档评论(0)

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

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

版权声明书
用户编号:7065136142000003

1亿VIP精品文档

相关文档