软件工程知识点总结(来自我软件工程课件)一、基本概念软件是计算机系统中与硬件相互依存的部分,它是包括程序、数据及相关文档的完整集合软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题软件工程是研究和应用如何以系统化的、规范的、可度量的方法去开发、运行和维护软件,即把工程化方法应用到软件上
软件工程与项目管理相关知识项目是一件事情、一项独一无二的任务,也可以理解为是在一定的时间和一定的预算内所要达到的预期目的
项目是指在一定的约束条件下(主要是限定时间、限定资源),具有明确目标的一次性任务
项目是一系列具有特定目标,有明确开始和终止日期,资金有限,消耗资源的活动和任务
配置管理(ConfigurationManagement,CM)是通过技术或行政手段对软件产品及其开发过程和生命周期进行控制、规范的一系列措施
配置管理的目标是记录软件产品的演化过程,确保软件开发者在软件生命周期中各个阶段都能得到精确的产品配置
软件配置项是在软件工程中过程中创建的信息,凡是纳入配置管理范畴的工作成果都是配置项;一个纯软件的CIS通常也称为软件配置
基线是一个软件配置管理的概念,它能够帮助我们在不严重阻碍合理变更的条件下控制变更,IEEE中这样定义基线:已经通过正式审评和批准的规格说明或产品,他可以作为进一步开发的基础,并且只有通过正式的变更控制规程才能修改它项目范围管理是指对项目包括什么与不包括什么进行定义并控制的过程
这个过程用于确保项目组和项目干系人对做为项目结果的项目产品以及生产这些产品所用到的过程有一个共同的理解
工作分解结构是范围定义的一种结构以可交付成果为导向对项目要素进行的分组,它归纳和定义了项目的整个工作范围每下降一层代表对项目工作的更详细定义
COCOMO模型构造性成本模型,它是在静态、单变量模型的基础上构造出来的
它是一种精确、易于使用的,基于模型的成本估算方法