首页 > 代码库 > 【整理】软件工程复习提纲(软件项目管理)

【整理】软件工程复习提纲(软件项目管理)

章鱼小年糕整理,如果有错误欢迎提出,若要二次修改发布,请留言,谢谢^_^!

概念

管理:通过计划、组织和控制等一系列活动,合理地配置和使用各种资源,以达到既定目标的过程。

软件项目管理:先于任何技术活动之前,并且贯穿于软件的整个生命周期之中。

代码行技术(LOC):根据以往开发过的类似产品或模块的经验,以及相关的历史数据,估计一个功能所需要的源程序行数。

功能点技术(FP):依据对软件信息域特性和软件复杂性评估结果估算软件的规模,度量结果是功能点(FP)。

估算开发时间:认为人月工作量是线性的是错误的。T = a*Eb, E是工作量、a、b是常数。

软件质量:软件与明确地和隐含地定义的需求相一致的程度。

软件配置管理:整个软件生命期内的管理变化的一组活动(标识变化,控制变化,确保变化实现,报告变化)。

软件配置:软件过程中产生的全部信息(计算机程序,描述计算机程序的文档,数据与文件)。

基线:已经通过了正式复审的规格说明或中间产品,它可以作为进一步开发的基础,并且只有通过正式的变化控制过程才能改变它。

 

简答

说明软件项目管理的主要工作?

  1. 估算软件规模和工作量
  2. 制定进度计划
  3. 人员与配置管理
  4. 质量保证

 

举例估算软件规模的技术?

代码行技术、功能点技术。

 

阐述代码行技术的优缺点?

优点:是软件项目的生成品;容易计算,且有一些计算模型。

缺点:源程序仅是软件配置的一个部分,用它代表整个软件项目的规模不合理;同一个软件不同语言的LOC差异较大;不适用于非过程语言(如SQL)。

 

功能点计数的五个信息域特征?

  1. 输入项数
  2. 输出项数
  3. 查询数
  4. 主文件数(数据的一个逻辑组件,可能是大型数据库的一部分,如:数据库表、xml文件,ini文件)
  5. 外部接口数(如:磁盘或磁带上的数据文件,银行转帐,一卡通转帐)

 

举例工作量估算的三种模型

静态单变量模型、动态多变量模式、COCOMO2模型

 

说明3种典型的人员组织方式?

民主制程序员组:

小组成员完全平等

通过协商作出技术决策

规模一般较小(2-8人)

通常采用非正式的组织方式

优点:组员态度积极、凝聚力高、利于攻克难关

缺点:协调成本高、任务分工可能不均匀

 

主程序员组(外科手术队伍, Brooks):

主程序员、程序员、后备程序员、秘书

 

现代程序员组:

技术负责、行政负责、程序员

 

软件质量保证的三个要点?

  1. 需求是度量基础
  2. 遵循指定的开发标准
  3. 满足软件行业隐含的标准或需求

 

软件质量保证(SQA)的措施有哪些?

  1. 基于非执行的测试:技术复审;团队走查:参与者驱动、文档驱动;审查:综述、准备、审查、返工、跟踪。
  2. 基于执行的测试:软件测试。
  3. 程序正确性证明:在严格的数学说明基础上,根据程序代码证明程序确实能实现它的功能说明。

 

简述软件配置管理的过程

  1. 标识软件配置项:名字、描述、资源表、版本。
  2. 版本控制:用户可以选择适当的版本来指定软件的配置。
  3. 变化控制:访问控制(配置项的访问权限)、同步控制(并行修改时不会相互覆盖)。
  4. 配置审计:正式的技术复审、软件配置审计。
  5. 状态报告:报告软件配置的变化、状态及影响等。

【整理】软件工程复习提纲(软件项目管理)