覃征软件管理习题
- 格式:pdf
- 大小:243.42 KB
- 文档页数:11
工程的特征有哪些?有明确的目标?工程之间的活动具有相关性?限定的周期?有独特性?资源成本的约束性?工程的不确定性?工程与日常运作有什么不同?工程是一次性的,日常运作是重复进行的?工程是以目标为导向的,日常运作是通过效率和有效性体现?的工程是通过工程经理及其团队工作完成的,而日常运作是职?能式的线性管理工程存在大量的变更管理,而日常运作则基本保持连贯性?的。
软件工程有什么特殊性?为逻辑实体而非物理实体,具有抽象性?没有明显的制造过程,也不存在重复生产?软件工程的开发受到计算机硬件的制约?不可能完全摆脱手工开发模式?软件本身是相当复杂的,涉及因素众多,需求多变?软件工程投入大、成本高?软件工程管理有什么特征?1 / 29软件是纯知识产品,其开发进度和质量很难估计和度量,生?产率也难以预测和保证。
工程周期长,复杂度高,变数多。
?软件工程提供的是一种服务,需要满足一群人的期望,即需?要满足一群想法和利益各不相同的人的需求。
PMBOK包括哪9个知识领域?集成管理?范围管理?时间管理?成本管理?人力资源管理?沟通管理?风险管理?质量管理?采购管理?常用的生存期模型有哪些?各适用于什么工程?瀑布模型:分析、设计、编码、测试和维护严格按步骤进?行,适合于工程开始前有明确需求和明确的解决方案的工程,如公司的财务系统、库存管理系统、短期工程等。
V模型:是瀑布模型的变种,强调测试的重要性,将开发活?动与测试活动紧密联系在一起。
适合于对系统的性能、安全有严格要求的工程。
2 / 29原型模型:适合于在工程开始前对工程需求不明确,为了减?少工程需求的不确定性而先开发工程的基本原型系统以验证可行性,然后逐步补充完善。
增量模型:由瀑布模型演变而来,假设需求可分阶段,分成?一系列增量产品分别开发。
适合于工程开始明确了需求的大部分,但对市场和用户把握不是很准。
对于有庞大和复杂功能的系统也可考虑增量开发。
螺旋式模型:该模型在四个象限上分别表达了计划制定、风?险分析、工程实施、客户评估四个方面的活动,通过一系列瀑布模型的不断循环来逐步规避风险。
poi导出excel单元格SetFillForegroundColor首先,需要明确一点,POI库是一个非常强大的Java库,用于处理Microsoft Office格式的文件,包括Excel。
下面我们就poi导出excel单元格SetFillForegroundColor做一个详细说明。
首先,创建一个工作簿(Workbook)对象。
对于新建的Excel文件,可以使用XSSF类来创建工作簿对象。
```javaWorkbook workbook = new XSSFWorkbook();```接着,创建工作表(Sheet)对象。
在工作簿中添加一个工作表。
```javaSheet sheet = workbook.createSheet("Sheet1");```在创建了工作表后,我们需要创建行(Row)和单元格(Cell)对象。
在Excel中,单元格由行和列定义,可以通过索引获取它们。
例如,行第一列的单元格表示为"row1", 第二个列的单元格表示为"row1-c2"等等。
创建一个单元格并设置其属性,如格式化样式和填充颜色等。
以下是具体的步骤:```javaRow row = sheet.createRow(0); //创建行Cell cell = row.createCell(0); //在行中创建单元格cell.setCellValue("Hello, World!"); //设置单元格的值//设置填充颜色cell.setFillForegroundColor(IndexedColors.GREY_25_PERCENT.getIndex()); //这里使用的是灰度填充,颜色值为25%。
可以根据需要调整颜色值。
```以上代码将创建一个新的Excel文件,并在第一行第一列创建一个单元格,设置其值为"Hello, World!",并使用灰度填充颜色。
软件项目管理习题+答案软件项目管理习题第1章项目管理1.给出项目的定义。
项目是一个特定的、待完成的优先任务,是在一定的时间内,利用有限的经费,满足一系列特定目标的多项相关工作的总称。
2.列举项目的属性。
唯一性、一次性、多目标属性、生命周期属性、相互依赖性、冲突属性。
3.给出项目的五个组成要素。
项目的范围、项目的组织、项目的费用、项目的质量、项目的进度。
4.项目的生命周期可以分为哪四个阶段概念阶段、开发阶段、实施阶段、收尾阶段。
第2章软件项目管理知识范畴1.从软件项目管理的角度看,软件生存周期包括哪些阶段,每个阶段的工作成果是什么软件计划→需求分析→软件设计→软件编码→软件测试→软件实施→软件维护计划任务书、需求规格说明书、设计说明书、程序/文档清单、测试报告、用户报告2.从软件项目的观点看,软件生存周期的第1阶段是什么其工作成果是什么第一阶段是软件计划,工作成果是计划任务书。
3.软件项目管理的角色(开发方)有哪些项目经理、系统分析员、系统设计人员、程序员、测试员、实施人员、系统管理员4.阐述与传统的部门管理相比,项目管理有哪些基本特点P30一、至少两家单位或两个组织协同工作是软件项目管理的组织特点。
二、首先要成立项目管理委员会,并根据项目开展的具体需要设立多个小组。
三、项目管理委员会是公司软件项目管理的最高决策机构。
四、在项目开展过程中,组织结构会有适当变化。
第3章软件项目全生命周期的阶段划分1.软件项目生命周期模型中,将任务分为哪些阶段最重要的哪个阶段,其任务是什么整个软件开发活动可划分为四个主要工作阶段:立项、设计、实现及收尾。
最重要的阶段是设计。
系统设计阶段主要完成系统的总体设计、详细设计、边界设计、信息模型设计、过程设计,功能设计以及软硬件环境的搭建与准备等工作。
2.软件项目中,软件系统设计做什么软件系统实现做什么软件收尾阶段做什么P49-51软件系统设计包括需求分析和系统设计两方面的工作。
软件项目管理笔试题目
笔试题
1.谈谈你对测试的理解
2.你三年的职业规划
3.你对加班的看法?是否可以加班?
4.你心目中理想的公司怎么样?理想的工作环境?理想的同事关系?
5.你觉得这笔试答的如何?优势在哪?劣势在哪?
6.如果初面没成功,你怎么说服我给你复试机会?
7.你认为激励你努力工作的因素都有哪些?
8.你的最大的优点是什么?缺点是什么?有什么*特长?爱好是什么?
9.给你辆自行车,你认为最需要检查的是哪些地方?为什么?若要保*质量必须要检查三个部件,是什么?为什么?
技术题
数据库
1.咖啡厅,咖啡不同种类不同价格,有大杯小杯,食物不同种类不同价格,消费时间令算钱,结账可以用会员卡,
会员卡根据等级不同打折不同,画出e-r图
2.给出两个表,成绩表和课程表
说明主键、外键的作用,索引的好处和不足?
创建表
查询成绩小于60分的学生姓名和学号
查询成绩小于60分的学生姓名和课程名
查询平均成绩并排序
3.两个表设计的有哪些缺陷,应该如何改动
程序题
1.给段代码,用白盒测试方法设计用例覆盖
2.给段java代码,类的互相调用,写出显示结果,并说明过程,主要考察的是类以及私有变量的生命周期
3.写出一个类,调用另一个类的函数
测试题
1.什么是信息管理系统?最重要的是哪部分?
2.什么是数据库?是什么关系型数据库?描述主键、外键
3.td中bug处理过程
4.测试计划的内容
5.一个有广告的花杯子,尽可能多的设计测试用例
6.你会使用的测试工具
7.测试题太多,具体想不起来了,总之把老师总结的测试技术题全背下来就成了,考的也就是那些东西。
五、项目成本管理1. 影响软件开发成本的因素有哪些?答:1)质量对成本的影响。
质量总成本由:质量故障成本和质量保证成本组成。
质量保障成本越低,引起的质量不合格损失越大,即故障成本越大,反之,则故障成本越低。
质量保证成本,指为保证和提高质量而采取相关的保证措施而耗用的开支,如购置设备改善检测手段等。
这类开支越大,质量保证程度越可靠,反之,质量就越低。
2)工期对成本的影响。
每个项目都有一种最佳施工组织,若工期紧急需要加大施工力量的投放,采用一定的赶工措施,如加班、高价进料、高价雇用劳务和租用设备,势必加大工程成本,进度安排少于必要工期时成本将明显增加。
反过来,进度安排时间长于最佳安排时成本也要增加。
3)价格对成本的影响。
IT设备及人力资源工资等影响。
4)管理水平对成本的影响。
2. 软件项目成本估算有哪些方法,比较各方法的适应范围及特点。
答:1)自下而上估算。
自下而上估算是对工作组成部分进行估算的一种方法。
首先对单个工作包或活动的成本进行最具体、细致的估算;然后把这些细节性成本向上汇总或“滚动”到更高层次,用于后续报告和跟踪。
自下而上估算的准确性及其本身所需的成本,通常取决于单个活动或工作包的规模和复杂程度。
2)类比估算法。
成本类比估算是指以过去类似项目的参数值(如范围、成本、预算和持续时间等)或规模指标(如尺寸、重量和复杂性等)为基础,来估算当前项目的同类参数或指标。
在估算成本时,这项技术以过去类似项目的实际成本为依据,来估算当前项目的成本。
这是一种粗略的估算方法,有时需要根据项目复杂性方面的差异进行调整。
在项目详细信息不足时,例如在项目的早期阶段,就经常使用这种技术来估算成本数值。
该方法综合利用历史信息和专家判断。
3)代码行估算。
代码行(Line of Code,LOC)是衡量软件项目规模最常用的概念,指所有的可执行的源代码行数,包括可交付的工作控制语言语句、数据定义、数据类型声明、等价声明、输入/输出格式声明等。
软件项目管理复习题说明:本课程2023春季学期期末考试为网考。
试卷构成:单选题(共20题,每题3分,共60分)判断题(共10题,每题2分,共20分)问答题(共2题,每题10分,共20分)第1章项目管理基础在()中,项目经理的权力最小。
[AJ强矩阵型组织[B.]平衡矩阵组织[C.]弱矩阵型组织[D.]项目型组织【答案】C矩阵型组织的缺点不包括()。
LAJ管理成本增加[B.]员工缺乏事业上的连续性和保障LCJ多头领导[D.]资源分配与项目优先的问题产生冲突【答案】B德尔菲法区别于其他专家预测法的明显特点是()o[A.1引入了权重参数LB.)多次有控制的反馈[C.]专家之间互相取长补短[D.]至少经过4轮预测【答案】B成功的IT项目经理仅需要具备优秀的专业技术即可。
()[A l √[B.] ×【答案】B 项目经理和项目发起人一起来定义项目成功的标准。
()[A l √[B.] ×【答案】A项目管理具有挑战性的主要原因之一是存在不确定因素。
()[A l √[B.] ×【答案】A列出并描述项目管理的十个知识域。
【答案】1、项目范围管理包括确定和管理成功完成项目所要做的全部工作。
(1分)2、项目时间管理包括项目所需的总时间估算,编写项目进度计划,并确保项目按时完成。
(1分)3、项目成本管理包括项目预算的制定和管理工作。
(1分)4、项目质量管理包括确保项目满足各种显式和隐式的需求。
(1分)5、项目人力资源管理包括如何有效地利用参与项目的人员。
(1分)6、项目沟通管理包括产生、收集、发布和保存项目信息。
(1分)7、项目风险管理包括对风险进行识别、分析和应对。
(1分)8、项目采购管理包括根据项目需要从外部获取和购买产品与服务。
(1分)9、项目干系人管理包括识别和分析关系人的需求,同时在整个项目生命周期内管控他们的参与。
(1分)10、项目整合管理是首要的功能,包括影响其他知识域并被其他知识域影响。
第二章一、选择题1、C2、A3、AB4、C5、CD二、填空题1.检查点是指在(规定的时间间隔内)对项目进行检查,比较实际与计划之间的差异,并根据差异进行调整。
2.软件过程是整个(软件生命周期)中的一系列有序的软件生产活动的流程。
3.方面。
4.理上。
5.(离散的,一次性的事件),它们是重叠的活动,并在项目的各个阶段中活动程度变化不一。
三、简答题1,软件的生存期是指从概念的形成,项目定义与决策,系统分析与设计,开发成功,投入使用,并在使用中不断修改,完善,直至被新的软件所替代,而停止该软件使用的全过程。
软件的项目周期是指从项目批准到交付使用的过程。
而立项前的调研,系统维护,升级等可以不是项目生命周期的阶段,但是可以作为软件的生存期的一部分。
2,里程碑在项目管理中具有重要意义。
首先,对一些复杂的项目,需要逐步逼近目标,里程碑产生的中间“交付物”是每一步逼近的结果,也是控制的对象。
如果没有里程碑,中间想知道“项目做得怎么样了”是很困难的。
其次,可以降低项目风险。
通过早期评审可以提前发现需求和设计中的问题,降低后期修改和返工的可能性。
另外,还可以根据每个阶段的产出结果分期确认收入,避免血本无归。
第三,一般人在工作时都有“前松后紧”的习惯,而里程碑强制规定在某段时间做什么,从而可以合理分配工作,细化管理。
3,一般来说,目标,成本,进度三者是相互制约的。
其中目标可分解为工作范围和质量两个方面。
如果改变其中的一个指标,就可能会降低另一个指标。
例如,如果软件的范围发生变化,那么软件的开发成本或进度就要重新估算。
项目管理的作用是在项目目标之间做出权衡,使最终的方案对项目的目标影响最小。
4,项目开始时需要的资源最少;随着项目的进行,任务的增加,资源的消耗也随着增加;项目进行到一定的时候,工作量开始减少;最后当评估完成,项目结束时,资源投入也就停止了。
在项目开始时,项目成功的概率是最低的,而风险和不确定性是最高的。
随着项目逐步地向前发展,成功的可能性越来越高。
一、选择题。
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.在哪种组织构造中, 项目组员没有安全感()A.职能型B.矩阵型C.项目型D.弱矩阵型7.质量控制是()A.对每个工作包增长工作时间B.项目生存期旳各个阶段都需要实行旳C.只需要做一次D.只有大旳项目才需要旳8.()就是将知识、技能、工具和技术应用到项目活动, 以到达组织旳规定A.项目管理B.项目组管理C.项目组合管理D.需求管理9.项目启动旳一种明确标志是( )A. 准备工作分解构造B. 进行需求分析C. 任命项目经理D. 进行可行性研究10.项目经理在一种高科技企业, 目前正在为一种新旳项目选择合适旳组织构造, 这个项目波及诸多旳领域和特性, 他应当选择哪种组织构造()A.矩阵型B.项目型C.职能型D.组织型11.项目经理旳职责不包括如下哪项内容()A.开发计划B.组织实行C.项目控制D.系统支持12.有关网络图, 下面哪个是不对旳旳?()A.网络图可用于安排计划B.网络图展示任务之间旳逻辑关系C.网络图可用于跟踪项目D.网络图可用于详细旳时间管理13.可以构建一部分系统旳模型, 通过顾客试用提出优缺陷, 最佳选择()生存期模型,A.增量式模型B.原型C.螺旋模型D.V模型14.需求分析是回答系统必须()旳问题A.做什么B.怎么做C.何时做D.为谁做15.项目提议书是哪个阶段开发旳文档()A.项目执行阶段B.项目结尾阶段C.项目初始阶段D.项目计划阶段16.假如在一种项目网络图中,任务A有15天旳自由浮动和25天旳总浮动,不过任务A旳最早开始时间延误了30天,那么这对项目意味着什么?()A任务A旳下一种任务旳最早开始时间将延迟15天B任务A旳工期将缩短15天C项目旳完毕时间延长25天D对项目没有影响17.WBS(工作分解构造)非常重要, 由于下列原因, 除了()A.协助组织工作B.防止遗漏工作C.为项目估算提供根据D.确定团体组员责任18.一种项目有三条关键途径与有一条关键途径相比,对项目有什么不一样影响()A它使项目更易于管理B它增长了项目风险C它需要更多旳人员D这种状况是不也许旳19.项目范围()A.只在项目开始时重要B.在授权项目旳协议或者其他文献得以同意后就不再重要了C.从项目概念阶段到收尾阶段都应当加以管理和控制D.是在项目执行阶段通过变更控制环节进行处理旳问题20.()描述了顾客通过使用本软件产品必须要完毕旳任务, 一般是顾客协助提供。
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)包括直观性、一致性、效率、耐久性和体贴五个方面。
软件项目管理习题第一章绪论1.列举你在执行IT相关任务时曾碰到的问题。
试把这些问题按频率和影响大小分别排序。
对每一个问题,考虑是否可以通过某种方法降低发生的可能性。
2.软件工程的三个目标是什么,以什么衡量是否达到目标?3.软件工程活动包括哪些?那些活动需要有最终用户的参与?每个过程需要有怎样的文档产出?4.设计包括哪两个阶段,具体任务,干系人有什么区别?5.软件工程的原则有哪些?6.你能说出哪些软件工程模型,他们各自有什么有缺点,适用于怎样的系统?7.有人说“线性模型已经过时了,有着诸多缺点,不需要再了解它。
”你怎么看待这种说法?线性模型和其他模型的关系是怎样的?8.在下列哪一个阶段项目发起人对项目的范围、质量、时间和成本有最大的影响力,为什么?9.项目的定义是什么,有什么特点,请给出三个是项目的例子,并给出三个不是项目的例子。
10.软件项目与一般的项目的区别在什么地方11.判断以下活动中哪些是项目,哪些不是项目,并请说明理由。
(1)升级某政府部门的办公自动化系统(2)打字员打印文件(3)报考软件学院软件工程硕士研究生(4)购买家用轿车(5)每天骑车上班12.项目生命周期包括哪些阶段?哪个阶段具有最大的不确定性?各个阶段的活动主要有哪些?13.项目管理的六要素有哪些?相互之间是什么关系。
TQC又指什么?14.怎样衡量项目是否成功?15.项目管理分哪几大知识体系,它们之间什么关系?16.在选择职员时,应该考虑哪些因素?17.管理者是否应该和小组中更多的普通员工交朋友,并和他们打成一片?18.如果项目快结束时,忽然有一个很重要的,但非常耗时的变更,你作为项目经历应该怎么做19.为什么说时间和人员不能交换?试说明其原因。
20.你能列出那些人际关系的矛盾?试阐述可能的解决方法。
第二章需求管理1.软件需求的定义是什么,分别从用户角度,开发者角度,相关文档角度给以阐述2.描述软件需求要做的五项主要事情指什么。
软件管理试题及答案一、单项选择题(每题2分,共20分)1. 以下哪个不是版本控制系统的作用?A. 跟踪文件的变更历史B. 支持多人协作开发C. 允许用户随意删除文件D. 管理软件的发布版本答案:C2. 在敏捷软件开发中,以下哪个不是敏捷宣言的四个价值观之一?A. 个体和互动高于流程和工具B. 可工作的软件高于详尽的文档C. 客户合作高于合同谈判D. 遵循计划高于适应变化答案:D3. 在软件项目管理中,以下哪个不是风险管理的步骤?A. 风险识别B. 风险评估C. 风险缓解D. 风险接受答案:D4. 在软件开发中,以下哪个不是软件测试的类型?A. 单元测试B. 集成测试C. 系统测试D. 性能优化答案:D5. 在软件开发过程中,以下哪个不是需求管理的任务?A. 需求收集B. 需求分析C. 需求实现D. 需求验证答案:C6. 在软件开发中,以下哪个不是软件配置管理的目的?A. 确保软件的一致性B. 支持软件的变更管理C. 确保软件的可维护性D. 提高软件的运行速度答案:D7. 在软件项目管理中,以下哪个不是项目范围管理的组成部分?A. 范围定义B. 范围规划C. 范围控制D. 项目进度管理答案:D8. 在软件工程中,以下哪个不是软件质量保证的措施?A. 代码审查B. 性能测试C. 持续集成D. 代码优化答案:D9. 在软件开发中,以下哪个不是软件维护的类型?A. 纠错性维护B. 适应性维护C. 完善性维护D. 软件重构答案:D10. 在软件项目管理中,以下哪个不是项目管理工具的功能?A. 任务分配B. 进度跟踪C. 资源管理D. 代码编译答案:D二、多项选择题(每题3分,共15分)1. 以下哪些是敏捷开发的特点?A. 迭代开发B. 持续交付C. 严格遵循计划D. 客户参与答案:ABD2. 在软件测试过程中,以下哪些是测试用例设计的原则?A. 测试用例应覆盖所有功能B. 测试用例应尽可能简单C. 测试用例应具有可重复性D. 测试用例应覆盖所有异常情况答案:BCD3. 在软件项目管理中,以下哪些是有效的沟通策略?A. 定期举行项目会议B. 使用项目管理工具跟踪进度C. 仅在必要时进行沟通D. 确保信息的透明性答案:ABD4. 在软件配置管理中,以下哪些是版本控制工具的功能?A. 文件锁定B. 变更跟踪C. 分支管理D. 代码编译答案:BC5. 在软件需求管理中,以下哪些是需求变更管理的步骤?A. 变更请求的提交B. 变更影响的评估C. 变更实施D. 变更记录答案:ABCD三、简答题(每题5分,共20分)1. 请简述软件项目管理中的风险管理过程。
1. 在软件工程中,哪个阶段最可能涉及需求变更?A. 设计阶段B. 编码阶段C. 需求分析阶段D. 测试阶段2. 敏捷开发方法中最常见的实践是什么?A. 瀑布模型B. 极限编程C. 螺旋模型D. V模型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. Scrum MasterD. 开发人员9. 软件质量保证的主要活动是什么?A. 编码B. 测试C. 设计D. 需求分析10. 在软件工程中,哪个模型强调风险分析?A. 瀑布模型B. 螺旋模型C. 迭代模型D. V模型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. 测试数据库16. 在敏捷开发中,哪个文档描述了产品的功能和优先级?A. 需求规格说明书B. 产品待办事项列表C. 设计文档D. 测试计划17. 软件项目管理中的“里程碑”是指什么?A. 项目的开始B. 项目的关键事件或阶段C. 项目的结束D. 项目的日常活动18. 在软件工程中,哪个模型强调逐步开发和测试?A. 瀑布模型B. 螺旋模型C. 迭代模型D. V模型19. 软件工程中的“集成测试”是指什么?A. 测试单个模块B. 测试模块之间的接口C. 测试整个系统D. 测试用户界面20. 在软件工程中,哪个文档描述了软件的架构?A. 需求规格说明书B. 设计文档C. 测试计划D. 用户手册21. 软件工程中的“回归测试”是指什么?A. 测试新功能B. 测试已修复的缺陷C. 测试整个系统D. 测试用户界面22. 在敏捷开发中,哪个实践强调面对面的沟通?A. 持续集成B. 结对编程C. 每日站会D. 代码审查23. 软件项目管理中的“风险管理”是指什么?A. 识别和评估项目风险B. 提高项目成功率C. 降低项目成本D. 提高项目质量24. 在软件工程中,哪个模型强调需求的不确定性?A. 瀑布模型B. 螺旋模型C. 迭代模型D. V模型25. 软件工程中的“性能测试”是指什么?A. 测试软件的功能B. 测试软件的响应时间C. 测试软件的安全性D. 测试软件的用户界面26. 在软件工程中,哪个文档描述了软件的安装和配置?A. 需求规格说明书B. 设计文档C. 测试计划D. 用户手册27. 软件工程中的“可用性测试”是指什么?A. 测试软件的功能B. 测试软件的响应时间C. 测试软件的用户界面D. 测试软件的安全性28. 在敏捷开发中,哪个实践强调快速交付可工作的软件?A. 持续集成B. 结对编程C. 迭代开发D. 代码审查29. 软件项目管理中的“资源管理”是指什么?A. 管理项目的人力资源B. 管理项目的财务资源C. 管理项目的物质资源D. 管理项目的所有资源30. 在软件工程中,哪个模型强调文档的简化?A. 瀑布模型B. 螺旋模型C. 迭代模型D. V模型31. 软件工程中的“安全测试”是指什么?A. 测试软件的功能B. 测试软件的响应时间C. 测试软件的安全性D. 测试软件的用户界面32. 在软件工程中,哪个文档描述了软件的维护过程?A. 需求规格说明书B. 设计文档C. 测试计划D. 用户手册33. 软件工程中的“压力测试”是指什么?A. 测试软件的功能B. 测试软件的响应时间C. 测试软件的安全性D. 测试软件的极限负载34. 在敏捷开发中,哪个实践强调团队的自组织?A. 持续集成B. 结对编程C. 每日站会D. 代码审查35. 软件项目管理中的“时间管理”是指什么?A. 管理项目的开始时间B. 管理项目的结束时间C. 管理项目的整个时间周期D. 管理项目的日常活动时间36. 在软件工程中,哪个模型强调用户参与?A. 瀑布模型B. 螺旋模型C. 迭代模型D. V模型37. 软件工程中的“兼容性测试”是指什么?A. 测试软件的功能B. 测试软件的响应时间C. 测试软件与其他软件的兼容性D. 测试软件的用户界面38. 在软件工程中,哪个文档描述了软件的用户界面?A. 需求规格说明书B. 设计文档C. 测试计划D. 用户手册39. 软件工程中的“安装测试”是指什么?A. 测试软件的功能B. 测试软件的响应时间C. 测试软件的安装过程D. 测试软件的用户界面40. 在敏捷开发中,哪个实践强调代码的质量?A. 持续集成B. 结对编程C. 每日站会D. 代码审查41. 软件项目管理中的“质量管理”是指什么?A. 管理项目的质量标准B. 管理项目的质量控制C. 管理项目的质量保证D. 管理项目的所有质量活动42. 在软件工程中,哪个模型强调过程的灵活性?A. 瀑布模型B. 螺旋模型C. 迭代模型D. V模型43. 软件工程中的“文档测试”是指什么?A. 测试软件的功能B. 测试软件的响应时间C. 测试软件的文档D. 测试软件的用户界面44. 在软件工程中,哪个文档描述了软件的性能要求?A. 需求规格说明书B. 设计文档C. 测试计划D. 用户手册45. 软件工程中的“用户验收测试”是指什么?A. 测试软件的功能B. 测试软件的响应时间C. 测试软件的用户界面D. 测试软件是否满足用户需求46. 在敏捷开发中,哪个实践强调持续改进?A. 持续集成B. 结对编程C. 每日站会D. 代码审查47. 软件项目管理中的“沟通管理”是指什么?A. 管理项目的信息流B. 管理项目的财务流C. 管理项目的物质流D. 管理项目的所有流48. 在软件工程中,哪个模型强调风险控制?A. 瀑布模型B. 螺旋模型C. 迭代模型D. V模型49. 软件工程中的“配置测试”是指什么?A. 测试软件的功能B. 测试软件的响应时间C. 测试软件的配置D. 测试软件的用户界面50. 在软件工程中,哪个文档描述了软件的安全要求?A. 需求规格说明书B. 设计文档C. 测试计划D. 用户手册51. 软件工程中的“国际化测试”是指什么?A. 测试软件的功能B. 测试软件的响应时间C. 测试软件的国际化支持D. 测试软件的用户界面52. 在敏捷开发中,哪个实践强调快速反馈?A. 持续集成B. 结对编程C. 每日站会D. 代码审查53. 软件项目管理中的“成本管理”是指什么?A. 管理项目的成本预算B. 管理项目的成本控制C. 管理项目的成本估算D. 管理项目的所有成本活动54. 在软件工程中,哪个模型强调过程的可见性?A. 瀑布模型B. 螺旋模型C. 迭代模型D. V模型55. 软件工程中的“本地化测试”是指什么?A. 测试软件的功能B. 测试软件的响应时间C. 测试软件的本地化支持D. 测试软件的用户界面56. 在软件工程中,哪个文档描述了软件的维护要求?A. 需求规格说明书B. 设计文档C. 测试计划D. 用户手册57. 软件工程中的“可靠性测试”是指什么?A. 测试软件的功能B. 测试软件的响应时间C. 测试软件的可靠性D. 测试软件的用户界面答案:1. C2. B3. B4. A5. B6. D7. B8. C9. B10. B11. B12. C13. C14. C15. B16. B17. B18. C19. B20. B21. B22. C23. A24. B25. B26. D27. C28. C29. D30. C31. C32. D33. D34. C35. C36. C37. C38. B39. C40. D41. D42. C43. C44. A45. D46. A47. A48. B49. C50. A51. C52. A53. D54. D55. C56. D57. C。
软件过程管理习题1.阅读全部的CMM内容,选择出你认为最有价值的十条关键实践,并说明理由。
(1)项目软件负责人,设计/编程/测试人员、软件版本管理员均已得到相应的培训,具备了完成其职责所需要的知识和技能。
理由:通过培训,工作人员具有了一定的知识储备,遇到困难能够很快找到相应的解决措施,就可以很快上手,不至于在一个问题上耽误太多时间。
因此,为了达到统一的科学技术规范、标准化作业,通过目标规划设定、知识和信息传递、技能熟练而进行培训是十分必要的,这样能减少所需工作时间,提高成员的开发能力和创新能力,从而降低人力成本;减少浪费,从而降低了开发成本。
因此,参加培训是十分必须的。
(2)根据项目要求,建立软件有关组(例如工程组、软件测试组等)。
理由:通过建立相关组,各组可以各施其职,同步工作,提高工作效率。
因为软件开发时不可能一个人兼顾所有的方面,应该分成几个模块,只做好自己的然后和其他组协调就可以。
如专人负责技术方案设计,专人负责数据,专人做技术层面的指导等。
这样权责分明,遇到问题能够很快找到相应的负责组,解决问题的时间也将大大减少。
(3)确定设计、编程、测试人员,并实施三分离。
理由:实现了三分离可以更加开阔人员的思维,防止由于思路固定而不能及时发现问题,更有助于激发员工的创新思维,使软件更先进,更经得起考验。
(4)根据项目软件的质量需要确定本项目所采用的软件开发方法。
理由:确定好软件开发所采用的开发方法,就能尽早的做下步计划,不至于到最后为选择开发方法而浪费太多时间。
目前已形成了八类软件开发方法,开发时是选择面向数据结构的开发方法还是面向对象的开发方法,直接会影响到小组的开发进度。
要根据成员的擅长情况制定方法。
(5)软件版本管理员,以及设计、编程、测试人员的职责明确。
理由: 权责分明,遇到问题追究到人,会使项目开发更有计划。
完善制度,将责任明确到人,这样才能明确目标,将工作细化,使成员做好自己的工作,认识到重要性,使开发过程能高效的进行。
软件项目管理习题第一章 绪论1.列举你在执行IT相关任务时曾碰到的问题。
试把这些问题按频率和影响大小分别排序。
对每一个问题,考虑是否可以通过某种方法降低发生的可能性。
2.软件工程的三个目标是什么,以什么衡量是否达到目标?3.软件工程活动包括哪些?那些活动需要有最终用户的参与?每个过程需要有怎样的文档产出?4.设计包括哪两个阶段,具体任务,干系人有什么区别?5.软件工程的原则有哪些?6.你能说出哪些软件工程模型,他们各自有什么有缺点,适用于怎样的系统?7.有人说“线性模型已经过时了,有着诸多缺点,不需要再了解它。
”你怎么看待这种说法?线性模型和其他模型的关系是怎样的?8.在下列哪一个阶段项目发起人对项目的范围、质量、时间和成本有最大的影响力,为什么?9.项目的定义是什么,有什么特点,请给出三个是项目的例子,并给出三个不是项目的例子。
10.软件项目与一般的项目的区别在什么地方11.判断以下活动中哪些是项目,哪些不是项目,并请说明理由。
(1)升级某政府部门的办公自动化系统(2)打字员打印文件(3)报考软件学院软件工程硕士研究生(4)购买家用轿车(5)每天骑车上班12.项目生命周期包括哪些阶段?哪个阶段具有最大的不确定性?各个阶段的活动主要有哪些?13.项目管理的六要素有哪些?相互之间是什么关系。
TQC又指什么?14.怎样衡量项目是否成功?15.项目管理分哪几大知识体系,它们之间什么关系?16.在选择职员时,应该考虑哪些因素?17.管理者是否应该和小组中更多的普通员工交朋友,并和他们打成一片?18.如果项目快结束时,忽然有一个很重要的,但非常耗时的变更,你作为项目经历应该怎么做19.为什么说时间和人员不能交换?试说明其原因。
20.你能列出那些人际关系的矛盾?试阐述可能的解决方法。
第二章 需求管理1.软件需求的定义是什么,分别从用户角度,开发者角度,相关文档角度给以阐述2.描述软件需求要做的五项主要事情指什么。
3.软件需求过程与那些过程相关,是怎样的关系?4.变更控制要能确保哪几点?5.描述可能对一个系统要求的三个不同类型的非功能需求,并举例。
6.如果要为飞机订票系统写一组非功能需求,设定出预期的可靠性及反应时间。
7.对负责提取系统需求描述的工程人员,如何搞清功能需求与非功能需求的关系?给出你的建议。
8.对学生选课系统给出可能的项目干系人,并分析不同人员在需求上会不会产生矛盾。
9.讨论社会和政治上的因素可能强烈地影响系统需求。
解释为什么这些因素在你的实例中是重要的。
10.谁应该参加需求评审?需求评审应该如何组织?11.当系统必须要紧急变更时,软件可能必须在变更被核准前修改,请给出你的建议。
12.按照需求的抽象层次分析,需求可以分为哪几个抽象层次13.对于用户需求会有那些问题?怎样避免上述问题呢?14.对于系统需求,可以使用哪些描述语言?各有什么优缺点?15.编制需求文档需要注意哪些?16.为什么要进行需求分析?通常对软件系统有哪些需求?17.怎样与用户有效沟通以获取用户的真实需求?18.需求文档会被那些人使用,用来做什么?19.怎样衡量软件需求的好坏?有哪些标准?各举出正反两方面的例子20.需求工程的两个主要任务是什么?21.需求工程可以分为需求开发与需求管理,他们分别包括哪些内容,两者之间界限在哪里?22.请给出一个你在软件项目中遇到的需求变更的例子,给你带来了怎样的损失?是否能够避免此变更?能否通过需求变更的控制来减少损失?23.需求管理的目标是什么?达到目标需要遵循怎样的原则?24.你能列举出几个需求管理的自动化工具?25.需求管理包括哪些活动,各自的任务是什么?26.请阐述需求变更的控制过程。
27.请阐述需求跟踪的作用及其方法。
28.需求验证包括那几步?29.需求验证需要验证那些内容,依据是什么?30.需求评审有哪几种方式?需要注意些什么?第三章 软件项目估算与进度管理1.什么是软件项目估算,什么是软件项目进度管理,两者之间的联系和区别是什么?它们对于软件开发有什么意义?2.软件项目估算在软件项目管理过程中实施的时机是什么?说出软件估算在软件产品生命周期进行的时间点有那些;3.软件项目估算人员应该具有什么样的素质?4.成本估算方法有哪几种?5.软件项目估算涉及到软件开发中的哪些资源?6.简单说明软件项目估算的LOC和FP两种技术区别与相同处?7.简单说明工作量估算方法?8.影响软件生产率的因素有哪些?9.什么是软件生产率数据?有哪些主要因素影响这些数据?为什么要重视这些数据?这些数据对软件开发有什么意义?10.软件项目成本估算的方法主要有哪几类,列举几个常用的方法并简单说明它们的估算过程;11.一个32KLOC的声音输入系统是一个输入原型,或是一个可行性表演模型。
所需可靠性非常低,因为它不打算投入生产性使用,把此模型看做半独立型软件。
试问该软件的名义工作量和实际工作量?12.研究课本第九章案例分析中“移动平台嵌入式电子商务平台”项目描述,要求:(1)用代码行技术估算本系统的规模;(2)用功能点技术估算本系统的规模;(3)用静态单变量模型估算开发本系统所需的工作量;(4)假设由10个人开发本系统,请制定进度计划;(5)假设由30个人开发本系统,请制定进度计划。
13.COCOMO模型与Putnam模型的联系与区别是什么?14.怎样具体进行软件成本估算?他们分哪几步?15.成本估算需要的数据和资源有哪些?16.影响软件成本的主要因素有哪些具体方面?17.什么是软件开发工作量(人-周或人-月或人-年)?什么是软件开发时间(周期)(周或月或年)?什么是软件开发进度?三者之间有什么关系?18.在安排软件开发进度时,应该考虑哪些问题?为什么?19.成本模型的评价准则是什么?现有的评价模型有什么问题?20.软件项目进度管理有哪些内容?21.软件项目计划有哪些要点?主要内容包括什么?22.分阶段交付的过程是什么,阶段如何划分?23.项目整体进度安排的过程是什么?进度安排随着项目进展怎样调整?24.进度安排的方法有哪些?进度安排的常用软件有哪些?25.什么是甘特图?什么是网络图?它们各有什么特点,适用的项目类型?26.下图是一个小型S项目的网络图,所有时间以天为单位,网络从节点1进展到节点10。
活动起始节点终止节点估计时间A122B133C143D253E293F351G362H373I475J483K563L694M794N893O9102要求:①画出代表项目的PERT图;②确定关键路径;③计算每个活动的浮动时间;④假设活动A、B、C都利用了人力库,缩短这三个活动中任何一个的时间将造成其他两个活动之一增加同样的量,仅仅因为这三个活动的缘故,网络重新计划会缩短关键路径长度吗?⑤假定活动C的估计时间是4,重复回答②、③和④。
27.根据如下项目描述,制定项目方案和进度计划:现在是春暖花开的季节,你们年级准备组织学生春游,目的地为野三坡。
学生以自愿的方式报名,可以携配偶或朋友(仅限1人)参加。
春游期间,需要安排各种娱乐活动(可酌情考虑诸如表演、游戏、晚会、集体活动或分散活动等),计划出游时间不超过3天。
假设你是春游活动的项目经理,请查找有关资料,编写项目的进度计划,要求考虑路线行程、活动组织与安排、住宿与交通等各方面。
提交:描述春游项目方案选择的报告(.doc);项目进度计划文件(.mpp)。
28.浮动时间有什么用?29.影响活动工期的主要因素。
30.试分析为什么有些项目一开始就出现延期现象?第四章 软件项目配置管理1.什么是软件配置管理?它有什么作用?2.软件配置项包括哪些内容,这些内容应该包括哪些相关信息?3.什么是基线?它在配置管理中有什么作用?为什么要建立基线?4.说出软件项目各阶段的基线,这些基线的建立产生过程以及它们在软件开发中的作用。
5.基线管理的两个基本功能是什么?6.简述软件配置管理的过程。
7.描述CMM的二级体系组织结构以及SCM(软件配置管理)在其组织结构中的作用。
8.简述SCM文件体系与过程活动。
9.简述软件配置管理的组织以及相关人员的职责。
10.简述软件配置管理的功能。
11.什么是软件配置管理的机制?有哪几类机制?它们怎样实现软件配置管理?12.举出常见的配置管理的工具软件,并比较其优劣。
13.配置状态报告的内容是什么?随着项目的进行配置状态报告的内容有哪些变化?14.配置审核的概念和种类是什么?15.配置管理计划包括哪些内容?16.基于构件的软件配置管理与其他的配置管理形式有哪些异同点?17.软件构件技术实现的规范与标准主要有哪些?18.仅当每个与会者都在事先作了准备时,正式的技术复审才能取得预期的效果。
如果你是复审小组的组长,你怎样发现事先没做准备的与会者?你打算采取什么措施来促使大家事先做准备?19.配置审计和技术复审有何不同?可否把它们的功能放在一次复审中完成?20.若你是一个小项目的主管,你将为此工程设置哪些基线,又如何控制它们?第五章 软件项目风险管理1.请结合风险的特点阐述你对于软件风险的认识。
2.请从软件分险的意义、分类、及其与软件项目的关系角度谈谈你对于软件风险管理的理解。
3.风险管理是一个系统的过程。
请阐述该过程所应包括的方面及各阶段的主要任务。
4.请综合运用软件风险管理的知识,阐述决定风险管理成功与否的主要因素以及各因素间的相互关系。
5.请解释一个完整的风险管理计划所应包含的主要内容。
6.有人认为“对于风险管理计划,最有效的方式是主动、统一、系统且训练有素的进行。
”请简述你对该观点的看法及理由。
7.请对比说明对于风险管理的三个重要机制的理解。
8.请结合自身体会,从风险识别的意义、依据、过程及成果角度全面阐述对于风险识别的认识。
9.请列举几种识别风险的方法。
谈谈你会如何运用各种方法使其效率及有效性最大化。
10.请简要描述风险分析的各步骤的主要任务。
11.请列举分析度量风险的依据及标准。
12.请从存在意义、问题的针对性角度对比说明分析风险的集中主要方法。
13.请结合自身经验谈谈软件项目风险的主要来源及相应的规避措施。
14.有人认为“许多风险是相互关联的。
”你是否同意以上观点?请举例解释说明。
15.请列举风险分析的依据及各自的分析侧重点所在。
16.简述制定风险计划的过程及各阶段的注意事项。
17.“风险应对应因时因地而异。
”请从应对标准策略角度举例说明风险应对途径的选择方法。
18.请说明制定风险示警阈值的意义及其相对量化目标的变化关系。
19.有人认为“分险反应计划必须立即实施。
”你是否同意上述观点,请简要阐述理由。
20.说说你对“分险退避士对于风险的逃避,消极的应对策略。
”的观点并举例说明理由。
21.请结合自身体会,列举风险跟踪的目标意义所在。