阅读笔记13

二 软件工程基础知识
 软件工程基本要素:方法,工具,过程

软件生存周期(常考产出物)
可行性分析与项目开发计划
 这个阶段主要确定软件的开发目标及其可行性
 参加人员有用户,项目负责人和系统分析师
 该阶段产生的主要文档有可行性分析报告和项目 开发计划,从而确定系统的逻辑模型

需求分析
 这个阶段确定软件的系统的功能,性能,数据和界面等要求
 参加人员有用户,项目负责人和系统分析师。
 该阶段产生的主要文档软件需求说明书

概要设计
 在概要设计阶段,开发人员要把确定的各项功能 需求转换需要的体系结构。概要设计就是设计软件的结构
 概要设计概要的参加人员有系统分析师和软件设计师
 该阶段主要产生文档有概要设计说明书

详细设计
 详细设计阶段的主要任务是对每个模块完成的功能进行具体描述,要把功能描述转变为精确的,结构化的过程描述。
 详细设计阶段的参加人员有软件设计师和程序员。
 该阶段主要产生文档有详细设计文档。

编码
 编码阶段就是把每个模块的控制结构转换成计算机课接受的程序代码。即写成某种特定程序设计语言表示的源程序清单

测试
 测试是保证软件质量的重要手段,其主要方式是在设计测试用例的基础上检查软件的各个组成部分。
 测试阶段的参加人员通常是另一部门的软件设计师或系统分析师。
 该阶段主要产生文档有软件测试计划,测试用例和软件测试报告。

软件过程
能力成熟度模型CMM
 能力成熟度模型CMM:对软件组织化阶段的描述,随着软件组织地定义、实施,测量、控制和改进其软件过程,软件组织地能力经过这些阶段逐步提高。

初始级(Initial):软件过程的特点是杂乱无章,又是甚至很混乱,几乎没有明确定义的步骤,项目的完成全依赖个人的努力和英雄式核心人物的作用。
可重复级(Repeatable):建立了基本的项目管理过程和实践来跟踪项目费用、进度和功能特性,有必要的过程准则来重复以前在同类项目中的成功。
已定义级(Defined):管理和工程两方面的软件过程已经文档化、标准化,并综合成整个软件来发组织地标准软件过程,所有项目都采用根据实际情况修改后得到的标准软件过程来开发和维护软件。
已管理级(Managed):制定了软件过程和产品质量的详细度量标准。软件过程的产品质量都被开发组织地成员所理解和控制。
优化级(Optimized):加强了定量分析,通过来之过程质量反馈和来自新观念、新技术的反馈使过程能不断持续地改进。
能力成熟度模型CMMI
 能力成熟度模型CMMI:将已有的几个CMM模型结合在一起,使之构造成为“集成模型”。支持多个工程学科和领域的、系统的、一致的过程改进框架,能适应现代工程的特点和需求,能提高过程的质量和工作效率。
 阶段式模型:类似于CMM,它关注组织地成熟度,五个成熟度模型如下:

初始的:过程不可预测且缺乏控制。
已管理的:过程为项目服务。
已定义的:过程为组织服务。
定量管理的:过程为以度量和控制。
优化的:集中于过程改进。
维护
 软件维护是软件设计生存周期中时间最长的阶段。已交付的软件投入正式使用后,便进入软件维护阶段,它可以持续几年甚至十几年。



posted @ 2023-10-20 18:48  云边上打盹  阅读(10)  评论(0)    收藏  举报