软件项目管理复习材料.doc
- 格式:doc
- 大小:97.00 KB
- 文档页数:4
第一章软件项目管理:用i系列的技术、工具、手段结软件开发过程中的时间、资源、成本的管理过程。
1、软件开发内容:是进行软件项目管理的基准,它应该多如牛毛估计、主要的里程碑及其他用于跟踪项目进展的测最结果。
2、为什么进行软件开发计划:这个计划为项冃描绘了一个过程蓝图,整个计划做成书而的形式,从而使项H投资者能在整个项目执行过程中了解计划。
3、工作分解结构表示形式:树状结构、目录结构。
4、工作分解结构思想:将人任务划分成若干个小模块,这样任务的交付就变得容易,为人项目推荐的计划屮,软件最终分阶段交付,最垂要的功能将最先交付5、衡量软件规模:代码行和功能点6、衡量软件规模的单位:代码行、人/年、人/月、人/时7、软件的工作量:包括软件开发工作量、项目管理工作量以及服务等支持的工作量8、软件组织的个职务:项1=1经理、工程技术负责人、质量保证负责人、文档工作负责人12、软件开发计划书①引论(项目概况,项目的可交付产%软件项目管理计划的发展,参考资料,定义和缩写词)②项目管理机构(过程模型,组织结构,结构的界限和界而,项目职责)③管理过程(管理目标的优先级,假设、和关性和约束,风险管理,监视和控制机制,人员计划)④技术过程(方法、工具和技术,软件文档编制,项目支持功能)⑤工作包、进度表和预算(工作包,相关性,资源需求,预算和资源分配,进度表)⑥附加的组成部分⑦索引⑧附录13、工作分解结构判定过程:软件概念一一需求分析==体系结构设计==第一阶段详细设计、构建和发布==第二阶段详细设计、构建和发布==第三阶段详细设计、构建和发布==软件发布14、软件规模估算方法与过程答:方法:基木规模估计、功能点估计、图形用户界面组成部件估计、多模块估计、改善你的规模估计过程:可以按子系统、类、模块、常见程序、图形用户界面组成部件、功能点或代码行來估计项目原规模15、用于估算成本:成本模型、约束模型16、软件成木结算方法与过程答:方法:基木规模估计(COCOMO)与约束模型(SLIM)(1)原始COCOMO模型是三个模型的集合:应用于询期的基本模型、在需求貝体化后应用的中级模型和设计完成后的高级模型工作最估算E=aS^b*EAF E是以人月表示的工作量,S是以千代码行(KLOC)来测量的规模,EAF是一个工作量调整因了,a和b这两个因了依赖于开发模式(2)基本COCOMO模型把工作量作为程序规模的一个函数来计算(3)中级COCOMO模型是将工作量作为程序规模和一套成本驱动因索的函数来计算的(4)高级COCOMO模型将工作量作为程序规模以及一组成本驱动因素的函数而且该组成本驱动因素在软件生存周期的不同阶段赋予不同的权重15、成木驱动因素分成四大类:产品、计算机、人员和项冃16、软件规模结算方法与过程:答:方法:代码行和功能点最常用的源代码的程序长度的测量,也就是代码和的总行数功能点:用系统的功能的数最来测最其规模,功能点书是通过首先计算一个未调整的功能点计数得到的,对于一下几类计数:外部输入、外部输出、内部查询、外部文件、内部文件17、软件项冃管理过程:建立项冃章程、确定项H时间、建立项H初始计划、建立项冃团队18、软件项目技术过程:项目使用最高层次技术过程,包括技术方法、工具以及技术、软件文档编制第二章19、软件分阶段交付:软件的各个功能将分阶段进行开发和完成,最重要的功能将最先交付20、软件风险管理:为了避免在软件开发过程中遇到的预算和进度等方面的问题以及这些问题对软件项FI的影响的计划。
21、软件项目跟踪:将实际完成情况和计划安排做比较來监视项目的进展情况软件EVA (己获值分析Earned Value Analyse)方法:是计算实际花在一个项目上的丁作最以及预计该项1=1所需成木和完成该项H的口期的一种方法三种值:已完成工作的预算成本(BCWP)计划完成工作的预算成本(BCWS)已完成工作的实际成本(ACWP)22、软件配査管理(SCM):应用于主要软件组成的系统或其他部分的配置管理SCM有四个组成部分:配置标识、配置控制、配置审核和配置状态核算CM解决方案的「大要素:计划、过程、文化、人员、软件产品、自动化管理、CM计划、CM系统、CM的采用策略23、软件质量保证:是软件质量的改进,对于鬲效率的项H包括测试、技术评审以及项H计划过程24、分阶段交付过程答:期H组首先给出一个软件概念,然后收集和分析需求,接着完成体系结构设计,在每个实施阶段小项目组进行详细设计、编码和调试分阶段交付过程的好处:(1)可以获得重要功能(2)可在早期降低风险(3)问题可以早日发现(4)降低项日状况报告的经常开支(5)分阶段交付可以提供更多选择缺点:①由于它需要多次将软件做成可交付使而多花费了吋间②需要在每个阶段重测试③贾府时需要进行版本控制④必须考虑增加软件版木带來的额外工作以及每次交付的计划编制25、风险管理过程答:首先项II必须描述风险管理方法,必须冇成文的东西,其次,项目预算中应该包括风险解决方案的资金。
第三,当风险被评估以后,它的影响被考虑进项目计划小风险管理的措施:(1)软件项冃开发计划包括风险管理计划(2)选择风险管理负责人(3)使用十项首要风险清单(4)为每项风险制定风险管理计划(5)建立匿名风险汇报渠道26、风险管理计划需要考虑哪些内容?答:为什么、怎么做、什么方法、谁来做、何时做、所需代价27、E VA 的实施过程(BCWP、BCWS、ACWP)答:(1)微进度计划(2)计划工作量的计算(3)每周收集己获值(4)分析样本项冃28、配置管理实施过程?主要由软件组成的系统或其他部分的配置管井,SCM有四个组成部分:配直标识、配査控制、配置审核和配査状态核算。
29、配置管理三个标准:(1) IEEE软件配置管理计划(IEEE Std 828-1990)(2)NASA软件共青团管理计划数据项描述(3)与DoD-STD-2167A相联系的DoD软件开发计划数据项描述(DID)(DI-MCCS-80030A)30、评价配置IEEE/NASA/DOD的要索答:利用下述六个准则來比较三个标准:易于使用、完整性、可裁剪性、-•致性、正确性、与生命周期的联系性31、质量保证实施要素?答:(1)软件质量保证必需做计划(2)软件质量保证活动的计划必需书面写出(3)软件质量保证必需开始于软件需求活动之Ji'或Z前(4)必需由独立小组履行软件质量保证(5)必需培训该小组成员如何进行软件质量(6)必需提供适当的资金进行软件质量保证活动32、质量保证计划的要素:缺陷跟踪、单元测试、源代码追踪、技术评市、集成测试以及系统测试33、缺陷跟踪是包括记录和跟踪缺陷,缺陷的跟踪要从缺陷发现就开始,一直到缺陷改正为1上34、缺陷报告内容:身陷ID、身陷描述、产生身陷的步骤、平台信息、缺陷的当前状态、发现缺陷的成员、发现该缺陷的口期、严垂性、缺陷产生于那个阶段、纠正缺陷所花费的工作量、其他注释35、技术评审实施过程:通知和分发材料、准备工作、评审会、评审报告第三章36、软件度量:是对软件开发项目、过程及其产品进行数据定义、收集以及分析的持续性量过程,目的在于对此加以理解、预测、评估、控制和改善,通过软件度最可以改进软件开发过程,促进项bl成功,开发高质最的软件产品37、软件度量数据库:帮助项冃负责人去收集基于过程和皋于项冃的度量,并分析的数据,储存这些数据建立的数据库38、开发者个人的关键度量:工作量分布、任务持续时间和工作是的估计值,单元测试覆盖的代码、单元测试发现的缺陷数目、代码和设计的复杂性39、项目组的关键度量:产品规模、工作量分布、需求状态、通过测试的测试用例百分比、个主要里程碑Z间的估计值和实际值、人员水平的估计值和实际值、集成测试和系统测试屮发现的缺陷数、检杳发现的缺陷数、缺陷状态、需求的稳定性、计划任务数和完成任务数。
4()、开发机构的关键度量:发布的缺陷水平、产品开发周期、估计准确度的进度计划和工作量重新使用的有效性、计划成本和实际成本41、G QM(目标-问题-度量)方法:是一种系统地对软件及其开发过程实施定量化的度量方法,它包括组织的目标归纳、分解为度量指标,并把这些指标提炼可以测最的值,从而能更好的预测、控制过程性能、实现软件开发的定最化管理过程42、G QM方法基本思路:先确定一组H标,再针对各个H标提出可能会出现的问题,来定义这个冃标,最后,针对每个问题再给出一组测量方法,用这一组测虽方法测虽出来得数据就是针对这个问题的回答43、度量选择过程:产品规模、估计的和实际的持续时间以及工作量、工作量分布、缺陷44、度量实施过程:标示经营目标、选择度量、汇总历史数据、测量规模的自动化、决策中使用度量第四章45、软件质量:质量是指软件满足明确说明的或隐含需求的程度46、软件质量成本(CoQ):由于产甜第一次工作不正常而衍生的附加花费,可定义为不达标成本和达标成木47、软件的可靠性:一个软件在用户在使用该软件时没有犯什么错误或运作出现故障的概率48、主观质量模型(ICEDT):它将平分分解分为五类有关的度最:直观性、一致性、效率、耐久性和体贴49、软件质量计划内容:一个有效的质量保证计划应包含一系列质量保证活动:缺陷追踪、单元测试、源码追踪、技术评审、集成测试和系统测试过程50、利用CoQ推动软件质量改进(步骤)答:(1)利用公司的质量目标转换为质量的耍求、交货标准等(2)用适当的控制过程建立起一个适当的质量过程(3)建立CoQ测量计划(4)安排会议、收集和提交报告(5)确保报告中的数据的准确性(6)进行详细分析,找出提高质量的主要机会(7)计划和执行质量提高计划49、实施软件可靠性工程的过程答:(1)基于用户的模型义出一个运动分布图(2)基于动作分布图中反映出来的使用频率,自动生成测试案例(3)采用质量因子估计,将软件分阶段进行系统测试(4)基于运作图分布,采用净室开发技术和随机测试方法(5)对可靠性冃标进行测试5()、如何设计测试来测试软件可靠性答:(1)基于技术要求列出对测试的要求(2)对于输入的一个范围增加测试要求(3)对于每个测试要求列出其测试类型(4)对测试类型进行观察,补充未被列出的类型(5)对每个测试耍求写出测试案例(6)将测试案例分组,变成测试脚本51、可见不可见成本?可见:客户问题报告,诉讼,质量保证和测试部费用不可见:过多的急转,差的团队精神,缺少计划,缺少竞争知识,过多的系统开销,处理问题的能力差,加班过多造成的压力过重,失去市场机会,项冃性能底下,缺少好的工作方式和标准52、软件能力成熟度模型(CMM)的五个成熟度级别:初始级、可重复级、已定义级、已管理级、优化级53、(质量成本模型)CoQ框架模型:。