zoukankan      html  css  js  c++  java
  • 软件工程浅谈

     软件工程的由来

    软件的开发和管理在以前是没有一个统一的标准和规范的,不像机械工业到一般的加工业经过上百年的历史的磨练,有了成熟的开发模式,软件的开发本身是一种智力劳动,这个时候就需要一套标准的管理系统来管理其活动,软件工程及其学科标准和模型应运而生,例如软件工程,ISO9001,PMBOK及CMM、CMMI等。

     软件工程的基本原理

    由1968年,来自全球各地软件工程学家提出关于100多条关于软件工程的准则和‘’信条‘’,由著名的软件专家波汉姆综合了这些学者的意见,并总结了多年的开发经验,提出了软件工程的七条基本原理:1.按照软件生命周期的阶段划分制定计划,严格依据计划进行管理。2.坚持进行阶段评审。3.实行严格的产品控制。4.采用现代程序设计技术。5.结果应能清楚地审查。6.开发小组的人员应该少而精。7.承认不断改进软件工程实践的必要性。

    质量管理体系ISO9001

    ISO9001不仅为质量管理体系,也为总体管理体系设立了标准,ISO9001规定了公司质量管理体系的基本要求,1.质量管理原则:1)以顾客为中心。2)高层管理者推动。3)全员参与。4)采用过程方法。5)系统的管理。6)持续改进。7)基于事实的决策。8)互利的供方关系。

    项目管理知识体系PMBOK

    PMBOK是由美国项目管理协会对项目管理所需的知识、技能和工具进行的概括性描述,其知识点:

    1.项目的基本属性:1)整体性。2)唯一性。3)一次性。4)目标性。5)多约束性。6)依赖性。7)冲突性。8)周期性。

    2.项目参数:范围、进度、资源、成本和质量。

    3.项目生命周期:定义,策划、实施、收尾。

    4.项目管理基本过程:启动过程、策划过程、执行过程、控制过程、结束过程。

    5.项目管理基本职能:项目整体管理、项目范围管理、项目时间管理、项目成本管理、项目质量管理、项目人力资源管理、项目沟通管理、项目风险管理、项目采购管理。

    软件危机的原因  

    一、与软件本身的特点有关
    二、与软件开发人员有关
    (1)软件生产水平相当程度上取决于软件人员的教育、训练和经验的积累;

    (2)大型软件需要许多人合作开发,容易出现理解的差异和错误;

    (3)计算机技术和应用发展迅速,知识更新周期加快,软件开发人员变动大。

  • 相关阅读:
    request的getServletPath(),getContextPath(),getRequestURI(),getRealPath("/")区别
    Google Guava
    Mybatis分页插件-PageHelper
    Mybatis通用Mapper
    IntelliJ Idea 常用快捷键
    @JProfiler
    sparkStreaming消费kafka-0.8方式:direct方式(存储offset到zookeeper)
    kafka其中一台节点坏掉的迁移或者数据迁移
    sparkStreaming序列化问题
    【CSS】最全的CSS浏览器兼容问题
  • 原文地址:https://www.cnblogs.com/hhhkm/p/13620857.html
Copyright © 2011-2022 走看看