* 软件的概念:程序+ 数据+ 文档 * 软件开发的六个阶段:制定计划、需求分析、软件设计 、程序编写 、软件测试 、运行/维护,其中,需求分析阶段对项目的影响最大,决定做什么,软件设计是处理怎么做,程序编码:软件实现,测试查找软件的错误、维护不属于软件开发阶 段,周期最长,消耗软件费用最多
* 软件工程:措施(软件开发措施)+工具(CASE 工具,软件开发工具+集成环境)+过程 (软件生命期) * 软件项目管理:进度管理、成本管理、质量管理、人员管理、资源管理、原则化管理
管理的对象是进度、系统规模及工作量估算、经费、组织机构和人员、风险、 质量、作业和环境配置,其中,进度管理管理重要采用甘特图、PERT 技术叫做计划评审技术、CPM 措施叫做关键途径法;成本估算重要模型有普特南 (Putnam),COCOMO(构造性成本) 、配置管理重要管理软件的项目文档、开发技术文档、源代码版本、公布程序版本等
* CMM(软件能力成熟度模型)CMM1:初始级(没有计划,只有编码和测试);CMM2: 可反复级(基于过往的项目的经验来计划与管理新的项目);CMM3定义级(软件开发过程文献将被制订出来,原则化过程);CMM4 定量管理级 (所有项目的重要的过程活动进行生产率和质量的度量,质量目的);CMM5 优化级 (重点放在对过程进行不停的优化) * 软件开发措施: 瀑布模型(自上而下逐次进行,需求明确的项目,老式的模型);原型模型(演化模型,需求不明确,原型逐渐演进);螺旋模型(大型项目,减低风险采用制定计 划、风险分析、实行工程、客户评估四象限的方式对原型逐渐螺旋演进);喷泉模型 (合用于面向对象开发措施,分析、设计和编码之间不存在明显的边界,所谓无间隙) * 需求分析:识别问题、分析问题、编写文档、需求分析评审四个阶段,处理系统做什么的问题
构造化分析(SA)采用数据流的方式