广东工业大学应用数学学院

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
广东工业大学应用数学学院
第12章 控制
❖ 12.1 风险管理 ❖ 软件风险分类 ❖ 风险识别 ❖ 风险预测 ❖ 处理风险的策略
广东工业大学应用数学学院
风险分析
❖每当新建一个程序时,总是存在 某些不确定性。
用户要求是否能确切地被理解? 在项目最后结束之前要求实现的
功能能否建立? 是否存在目前仍未发现的技术难
广东工业大学应用数学学院
❖ 一般来说,程序设计小组的规模应该比 较小,以2-8名成员为宜。
❖ 民主制程序员组的主要优点:1)对发 现错误抱有积极的态度,这种态度有助 于更快速地发现错误,从而导致高质量 地代码;2)小组成员充分民主,组内 学术氛围浓厚,有利于攻克技术难关。
❖ 民主制程序员组的主要缺点:由于没有 明确的权威知道开发工程的进行,组员 间将缺乏必要的协调,最终可能导致工 程的失败。
❖ Weinberg在1971年首先描述了民主制程序员组的 组织方式。构成民主制程序员组的基本概念是-- 无私编程。
❖ 程序员组作为一个总体,将培养一种团队精神,坚 信“每个模块都是属于整个程序组的,而不是属于 某个人的”。
❖ 民主制程序员组的特点:小组成员完全平等,享有 充分的民主,通过协商做出技术决策。
❖ 定义一个软件的质量,就等价于为 该软件定义一系列质量特性。
❖ 人们通常把影响软件质量的特性用 软件质量模型来描述。
广东工业大学应用数学学院
软件质量模型
❖ 软件质量特性定义成分层模型 ❖ 最基本的叫做基本质量特性,它可
以由一些子质量特性定义和度量。 ❖ 二次特性在必要时又可由它的一些
子质量特性定义和度量。 ❖1976年 Boehm质量模型 ❖1979年 McCall质量模型 ❖1985年 ISO质量模型
第11章 组织
软件项目成功的关键是具有高素质的软件 开发人员。
为了成功地完成软件开发工作,项目组成 员必须以一种有意义且有效地方式彼此交互 和通信。
组织软件开发人员的方法,取决于所承担 的项目的特点,以往的组织经验以及软件开 发公司负责人的看法和喜好。
广东工业大学应用数学学院
11.1 民主制程序员组
广东工业大学应用数学学院
11.2 主程序员组
❖ Baker在1971年描述了一个典型的主程序员 组:主程序员,后备程序员,编程秘书以及1 -3名程序员。
❖ 主程序员:高级程序员与成功管理者的结合 体,突出专业化和层次性。
❖ 后备程序员:技术熟练且经验丰富。 ❖ 编程秘书:负责完成与项目有关的全部事务
性工作。
广东工业大学应用数学学院
11.3 现代程序员组
❖ 现代程序员组:项目经理,行政组长,技术 组长和程序员。
❖ 项目经理:全面负责开发项目。 ❖ 行政组长:全权负责该组的非技术事务。 ❖ 技术组长:只对该小组技术工作负责。 ❖ 程序员向组长汇报工作,组长向项目经理汇
报工作。 ❖ 当项目规模更大时可以增加中间管理层次。
广东工业大学应用数学学院
一流软件领导的10个特征
❖ 特征一:敢于设想 ❖ 特征二:敢于冒险 ❖ 特征三:多样选择 ❖ 特征四:敢于尝试 ❖ 特征五:强调速度 ❖ 特征六:目标远大 ❖ 特征七:敢于变革 ❖ 特征八:反应迅速 ❖ 特征九:善于管理 ❖ 特征十:创造文化
广东工业大学应用数学学院
11.4 软件项目组
题? 在项目出现严重误期时是否
会发生一些变更?等等。 广东工业大学应用数学学院
❖风险分析对于软件项目管理是 决定性的,然而现在还有许多 项目不考虑风险就着手进行。
❖所谓风险分析实际上就是一系 列风险管理步骤,其中包括风 险识别、风险估计、风险优化、 风险管理策略、风险解决和风 险监督。这些步骤贯穿在软件 工程过程中。
11.4.1 三种组织方式 ❖ 民主分权式(Democratic Decentralized,DD)
小组成员间的通信是平行的。 ❖ 控制分权式(Controlled Decentralized,CD)
子组和个人之间的通信是平行的,但也是沿 着控制层的上下级之间的通信。 ❖ 控制集权式(Controlled Centralized,CC) 负责人和小组成员之间的通信是上下级的。
❖ 标准定义了一组开发准则,用来指 导软件人员用工程化的方法来开发 软件。如果不遵守这些开发准则, 软件质量就得不到保证。
❖ 软件质量是各种特性的复杂组合。 它随着应用的不同而不同,随着用 户提出的质量要求不同而不同。
广东工业大学应用数学学院
软件质量特性
❖ 软件质量特性,反映了软件的本质。 讨论一个软件的质量,问题最终要 归结到定义软件的质量特性。
广东工业大学应用数学学院
11.4.2 四种组织范型
❖ 封闭式范型:按照传统的权力层次来组织项目。 ❖ 随机式范型:松散地组织项目组,小组工作依靠小
组成员发挥个人的主动性。 ❖ 开放式范型:这种范型试图以一种既具有封闭式范
型的控制性,又包含随机式范型的创造性的方式来 组织项目组。 ❖ 同步式范型:按照对问题的自然划分,组织项目组 成员各自解决一些子问题,他们之间很少有主动的 通信需求。
广东工业大学应用数学学院
12.2 质量保证
软件质量的定义
❖ANSI/IEEE Std 729-1983定义软件 质量为“与软件产品满足规定的和 隐含的需求的能力有关的特征或特 性的全体”。
❖M.J. Fisher 定义软件质量为“所有 描述计算机软件优秀程度的特性的 组合”。
广东工业大学应用数学学院
广东工业大学应用数学学院
广东工业大学应用数学学院
ISO的软件质量评价模型
❖ 按照ISO/TC97/SC7/WG3/1985-130/N382,软件质量度量模型由三 层组成
❖ 软件质量需求评价准则(SQRC) ❖ 软件质量设计评价准则(SQDC) ❖ 软件质量度量评价准则(SQMC) ❖ 高层和中层建立国际标准,低层可
质量特性及其组合,是软件开发与维 护中的重要考虑因素
❖ 为满足软件的各项精确定义的功能、 性能需求,符合文档化的开发标准, 需要相应地给出或设计一些质量特 性及其组合。
❖ 如果这些质量特性及其组合都能在 产品中得到满足,则这个软件产品 质量就是高的。
广东工业大学应用数学学院
百度文库
❖ 软件需求是度量软件质量的基础。 不符合需求的软件就不具备质量。
相关文档
最新文档