当前位置:文档之家› 80-软件项目管理习题

80-软件项目管理习题

软件项目管理习题第一章绪论(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.项目管理分哪几大知识体系,它们之间什么关系?-国际项目管理协会IPMAInternational Project Management Association 1965年成立,起源于欧洲–项目管理学会PMIProject Management Institute 1969年成立,美国IPMA的成员主要是代表各个国家的项目管理研究组织,重视专业人员的资格认证工作。

PMI成员主要是以企业、大学、研究机构的专家为主,它开发了一套项目管理知识体系PMBOK。

(集成管理,范围管理,时间管理,成本管理,质量管理,人力资源管理,沟通管理,采购管理,风险管理)第二章需求管理(14题)1.软件需求的定义是什么,分别从用户角度,开发者角度,相关文档角度给以阐述用户解决问题或达到目标所需的条件或能力(用户角度)系统和系统部件要满足合同,标准,规范或其它正式文档所需具有的条件或能力。

(开发者角度)反映上述描述条件或能力的文档说明。

2.描述软件需求要做的五项主要事情指什么。

系统的输入,系统的输出,系统的功能,系统的属性,系统环境的属性。

★3.软件需求过程与哪些过程相关,是怎样的关系?(1)项目计划过程:需求是制定项目计划的基础,开发资源和进度安排的估计都要建立在对最终产品的真正理解上。

(2)跟踪控制过程:监控每项需求的状态,以便项目管理者能发现设计和验证是否达到了预期的要求。

如果没有达到,管理者通常请求变更控制过程来进行范围的缩减。

(3)变更控制过程:在需求编写成文档并制定基线以后,所有接下来的变更都应通过确定的变更控制来进行(4)系统测试过程:软件需求是系统测试的重要参考(5)文档编制过程:产品的需求是编写文档的重要参考,低质量和拖延的需求会给编写用户文档带来极大的困难。

(6)系统构建过程:需求文档是所有设计、实现工作的基础,需要根据需求文档来确定模块设计,而模块又要作为编写代码的依据。

系统构建过程需要跟踪每项需求与相应的设计和软件代码。

4.变更控制要能确保哪几点?变更控制过程能确保以下几点:变更的影响是可以接受的;受到变更影响的所有人都接到通知并明白这一点;由合适的人选来做出接受变更的正式决定;资源按需进行调整;保持需求文档是最新版本并是准确的更新文档。

★5.描述可能对一个系统要求的三个不同类型的非功能需求,并举例。

产品需求:网站系统应该让不同国家用户用其本国语言进行交流。

(包括可用性需求,可靠性需求,可移植性需求,效率需求)机构需求:系统开发过程和交付物要满足国标GBXXX--SP-STAN-95(包括交付需求,实现需求,标准需求)外部需求:未经授权系统不应该泄漏除他们姓名和系统号以外的个人信息(包括互操作需求,道德需求,立法需求)★8.对学生选课系统给出可能的项目干系人,并分析不同人员在需求上会不会产生矛盾。

学校管理机构人员,老师,学生等。

开发小组内的成员等会在需求上产生矛盾★12.按照需求的抽象层次分析,需求可以分为哪几个抽象层次(重点)原始问题描述,用户需求,系统需求,软件设计描述★23.需求管理的目标是什么?达到目标需要遵循怎样的原则?目标:(1)使软件需求受控,并建立代软件工程和管理使用的需求基线。

(2)使软件计划,产品和活动与软件需求保持一致。

原则:(1)需求一定要分类管理(2)需求必须分优先级(3)需求必须文档化(4)需求一旦变化,就必须对需求变更的影响进行评估(5)需求管理必须与需求工程的其他活动紧密整合。

第三章软件项目估算与进度管理(12题)1.★什么是软件项目估算,什么是软件项目进度管理,两者之间的联系和区别是什么?它们对于软件开发有什么意义?软件项目估算包括工作量估算和成本估算两个方面。

估算是指通过预测构造软件软件项目所需要的工作量的过程。

软件项目进度管理就是定义工作并确定完成工作的方式,对主要任务及需要的时间和资源进行估计,定义管理评审和控制的框架。

软件项目成本估算及进度管理是在软件项目的早期要开展的一项重要工作,也是软件项目管理的重要内容之一。

软件项目成本估算及进度管理是制定项目计划的依据。

软件项目管理过程开始于项目的计划,估算是完成项目计划的基础,它主要包括对完成该软件项目所需的资源、成本和进度的估算。

软件项目的进度安排主要是考虑软件开发具体工期的安排,进度安排必须根据软件项目估算的实际情况,制定切实可行的进度计划。

12.★研究课本第九章案例分析中“移动平台嵌入式电子商务平台”项目描述,要求:(可能考)(1)用代码行技术估算本系统的规模;(2)用功能点技术估算本系统的规模;(3)用静态单变量模型估算开发本系统所需的工作量;(4)假设由10个人开发本系统,请制定进度计划;(5)假设由30个人开发本系统,请制定进度计划。

23.★项目整体进度安排的过程是什么?进度安排随着项目进展怎样调整?过程:(1)根据项目总体进度目标,编制人员计划。

(2)将各阶段所需要的资源和可以取得的资源进行比较,确定各阶段的初步进度,然后确定整个项目的初步进度。

(3)对初步进度计划进行评审,确保该计划满足要求,否则就要重复上面的步骤。

调整:进度安排计划随着项目的进展而动态调整,逐渐趋于更加详细准确。

25.★什么是甘特图?什么是网络图?它们各有什么特点,适用的项目类型?甘特图:又称横道图,是各种任务活动与日历表的对照图。

它用水平线段来表示任务的工作阶段,其中线段的长度表示完成任务所需要的时间,起点和终点分别表示任务的开始和结束时间。

特点:每一任务的完成不以能否继续下一阶段的任务为标准,其标准是是否交付相应文档和通过评审。

它能清楚地表明了项目的计划进度,并能动态反映当前开发进展状况。

网络图:用网络分析的方法编制的进度计划称为网络图。

网络图中,边表示任务,节点表示任务的开始或结束,以大写字母表示的任务后面括号内的两个数字表示任务的最早开始时间和最晚开始时间,下面即是一个网络图的例子。

26. 下图是一个小型S项目的网络图,所有时间以天为单位,网络从节点1进展到节点10。

(重点)要求:①画出代表项目的PERT图;②确定关键路径;关键路径:A-D-K-L-O 及C-I-M-O②计算每个活动的浮动时间;A:0 B:1 C:0 D:0 E:7 F:1 G:3 H:2 I:0 J:3 L:0 M:0 N:3 O:0④对于活动A、B、C,由于人力资源限制,缩短这三个活动中任何一个的时间将造成其他两个活动之一增加同样的量,仅仅因为这三个活动的缘故,网络重新计划会缩短关键路径长度吗?不会,因为有两条关键路径★ 27 某项目计划工期为40周,预算成本为50万元。

相关主题