软件项目管理习题答案
- 格式:doc
- 大小:23.59 KB
- 文档页数:5
参考答案第一章概述1. 问答题(1)什么是软件项目管理?软件项目管理是为了使软件项目能够按照既定的成本、进度、质量顺利完成而对成本、人员、进度、质量和风险进行分析和管理的活动,它是决定软件项目能否高效、顺利进行的基础性工作。
(2)项目管理的9大知识领域是什么?项目集成管理、项目范围管理、项目时间管理、项目成本管理、项目质量管理、项目人力资源管理、项目沟通管理、项目风险管理和项目采购管理。
(3)项目管理的5个过程组是什么?启动、规划、执行、监控、收尾(4)下列那些活动属于项目?b. 开发车辆调度系统c. 卫星发射计划d. 野外郊游e. 集体婚礼2. 判断题(1)√(2)⨯(3)⨯第二章项目集成管理1. 问答题(1)项目建议书是指在项目初期为竞标而提交的文档,该文档是在双方对相应问题有共识的基础上,清晰地说明项目的目的及操作方式。
(2)项目章程是指项目执行组织高层批准的以书面签署的确认项目存在的正式文件,包括对项目的确认、对项目经理的授权和项目目标的概述。
(3)外部项目需要由甲方编写招标书,而内部项目不需要进行招标;内部项目中甲方和乙方没有具有法律约束的合同。
2. 选择题(1)C (2)B (3)B3. 判断题(1)√(2)√(3)⨯(4)⨯(5)√第三章 项目范围管理1. 选择题(1)B (2)B (3)B (4)B (5)C第四章 软件项目成本管理1. 选择题 (1)A (2)C2. 判断题(1)⨯ (2)√ (3)⨯第五章 软件项目时间管理1. 选择题(1)D (2)C (3)B 2.应用题(1) 由公式E =(P +4M +Q )/6 得E 1=12.3, E 2=6, 则 E =E 1+E 2=18.3(2) 由标准差()/6p O δ=− 得 1δ=7/3,2δ=4/3方差222212()()()n δ=δ+δ++δ…项目标准差δ= 得δ=2.69由概率论知识可知,1E ±δ的概率分布是68.3%,2E ±δ的概率分布为95.5%,3E ±δ的概率分布为99.7%。
项目管理案例教程(第四版)习题及答案第一章软件项目管理概述一、填空题1、敏捷模型包括4个核心价值,对应12个敏捷原则。
2、项目管理包括(启动过程组)、(计划过程组)、(执行过程组)、(控制过程组)、(收尾过程组)5个过程组。
二、判断题1、搬家属于项目。
(对)2、项目是为了创造一个唯一的产品或提供一个唯一的服务而进行的永久性的努力。
(错)3、过程管理目的是要让过程能够被共享、复用,并得到持续的改进。
(对)4、项目具有临时性的特征。
(对)5、日常运作存在大量的变更管理,而项目基本保持连贯性的。
(错)6、项目开发过程中可以无限制地使用资源。
(错)7、(对)参见教材p20三、选择题1、下列选项中不是项目与日常运作的区别的是(C)A. 项目是以目标为导向的,日常运作是通过效率和有效性体现的。
B. 项目是通过项目经理及其团队工作完成的,而日常运作是职能式的线性管理。
C.项目需要有专业知识的人来完成,而日常运作的完成无需特定专业知识。
D.项目是一次性的,日常运作是重复性的。
2、以下都是日常运作和项目的共同之处,除了(D)A.由人来做B.受限于有限的资源C.需要规划、执行和控制D.都是重复性工作3、(A)4、下列选项中属于项目的是(C)A.上课 B.社区保安 C.野餐活动 D.每天的卫生保洁5、下列选项中正确的是(C)A.一个项目具有明确的目标而且周期不限B.一个项目一旦确定就不会发生变更C.每个项目都有自己的独特性D.项目都是一次性的并由项目经理独自完成6、(B)是为了创造一个唯一的产品或提供一个唯一的服务而进行的临时性的努力。
A.过程 B.项目 C.项目群 D.组合A.人力资源管理 B.项目管理 C.软件项目管理 D.需求管理7、(c)8、下列活动中不是项目的是(C)A.野餐活动 B.集体婚礼 C.上课 D.开发操作系统9、下列选项中不是项目的特征的是(C)A.项目具有明确的目标B.项目具有限定的周期C.项目可以重复进行D.项目对资源成本具有约束性补充:1、下列选项中最能体现项目的特征(C)A.运用进度计划技巧B.整合范围与成本C.确定期限D.利用网络进行跟踪2、项目经理的职责不包括(D)A.开发计划 B.组织实施 C.项目控制 D.提供资金3、项目管理专业人员资格是指( C )。
软件项⽬管理案例教程(第四版)课后习题答案项⽬管理案例教程(第四版)习题及答案第⼀章软件项⽬管理概述⼀、填空题1、敏捷模型包括4个核⼼价值,对应12个敏捷原则。
2、项⽬管理包括(启动过程组)、(计划过程组)、(执⾏过程组)、(控制过程组)、(收尾过程组)5个过程组。
⼆、判断题1、搬家属于项⽬。
(对)2、项⽬是为了创造⼀个唯⼀的产品或提供⼀个唯⼀的服务⽽进⾏的永久性的努⼒。
(错)3、过程管理⽬的是要让过程能够被共享、复⽤,并得到持续的改进。
(对)4、项⽬具有临时性的特征。
(对)5、⽇常运作存在⼤量的变更管理,⽽项⽬基本保持连贯性的。
(错)6、项⽬开发过程中可以⽆限制地使⽤资源。
(错)7、(对)参见教材p20三、选择题1、下列选项中不是项⽬与⽇常运作的区别的是(C)A. 项⽬是以⽬标为导向的,⽇常运作是通过效率和有效性体现的。
B. 项⽬是通过项⽬经理及其团队⼯作完成的,⽽⽇常运作是职能式的线性管理。
C.项⽬需要有专业知识的⼈来完成,⽽⽇常运作的完成⽆需特定专业知识。
D.项⽬是⼀次性的,⽇常运作是重复性的。
2、以下都是⽇常运作和项⽬的共同之处,除了(D)A.由⼈来做B.受限于有限的资源C.需要规划、执⾏和控制D.都是重复性⼯作3、(A)4、下列选项中属于项⽬的是(C)A.上课 B.社区保安 C.野餐活动 D.每天的卫⽣保洁5、下列选项中正确的是(C)A.⼀个项⽬具有明确的⽬标⽽且周期不限B.⼀个项⽬⼀旦确定就不会发⽣变更C.每个项⽬都有⾃⼰的独特性D.项⽬都是⼀次性的并由项⽬经理独⾃完成6、(B)是为了创造⼀个唯⼀的产品或提供⼀个唯⼀的服务⽽进⾏的临时性的努⼒。
A.过程 B.项⽬ C.项⽬群 D.组合A.⼈⼒资源管理 B.项⽬管理 C.软件项⽬管理 D.需求管理7、(c)8、下列活动中不是项⽬的是(C)A.野餐活动 B.集体婚礼 C.上课 D.开发操作系统9、下列选项中不是项⽬的特征的是(C)A.项⽬具有明确的⽬标B.项⽬具有限定的周期C.项⽬可以重复进⾏D.项⽬对资源成本具有约束性补充:1、下列选项中最能体现项⽬的特征(C)A.运⽤进度计划技巧B.整合范围与成本C.确定期限D.利⽤⽹络进⾏跟踪2、项⽬经理的职责不包括(D)A.开发计划 B.组织实施 C.项⽬控制 D.提供资⾦3、项⽬管理专业⼈员资格是指( C )。
2. 如果一个程序有两个输入数据,每个输入都是一个32位的二进制整数,那么这个程序有多少个可能的输入?如果每微秒可进行一次测试,那么对所有可能的输入进行测试需要多长时间?答:每个32位的二进制整数具有232个可能的值,因此,具有两个整数输入的程序应该具有264个可能的输入。
每微秒可进行一次测试,即每秒可进行106个测试,因此,每天可进行的测试数为:60×60×24×106=8。
64×1010这等于每年大约可进行3.139×1013个测试。
因为210=1024≈103,所以264=(210)6.4≈1019.2.5132.191010139.310>⨯,所以做完全部测试将至少需要105年(即10万年)。
4.设计下列伪码程序的语句覆盖和路径覆盖测试用例:STARTINPUT(A,B ,C) IF A>5THEN X=10 ELSE X=1 END IF IF B>10THEN Y=20 ELSE Y=2 END IF IF C 〉15 THEN Z=30 ELSE Z=3 END IFPRINT(X,Y ,Z ) STOP 答:(1) 语句覆盖的测试用例因为每个判定表达式为真或为假时均有赋值语句,为了使每个语句都至少执行一次,总共需要两组测试数据,以便使得每个判定表达式取值为真或为假各一次。
下面是实现语句覆盖的典型测试用例:① 使3 个判定表达式之值全为假 输入:A=1,B=1,C=1预期的输出:X=1,Y=2,Z=3② 使3 个判定表达式之值全为真 输入:A=20,B=40,C=60 预期的输出:X=10,Y=20,Z=30 (2)路径覆盖的测试用例本程序共有8 条可能的执行通路,为做到路径覆盖总共需要8 组测试数据。
下面是实现路径覆盖的典型测试用例:① 3 个判定表达式之值全为假输入:A=1,B=1,C=1预期的输出:X=1,Y=2,Z=3② 3 个判定表达式依次为假、假、真输入:A=1,B=1,C=60预期的输出:X=1,Y=2,Z=30③ 3 个判定表达式依次为假、真、假输入:A=1,B=40,C=1预期的输出:X=1,Y=20,Z=3④ 3 个判定表达式依次为假、真、真输入:A=1,B=40,C=60预期的输出:X=1,Y=20,Z=30⑤ 3 个判定表达式依次为真、假、假输入:A=20,B=1,C=1预期的输出:X=10,Y=2,Z=3⑥ 3 个判定表达式依次为真、假、真输入:A=20,B=1,C=60预期的输出:X=10,Y=2,Z=30⑦ 3 个判定表达式依次为真、真、假输入:A=20,B=40,C=1预期的输出:X=10,Y=20,Z=3⑧ 3 个判定表达式全为真输入:A=20,B=40,C=60预期的输出:X=10,Y=20,Z=306。
课后练习题答案第三章练习题一、选择题1.快速跟进是指(A )A.采用并行执行任务,加速项目进展B.用一个任务取代另外的任务C.如有可能,减少任务数量D.减轻项目风险2.赶工一个任务时,你应该关注(C )A.尽可能多的任务B.非关键任务C.加速执行关键路径上的任务D.通过成本最低化加速执行任务3.“软件编码完成之后,我才可以对它进行软件测试”,这句话说明了哪种依赖关系?( A )A.强制性依赖关系B.软逻辑关系C.外部依赖关系D.里程碑4.如果用户提供的环境设备需要5月10日到位,所以环境测试安排在5月10日以后,这种活动安排的依赖依据是:(C)A.强制性依赖关系B.软逻辑关系C.外部依赖关系D.里程碑5.对一个任务进行进度估算时,A是乐观者,估计是6天完成,B是悲观者,估计是24天完成,C是有经验者认为最有可能是12天完成,那么这个任务的历时估算是介于10天到16天的概率是(B )A.50%B.68.3%C.70%D.99.7%6.下面哪项将延长项目的进度?(A)gB.LeadC.赶工D.快速跟进7.关于浮动,下面除了哪个都是不正确的?(D)A.每个任务都有浮动B.只有复杂的项目有浮动C.浮动是在不增加项目成本的条件下,一个活动可以延迟的时间量D.浮动是在不影响项目完成时间的前提下,一个活动可以延迟的时间量8.资源平衡最好用于(C )活动A.时间很紧的B.按时的C.非关键路径D.关键路径9.下面哪项可以决定进度的灵活性(B )A.PERTB.Total floatC.ADMD.赶工二、根据表3-11和图3-32,采用PERT方法估算,说明项目在20天内完成的概率的近似值?图3-32:项目网络图表3-11: PERT方法估计项目历时均值=(8+24+4*10)/6+(1+9+4*5)/6=17,标准差=(约等于)3所以,17+3=20天完成的概率大概是84.2%。
第四章练习题一、选择题1.(A)是用系统的功能数量来测量其规模,与实现产品所使用的语言和技术没有关系的。
16.2.1 填空题1.在软项目管理中,控制包括,,和。
2.软件项目计划是由和共同经过阶段后制定的。
3.能协调软件开发,使得混乱减少到最小的方法是使用。
4.在软件的生产过程中,总是有大量各种信息要记录,因此,在产品的开发过程中起着重要的作用。
5.成本估算是在软件项目开发之前,估算项目开发所需的,和。
6.软件工程管理不同于其他过程管理,它对保证高质量的产品更具有极为重要的意义。
7.成本估算方法中,有自顶向下估算方法,自底向上估算方法和方法。
的制度突出了主程序员的领导,责任集中到少数人身上,有利于提高软件质量。
9.基线的作用是把各阶段的开发工作划分得更加明确,便于检查与确认阶段成果。
因此,基线可以作为项目的一个。
10.在一个大系统的开发过程中,由于失误造成的后果要比程序错误造成的后果更为严重。
11.软件工程包含和两大部分内容。
12.在软件开发和维护过程中一个软件往往有许多版本,版本控制工具用来存储,更新,恢复和管理一个软件的。
13.参照以前完成的项目所耗费的总成本,来推算将要开发的软件的总成本,然后把它们按阶段,步骤和工作单元进行分配,这种方法称为方法。
14.软件工程管理的具体内容包括对开发人员,组织机构,用户,等方面的管理。
15.差别估算的缺点是不容易明确“差别”的界限,但它的优点是可以提高。
16.在一个软件项目的开发过程中要自始至终得到的密切合作与支持。
17.风险分析是实际上就是贯穿在软件工程中的一系列风险管理步骤,其中包括,,,和。
18.软件开发项目生存期详细实际阶段应包括的文档。
19.软件项目计划的第一项活动是确定()20.行业标准是由行业机构学术团体或国防机构制定的适合某个行业的标准。
IEEE指(),GIB指();DOD_STD指()。
21.工程网络图是一种()图,该图中用()表示事件,有向弧或箭头表示子任务的进行,箭头上的数字称为(),箭头下面的括号中的数字表示该任务的()。
22.软件配置管理。
四、项目进度管理1.简述时间管理包括哪些内容。
答:项目时间管理(也称进度管理)管理包括进度管理规划、活动定义、活动排序、活动资源估算、活动历时估算、制定进度计划和进度控制等管理过程。
在某些小的软件项目中,定义活动、排列活动顺序、估算活动资源、估算活动历时及制定进度计划等过程之间的联系非常密切,以至于可视为一个过程,由一个人在较短时间内完成。
2.如何理解项目进度管理的重要性,以及其他管理过程对进度管理的影响。
答:按时、保质完成项目是对项目的基本要求,但软件项目工期拖延的情况却时常发生,因而合理地安排项目时间是项目管理中的一项关键内容。
项目进度管理就是采用科学的方法确定项目进度,编制进度计划和资源供应计划,进行进度控制,在与质量、费用目标协调的基础上,实现项目的进度目标。
(1)范围、质量因素对进度的影响软件开发项目比其他任何建设项目都会有更经常的变更,大概是因为软件程序是一种“看不见”又“很容易修改”的东西吧,用户是想改就改,造成需求的蔓延,项目经理有时还不知如何拒绝,加上要说“我能”的心理因素,一般都会答应修改。
这样集少成多,逐渐影响了项目进度。
如果某项工作在进度上表面上达到目标了,但经检验其质量没有达到要求,则必然要通过返工等手段,增加人力资源的投入,增加时间的投入,实际上是拖延了进度。
不管是从横向或纵向来看,部分任务的质量会影响总体项目的进度,前面的一些任务质量中会影响到后面的一些任务质量。
(2)资源、预算变更对进度的影响资源,最主要的还是人力资源,有时某方面的人员不够到位,或者在多个项目的情况下某方面的人员中途被抽到其他项目、或身兼多个项目、或在别的项目不能自拔无法投入本项目。
还有一个很重要的资源,就是信息资源,如某些国家标准、行业标准,用户可能提供不了,而是需要去收集或购买,如果不能按时得到,就会影响需求分析、设计或编码的工作。
其他资源,如开发设备或软件没有到货,也会对进度造成影响。
预算其实就是一种资源,它的变更会影响某些资源的变更,从而对进度造成影响。
自考软件项目管理试题及答案一、单项选择题1. 软件项目管理的主要目标是什么?A. 提高软件性能B. 确保软件按时发布C. 控制成本和质量D. 增加软件功能答案:C2. 在软件项目管理中,哪个过程负责定义项目的新需求?A. 项目启动B. 项目规划C. 项目执行D. 项目监控和控制答案:B3. 以下哪项不是软件项目风险管理的一部分?A. 风险识别B. 风险评估C. 风险转移D. 风险执行答案:D4. 在敏捷软件开发中,通常使用哪种工具来管理项目进度?A. 甘特图B. 项目里程碑C. 燃尽图D. PERT图答案:C5. 软件配置管理的主要目的是什么?A. 跟踪项目进度B. 控制项目成本C. 管理软件变更D. 提高软件质量答案:C二、多项选择题6. 以下哪些属于软件项目管理的关键过程领域?A. 项目启动B. 项目规划C. 项目执行D. 项目收尾E. 项目监控和控制答案:B, C, D, E7. 在软件项目管理中,项目范围说明书通常包括哪些内容?A. 项目目标B. 项目成本C. 项目时间表D. 项目风险答案:A, C, D8. 以下哪些因素可能导致软件项目延期?A. 不充分的资源分配B. 技术难题C. 需求变更D. 缺乏有效的沟通答案:A, B, C, D三、简答题9. 简述软件项目管理中的利益相关者分析的重要性。
答案:利益相关者分析在软件项目管理中至关重要,因为它帮助项目经理识别出所有可能影响项目成功的个人、团队或组织。
通过了解这些利益相关者的需求和期望,项目经理可以更好地规划项目,确保所有关键利益相关者的需求得到满足,从而降低项目风险,提高项目成功率。
10. 描述软件项目中的变更控制过程。
答案:变更控制过程是软件项目管理中用于处理项目范围、成本、时间表或质量要求变更的正式流程。
这个过程通常包括以下步骤:变更请求的提交、变更评估、利益相关者沟通、变更批准或拒绝、更新项目计划、实施变更以及重新评估项目状态。
习题:第十章-软件项目配置管理
一、选择题
1. 在项目进行过程中,2个项目成员使用不同版本的设计说明书,这时项目经理首先应该检查(B )
A. 信息管理系统
B. 配置管理系统
C. CPI
D. SPI
2. 下面说法中除了哪个,其它都不是对QC的描述?(D )
A. 质量标准
B. 预防
C. 保证
D. 检查
3. 变更控制主要关注的是(B )
A. 阻止变更
B. 标识变更,提出变更,管理变更
C. 管理SCCB
D. 客户的想法
4. 为了更好的管理变更,需要定义项目基线,关于基线的描述,正确的是(B )
A. 不可以变化的
B. 可以变化,但是必须通过基线变更控制流程处理
C. 所有的项目必须定义基线
D. 基线发生变更时,必须修改需求
5. 项目的基线发生变更应该经过(D)授权执行的
A. 项目管理者
B. 质量保证人员
C. 配置管理人员
D. SCCB
6. 变更控制系统必须包括下列所有的内容,除了(B)
A. 文档说明
B. 成功的谈判
C. 跟踪系统
D. 授权核准审批机构
二、判断题
1. 软件配置管理的目的是建立和维护整个生存期中软件项目产品的完整性和可追朔性。
()
2. 软件配置项是变更控制系统中的决策系统(X )
3. 统计被批准的配置项是一种配置审计()
4. 在进行配置管理过程中,一定要采用高档的配置管理工具(X )。
软件项目管理期末试题及答案一、选择题1.以下哪项不属于软件项目管理的主要活动?a) 项目计划与调度b) 需求分析与设计c) 软件测试与验收d) 运维与维护答案:c) 软件测试与验收2.下列哪个不属于敏捷开发方法?a) Scrumb) Extreme Programming (XP)c) Waterfall Modeld) Lean Development答案:c) Waterfall Model3.在软件项目管理中,以下哪个是关键路径?a) 所有任务都是关键路径b) 从项目开始到结束最长的路径c) 与项目风险相关的路径d) 由项目经理先确定的路径答案:b) 从项目开始到结束最长的路径4.以下哪项不属于风险管理的阶段?a) 风险识别b) 风险分析c) 风险规划d) 风险报告答案:d) 风险报告5.以下哪个是项目干系人?a) 项目经理b) 开发团队成员c) 相关部门经理d) 所有选择的项目干系人答案:d) 所有选择的项目干系人二、问答题1.请简要概述软件项目管理的五个过程组及其对应的活动。
答案:软件项目管理的五个过程组分别为:启动、规划、执行、监控与控制、收尾。
具体活动如下:- 启动:明确项目目标、定义项目范围、制定项目章程。
- 规划:制定详细项目计划、估算资源需求、制定项目进度计划、制定项目风险管理计划等。
- 执行:按照项目计划执行,进行需求分析与设计、编码、测试等活动。
- 监控与控制:监控项目的进展、质量和风险,及时采取控制措施,调整项目计划。
- 收尾:项目验收、总结经验教训、向客户交付软件产品。
2.请列举三种常见的软件开发方法,并简要介绍各自的特点。
答案:三种常见的软件开发方法分别为瀑布模型、敏捷开发和迭代增量模型。
- 瀑布模型:顺序执行,每个阶段在前一个阶段完成后开始。
适用于需求稳定且项目较小的情况,但不适用于复杂项目和需求变化频繁的情况。
- 敏捷开发:强调迭代、循序渐进,快速响应需求变化。
软件项目管理习题第1章项目管理1、给出项目得定义。
项目就是一个特定得、待完成得优先任务,就是在一定得时间内,利用有限得经费,满足一系列特定目标得多项相关工作得总称。
2.列举项目得属性。
唯一性、一次性、多目标属性、生命周期属性、相互依赖性、冲突属性。
3.给出项目得五个组成要素。
项目得范围、项目得组织、项目得费用、项目得质量、项目得进度。
4.项目得生命周期可以分为哪四个阶段?概念阶段、开发阶段、实施阶段、收尾阶段。
第2章软件项目管理知识范畴1、从软件项目管理得角度瞧,软件生存周期包括哪些阶段,每个阶段得工作成果就是什么?软件计划→需求分析→软件设计→软件编码→软件测试→软件实施→软件维护计划任务书、需求规格说明书、设计说明书、程序/文档清单、测试报告、用户报告2.从软件项目得观点瞧,软件生存周期得第1阶段就是什么?其工作成果就是什么?第一阶段就是软件计划,工作成果就是计划任务书。
3.软件项目管理得角色(开发方)有哪些?项目经理、系统分析员、系统设计人员、程序员、测试员、实施人员、系统管理员4.阐述与传统得部门管理相比,项目管理有哪些基本特点?P30一、至少两家单位或两个组织协同工作就是软件项目管理得组织特点。
二、首先要成立项目管理委员会,并根据项目开展得具体需要设立多个小组。
三、项目管理委员会就是公司软件项目管理得最高决策机构。
四、在项目开展过程中,组织结构会有适当变化。
软件项目全生命周期得阶段划分章3第1、软件项目生命周期模型中,将任务分为哪些阶段?最重要得哪个阶段,其任务就是什么?整个软件开发活动可划分为四个主要工作阶段:立项、设计、实现及收尾。
最重要得阶段就是设计。
系统设计阶段主要完成系统得总体设计、详细设计、边界设计、信息模型设计、过程设计,功能设计以及软硬件环境得搭建与准备等工作。
2、软件项目中,软件系统设计做什么?软件系统实现做什么?软件收尾阶段做什么?P49-51 软件系统设计包括需求分析与系统设计两方面得工作。
需求分析就是系统设计得(包括概要设计、详细设计等)得前提,也就是系统设计内容得重要组成部分。
实现阶段得任务包括编码、测试、试运行等多个连续循环往复得软件开发工作,也正就是这些工作得不断反复与循环才最终获得客户满意得交付成果,它就是设计模型得物理实现,就是直接面向用户得真实系统。
收尾阶段包括项目验收、系统运行、系统维护、知道软件系统生命周期结束等一系列收尾过程得活动。
3、软件项目中,项目定义需要做哪些具体得工作?P46-47项目定义阶段主要考虑项目得立项问题,具体任务就是问题定义、可行性分析、交付成果。
4、软件项目生命周期中,通常设定哪些里程碑节点,各个节点交付得成果物就是什么?P55①项目立项完成期:立项建议书、可行性分析报告。
②项目启动完成期:项目进度计划、质量保证计划。
③需求分析完成期:需求分析说明书。
④系统设计完成期:概要设计说明书、详细设计说明书。
⑤软件编码完成期:源程序代码、用户使用手册。
⑥软件测试完成期:测试计划、测试报告。
⑦系统试运行完成期:系统试运行报告。
⑧项目验收完成期:验收报告。
5.根据软件实施主体来分类,软件项目可以分成哪几类?P37自主研发项目、外包软件项目。
6.软件项目得生命周期中得立项阶段包括哪些内容?设计阶段包括哪些内容?实现阶段包括哪些内容?收尾阶段包括哪些内容?立项阶段(项目定义、项目启动)。
设计阶段(需求分析、设计)。
实现阶段(编码、测试、试运行)。
收尾阶段(验收、运行维护、结束)。
7、按照软件开发得螺旋式模型,软件开发过程分为几个阶段?P42 图3-3制定计划、风险分析、项目实施与客户评估。
8、阐述软件项目各阶段之间得作用与意义。
P53①需求分析就是软件项目得立项之本。
②系统设计就是软件项目成败得关键。
③编码就是软件项目实例化得根本途径。
④测试就是保障软件开发质量得重要环节。
⑤实施就是软件项目用户化得基本手段。
第4章软件项目启动阶段得知识与管理1、简述甘特图得功能与作用,并举出一个在软件项目管理中使用得实例。
P73甘特图主要用于进度与项目计划得安排。
表明各项任务得计划进度与当前进度,能动态反应软件开发得进展情况,主要功能:进度管理、质量管理、成本管理。
2、编制软件项目得进度计划通常需要经历哪些步骤?P69①分析项目结构。
②分解项目工作。
③确定责任分配矩阵。
④编制项目进度计划。
3.软件项目成本估算方法有哪几种?软件成本由哪几部分组成?有哪些方法可以节约成本?标准值估算法、Putnam估算法、COCOMO模型估算法。
软件成本=直接成本(开发成本、管理成本、质量成本)+间接成本(员工福利、日常开销)。
方法:采取有效得项目管理手段,保证软件按计划高质量完成,减少返工以达到节省成本得目得。
4.软件项目得大计划一般用什么图表示,详细计划一般用什么图表示?软件项目得大计划一般用WBS图表示,详细计划一般用甘特图表示。
5.软件质量要素有哪些?P94功能性、可靠性、易使用性、效率、可维护性、可移植性。
6、给出软件成本计算中得标准值估算法公式,并解释各个变量含义。
P79程序规模得估算值=(A+4M+B)/6(程序得最小规模A,最大规模B,最可能得规模M)开发工作量=修正系数(程序长度标准生产率)修正系数=1+0、1×n7、软件立项包括哪些内容?P60项目发起,项目论证,项目审核,项目立项。
8.在项目启动阶段,完成团队建设之后,项目经理需要召集项目利益相关人员,召开项目启动会议。
通过启动会议实现哪些目标?P63项目动员、明确项目组织、工作职责与工作流程、制定全面项目进度计划、确定项目实施过程中问题得处理办法、变更处理流程、制定沟通与检查计划。
9、项目进度计划就是整个项目计划得核心内容之一,完成其编制工作,一般经过哪些步骤?P69 分析项目结构、分解项目工作、确定责任分配矩阵、编制软件项目进度计划。
第5章软件项目需求分析阶段得知识与管理1、需求分析得主要任务有哪些?P111问题定义、需求描述、需求得验证2.需求分析阶段得团队组织中,最重要得角色就是哪些?P115-116项目经理、系统分析人员、程序员、质量管理人员、配置管理人员、用户方技术人员、用户方业务人员。
3.需求分析阶段得沟通形式有哪些?沟通手段有哪些?简述沟通得重要性。
P123①正式得形式。
即按照本阶段工作计划得安排,对用户进行需求调研,或就是相关人员参与问题得讨论等。
②非正式得形式。
通过共同进餐、闲聊、体育活动等方式,培养与用户方合作人员得个人友谊,换取用户在工作中最大得支持。
重要性:通过沟通保证项目信息在项目相关人员内部及时、正确地提取、收集、传播、存储并最终进行处理,为满足用户实际需求得软件产品奠定良好得基础,对项目得工程实施具有重要意义。
4、为什么需求阶段得每次会议需要由专人写备忘录并让客户签字或用邮件送给与会人员周知?确保工作质量、分清各自责任、高效推进项目、避免理解歧义5.通常需求分析分为哪些阶段(“三个阶段”或“需求三步法”)?P113-115访谈式、诱导式、确认式。
6、需求开发过程得四个主要活动就是什么?P124需求获取、需求分析、需求定义与需求验证。
7、阐述需求分析主要划分为哪三个阶段,其内容就是什么?①访谈式。
与具体用户方领导、业务层人员进行访谈式沟通,主要目得就是从宏观上把握用户得具体需求,了解现有得组织架构、业务流程、硬件环境、软件环境、现有系统等具体情况、建立起良好得沟通渠道与方式。
②诱导式。
在分析人员已经了解了具体用户方得组织架构、业务流程、硬件环境、软件软件环境、现有系统等信息得基础上,做出简单得用户流程与操作界面,同时结合以往得项目经验对用户采用诱导式、启发式得调研方法与手段,与用户一起探讨业务流程设计得合理性、准确性、方便性、习惯性与易操作性。
③确认式。
进行具体得流程细化、数据项得确认阶段。
第6章软件项目设计阶段得知识与管理1、软件项目中主要进行哪些设计?P157-184体系结构设计、功能模块设计、信息模型设计、用户界面设计。
2、软件项目设计中,主要进行哪些具体得设计?P149数据库设计、系统架构设计、界面设计、模块设计、系统间通信设计、批处理设计、(子系统设计、业务流程设计)3、设计团队在项目经理得领导下,由哪些人员组成。
P149项目经理、体系结构设计师、子系统设计员、用户界面设计员、数据库设计员、质量管理员、配置管理员。
4、子系统设计人员最主要得设计就是什么?P150模块设计5、信息系统中,数据持久化有关得设计就是由哪一种人员完成得?P151数据库设计员6、软件系统中,功能模块得设计原则就是什么?P162-165信息隐藏、高内聚度、低耦合性。
(提高模块内聚度,获得模块独立性,尽量使用数据耦合,减少控制耦合,限制外部环境耦合,杜绝内容耦合)7、系统模块设计得主要(核心)工作有哪些?P165-166接口定义、数据结构与程序流程得确定、确定各功能模块之间得组织关系。
8、为了提高用户界面得易使用性与美观程度,界面设计中应遵循得一些基本原则P177用户界面适合于软件得功能、使用简单性与易理解性、一致性原则、及时反馈信息、出错处理、灵活性。
第7章----第18章及其她1、软件项目有哪些风险?P320-324范围风险、质量风险、进度风险、费用风险、技术风险、人力资源风险、法律风险。
2、软件系统试运行得目得就是什么?P249-250①通过用户对实际业务得模拟操作,检验系统得设计与实现功能就是否满足用户得实际业务需求。
在实际业务环境下,查找软件编码中潜在得问题与错误。
②操作人员使用系统进行实际工作体会,提前开始系统得可用性评价就是非常有益得。
③提前在实际运行环境下检验系统处理业务峰值数据得稳定性与系统得健壮性。
④为系统正式运行积累宝贵得经验,有助于系统得顺利上线运行。
3、系统运行维护人员得职责就是什么?监视系统运行(包括批处理等)、故障报告(包括联系维护人员)4.简述制定编码规范得重要性,编码规范包括哪些内容?P196①符号名得命名规范符号得名字应尽量能反应它所代表得类型、含义、功能、调用特点等,同时也要有一定得实际意义,使得非本程序编写得同好能够见名知意,有助于加强对程序功能得理解,增加程序得可读性。
②程序得注释包括序言性注释与功能性注释。
序言性注释一般位于每个程序模块定义得各类对象之用于描述语句得作用与功能。
而功能性注释通常位于语句间,给出关于该类得各项说明,前,(处理流程、公用代码、书写风格、基本要素等)5.简述软件、项目与管理得内涵,阐述软件项目管理得重要性。
软件:程序、文档与数据得集合。
项目:项目就是一个特定得、待完成得优先任务,就是在一定得时间内,利用有限得经费,满足一系列特定目标得多项相关工作得总称。
管理:就是指对特定任务进行组织控制得活动。