《软件项目》期末考试题-问答题
软件工程(期末试题及答案)
软件工程(期末试题及答案)软件工程(期末试题及答案)一、选择题(共20题,每题2分,共40分)1. 在软件工程中,以下哪一项不是七大工程()。
A. 软件需求B. 软件设计C. 软件开发D. 软件维护答案: D2. 软件需求分析的目的是()。
A. 理解用户需求B. 设计软件架构C. 编写用户手册D. 测试软件功能答案: A3. 软件开发过程中的迭代模型,不存在的是()。
A. 瀑布模型B. 敏捷开发模型C. 螺旋模型D. 喷泉模型答案: D4. 以下哪个不是软件测试的目的()。
A. 发现错误和缺陷B. 验证软件是否满足需求C. 评估软件的可靠性和质量D. 优化软件的性能答案: D5. 软件项目管理中,以下哪种方法适用于大型复杂项目()。
A. 瀑布模型B. 敏捷开发C. 增量模型D. 螺旋模型答案: D6. 软件开发生命周期中,以下哪个过程不属于()。
A. 需求分析过程B. 设计过程C. 编码过程D. 运维过程答案: D7. 在软件工程中,什么是软件测试()。
A. 软件开发的最后阶段B. 发现软件缺陷的过程C. 确保软件质量的控制过程D. 软件最终验收的流程答案: C8. 以下哪种测试方法旨在评估软件在不同负载下的性能和稳定性()。
A. 单元测试B. 集成测试C. 系统测试D. 性能测试答案: D9. 软件开发中,以下哪个活动不属于软件配置管理()。
A. 版本控制B. 配置变更控制C. 缺陷管理D. 代码评审答案: D10. 以下哪个是敏捷开发的基本原则()。
A. 面对面交流胜过文档B. 完全按照计划进行C. 精确的需求分析是关键D. 严格的变更控制是必要的答案: A11. 下列哪个不属于软件配置管理的内容()。
A. 变更控制B. 版本控制C. 缺陷管理D. 运维管理12. 软件的可靠性是指()。
A. 软件是否能正常运行B. 软件是否符合用户需求C. 软件运行期间不出现故障的能力D. 软件功能的完善程度答案: C13. 下列哪个不属于软件开发的7大原则()。
《软件工程》期末试卷(3套含答案)
《软件工程》期末试卷(一)(满分100分)考试时间:120分钟(可根据具体情况适当调整)1.单项选择题(每题2分,共20分)(1)以下哪一项不属于软件工程三要素()。
A.过程B. 方法C. 工具D. 计划(2)以下哪一项不属于软件管理过程()。
A. ISO9000B. CMMC. IEEED. 软件企业文化(3)对安全性要求极高的开发方法是()。
A. 面向过程的方法B. 面向对象的方法C. 面向数据的方法D. 形式化方法(4)在软件的生命周期中,位于需求分析和单元测试之间的是()。
A.详细设计B. 集成测试C. 立项D. 维护(5)以下对于喷泉模型的说法正确的是()。
A.需要分析结束后才开始设计B. 开发人员可以同步开发C. 不需要大量的开发人员D. 审核简单(6)软件设计的三层体系结构是()。
A.表示、中间、数据B. 表示、客户、逻辑C. 表示、业务、逻辑D. 前端、表示、数据(7)活动图是()。
A. 表达系统静态特性的图B. 展现数据之间转移的控制流C. 着重逻辑过程D. 一种分组机制(8)采用黑盒测试()。
A. 低成本见效快B. 用户需求报告复杂C. 准备工作时间长D. 定位准确(9)动态模型不包括()。
A. 状态模型B. 对象模型C. 交互模型D. 活动模型(10)用例之间的关系有()。
A. 扩展关系、协助关系B. 异步关系、同步关系C. 顺序关系、结构关系D. 包含关系、扩展关系2.填空题(每题2分,共20分)(1)需求分析员参与客户需求调研,撰写________________。
(2)_______________是软件策划的核心、重点与难点。
(3)软件由程序、数据和______________组成。
(4)______________是软件设计的基础,______________是软件开发的核心。
(5)需求分析分为两个阶段,_______________阶段和需求规约阶段。
(6)对象图的组成元素包括对象和______________。
软件项目管理_北京邮电大学中国大学mooc课后章节答案期末考试题库2023年
软件项目管理_北京邮电大学中国大学mooc课后章节答案期末考试题库2023年1.下面哪项属于预测型生存期模型?答案:瀑布模型2.XP模型的实践原则不包括以下哪一点?答案:详细设计3.下面关于敏捷模型描述不正确是哪项?答案:敏捷模型是预测型和迭代型的混合模型。
4.下面哪项不是Scrum模型中的3角色之一?答案:测试人员5.下列不属于UML需求视图的是哪个?答案:甘特图6.一个任务原计划2个人全职工作2周完成。
而实际上只有一个人参与这个任务,到第二周末,这个人完成了任务的75%。
则CPI=()?答案:1.57.敏捷项目需求一般采用下面哪项进行描述?答案:Story8.三点估算选择的三种估算值不包括如下哪项 ?答案:项目经理估算值9.下面关于估算的说法,错误的是哪项?答案:经验对于估算来说不重要10.假设某项目的注册功能为3个story points,而其中成绩录入工作量比注册功能工作量略多,采用Fibonacci等级标准估算的话, 成绩录入功能的估算值是?答案:5个story points11.下列不是UFC的功能计数项的是哪项?答案:内部输出12.下列不是软件项目规模单位的是哪项?答案:小时13.下面说法中不正确的是哪项?答案:EF=ES+lag14.()可以显示任务的基本信息,使用该图能方便地查看任务的工期、开始时间、结束时间以及资源的信息。
答案:甘特图15.快速跟进是什么?答案:采用并行执行任务,加速项目进展16.下面哪一项将延长项目的进度?答案:lag17.下面哪个图示可以表示敏捷项目进度,并且可以表示出剩余的任务?答案:燃尽图18.关于TDD描述不正确的是哪项?答案:TDD与ATDD没有区别19.关于价值交付描述正确的是哪项?答案:敏捷模型多次交付项目价值,传统模型一次性交付项目价值20.什么图可以展示项目团队成员及其报告关系, 它可以减少沟通渠道,减少沟通成本?答案:项目组织图21.快速估算法中,Story 6 从5、8、13被来回挪动,最后大家讨论没有达成一致,那么Story 6 应该放到哪里?答案:1322.项目团队原来有5个成员,现在人员扩充,又增加了3个成员,那么沟通渠道是原来的()倍。
软件项目管理 复习题
软件项目管理复习题期末试卷构成:单选题(共20题,每题2分,共40分)填空题(共10题,每题2分,共20分)判断题(共10题,每题2分,共20分)简答题(共2题,每题10分,共20分)一、单选题1.关于项目生命周期和产品生命周期的叙述,错误的是()。
A、产品生命周期开始于商业计划,经过产品构思、产品研发、产品的日常运营直到产品不再被使用B、为了将项目与项目实施组织的日常运营联系起来,项目生命周期也会确定项目结束时的移交安排C、一般来说,产品生命周期包含在项目生命周期内D、每个项目阶段都以一个或一个以上的可交付物的完成和正式批准为标志,这种可交付物是一种可度量、可验证的工作产物2.()是项目管理不可以逐渐细化的方面。
A、项目范围B、范围蔓延C、产品范围D、假设条件3.你是DGF项目的项目经理,这个项目是设计实施一个新的应用程序链接到数据库服务器。
你公司的管理层要求你创建个方法来记录项目的技术方向和针对项目成果技术属性的变更或改进。
()可以满足管理层需求。
A、配置管理B、整体变更控制C、范围控制D、变更管理计划4.你的项目班子刚完成某项目,尽管成果符合合同规定的义务,但顾客希望在最后验收前做若干小的改动。
令双方满意地解决这一问题的最佳方式是()。
A、利用项目备用金来进行项目调整和修改B、向顾客强调已经按合同协议完成项目C、请顾客提交涉及范围外的项目变更申请D、进行磋商,说服顾客实际上无需变更5.你是项目经理,负责开发新的手机应用,你的项目要快速跟进,日期将接近产品验收。
()对产品验收非常重要。
A、检查B、审计C、影响分析D、团队评估6.一个可交付成果未能达到预期的结果,但是客户依然正式验收了。
下列哪项最好地描述了这项活动?()A、检验B、返工C、质量审计D、确认范围7.项目快要完成时客户想对工作范围作大的变更,项目经理应该()。
A、收尾阶段,直接说服客户启动新项目B、将变更造成的影响通知客户,并建议客户启动新项目C、收尾阶段不接受变更D、向管理层提出帮助请求8.最佳实践通常涉及()。
软件工程项目管理考试试题
软件工程项目管理考试试题一、选择题1.在软件工程项目中,以下哪个过程是用于确认项目可行性的?A. 需求分析B. 软件设计C. 验收测试D. 可行性研究2.软件开发生命周期中,以下哪个阶段是用于定义系统需求的?A. 需求分析B. 验收测试C. 系统设计D. 软件编码3.以下哪个软件开发方法注重个体和交互过程胜过流程和工具?A. 瀑布模型B. 面向对象开发C. 敏捷方法D. 增量模型4.以下哪个是软件开发中常用的项目管理工具?A. Microsoft ExcelB. Microsoft PowerPointC. Microsoft WordD. Microsoft Project5.软件项目管理中的WBS代表什么?A. 工作分配结构B. 工作范围结构C. 工作问题计划D. 工作备份系统二、简答题1.请简要解释软件工程中的需求工程有什么作用?需求工程是软件工程中的一项关键任务,其主要目的是识别、规定和管理软件系统的需求。
它使项目团队能够全面了解用户需求,并确保开发过程中的需求能够满足最终用户的期望。
需求工程的作用包括以下几个方面:- 确定项目的可行性:通过需求工程,项目团队能够评估项目的可行性,确定是否投入资源和时间进行开发。
- 需求获取和分析:需求工程帮助团队收集、整理和分析用户需求,从而明确系统功能和特性。
- 需求建模和规约:在需求工程中,团队使用各种建模技术,如用例图、活动图等,来描述和规定软件系统的需求。
- 需求验证和确认:通过需求工程,团队能够与用户进行有效的沟通和确认,确保需求的准确性和一致性。
- 需求变更管理:需求工程还包括对需求变更的管理,确保变更能够合理、迅速地被审批和实施。
2.请解释什么是敏捷开发方法?敏捷开发方法是一种以迭代、适应和快速交付为核心的软件开发方法。
与传统的瀑布模型相比,敏捷开发更加注重个体和交互过程胜过流程和工具。
敏捷开发方法的特点包括以下几点:- 迭代开发:敏捷开发通过将项目划分为若干个迭代周期来快速交付软件。
软件项目管理问答题
软件项⽬管理问答题1.什么是项⽬?它与多数⼈的⽇常⼯作有什么不同?项⽬就是为了创造⼀个唯⼀的产品或提供⼀个唯⼀的服务⽽进⾏的临时性的努⼒;是以⼀套独特⽽相互联系的任务为前提,有效地利⽤资源,在⼀定时间内满⾜⼀系列特定⽬标的多项相关⼯作的总称。
项⽬与⽇常⼯作的不同是:项⽬是⼀次性的,⽇常⼯作是重复进⾏的;项⽬是以⽬标为导向的,⽇常⼯作是通过效率和有效性体现的;项⽬是通过项⽬经理及其团队⼯作完成的,⽇常⼯作是职能式的线性管理;项⽬存在⼤量的变更管理,⽇常⼯作基本保持持续的连贯性。
2、项⽬管理与⼀般管理有什么不同?(1)从负责⼈来看,项⽬管理的负责⼈是项⽬经理,⽽⼀般管理⼀般由部门经理负责。
(2)从实施组织来看,项⽬管理的实施组织是⼀个项⽬团队(柔性组织),⽽⼀般管理的实施组织⼀般是⼀个部门或⼀个科室之类的稳定的组织。
(3)从时限性来看,项⽬管理是⼀次性的(时间限制),⽽⼀般管理是持续不断的(相对⽆限)。
(4)从⽬标来看,项⽬管理是持续不断(相对⽆限)的,⽽⼀般管理具有重复性。
(5)从管理重点来看,项⽬管理注重效果,⽽⼀般管理注重效率。
(6)从资源需求来看,项⽬管理有多变的资源需求,⽽⼀般管理有稳定的资源需求。
(7)从活动性质来看,项⽬管理有风险和不确定性,⼀般管理有经验性和确定性。
3、简述软件项⽬管理的过程。
⼀般认为项⽬管理的过程是由以下四个基本⼯作过程组成的。
(1)项⽬确⽴:包括项⽬评估、⽴项、招投标、授权等环节。
(2)项⽬计划:包括软件项⽬范围计划、成本计划、进度计划、质量计划、⼈员与沟通计划、风险计划、合同计划等等。
(3)项⽬执⾏控制:包括项⽬集成计划执⾏控制、核⼼计划执⾏控制、辅助计划执⾏控制等等。
(4)项⽬结束:包括合同结束和项⽬结束。
4、项⽬管理的定义。
项⽬管理是以项⽬为对象,通过使⽤知识、技能、⼯具和⽅法来组织、计划、实施并监控项⽬,使之满⾜项⽬⽬标需求的过程。
5、图⽰软件项⽬声明周期与管理过程、简述项⽬⽣命期中的检查点、⾥程碑、基线概念。
《软件工程与项目管理》期末试卷及参考答案
《软件工程与项目管理》期末试卷及参考答案一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。
每小题1分,共20分)1.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( )A.软件工程B.软件周期C.软件危机D.软件产生2.研究开发所需要的成本和资源是属于可行性研究中的( )研究的一方面。
A.技术可行性B.经济可行性C.社会可行性D.法律可行性3.IDEF0图不反映出系统( )A.系统做什么B.系统功能如何实现C.系统由谁来做D.系统实现的约束条件4.模块的内聚性最高的是( )A.逻辑内聚B.时间内聚C.偶然内聚D.功能内聚5.在SD方法中全面指导模块划分的最重要的原则是( )A.程序模块化B.模块高内聚C.模块低耦合D.模块独立性6.软件详细设计主要采用的方法是( )A.模块设计B.结构化设计C.PDL语言D.结构化程序设计7.下列关于JSP方法不正确的说法是( )A.JSP方法主要用于规模不大的数据处理系统B.JSP方法不明确的划分软件概要设计和详细设计的两个阶段C.JSP方法适用于输入数据和输出数据之间有对应关系的问题求解D.JSP方法根据输入、输出的数据结构,按一定的规则映射成软件的体系结构。
因此它只适用于详细设计阶段8.不适合作为科学工程计算的语言是( )A. PascalB. CC. FortranD. Prolog9.黑盒测试在设计测试用例时,主要需要研究( )A.需求规格说明与概要设计说明B.详细设计说明C.项目开发计划D.概要设计说明与详细设计说明10.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。
设计这组测试用例的方法是( )A.条件覆盖法B.等价分类法C.边界值分析法D.错误推测法11.下列属于维护阶段的文档是( )A.软件规格说明B.用户操作手册C.软件问题报告D.软件测试分析报告12.快速原型模型的主要特点之一是( )A.开发完毕才见到产品B.及早提供全部完整的软件产品C.开发完毕后才见到工作软件D.及早提供工作软件13.因计算机硬件和软件环境的变化而作出的修改软件的过程称为( )A.教正性维护B.适应性维护C.完善性维护D.预防性维护14.类库这种机制是( )级别的信息共享。
软件项目管理期末试题及答案
软件项目管理期末试题及答案一、选择题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.请列举三种常见的软件开发方法,并简要介绍各自的特点。
答案:三种常见的软件开发方法分别为瀑布模型、敏捷开发和迭代增量模型。
- 瀑布模型:顺序执行,每个阶段在前一个阶段完成后开始。
适用于需求稳定且项目较小的情况,但不适用于复杂项目和需求变化频繁的情况。
- 敏捷开发:强调迭代、循序渐进,快速响应需求变化。
软件工程的100道问答题
1、什么是软件危机?产生软件危机的原因?怎样消除?2、什么是软件工程?包括哪些内容?3、软件生存周期包含哪些内容?4、软件开发模型有几种?各有什么特点?7、在软件开发的早期阶段,为什么要进行可行性研究?应该从哪些方面研究目标系统的可行性?8、一个软件开发系统的可行性研究报告应如何编写?9、数据流图有哪几种基本符号?10、画数据流图原则是什么?11、数据流图在软件分析中的作用是什么?12、数据字典的作用?13、什么是数据字典?有几个定义?各自特点是什么?14、有几种效益的分析方法?15、需求分析的任务是什么?16、需求分析通常采用哪些分析技术?17、什么是结构化分析?他的结构化体现在哪里?18、简述面向对象分析技术的主要步骤?19、原型开发技术的目的,特点是什么?20、简述总体设计的一般过程?21、什么叫软件结构?什么叫软件工程?二者之间关系?22、解释深度、宽度、扇出、扇入对软件的影响。
23、什么叫模块化?M代表的含义是什么?24、模块化的三个重要特征是什么?阐明各自的作用。
25、举例说明各种耦合情况和各种内聚情况。
26、简述设计准则的内容。
27、简述层次方框图与软件结构图的异同点。
28、事物型软件结构图有什么特点?原因是什么?29、详细设计的任务是什么?30、什么是结构化程序设计?用N-S图表示三种基本结构。
31、简述Jackson程序设计方法的主要内容。
32、简述Wariner程序设计方法的主要内容。
35、 C语言属于第几代语言?第四代语言特点是什么?36、简述高级语言的应用特点和内在特点。
37、试分析程序设计语言特点及软件可*性、可理解性、可修改性、可测试性及成本的关系。
38、选择一种语言的实用标准是什么?39、简述开发环境、计算机体系结构、软件设计方法、软件开发过程与程序设计语言之间的促进和制约作用。
40、程序的编码风格主要体现在哪几个方面?41、软件测试的基本任务是什么?测试与调试区别是什么?42、软件测试的目标是什么?43、软件测试分几个步骤进行?每个步骤解决什么问题?44、软件测试有几种方法?每种方法的特点是什么?45、软件出错有几种类型?验证其程序正确性有几种方法?46、什么是单元测试和集成测试?他们各有什么特点?47、简述渐增式测试方法与非渐增式测试方法的优劣。
《软件项目管理》复习题及试卷答案4
第一次一、单选题共20 题,共72分序号: 1 本题分数:4.17下列选项中,关于项目周期的说法中正确的是:(B)A、所有项目的周期都必须经历5个阶段。
B、项目生命周期的长度可以是几个星期,也可以是几个月,甚至是几年。
C、在项目生命周期的各阶段投入的强度是相同的。
D、结束项目时,无需提交报告对该项目做详尽的描述与分析。
序号: 2 本题分数:4.17下列选项中,哪个不属于构成项目的3个要素?(C)A、时间B、费用C、项目经理D、范围序号: 3下列选项中,关于项目的特性说法错误的是?(B)A、一个项目所涉及的人员、资源、地点、时间等均是不可能完全相同的,项目的执行过程中也是独一无二的,因此项目是唯一的。
B、项目受时间限制,但不受资源和成本的限制。
C、在项目的实施过程中,外部和内部因素总是会发生一些变化,因此项目也会出现不确定性。
D、一次性是项目与其他重复性运行或操作工作最大的区别。
序号: 4 本题分数:2.78(C)下列哪一项是PERT法中的最短时间?A、最可能时间B、最悲观时间C、最乐观时间序号: 5 本题分数:2.78(C)要设置默认的工资率,是在:A、【工具】|【自定义】的【常规】选项卡中B、【项目】|【项目信息】中设置C、【工具】|【选项】的【常规】选项卡中序号: 6 本题分数:2.78(A)更改日历的一周显示天数,下列哪个天数无法设置?A、6天B、7天C、5天序号: 7 本题分数:4.17(B)要新建一个空白的项目文档,可以按(B)组合键。
A、Ctrl+SB、Ctrl+NC、Ctrl+OD、Ctrl+P序号: 8 本题分数:4.17下列说法中,哪些是错误的?(D)A、在Project 2007中,不能对单个字进行格式设置,只能以单元格为单位进行设置B、在项目文档中,不能对字间距进行设置C、使用甘特图向导设置项目文档格式时,只对当前的项目文档起作用D、使用“文本样式”对话框设置文本格式时,所有视图窗口中的文本都会发生变化序号: 9 本题分数:2.78想要定义一个域,其域是个下拉式菜单,则选择【工具】|【自定义】|【域】命令,单击【】按钮来设置。
大学本科软件工程期末试题及答案
⼤学本科软件⼯程期末试题及答案软件⼯程期末考试试题及参考答案⼀、单向选择题1、软件的发展经历了(D)个发展阶段。
A.⼀B.⼆C.三D.四2、需求分析的任务不包括(B)。
A.问题分析B.系统设计C.需求描述D.需求评审。
3、⼀个软件的宽度是指其控制的(C)。
A.模块数B.层数C.跨度D.厚度4、当模块中包含复杂的条件组合,只有(A)能够清晰地表达出各种动作之间的对应关系。
A.判定表和判定树B.盒图C.流程图D.关系图5、以下不属于逻辑覆盖的是(D)A.语句覆盖B.判定覆盖C.条件覆盖D.基本路径6、为适应软件运⾏环境的变化⽽修改软件的活动称为(B)A.纠错性维护B.适应性维护C.改善性维护D.预防性维护⼆、填空题1.软件可靠性是指在给定的时间间隔内,程序成功运⾏的(概率)2.⾼级语⾔:独⽴于机器,⾯向过程或⾯向(对象)3.软件项⽬管理的范围主要集中于3个P上,即:People⼈员、Problem问题和(过程)4.⼈机界⾯的风格第⼀代界⾯是命令和(询问)⽅式5.由于维护或在维护过程中其他⼀些不期望的⾏为引⼊的错误称为维护的(副作⽤)6.在公式V(G)= E –N + 2中:E为程序图G中边的总数;N为程序图中结点的总数。
V(G)⼜称为图G的环形(复杂度)7.任何⼀个基于计算机系统都可以⽤输⼊-处理-输出(IPO)图来描述,它将该系统转换成⼀个信息变换模型8.为提⾼可交互性⼀般对所有可能造成损害的⽤户操作动作,应坚持要求⽤户(确认),例如,提问“你确实要删除…?”9.⽂档是⼀种数据媒体和其上所记录的(数据)三、判断题(每⼩题2分,共24分,错误打X、正确打√)1.⽤户对软件需求的描述不精确,往往是产⽣软件危机的原因之⼀。
(√)2.⽬前,软件项⽬的进度安排的两种⽐较常⽤的⽅法是程序评估与审查技术(PERT)和关键路径法(CPM)。
(√)3.⼀个好的开发⼈员应具备的素质和能⼒包括善于与周围⼈员团结协作,建⽴良好的⼈际关系,善于听取别⼈的意见。
软件项目管理考试试题及答案
《软件项目管理》期末复习考试及答案一、判断题(正确画√,错误画×)1.项目是由临时性的组织来完成的。
( T)2.项目的选择包括评估各种需求和机会,评估必须是有形和定量的。
( F )3.在双代号图中,每一事件(圆圈)必须有惟一的事件序号,即网络图中不会出现相同的事件序号。
(T )4.根据项目生命周期可知,不同项目各阶段资源投入强度不同。
通常是前期投入低,逐渐增加达到高峰后开始降低。
( T )5.具有正总时差路径被称为关键路径。
( F )6.申请书是一份推销文件,而不是技术报告。
( T)7.某项活动的最早开始时间和最早结束时间是通过网络图反向推算得到的。
( F )8.在绘制网络图时,把活动画在一个闭路中是不允许的,因为它描述的是不断自我重复的活动路径。
( T )9.项目必须完成的整个时间段被定义为从预计开始时间到要求完工时间。
(T )10.某项活动的浮动时间为负值,表明该项活动花费的时间可以延长。
( F )二、单项选择题1. 项目生命周期四个阶段中,第二阶段结束于( A )A)签订合同 B)需求建议书的发布C)申请书的提交 D)项目结束2.固定价格合同对于客户和承约商来说,风险分别是(B )A)低低 B)低高C)高低 D)高高3.进度偏差SV<0(为负值)时,表示(B )A)进度提前 B)表示进度延误C)实际消耗工时(或成本)低于预算值,即项目有结余或效率高D)实施成本过高,即实际消耗工时(或成本)超过预算值,即项目超支4.右图是一个单代号图,表示( A )A)活动A结束10天以后,活动B才能开始ArrayB)活动A开始10天以后,活动B才能开始C)活动A结束10天以后活动才能结束D)活动A开始10天以后活动B才能结束5.准备需求建议书的目的是从( C )的角度全面、详细地阐述为了满足识别需求所要做的工作。
A)项目参与人员 B)项目经理C)客户 D)项目承约商三、多项选择题1.下列工作中属于项目的是()A) 策划一场婚礼B)开发一个软件 C)为人民服务D)主持一次会议E)管理大楼的卫生服务2.项目目标通常用下列要素来表示()A)工作范围 B)顾客满意度C)进度计划 D)成本E)工作人员3. 下面对单代号图描述正确的是()A)节点表示活动 B)箭线表示活动C)箭线表示活动(工作)之间的逻辑关系。
《软件项目管理》期末复习参考题
一、不定项选择题(在每个小题四个备选答案中选出正确答案,填在下表中)1.构成项目的三个要素是()。
A.时间B.费用C.项目经理D.范围2.项目的“独特性”的含义是()A.项目没有重复性,每个项目都有其特殊性B.项目有特定的开始和结束时间C.项目的持续时间很短D.项目可以在任何时间取消3.项目生命周期包括()等阶段。
A.计划B.启动C.可行性研究D.收尾4.下列表述正确的是()A.活动排序就是把要完成的活动按工作量大小排好B.活动排序就是确定各活动之间完成的先后顺序C.活动排序就是按照各种计划一项一项地完成各活动D.活动排序就是按照活动的必然依存关系进行排序5.在合同生存期中各包括()等阶段A.合同准备B.合同管理C.制作标书D.合同签署6.SOW的含义是()A.工作任务分解B.需求说明C.任务书D.工作任务说明7.瀑布模型具有以下特点()A.不允许变更或限制变更B.强调测试过程与开发过程的对应性和并行性C.可以减少项目的各种假设以及风险等D.通过风险管理进行驱动8.在合同生存期中各包括()等阶段A.合同准备B.合同管理C.制作标书D.合同签署9.SOW的含义是()A.工作任务分解B.需求说明C.任务书D.工作任务说明10.螺旋式模型具有以下特点()A.不允许变更或限制变更B.强调测试过程与开发过程的对应性和并行性C.可以减少项目的各种假设以及风险等D.通过风险管理进行驱动11.在项目管理中,WBS是最有效和最重要的,因为()A.WBS确定了项目的范围B.WBS确定了项目的目标C.WBS是工期估计、成本估算、资源需求识别的基础D.WBS是客户需要的结果12.项目需要赶工时,项目经理的努力应集中在哪个方面()A.降低成本加速执行任务B.关键任务C.去掉某些活动来加快任务完成D.加速关键路径上任务的执行13.影响软件产品修改的质量因素有()A.灵活性B.可理解性C.可重用性D.完整性14.下列表述正确的是()A.最早完成时间可在这项活动最早开始时间的基础上加上这项活动的工期估计B.活动的最迟完成时间以项目预计完成时间为参照点进行逆向计算C.最迟完成时间可在前置活动的最迟开始时间基础上计算出来D.最迟开始时间可在该活动最迟完成时间的基础上加上该活动的工期得出15.若已知PV=220元,EV=200元,AC=250元,如果根据偏差分析,则此项目的SV和项目状态是()A.20元,项目提前完成B.-20元,项目比计划滞后C.30元,项目提前完成D.800元,项目按时完成16.在影响项目成本的因素中,下列表述正确的是()A.延长项目的工期会减少项目的成本B.项目质量的要求越高,则项目的成本就会越大C.项目完成的活动越复杂,则项目的成本就会越大D.在项目所消耗的资源的数量和单价两个要素中,资源的数量对项目成本的影响较大17.下面说法中正确的是()A.项目沟通有单向沟通和双向沟通B.项目沟通即有上对下的沟通也有下对上的沟通C.项目沟通只在项目团队内进行D.项目沟通分为文字符号、语言动作沟通18.在项目管理过程中,最严重的风险通常出现在项目生命周期的哪个阶段()A.启动和计划阶段B.计划和实施(执行)阶段C.实施(执行)和收尾阶段D.启动和收尾阶段19.下列说法正确的是()A.转移风险也称为分担风险B.回避风险可以完全消除该风险所带来的各种损失C.如果风险后果比较严重,就可以采用回避风险的方法D.所有项目风险是可以回避的20.项目经理的权利有()A.选择项目成员B.制定项目的有关决策C.对项目获得的资源进行再分配D.确定项目范围21.对于任务相关性为“开始-开始”的任务A与任务B,若要使任务B在任务A完成的前7天开始,则可将任务B的延迟时间设置为()。
软件工程 期末考试题(含答案)
软件工程期末考试题(含答案)软件工程期末考试题(含答案)一、选择题1. 在软件项目管理中,以下哪个阶段不属于软件开发的基本阶段?A. 需求分析阶段B. 设计阶段C. 开发阶段D. 测试阶段答案:D2. “面向对象”是一种软件系统开发的基本方法论,以下哪个不属于面向对象的特点?A. 封装性B. 继承性C. 多态性D. 并发性答案:D3. 软件开发过程中,以下哪个模型不属于常见的软件开发模型?A. 瀑布模型B. 敏捷模型C. 增量模型D. 螺旋模型答案:D4. 在软件测试中,以下哪个不属于黑箱测试方法?A. 等价类划分测试B. 边界值测试C. 功能性测试D. 白盒测试答案:D二、简答题1. 请简述软件工程的定义和目标。
软件工程是研究和应用工程原理、方法和工具,以开发、维护和管理软件系统的工程学科。
其目标是提高软件开发效率、软件质量和软件项目管理能力,以满足用户的需求。
2. 什么是软件需求工程?请简要阐述软件需求工程的过程。
软件需求工程是指在软件开发过程中,通过系统化的方法和工具,对用户需求进行获取、分析、定义和规格化的过程。
软件需求工程的过程包括以下几个步骤:1) 需求获取:通过与用户沟通、分析用户需求文档等方式,获取用户对软件系统的需求。
2) 需求分析:对获取的需求进行验证、整理和分类,识别出关键需求和优先级,并进行需求的可行性评估。
3) 需求定义:将需求进行详细而准确的描述,包括功能需求、性能需求、界面需求等。
4) 需求规格化:将需求转化为形式化的规格说明,包括用例图、状态图、数据流图等工具。
5) 需求验证:通过与用户或相关人员的确认,验证需求规格是否准确、完整和一致。
三、综合题某公司决定开发一个在线购物系统,你作为软件工程团队的负责人,请围绕该系统的需求分析、设计和测试等方面,给出相应的工作计划。
1. 需求分析阶段:(1) 与项目发起人进行需求讨论,明确系统的功能和性能需求,并进行需求分析和整理,编写需求文档。
软件项目管理期末复习题
一、单项选择题(30分)1.对于风险比较大的项目,最好选择()生存期模型。
A. 瀑布模型B. 原型C. 螺旋模型D. V模型2.项目章程()A. 明确了项目经理B. 确定了项目的质量标准C. 明确了团队的纪律D. 定义了项目需求3.WBS(工作分解结构)非常重要,因为下列原因,除了()A. 帮助组织工作B. 防止遗漏工作C. 为项目估算提供依据D. 确定团队成员责任4.为了有效地管理项目,应该将工作分解为更小的部分,以下各项中,哪一项不能说明任务应该分解到什么程度?()A. 可以在80小时内完成B. 不能再进一步进行逻辑细分了C. 可由一个人完成D. 可以进行实际估算5.哪种进度计划方法考虑了风险评估()A.PDM B.PERT C.ADM D.CDM6.合同已经结束的正式通知应该由()提供给买方A. 项目经理B. 合同管理负责人C. 项目控制官员D. 项目发起人7.风险的三个属性是()A. 风险发生的时间、地点、负责人B. 风险事件、时间、影响C. 风险事件、概率、影响D. 风险数量、风险影响程度、概率8.项目团队原来有5个成员,现在又增加了5个成员,这样沟通渠道增加了多少()A. 4.4倍B. 4.5倍C. 5倍D.5条9.在项目初期,进行竞标合同的时候,一般采用的成本估算方法是()A. 参数估算法B. 类比估算法C. 专家估算法D. 功能点估算10.“软件编码完成之后,我才可以对它进行软件测试”,这句话说明了哪种依赖关系?()A. 强制性依赖关系B. 软逻辑关系C. 外部依赖关系D. 里程碑11.下面哪项可能延长项目的进度?()A. LagB. LeadC. 赶工D. 快速跟进12.关于浮动,下面除了哪个都是不正确的?()A. 每个任务都有浮动B. 只有复杂的项目有浮动C. 浮动是在不增加项目成本的条件下,一个活动可以延迟的时间量D. 浮动是在不影响项目完成时间的前提下,一个活动可以延迟的时间量13.关于网络图,下面哪个是不正确的?()A. 网络图可用于安排计划B. 网络图展示任务之间的逻辑关系C. 网络图可用于跟踪项目D. 网络图可用于详细的时间管理14.项目质量管理的最终责任由谁来承担()A. 项目开发人员B. 采购经理C. 质量经理D. 项目经理15.项目质量管理的目标是满足()的需要A. 老板B. 干系人C. 项目D. 组织16.以下各项关于回避风险的陈述除了()都是正确的:A. 消除引起风险的因素B. 决定取消采用具有高风险的新技术,而采用原来熟悉技术C. 决定不对风险过高的项目进行投标D. 风险倘若发生,就接受后果17.在项目进行过程中,老板突然有个紧急的通知告知项目经理,要求项目经理告诉团队成员,这时项目经理应该采取()沟通方式A. 口头B. 书面C. 正式D. 检索18.在风险分析过程中,确定已经识别的一个风险事件是无法避免的,也是不能减轻的,也不能投保,这是一个关键的风险事件,一旦发生可能造成项目的失败,项目经理最佳的选择是()A. 降低风险的级别,项目团队将找到一个克服故障的方法B. 特别关注,加强管理该风险事件和所有的相关事件C. 让风险评估小组继续分析该风险事件,直到降低预期影响D. 忽略风险评估,因为不管赋予什么值,都只是一个估算。
软件项目管理期末考试题
1.在什么情况下可以采用德尔菲方法进行风险识别_______C____。
A.存在模拟模型B. 需要大家的统一意见C. 有大量历史项目D。
风险概率明确2。
下面各项对沟通计划的描述,哪项是错误的。
( D )A. 确定沟通需求B. 确定沟通的内容C. 确定沟通方法D。
对项目管理是没有必要的3。
赶工一个任务时,你应该关注____C_____________.A。
尽可能多的任务B。
非关键任务C. 加速执行关键路径上的任务D。
通过成本最低化加速执行任务4.在一个项目会议上,一个成员提出增加任务的要求,而这个要求超出了WBS确定的项目基线,这时,项目经理提出项目团队应该集中精力完成而且仅需完成原来定义的范围基线,这是一个__B_________的例子。
A. 范围定义B。
范围管理C。
范围蔓延D。
范围变更请求5。
人员管理计划描述了__________.( B )A. 如何获取项目成员B. 如何解决冲突C。
项目经理的团队建设总结D. 项目团队的人员什么时候如何加入到团队中和离开团队6。
关于浮动,下面除了哪个都是不正确的?(B)A. 每个任务都有浮动B。
只有复杂的项目有浮动C。
浮动是在不增加项目成本的条件下,一个活动可以延迟的时间量D。
浮动是在不影响项目完成时间的前提下,一个活动可以延迟的时间量7.合同激励的最终目标是___D______。
A。
卖方节约成本B. 买方节约成本C. 增加卖方成本D。
协调合同双方的目标8。
下面哪个不是需求管理的过程_____ D_________。
A。
需求设计B. 需求获取C. 需求分析 D. 需求变更9.在一个项目中,项目经理会尽量争取怎样的“质量等级”?(B )A。
尽可能高的B。
尽可能贴近项目目标的C。
最少的项目成本D。
超出项目需求定义的10。
活动A历时为3天,开始于星期一(4号),后置活动B与活动A具有完成-开始的依赖关系。
完成-开始关系有3天的滞后,而且活动B历时为4天,星期天为非工作日,从这些数据可以得出什么结论__B_________.A. 两项活动的总历时为8天B。
软件项目问题解决考核试卷
B.定期的会议
C.正式的沟通渠道
D.积极的倾听
16.以下哪些方法可以帮助提高软件项目的可追溯性?()
A.使用变更控制过程
B.审查所有变更请求
C.维护详细的项目文档
D.忽略任何小的变更
17.在软件项目监控和控制过程中,以下哪些是重要的绩效指标?()
A.进度偏差(SV)
B.成本绩效指数(CPI)
答案:_______
四、判断题(本题共10小题,每题1分,共10分,正确的请在答题括号中画√,错误的画×)
1.在软件开发生命周期中,编码阶段通常消耗最多的时间。()
答案:_______
2.敏捷开发方法鼓励在项目开发过程中进行频繁的迭代和反馈。()
答案:_______
3.软件测试的主要目的是找出软件中的所有错误。()
A.性能
B.可用性
C.安全性
D.维护性
13.以下哪些是软件项目文档的重要组成部分?()
A.需求文档
B.设计规范
C.测试计划
D.用户手册
14.在软件部署过程中,以下哪些是最佳的实践?()
A.在生产环境中直接部署未经测试的代码
B.制定回滚计划
C.进行用户培训
D.部署到部分用户进行测试
15.以下哪些是有效团队沟通的关键?()
答案:_______
7.在项目监控过程中,______是一个关键的工具,用于比较实际进度与计划进度。
答案:_______
8.软件项目的______管理涉及到规划、安排和控制项目的时间。
答案:_______
9.在项目管理中,______是指完成项目所需资源的成本。
答案:_______
10.项目的______文档详细说明了项目的范围、目标和交付物。
软件项目管理与团队协作考试
软件项目管理与团队协作考试(答案见尾页)一、选择题1. 软件项目管理的三个关键阶段是什么?A. 规划、实施、监控B. 启动、规划、监控C. 启动、实施、收尾D. 规划、启动、收尾2. 在敏捷开发中,以下哪个是迭代的特点?A. 迭代周期固定B. 迭代周期不固定C. 迭代周期可变D. 迭代周期根据项目复杂度确定3. 以下哪个不是项目经理在项目中的主要角色?A. 制定项目计划B. 沟通协调C. 质量控制D. 风险管理4. 在软件开发中,代码审查的目的是什么?A. 提高代码质量B. 完成项目里程碑C. 增加团队成员之间的信任D. 提高团队效率5. 以下哪个是Scrum框架中的四个基本活动?A. 产品待办事项列表、计划会议、日常站会、回顾会议B. 产品待办事项列表、计划会议、迭代计划、回顾会议C. 产品待办事项列表、需求分析、迭代计划、回顾会议D. 产品待办事项列表、需求分析、计划会议、回顾会议6. 在风险管理中,以下哪个是风险规避策略?A. 识别潜在风险B. 评估风险影响和可能性C. 制定风险应对计划D. 避免所有潜在风险7. 在团队协作中,以下哪个是有效沟通的要素?A. 确保信息准确无误B. 保持沟通频率和时长C. 使用适当的沟通工具D. 以上所有要素8. 在软件项目中,测试阶段的目的是什么?A. 找出并修复错误B. 完成项目里程碑C. 提高客户满意度D. 验证软件是否符合需求9. 以下哪个不是敏捷开发中常用的沟通工具?A. 电子邮件B.即时通讯软件(如Slack)C. 迭代器(如Jira)D. 电话会议10. 在项目收尾阶段,项目经理的主要职责是什么?A. 完成项目文档B. 进行项目总结和经验教训分享C. 对项目团队进行绩效评估D. 审计项目成果和预算执行情况11. 软件项目管理的核心要素包括哪些?A. 需求管理B. 时间管理C. 人员管理D. 风险管理12. 在软件项目中,通常如何进行需求分析?A. 通过用户访谈和问卷调查收集需求B. 编写需求规格说明书C. 进行市场调研和竞争对手分析D. 与客户确认需求13. 以下哪个不是敏捷开发方法的特点?A. 迭代式开发B. 用户参与C. 强调技术实现D. 快速响应变化14. 在软件项目中,测试阶段的主要目的是什么?A. 修复错误B. 提高产品质量C. 完成项目文档D. 进行性能测试15. 软件开发过程中,如何确保代码的质量?A. 采用单元测试B. 进行代码审查C. 使用版本控制系统D. 建立持续集成和持续部署(CI/CD)流程16. 在团队协作中,有效的沟通技巧对项目成功至关重要。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.实现项目目标的制约因素有项目范围、成本、进度计划和客户满意度。
2.一个组织的管理工作包括战略管理、运作管理和项目管理。
3.项目管理的五要素是技术、方法、团队建设、问题、过程。
4.项目管理的战略关注点是人员、问题、过程5.项目管理的战术关注点是进度、成本、范围/质量6.软件项目管理的核心是人员管理和成本管理。
7.软件项目管理过程大致分为项目开始、项目计划、项目执行控制和项目结束4个阶段。
8.项目管理的5个标准化过程组是启动过程组、计划过程组、控制过程组、执行过程组和收尾过程组。
9.项目按来源可分为合同项目和内部项目两大类。
10.甲方初始过程包招标书定义、乙方选择、合同签署三个阶段。
11.乙方初始过程包括项目分析、竞标、合同签署三个阶段。
12.招标的方式有公开招标、有限招标、多方洽谈、直接谈判等多种。
13.项目经理的主要责任包括开发计划、组织实施、项目控制等。
14.需求主要指用户对软件的功能和性能的要求。
15.软件需求包括业务需求、用户需求和功能需求三个不同层次。
16.任务分解的标准主要有生存期、功能组成、其他方法等几种。
17.任务分解的方法主要有参照、类比、自顶向下、自底向上等几种。
18.进度管理的常用图表有甘特图、网络图、里程碑图、资源图。
19.编制进度计划需要从成本估计、时间估计和进度编制三维考虑。
20.进度编制的基本方法主要有关键路径发、时间压缩法、资源调整尝试法、关键链路法。
21.时间压缩法可分为应急法和平行作业法。
22.成本管理包括、成本估算、成本预算和成本控制4个过程。
23.项目规模(工作量)的计量方式包括规模估算和成本估算两大类,计量单位常为货币24.成本估算需要考虑直接成本和间接成本两大块。
最常用的估算方法是代码行、功能点、类比估算法、参照估算法、专家估算法、、、三种。
25.软件质量是软件满足明确说明或隐含的需求的程度,可通过合同、标准、图纸、三个方面共11项特性加以描述。
26.主观质量模型(ICEDT)包括直观性、一致性、效率、耐久性和体贴五个方面。
27.软件质量管理由质量计划、质量保证和质量控制三个过程组成。
28.审计是一种常见的对过程或者产品的一次独立评估活动,它包括项目执行过程评审和项目产品审计两方面。
29.软件项目常用的质量控制活动包括静态分析、动态测试、缺陷跟踪三方面。
30.影响软件项目进度、质量和成本的因素是人和技术、过程。
31.组织结构的主要类型有职能型、项目型和矩阵型三种。
32.项目沟通的目标是确定谁需要信息、需要什么信息、何时需要信息和如何将信息分发给他们。
33.项目风险的三要素是风险是一个事件、风险是一种概率事件、风险无法消除。
34.风险规划的主要策略有回避风险、转移风险、损失风险和自留风险。
35.常见的合同可分为CPPC合同类型、CPFF合同类型和CPIF合同类型/FPI合同类型/FFP合同类型等类型。
36.团队管理的主要内容包括选择人员、项目成员的培训、项目成员的激励和团队建设。
37.马斯洛的需求层次理论将人的需求分为生理、安全、社会、自尊和自我实现五个层次。
38.项目评审按时间通常分为定期评审、阶段评审和事件评审等。
39.甲方合同管理主要包括验收和违约的处理两个过程。
1、项目的特征有哪些?(1)有明确的目标(2)项目之间的活动具有相关性(3)限定的周期(4)有独特性(5)资源成本的约束性(6)项目的不确定性2、项目与日常运作有什么不同?(1)项目是一次性的,日常运作是重复进行的(2)项目是以目标为导向的,日常运作是通过效率和有效性体现的(3)项目是通过项目经理及其团队工作完成的,而日常运作是职能式的线性管理(4)项目存在大量的变更管理,而日常运作则基本保持连贯性的。
3、软件项目有什么特殊性?(1)为逻辑实体而非物理实体,具有抽象性(2)没有明显的制造过程,也不存在重复生产(3)软件项目的开发受到计算机硬件的制约(4)不可能完全摆脱手工开发模式(5)软件本身是相当复杂的,涉及因素众多,需求多变(6)软件项目投入大、成本高4、软件项目管理有什么特征?(1)软件是纯知识产品,其开发进度和质量很难估计和度量,生产率也难以预测和保证。
(2)项目周期长,复杂度高,变数多。
(3)软件项目提供的是一种服务,需要满足一群人的期望,即需要满足一群想法和利益各不相同的人的需求。
5、PMBOK包括哪9个知识领域?(1)集成管理(2)范围管理(3)时间管理(4)成本管理(5)人力资源管理(6)沟通管理(7)风险管理(8)质量管理(9)采购管理6、常用的生存期模型有哪些?各适用于什么项目?(1)瀑布模型:分析、设计、编码、测试和维护严格按步骤进行,适合于项目开始前有明确需求和明确的解决方案的项目,如公司的财务系统、库存管理系统、短期项目等。
(2)V模型:是瀑布模型的变种,强调测试的重要性,将开发活动与测试活动紧密联系在一起。
适合于对系统的性能、安全有严格要求的项目。
(3)原型模型:适合于在项目开始前对项目需求不明确,为了减少项目需求的不确定性而先开发项目的基本原型系统以验证可行性,然后逐步补充完善。
(4)增量模型:由瀑布模型演变而来,假设需求可分阶段,分成一系列增量产品分别开发。
适合于项目开始明确了需求的大部分,但对市场和用户把握不是很准。
对于有庞大和复杂功能的系统也可考虑增量开发。
(5)螺旋式模型:该模型在四个象限上分别表达了计划制定、风险分析、项目实施、客户评估四个方面的活动,通过一系列瀑布模型的不断循环来逐步规避风险。
适合于不确定因素较多、风险较大的项目。
(6)渐近式阶段模型:综合了增量模型和螺旋式模型的一个实用模型,渐进式前进,阶段式提交。
适合各种规模的项目,尤其是大中型项目,以及希望随时看到未来的项目。
7、如何为项目选择合适的生成期模型?(1)熟悉各种生存期模型(2)评审、分析项目的特性(3)选择适合项目的生存期模型(4)标识生存期模型与项目不一致地方,并进行裁减8、何谓需求获取?它包括哪些主要活动?(1)需求获取指通过与用户的交流、对现有系统的观察及对任务进行分析,从而开发、捕获和修订用户的需求。
(2)需求获取的主要活动包括:a.了解客户方的所有用户类型及潜在的类型b.对用户进行访谈和调研,包括会议讨论、邮件提问、自行搜集等各种形式c.对收集到的用户需求作进一步分析整理d.将调研得到的用户需求以适当的形式呈交给用户和开发方相关人员9、需求分析的主要内容有哪些?如何处理不明确需求?(1)需求分析的主要内容有:a.以图形表示的方式描述系统的整体结构,包括边界和接口等b.通过原型、页面流或其它方式向用户提供可视化界面,以便用户对需求作出自己的评价c.以模型描述系统的功能项、数据实体、外部实体以及实体间的关系、状态转换等(2)不明确需求的处理方法有:a.让用户参与开发,以便及时对不明需求作出修正b.开发用户界面原型,以便用户更好地确认需求c.召开需求讨论会议,汇总和确认需求d强化需求分析和评审,让用户参与需求评审并签字认可10、如何做好需求变更管理?(1)建立需求基线(2)确定需求变更控制过程(3)成立变更控制委员会(SCCB)(4)进行需求变更影响分析(5)跟踪所有受需求变更影响的工作产品(6)建立需求基准版本和需求控制版本文档(7)维护需求变更的历史记录(8)跟踪每项需求的状态(9)衡量需求的稳定性11、何谓任务分解?为什么要进行任务分解?(1)任务分解就是将一个项目分解为更多的工作细目或者子项目,使项目变得更小、更易管理、更易操作。
它是一个化繁为简,分而治之的过程。
(2)任务分解的作用:a.提供了项目范围基线,是范围变更的重要输入b.为评估和分配任务提供具体的工作包c.进行估算和编制项目进度的基础d.对整个项目成功的集成和控制起到非常重要的作用12、假设你是某图书馆借阅系统的项目经理,请参照教材“校务通系统”项目计划案例进行需求分析和任务分解,提交需求规格说明书和任务分解WBS图表或清单。
13、简述软件项目进度(时间)管理的主要任务。
(1)活动定义(2)活动排序(3)活动历时估计(4)任务资源估计(5)制定进度计划(6)进度控制(项目跟踪)14、项目进度(历时)估算需考虑的因素有哪些?(1)实际工作时间:一周几天、一天几小时(2)项目的人员规模(3)生产率:LOC/天(4)有效工作时间:除去聊天、打电话、上卫生间等的时间(5)连续工作时间:不被打断的持续工作时间(6)人员级别:不同人员的生产率不同,成本不同(7)历史项目:参考以往类似项目15、项目进度估算的基本方法有哪些?(1)定额估算法:根据项目规模、投入资源及单位生产率计算项目历时,公式为T = Q /(R×S)(2)经验导出模型:使用根据大量历史项目统计得出的模型公式计算,如COCOMO模型等(3)工程评价技术(PERT):利用PDM任务网络图和加权历时估算公式计算项目总历时(4)基于承诺的进度估计法:从需求出发,由开发人员承诺项目进度(5)Jones的一阶估算准则:根据项目功能点数及开发商评级,使用公式粗略估计项目历时(6)其它:专家估计法、类推估计法、模拟估计法等16、何谓正推法?简述其计算任务历时的基本步骤及计算公式。
(1)正推法是按照时间顺序计算任务网络图上各活动的最早开始时间和最早完成时间的有效方法。
(2)其计算步骤如下:A.首先建立项目的开始时间,项目的开始时间是网络图中第一个活动的最早开始时间B.从左到右,从上到下进行计算,遍历所有路径c.当一个任务有多个前置任务时,其最早开始时间应取前置任务其中最大的最早完成时间(3)计算公式: EF = ES + Duration (Duration为任务历时)ES(2) = EF(1) + Lag(1为前置任务,2为后置任务, Lag为滞后时间)17、何谓逆推法?简述其计算任务历时的基本步骤及计算公式。
(1)逆推法是按照逆时间顺序计算任务网络图上各活动的最晚开始时间和最晚结束时间的有效方法。
(2)其计算步骤如下:a.首先建立项目的结束时间,项目的结束时间是网络图中最后一个活动的最晚结束时间b.从右到左,从上到下进行计算,遍历所有路径c.当一个任务有多个后置任务时,其最晚完成时间应取后置任务中最小的最晚开始时间。
(3)计算公式: LS = LF - Duration (Duration为任务历时)LF(1) = LS(2) – Lag (1为前置任务,2为后置任务, Lag为滞后时间)18、何谓类比估算法?它适用什么情况?具有什么特点?(1)类比估算法是根据以往完成的类似项目所消耗的总成本(或工作量)来推算将要开发的软件的总成本(或工作量),然后按比例将它分配到各个开发任务单元中,是一种自上而下的估算形式。