首页 > 代码库 > 【整理】软件工程复习提纲(软件项目管理)
【整理】软件工程复习提纲(软件项目管理)
章鱼小年糕整理,如果有错误欢迎提出,若要二次修改发布,请留言,谢谢^_^!
概念
管理:通过计划、组织和控制等一系列活动,合理地配置和使用各种资源,以达到既定目标的过程。
软件项目管理:先于任何技术活动之前,并且贯穿于软件的整个生命周期之中。
代码行技术(LOC):根据以往开发过的类似产品或模块的经验,以及相关的历史数据,估计一个功能所需要的源程序行数。
功能点技术(FP):依据对软件信息域特性和软件复杂性评估结果估算软件的规模,度量结果是功能点(FP)。
估算开发时间:认为人月工作量是线性的是错误的。T = a*Eb, E是工作量、a、b是常数。
软件质量:软件与明确地和隐含地定义的需求相一致的程度。
软件配置管理:整个软件生命期内的管理变化的一组活动(标识变化,控制变化,确保变化实现,报告变化)。
软件配置:软件过程中产生的全部信息(计算机程序,描述计算机程序的文档,数据与文件)。
基线:已经通过了正式复审的规格说明或中间产品,它可以作为进一步开发的基础,并且只有通过正式的变化控制过程才能改变它。
简答
说明软件项目管理的主要工作?
- 估算软件规模和工作量
- 制定进度计划
- 人员与配置管理
- 质量保证
举例估算软件规模的技术?
代码行技术、功能点技术。
阐述代码行技术的优缺点?
优点:是软件项目的生成品;容易计算,且有一些计算模型。
缺点:源程序仅是软件配置的一个部分,用它代表整个软件项目的规模不合理;同一个软件不同语言的LOC差异较大;不适用于非过程语言(如SQL)。
功能点计数的五个信息域特征?
- 输入项数
- 输出项数
- 查询数
- 主文件数(数据的一个逻辑组件,可能是大型数据库的一部分,如:数据库表、xml文件,ini文件)
- 外部接口数(如:磁盘或磁带上的数据文件,银行转帐,一卡通转帐)
举例工作量估算的三种模型
静态单变量模型、动态多变量模式、COCOMO2模型
说明3种典型的人员组织方式?
民主制程序员组:
小组成员完全平等
通过协商作出技术决策
规模一般较小(2-8人)
通常采用非正式的组织方式
优点:组员态度积极、凝聚力高、利于攻克难关
缺点:协调成本高、任务分工可能不均匀
主程序员组(外科手术队伍, Brooks):
主程序员、程序员、后备程序员、秘书
现代程序员组:
技术负责、行政负责、程序员
软件质量保证的三个要点?
- 需求是度量基础
- 遵循指定的开发标准
- 满足软件行业隐含的标准或需求
软件质量保证(SQA)的措施有哪些?
- 基于非执行的测试:技术复审;团队走查:参与者驱动、文档驱动;审查:综述、准备、审查、返工、跟踪。
- 基于执行的测试:软件测试。
- 程序正确性证明:在严格的数学说明基础上,根据程序代码证明程序确实能实现它的功能说明。
简述软件配置管理的过程
- 标识软件配置项:名字、描述、资源表、版本。
- 版本控制:用户可以选择适当的版本来指定软件的配置。
- 变化控制:访问控制(配置项的访问权限)、同步控制(并行修改时不会相互覆盖)。
- 配置审计:正式的技术复审、软件配置审计。
- 状态报告:报告软件配置的变化、状态及影响等。
【整理】软件工程复习提纲(软件项目管理)