个体软件过程与编码规范

上传人:飞*** 文档编号:49204619 上传时间:2018-07-25 格式:PPT 页数:161 大小:773.50KB
返回 下载 相关 举报
个体软件过程与编码规范_第1页
第1页 / 共161页
个体软件过程与编码规范_第2页
第2页 / 共161页
个体软件过程与编码规范_第3页
第3页 / 共161页
个体软件过程与编码规范_第4页
第4页 / 共161页
个体软件过程与编码规范_第5页
第5页 / 共161页
点击查看更多>>
资源描述

《个体软件过程与编码规范》由会员分享,可在线阅读,更多相关《个体软件过程与编码规范(161页珍藏版)》请在金锄头文库上搜索。

1、个体软件过程在本次课里,你将学到: 软件的发展 软件危机 软件工程 软件工程师What Will I Learn ?第1章 软件我们做为未来的软件工程师,我们生产的产品是软件,在开发 软件时会不可避免地遇到软件危机,所以,掌握软件的概念,了解 软件危机及解决方法,了解软件工程师的任务,是必须的。Why Learn It?第1章 软件1、软件的发展20世纪4050年代,软件开发以机器能识别的机器码编程。 20世纪60年代,软件开发有高级程序设计语言。 20世纪70年代,软件开发以面向过程的结构化程序设计为主。 20世纪80年代,软件开发向面向对象方向发展。 20世纪90年代,软件开发向联网发展。

2、Tell me / Show Me第1章 软件什么是软件危机? 软件危机是指软件开发和维护过程中所遇到的一系列严重问题。 危机的原因: 软件开发的速度赶不上软件需求的速度。 软件危机的解决: 用软件工程的方法将软件开发过程规范化。Tell me / Show Me2、软件危机第1章 软件软件工程的定义 采用工程上成熟的概念、原理、技术、方法来开发和维护以用管理 软件。 软件工程的目标: 低开发成本、满足功能要求、好的性能、低维护费用、及时交付使 用。3、软件工程第1章 软件Tell me / Show Me软件工程的原则: 抽象 模块化 信息封装 一致性 完备性 可验证性3、软件工程第1章 软

3、件Tell me / Show Me软件工程师的任务 制定工作计划 按照此计划进行工作 尽最大努力生产出高质量的产品 高质量工作的重要性: 任何一点细小的错误都可能导致软件的严重问题。4、软件工程师第1章 软件Tell me / Show Me个体软件过程 指导个人按规范的软件开发过程进行软件开发。 与个体软件过程(PSP)相关的有对群体软件过程开发过程进行规范 的(TSP)、对企业软件开发过程进行规范的CMM。4、软件工程师第1章 软件Tell me / Show Me阅读有关软件工程方面的文章,网站。 讨论软件工程师的任务,高质量工作的重要性,软件工程对软件危机 的作用。第1章 软件Try

4、 it在本次课里,你将学到: 软件开发的过程思维 软件开发过程 过程的改进第2章 过程What Will I Learn ?规范软件开发过程是规范软件开发的基础Why Learn It?第2章 过程过程的概念:过程是指人们解决一个任务时,采取的行动步骤,步骤应遵 循的规则,步骤所使用资源的总和。 过程思维:以过程为中心 传统思维:以任务为中心第2章 过程1、过程思维Tell me / Show Me过程的3个方面 过程应该被定义 关于过程的知识传授给需要执行的每一个人,即过程的学习。 过程的监控与强制。第2章 过程2、过程Tell me / Show Me以过程为中心的好处 协调组织的活动,为

5、达到共同的目标而努力。 为每个人提供度量的基准。 增强过程的一致性和可重复性。第2章 过程2、过程Tell me / Show Me成熟的过程。 过程可计划,过程稳定,过程产生的结果一致,过程可预测。 不成熟的过程 与前面正好相反。第2章 过程2、过程Tell me / Show Me进行过程改进的原因 只有进行过程改进才能得到不同的产品 进行过程改进的步骤 定义质量目标、了解过程、对过程进行调整、应用调整后的过程、测 量结果、将结果与目标进行比较、循环的持续改进。第2章 过程3、过程改进Tell me / Show Me对照过程的思想,测量自己学习的过程并加以改进。第2章 过程Try it在

6、本次课里,你将学到: 度量软件过程 度量计划 采集数据 分析过程第3章 度量软件过程What Will I Learn ?规范软件开发过程是提高软件质量的基础第3章 度量软件过程Why Learn It?统计过程:统计过程是过程管理的基础。 过程管理的任务:定义过程、度量过程、控制过程、改进过程。 第3章 度量软件过程1、度量过程Tell me / Show Me确定问题 选择和定义度量的属性 将度量与过程集成 诊断现有的度量 度量集成的活动第3章 度量软件过程2、度量计划Tell me / Show Me采集方法 评估采集 保存数据 理解数据第3章 度量软件过程3、采集数据Tell me /

7、 Show Me控制图的构成 变量数据图控制图的比较 XmR图 软件编写过程是一个复杂的过程,常有不确定因素需要去研究与解决 。第3章 度量软件过程4、过程分析Tell me / Show Me通过示例说明如何分析过程行为。第3章 度量软件过程Try it在本次课里,你将学到: 软件开发过程 过程脚本 基本概念第4章 软件开发过程What Will I Learn ?一个恰当的软件开发过程对控制一个项目的进度,成本和质量有 深刻的影响。所以,定义一个合适的软件开发过程是一个组织所有承 担的重要任务之一。第4章 软件开发过程Why Learn It?1、软件开发过程软件开发过程:开发过程中各个步

8、骤的顺序构成软件过程模型。常用的过程模型 有:编码修复模型、瀑布模型、增量模型、迭代模型。 确定过程应包括的活动:需求、目标、质量计划、规格说明、高层高设计、出版物内容计 划、测试计划、低层设计、编码、单元和功能测试、构件测试、出版 物初稿、系统测试、出版物修订稿、回归测试、打包、交付使用。 第4章 软件开发过程Tell me / Show Me确定活动间的关系 将每项活动的有用信息文档化 剪载过程文档化 改善过程文档化1、软件开发过程第4章 软件开发过程Tell me / Show MePSP过程的各个阶段: 计划阶段 设计阶段 编码阶段 编译阶段 测试阶段 后置处理阶段2、过程脚本第4章

9、软件开发过程Tell me / Show Me一个产品是指为合作者、雇主或客户所生产的物品。 一个项目通常生产一种产品。 一个任务是已定义的一部分工作。 一个过程定义完成项目的方法。 过程有许多阶段或步骤,如计划、开发和测试。 一个过程阶段可以由许多任务或活动组成。 一个过程可以包括一个或多个阶段,一个阶段可以包括一个或多个任 务或活动。 计划描述一个特定的项目的完成方式。 一个作业是你为一个项目或一个任务所做的事情。3、基本概念第4章 软件开发过程Tell me / Show Me讨论并总结软件开发过程有哪些步骤及步骤间的顺序关系。第4章 软件开发过程Try it在本次课里,你将学到: 时间

10、管理的重要性 记录时间的使用情况 时间记录日志 阶段计划 产品计划第5章 时间管理What Will I Learn ?管理时间是按期完成任务的基本前提。 时间是可以管理的。 管理时间的技巧是可以通过学习获得。第5章 时间管理Why Learn It?时间管理:指对时间进行规划、安排使之得到合理利用 。 时间管理的重要性:对时间进行管理可提高生产率。对时间进行管理可使进度可控。 第5章 时间管理1、时间管理的重要性Tell me / Show Me了解时间的使用情况 使用工程记事本 时间记录日志 在工程记事本中登记时间记录日志。第5章 时间管理2、记录时间的使用情况Tell me / Show

11、 Me日 期开始时 间结 束 时 间中断时 间净时 间活 动备注C U9/ 99:009:5 050听 课讲座12:401:1 838编 程序作业12:453:5 31058编 程序作业16:257:4 580读 课 本第1章和第2章X 2表3.2时间记录日志的示例 学生 学生Y 日期 9/9/96 教员 先生Z 课程 CS1 时间记录日志的使用见难点解析中的动画第5章 时间管理3、使用时间记录日志有两种计划:阶段计划、产品计划 阶段计划:一种基于时间段的活动计划。时间记录日志、周活动总结表为阶段计划采集信息。 产品计划:一种基于任务的活动计划。作业编号日志为产品计划采集信息。第5章 时间管理

12、4、阶段计划Tell me / Show Me时间记录日志的使用方法、 周活动总结表的使用方法、 作业编号日志的使用方法等 均见难点解析动画第5章 时间管理4、阶段计划Tell me / Show Me为正在进行和以后进行的程序开发过程建立时间记录日志。 为过去的2周和以后3周建立周活动总结表。 为刚刚编写的3个程序和以后编写的程序建立作业编号日志。第5章 时间管理Try it本次课,我们将学到: 了解程序的规模 了解使用规模测量的注意事项 测量程序的规模 填写程序规模估计表 在作业编号日志中使用规模测量的方法第6章 程序的规模What Will I Learn ?为了更好对任务进行管理,我们

13、需要尽可能准确地估计任务所需花 费的时间。由于各种任务的规模的复杂程度的差异很大,所以掌握 一种比较它们规模的方法是很有帮助的。第6章 程序的规模Why Learn It?表 学生章阅读时间表 学生 学生 日期 教员 先生 课程章阅读时间( )页数分钟页 使用者观点:质量是产品满足使用目的之程度; 制造者观点:质量是产品性能和规格要求的符合度; 产品观点:质量是联结产品固有性能的纽带; 基于价值观点:质量依赖于顾客愿意付给产品报酬的数量。第9章 度量管理Tell me / Show Me缺陷排除效益的计算 各个阶段的缺陷排除效益的计算方法如下: 阶段缺陷排除效益 100(本阶段排除的缺陷数)/

14、(进入本阶段时产品中的缺陷数)第9章 度量管理Tell me / Show Me第9章 度量管理Tell me / Show Me最终的缺陷排除效益估计 拇指法则:假设残留的缺陷数和最后一个阶段排除的缺 陷数相等 。 例:代码复查发现17个缺陷;编译时发现2个;测试时发现1个。此时代码复查的缺陷排除效益是:17/(1721)85 运用拇指法则: 17/(17211)80.95 第9章 度量管理Tell me / Show Me软件工程师提高产品质量的有效方法: 代码复查 积累排除缺陷的个人经验 原型方法第9章 度量管理Tell me / Show Me质量成本 三个主要元素:过失成本、质检成本

15、和预防成本。 过失成本包括修复产品中缺陷的所有费用。 质检成本包括评估产品质量以确定在产品中是否仍然留 有缺陷的所有工作,但不包括修复缺陷花费的时间。 预防成本是由修改过程以避免引入缺陷所带来的费用。 第9章 度量管理Tell me / Show Me 质检质量成本是所有复查时间的总和占总开发时间的百分比。 过失质量成本是所有编译和测试时间的总和占总开发时间的百 分比。 例: 实际总开发时间262min,实际代码复查时间29min, 实际编译时间5min,实际测试时间10min 则可计算: 质检质量成本10029/26211.07 过失质量成本100(510)/262=10015/2625.73第9章 度量管理Tell me / Show Me质检过失比 质检成本与过失成本之比,简写为A/

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 教育/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号