80-软件项目管理习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件项目管理习题
第一章绪论(13题)
★2.软件工程的三个目标是什么,以什么衡量是否达到目标?
可用性;正确性;经济性。以用户需求及项目计划来衡量是否达到目标
★3.软件工程活动包括哪些?那些活动需要有最终用户的参与?每个过程需要有怎样的文档产出?
问题定义:关于问题性质、工程目标和规模的书面报告;
可行性研究:可行性分析报告;
需求分析:需求分析说明书;
设计:概要设计说明书,详细设计说明书
实现:无
确认:测试计划,测试报告
支持:操作手册,用户手册。
其中需要有最终用户参与的有:问题定义,可行性研究,需求分析,确认,支持。
★5.软件工程的原则有哪些?
(1)选取适宜的开发模型。(2)采用合适的设计方法。(3)提供高质量的工程支持。(4)重视开发过程的管理。
★6.你能说出哪些软件工程模型,他们各自有什么有缺点,适用于怎样的系统?
一、瀑布模型:(1)实际的项目很少按照该模型给出的顺序进行;(2)用户常常难以清楚地给出所有需求,而线性顺序模型却要求如此;(3)用户必须要有耐心;(4)开发者常常被不必要地耽搁;(5)项目相关人员之间的敌对关系。适用于开发团队熟悉的系统。二、原型化模型:(1)原型作为“第一个系统”,是我们应该抛弃的;(2)趋于用户的压力,用户会要求将原型改成最终的工作产品;(3)趋于开发进度压力及设计结构的压力,无法更改应用模块。适用于:用户定义了软件的一组一般性目标,但不能标识出详细的输入、处理及输出需求以及开发者不能确定有效的算法或技术适应性的系统。
快速应用(RAD) 过程模型:
1、只能用于信息系统。
2、对于较大的项目需要足够的人力资源去建造足够的R AD组。
3、开发者和客户必须在很短的时间完成一系列的需求分析,任何一方配合不当都会导致RAD项目失败。
4、这种模型对模块化要求比较高,如果有哪一功能不能被模块化,那么建造R AD所需要的构件就会有问题。
5、技术风险很高的情况下不适合这种模型。
螺旋模型:
、需要相当的风险分析评估的专门技术,且成功依赖于这种技术。
2、很明显一个大的没有被发现的风险问题,将会导致问题的发生,可能导致演化的方法失去控制。
3、这种模型相对比较新,应用不广泛,其功效需要进一步的验证。
优点:
1、对于大型系统及软件的开发,这种模型是一个很好的方法。开发者和客户能够较好地对待和理解每一个演化级别上的风险。
增量过程模型:缺点:
1、至始至终开发者和客户纠缠在一起,直到完全版本出来。
优点:
1、人员分配灵活,刚开始不用投入大量人力资源,当核心产品很受欢迎时,可增加人力实现下一个增量。
2、当配备的人员不能在设定的期限内完成产品时,它提供了一种先推出核心产品的途径,这样就可以先发布部分功能给客户,对客户起到镇静剂的作用。
3、具有一定的市场。
★9.项目的定义是什么,有什么特点,请给出三个是项目的例子,并给出三个不是项目的例子。
项目是指在一定约束条件下为完成特定产品或服务所做的一次性任务。特点:一次性,明确性,作为管理对象的整体性。
项目:建造一栋大楼,一座工厂,研制一种新药
不是项目:(一般不需要计划的事情,如吃饭等)
★12.项目生命周期包括哪些阶段?哪个阶段具有最大的不确定性?各个阶段的活动主要有哪些?
(1)项目启动:可行性分析,以便确定是否接受项目
(2)项目的计划:项目背景描述,目标确定,范围定义,进度安排,资源计划,成本估计,工作分解结构,项目详细计划,计划审批及计划基线等
(3)项目的实施:实施计划,进度控制,费用控制,质量控制,变更控制,合同管理,现场管理
(4)项目的结束:范围确认,质量验收,费用结算与审计,项目资料与验收,项目交接与清算,项目审计,项目评估。
项目启动阶段具有最大的不确定性
★13.项目管理的六要素有哪些?相互之间是什么关系。TQC又指什么?
六要素:范围,时间,成本,质量,组织,客户满意度
相互关系:在实际工作中,工作合同中定义,时间通过进度计划规定,成本通过预算规定,而如果确保质量在质量保证计划中规定。这些文件是一个项目立项的基本条件。一个工作范围和TQC确定了,项目的目标也就确定了。
TQC:时间,质量,成本
★14.怎样衡量项目是否成功?
如果项目在TQC的约束内完成了工作范围的工作,就可以说项目成功了
★15.项目管理分哪几大知识体系,它们之间什么关系?
-国际项目管理协会IPMA
International Project Management Association 1965年成立,起源于欧洲
–项目管理学会PMI
Project Management Institute 1969年成立,美国
IPMA的成员主要是代表各个国家的项目管理研究组织,重视专业人员的资格认证工作。
PMI成员主要是以企业、大学、研究机构的专家为主,它开发了一套项目管理知识体系PMBOK。(集成管理,范围管理,时间管理,成本管理,质量管理,人力资源管理,沟通管理,采购管理,风险管理)
第二章需求管理(14题)
1.软件需求的定义是什么,分别从用户角度,开发者角度,相关文档角度给以阐述
用户解决问题或达到目标所需的条件或能力(用户角度)
系统和系统部件要满足合同,标准,规范或其它正式文档所需具有的条件或能力。(开发者角度)
反映上述描述条件或能力的文档说明。
2.描述软件需求要做的五项主要事情指什么。
系统的输入,系统的输出,系统的功能,系统的属性,系统环境的属性。
★3.软件需求过程与哪些过程相关,是怎样的关系?
(1)项目计划过程:需求是制定项目计划的基础,开发资源和进度安排的估计都要建立在对最终产品的真正理解上。
(2)跟踪控制过程:监控每项需求的状态,以便项目管理者能发现设计和验证是否达到了预期的要求。如果没有达到,管理者通常请求变更控制过程来进行范围的缩减。
(3)变更控制过程:在需求编写成文档并制定基线以后,所有接下来的变更都应通过确定的变更控制来进行
(4)系统测试过程:软件需求是系统测试的重要参考
(5)文档编制过程:产品的需求是编写文档的重要参考,低质量和拖延的需求会给编写用户文档带来极大的困难。
(6)系统构建过程:需求文档是所有设计、实现工作的基础,需要根据需求文档来确定模块设计,而模块又要作为编写代码的依据。系统构建过程需要跟踪每项需求与相应的设计和软件代码。
4.变更控制要能确保哪几点?
变更控制过程能确保以下几点:变更的影响是可以接受的;受到变更影响的所有人都接到通知并明白这一点;由合适的人选来做出接受变更的正式决定;资源按需进行调整;保持需求文档是最新版本并是准确的更新文档。
★5.描述可能对一个系统要求的三个不同类型的非功能需求,并举例。
产品需求:网站系统应该让不同国家用户用其本国语言进行交流。(包括可用性需求,可靠性需求,可移植性需求,效率需求)
机构需求:系统开发过程和交付物要满足国标GBXXX--SP-STAN-95(包括交付需求,实现需求,标准需求)
外部需求:未经授权系统不应该泄漏除他们姓名和系统号以外的个人信息(包括互操作需求,道德需求,立法需求)
★8.对学生选课系统给出可能的项目干系人,并分析不同人员在需求上会不会产生矛盾。学校管理机构人员,老师,学生等。
开发小组内的成员等会在需求上产生矛盾
★12.按照需求的抽象层次分析,需求可以分为哪几个抽象层次(重点)