让暴风雨来得更猛烈些吧'''''....

发布新日志

  • 软件质量(二)

    2007-11-12 22:26:32

       1.软件能力成熟度模型(CMM模型)的提出是源于评估软件承包商的能力,协助软件组织改进过程,提高过程能力
      
       2.CMM五级过程能力及其各自特点,关键过程域
        a.初始级
         特点:软件过程是无序的甚至是混乱的,对过程几乎没有定义,成功取决于个人努力,管理是消防式的;
        b.可重复级
         特点:建立了基本的项目管理过程来跟踪费用,进度和功能特性,制定了必要的过程纪律,能重复早先类似应用项目取得的成功;
         KPA(key process area 关键过程域):  需求管理,配置管理,软件质量保证
        c.已定义级
         特点:已将软件管理和工程两方面的过程文档化,标准化;组织中有一个专门负责软件过程的组(SEPG软件工程过程组);过程能力是标准的,一致的;
         KPA:同行评审
        d.已管理级:
          特点:收集对软件过程和产品质量的详细度量,对软件过程和产品有定量的理解和控制;
         KPA:引入软件度量
        e.优化级
          特点:通过对缺陷分析改进过程,从而达到对缺陷预防;新技术的引进促进改进过程
         KPA:缺陷预防

       3.六西格玛管理法
           六西格玛模式的本质是一个全面管理概念,而不仅仅是质量提高手段;开始适用于制造业,后来用于政府机构

    三:软件质量模型(六大特性,27大子特性)

       1.功能性
          适合性,准确性,互操作性,保密安全性,功能性的依从性;
       2.可靠性
          成熟性,容错性,易恢复性,可靠性的依从性;
       3.易用性
          易理解性,易学性,易操作性,吸引性,易用性的依从性;
       4.效率
          时间特性,资源利用性,效率依从性;
       5.维护性
          易分析性,易改变性,稳定性,易测试性,维护性的依从性;
       6.可移植性
          适应性,易安装性,共存性,易替换性,可移植性的依从性;
         

  • 软件质量(11.08)

    2007-11-09 11:53:47

         软件质量

    主要内容:
       1.软件质量的定义;
       2.软件质量管理体系;
       3.软件质量模型(重点);
       4.软件质量活动;

      1.软件质量的定义
         实体满足需求的特性的总和。
      2.软件质量的三个层次
       由软件质量的定义引申出软件质量的三个层次:
         a.符合需求规格说明,目标是开发者定义的;
         b.符合用户显式需求,目标是客户定义的;
         c.符合用户实际需求,包括用户明确说明的和隐含的需求;
      3.影响软件质量的因素
         包括技术,组织,流程,成为影响软件质量的铁三角,下面分别讨论:
        a. 技术

          分析技术:UML(Unified Model Language 统一建模语言)分析技术
          设计技术:概要设计(流程图,伪码,盒图,PAD)
          编码技术:面向对象编程,java,c++
          测试技术:测试方法,测试流程,测试工具,测试管理
          工艺技术:硬件方面
          现有技术和技术的积累(经验库,案例库,平台库,专利)
        b. 流程

          流程只规定了活动的先后顺序,增加了项目的可控性和透明度,减少内耗,提高生产率
          (过程:除了规定活动的先后顺序,还有角色,职责,入口准则,出口准则,输入/输出)

        c. 组织:并不直接影响软件质量,通过技术和流程影响的
               * 让合适的人做合适的事
               * 用制度来推动技术的沉淀和积累
           组织对流程的影响:流程的实施需要组织强有力推动,否则只是一纸空文

       4.软件质量管理体系
           a. ISO(International Organization for Standardization)国际标准化组织
                ISO9000(标准族):ISO9000是理论指导思想
           b. CMM
           c. 六西格玛
       5.ISO9000:2000版标准八项质量管理原则:
           a. 以客户为中心;
           b. 领导作用;
           c. 全员参与;
           d. 过程方法;
           e. 管理的系统方法;
           f. 持续改进(是组织的永恒目标);
           g. 基于事实的决策方法;
           h.  互利的供方关系;
                         
     

  • 测试基础(11.01)

    2007-11-07 21:26:00

         测试基础

    学习目标:
       1.掌握什么是测试
       2.掌握测试目的
       3.掌握软件生命周期各个阶段及相互关系
    课程内容:
       1.软件测试的定义:
        使用人工或者自动手段来运行或测试某个系统的过程,其目的在于检验他是否满足规定的需求或是弄清预期结果与实际结果之间的差别。

        误区:1.软件测试是为了发现错误而执行程序的过程;(测试不可能穷尽)
             2.成功的测试是发现迄今为止尚未发现的错误; (测试是为了得到足够可靠的软件)
       2.软件测试的目的:
        传统测试以发现错误为目的,现在测试已经扩展到了错误预防的范畴。
       3.测试用例包括那些内容?
        用例编号,测试项目,测试标题,重要级别,预制条件,测试输入,执行步骤,预期输出...
       4.基本软件研发流程:
         主要有四种:瀑布模型,螺旋模型,RUP流程,IPD流程
         a.瀑布模型
           优点:简单,易用;
           缺点:测试介入太晚,成本高;需求一旦变化很难很好适用;
           适用范围:需求变化小的项目;
         b.螺旋模型
           优点:对风险的即使把握
           缺点:风险分析要有专人做;复杂,对项目管理者要求很高;
           适用范围:比较大的项目;风险因素多的项目;对成本要求低对质量要求高的项目;
         c.RUP模型(Rational Unified Process 统一软件开发过程)
            优点:拆分成记个阶段,每个阶段都有产品出来,每个阶段各自又是瀑布模型;
                 以架构为中心;尽快看到核心功能实现;风险提前考虑;
            缺点:比较复杂
            适用范围:团队规模在200人左右;适用于用户或开发想要提早实现某一功能
        5.什么是软件缺陷?
             既指静态存在于软件工作产品(文档,代码)中的错误,也指软件运行时由于这些错误被激发引起的和软件产品预期属性的偏离现象。
      
        

数据统计

  • 访问量: 10393
  • 日志数: 22
  • 书签数: 1
  • 建立时间: 2007-06-30
  • 更新时间: 2007-12-16

RSS订阅

Open Toolbar