下载后可任意编辑* 软件的概念:程序+ 数据+ 文档 * 软件开发的六个阶段:制定计划、需求分析、软件设计 、程序编写 、软件测试 、运行/维护,其中,需求分析阶段对项目的影响最大,决定做什么,软件设计是解决怎么做,程序编码:软件实现,测试查找软件的错误、维护不属于软件开发阶 段,周期最长,消耗软件费用最多。 * 软件工程:方法(软件开发方法)+工具(CASE 工具,软件开发工具+集成环境)+过程 (软件生命期) * 软件项目管理:进度管理、成本管理、质量管理、人员管理、资源管理、标准化管理。管理的对象是进度、系统规模及工作量估算、经费、组织机构和人员、风险、 质量、作业和环境配置,其中,进度管理管理主要采纳甘特图、PERT 技术叫做计划评审技术、CPM 方法叫做关键路径法;成本估算主要模型有普特南 (Putnam),COCOMO(结构性成本) 、配置管理主要管理软件的项目文档、开发技术文档、源代码版本、发布程序版本等。 * CMM(软件能力成熟度模型)CMM1:初始级(没有计划,只有编码和测试);CMM2: 可重复级(基于过往的项目的经验来计划与管理新的项目);CMM3定义级(软件开发过程文件将被制订出来,标准化过程);CMM4 定量管理级 (所有项目的重要的过程活动进行生产率和质量的度量,质量目标);CMM5 优化级 (重点放在对过程进行不断的优化) * 软件开发方法: 瀑布模型(自上而下逐次进行,需求明确的项目,传统的模型);原型模型(演化模型,需求不明确,原型逐步演进);螺旋模型(大型项目,减低风险采纳制定计 划、风险分析、实施工程、客户评估四象限的方式对原型逐步螺旋演进);喷泉模型 (适用于面对对象开发方法,分析、设计和编码之间不存在明显的边界,所谓无间隙) * 需求分析:识别问题、分析问题、编写文档、需求分析评审四个阶段,解决系统做什么的问题。结构化分析(SA)采纳数据流的方式分析需求,自上而下,逐步分 解,基本思想使分解与抽象,常用数据流图、数据字典进行表示,数据流图主要有数据流、加工、数据存储、外部实体组成;数据字典描述流程图中所有元素的定 义。加工逻辑采纳结构化语言、判定树、判定表构成。快速原型法分析思想主要针对需求不明确的项目进行开发,可以采纳抛弃型原型(从需求不明确的开始,主要 目标在于了解系统需求,之后抛弃原型,大项目使用)和进化型(需求明确的开始,逐步进化为目标系统) * 软件设计阶段主要解决怎么做的问题。分概要设计(软件需求转化为数据结构和软件...