
QC 是 Quality Control ,检验产品的质量,保证产品符合客户的需求;是产品质量检查者
QC的工作主要是产成品,原辅材料等的检验,QA是对整个公司的一个质量保证,包括成品,原辅料等的放行,质量管理体系正常运行
SQA
注意区别检查和审计的不同
检查:就是我们常说的找茬,是挑毛病的;
审计:来确认项目按照要求进行的证据;仔细看CMM中各个KPA中SQA的检查采用的术语大量用到了“证实”,审计的内容主要是过程的;
质量管理主要包括三个过程:质量计划、质量保证和质量控制。
制定质量计划
缺陷
技术评审 跟踪 软件测试
| 过程检查 |
软件架构设计----系统的技术选型、部署方式、系统支撑并发用户数量等诸多方面
数据库逻辑设----主要是数据库的逻辑设计,
系统概要设计----重点是系统接口的设计,接口设计合理,可大大节省时间,
CMM:指“能力成熟度模型”,Capability Maturity Model,是对软件组织在定义、实施、度量、控制和改善其软件过程中各个发展阶段的描述。是目前国际上最流行最实用的一种软件生产过程标准。核心是把软件开发视为一个过程,为企业软件过程能力提供一个阶梯式的进化框架,共五级。第一级只是一个起点,除第一级外,每级都设定了一组目标,若达到目标,则表明达到了这个成熟级别,可向下一级别迈进:
第一级:初始级(Initial);
第二级:可重复级(Repeatable);
需求管理:requrement management
软件项目计划:software project planning
软件项目跟踪和监督:software project tracking oversight
软件子合同管理:software subcontract management
软件质量保证:software quanlity assurance
软件配置管理:software configuratione management
第三级:已定义级(Defined);
组织过程焦点:organization process focus
组织过程定义:organization process definition
培训大纲:training program
集成软件管理:intergrated software management
软件产品工程:software product engineering
组间协调:intergroup coordination
同行评审:peer review
第四级:受管理级(Managed);
定量管理过程:quantitative process management
软件质量管理:software quality management
第五级:优化级(Optimizing)。
缺陷预防:defect prevention
技术改革管理:technology change management
过程更改管理:process change management
CMMI:Capability Maturity Model Integration,能力成熟度模型集成
KPA:Key Process Area关键过程域,指明了为了达到该能力成熟度等级企业所需要解决的具体问题,要集中力量改进的软件过程
ISO9001
CMM与ISO9000的主要区别:
1.CMM是专门针对软件产品开发和服务的,而ISO9000涉及的范围则相当宽。
2.CMM强调软件开发过程的成熟度,即过程的不断改进和提高。而ISO9000则强调可接收的质量体系的最低标准。
3.与ISO 9000审核后只有“通过”和“不通过”两个结论相比,CMM是一个动态的过程,企业在取得低级别证书后,可根据高级别的要求确定下一步改进的方向
6sigma:属于品质管理范畴,6σ管理法是一种统计评估法,核心是追求零缺陷生产,防范产品责任风险,降低成本,提高生产率和市场占有率,提高顾客满意度和忠诚度。σ”希腊文字母在统计学上用来表示标准偏差值,σ值越大,缺陷或错误就越少。
6个西格玛=3.4失误/百万机会,意味着卓越的管理,强大的竞争力和忠诚的客户=3.4ppm
5个西格玛=230失误/百万机会,优秀的管理、很强的竞争力和比较忠诚的客户
4个西格玛=6,210失误/百万机会,意味着较好的管理和运营能力,满意的客户
3个西格玛=66,800失误/百万机会,意味着平平常常的管理,缺乏竞争力
2个西格玛=308,000失误/百万机会,意味着企业资源每天都有三分之一的浪费
1个西格玛=690,000失误/百万机会,每天有三分之二的事情做错的企业无法生存
ISO是制定标准的,是标准。6sigma是解决问题的一种思路,是一个工具。
PMP:Project Management Professional,项目管理资格认证
迭代式开发
敏捷式开发:Agile Development,要的精神在于较短的开发循环(建立在反覆式开发方式上)以及渐进式开发与交付,并非一种制式的开发方法,而是一种软件开发的精神(spirit),任何开发方法都可以加入敏捷式开发的一些原则进而改善软件开发的成效。敏捷式开发是以人为主的,而传统的工程学是以过程为主的。实践敏捷开发的必要条件是每个迭代应该交付可测量的,具体的结果——最好还要有明确相关的商业价值。尝试在每个迭代末期增量式地交付可测试,可运行的产品是更值得推荐的做法。
瀑布模型:Waterfall Model,如下图
OSI:Open System Interconnection,意为开放式系统互联参考模型,这个模型把网络通信的工作分为7层,由低到高分别是:物理层(Physical Layer), 比特(bit)
数据链路层(Data Link Layer), 帧(frame),包括:SDLC、HDLC、PPP、STP、帧中继
网络层(Network Layer), 数据包(packet),包括:IP、IPX、RIP、OSPF
传输层(Transport Layer), 包括:TCP、UDP、SPX
会话层(Session Layer)
表示层(Presentation Layer)
应用层(Application Layer), 包括:Telnet、FTP、HTTP、SNMP等
TCP/IP模型实际上是OSI模型的一个浓缩版本,它只有四个层次:
1.应用层
2.运输层
3.网际层
4.网络接口层
与OSI功能相比:
应用层对应着OSI的 应用层 表示层 会话层;运输层对应着OSI的传输层;网际层对应着OSI的网络层;网络接口层对应着OSI的数据链路层和物理层
通信
五元组
