第2章 软件项目需求管理复习题
- 格式:docx
- 大小:18.31 KB
- 文档页数:4
主要知识点概论软件和软件危机软件工程项目启动项目开发流程与管理方式项目组织结构项目里程碑项目计划可行性分析项目估计项目计划管理需求工程需求捕获需求分析需求定义需求管理需求验证系统设计概要设计详细设计数据库设计界面设计编码及代码审查程序设计语言编码规约代码审查软件测试概述软件测试过程测试技术维护维护的基本概念维护的分类软件维护的因素第一章概论一、单项选择题1、软件是()。
A.处理对象和处理规则的描述B.程序C.程序、数据及文档D.计算机系统2、下列选项中()是软件开发中存在的不正确的观念、方法。
A.重编程、轻需求B.重开发、轻维护C.重技术、轻管理D.以上三条都是3、下列哪个阶段不属于软件生存周期的三大阶段()。
A.计划阶段B.开发阶段C.编码阶段D.维护阶段4、计算机系统就是()。
A.主机,显示器,硬盘,软驱,打印机等B.CPU,存储器,控制器,I/O接口及设备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、软件工程的出现主要是由于()。
第一章:软件项目管理概述1、项目的定义及项目的基本特征:项目:在既定的资源和要求的限制下,为实现某种目标而相互联系的一次性的工作任务。
项目的基本特征:1明确的目标;2项目的独特性;3项目的时限性;4项目的不确定性;5结果的不可逆转性2、项目与日常工作的不同点及共同之处:不同:日常工作通常具有连续性和反复性而项目则具有时限性和唯一性,每一个项目都有明确的开端和结束。
管理方式不同,日常大多是职能式的线性管理,项目存在大量的变更管理。
共同:受到资源的限制,它们都必须由人来完成。
还有责任人、组织机构、收益大小等。
3、项目的基本特征:1.明确的目标:期望的产品或希望得到的服务2.项目的独特性:唯一性3.项目的时限性:有明确的开始和结束时间、不能重复4.项目的不确定性:实施中有变化引起的5.结果的不可逆转性:项目结束,结果就确定。
4、软件项目的特点:目标渐进性;项目阶段性;不确定性;智力密集型。
5、软件项目管理的特点:项目管理的对象是项目;系统工程思想贯穿项目管理的全过程;项目管理组织具有一定的特殊性;项目管理的方式是目标管理;项目管理具有创造性。
项目管理的核心任务是为项目增值,一方面为项目建设增值另一方面为项目使用(运行)增值。
6、项目管理环境:从项目环境作用的直接性程度划分可分为内部组织环境(即项目组织文化)—项目成员团队精神工作作风及特点、项目环境—与项目有联系对项目实施有影响的因素、一般环境—对项目有影响的周围环境。
7、软件项目中常见问题:需求不明确,变化比较多;工作量估计过低;项目团队水平不足;开发计划不充分;项目经理的管理能力不足。
8、软件项目管理成功原则:平衡原则(错误是“多快好省”);高效原则(需求、资源、工期、质量);分解原则(化繁为简,各个击破);实时控制原则;分类管理原则(因材施教);简单有效原则(没有完美管理只有有效管理);规模控制原则(人员贵精不贵多)。
第二章:项目的生命周期和管理过程1、项目生命周期:项目执行过程中的演化过程。
软件需求复习题软件需求复习题随着科技的不断发展,软件已经渗透到我们生活的方方面面。
无论是在工作中还是日常生活中,我们都离不开各种各样的软件应用。
而这些软件的开发离不开软件需求的明确和准确。
那么,你对软件需求了解多少呢?下面就让我们来复习一下软件需求的相关知识吧。
一、什么是软件需求?软件需求是指对软件系统所期望的功能、性能、接口等方面的描述。
它是软件开发过程中的第一步,也是最重要的一步。
软件需求的明确和准确直接影响着软件系统的质量和用户的满意度。
二、软件需求的分类根据软件需求的性质和表达方式,可以将软件需求分为以下几类:1. 功能需求:描述软件系统应该具备的功能和行为。
例如,一个音乐播放器应该具有播放、暂停、停止等基本功能。
2. 非功能需求:描述软件系统的性能、安全、可靠性等方面的要求。
例如,一个电商网站的非功能需求可能包括页面加载速度、交易安全性等。
3. 接口需求:描述软件系统与外部环境的交互方式和规范。
例如,一个手机应用的接口需求可能包括与摄像头、传感器等硬件设备的交互。
4. 数据需求:描述软件系统对数据的处理和管理要求。
例如,一个学生管理系统的数据需求可能包括学生信息的录入、查询和统计等。
三、软件需求的获取和分析软件需求的获取和分析是软件开发过程中的关键环节。
常用的软件需求获取和分析方法包括:1. 需求访谈:与用户和相关人员面对面交流,了解他们的需求和期望。
2. 观察法:观察用户在实际使用软件时的行为和反馈,从中获取需求。
3. 文档分析:对现有的相关文档进行分析,提取其中的需求信息。
4. 原型法:通过制作软件原型,让用户直观地感受到软件的功能和界面,从而获取需求。
四、软件需求的规格说明软件需求的规格说明是将获取到的需求进行整理和详细描述的过程。
常用的软件需求规格说明方法包括:1. 自然语言:使用自然语言进行需求的描述和说明。
例如,“系统应该能够实现用户注册和登录功能”。
2. 用例:使用用例图和用例描述对需求进行规格说明。
01336软件项目管理-考纲复习资料第一章软件项目管理导论一、学习目的与要求本章对项目及软件项目作了概括介绍,目的是使考生对软件项目有个初步的认识。
通过本章的学习,应使考生掌握项目及软件项目的基本概念,了解软件项目的生命周期,理解软件工程框架,掌握软件项目管理的基本概念、特征和主要内容,正确理解软件项目管理的过程、范围以及所面对的问题。
(一)软件项目的定义及其特征(重点)识记:软件项目的定义软件项目是以软件为产品的项目,软件产品的特质决定了软件项目管理和其他领域的项目管理有不同之处理解:软件项目的特征 P30(1)抽象性(2)缺陷检测的困难性(3)高度的复杂性(4)缺乏统一规则。
(二)软件项目管理(重点)识记:软件项目管理的概念 P34在软件项目活动中运用一系列知识、技能、工具和技术,以满足软件需求方的整体需求项目管理知识体系 P26集成管理、范围管理、时间管理、成本管理、质量管理、人力资源管理、沟通管理、采购管理、风险管理软件项目管理的主要内容 P341、软件项目需求管理2、软件项目结算与进度管理3、软件项目配置管理4、软件项目风险管理5、软件项目质量管理6、软件项目资源管理软件项目管理的过程 P351.启动软件项目2.制定项目计划3.跟踪及控制项目计划4.项目计划5.评审项目计划6.编写管理文档理解:软件项目管理的特征 P24综合性、创造性、时间性项目管理的 6 要素 P24范围、时间、成本、质量、组织、客户满意度软件项目的生命周期P22项目从开始到结束,一般包括启动阶段、计划阶段、实施阶段、和结束阶段(三)软件工程框架(次重点)理解:软件工程的目标、活动和原则及软件工程模型软件工程的目标是“生产正确、可用及具有经济效益的产品”。
正确性指软件产品达到预期功能的程度。
可用性指软件基本结构、实现和文档为用户可用的程度。
具有经济效益指软件开发、运行的整个开销满足用户要求的程度。
P16软件工程的活动是指生产一个最终满足需求且达到工程目标的软件产品所需要的步骤,主要包括问题定义、可行性研究、需求分析、总体设计、详细设计、实现、确认以及支持等。
项目的特征有哪些?有明确的目标项目之间的活动具有相关性限定的周期有独特性资源成本的约束性项目的不确定性项目与日常运作有什么不同?项目是一次性的,日常运作是重复进行的项目是以目标为导向的,日常运作是通过效率和有效性体现的项目是通过项目经理及其团队工作完成的,而日常运作是职能式的线性管理项目存在大量的变更管理,而日常运作则基本保持连贯性的。
软件项目有什么特殊性?为逻辑实体而非物理实体,具有抽象性没有明显的制造过程,也不存在重复生产软件项目的开发受到计算机硬件的制约不可能完全摆脱手工开发模式软件本身是相当复杂的,涉及因素众多,需求多变软件项目投入大、成本高软件项目管理有什么特征?软件是纯知识产品,其开发进度和质量很难估计和度量,生产率也难以预测和保证。
项目周期长,复杂度高,变数多。
软件项目提供的是一种服务,需要满足一群人的期望,即需要满足一群想法和利益各不相同的人的需求。
PMBOK包括哪9个知识领域?集成管理范围管理时间管理成本管理人力资源管理沟通管理风险管理质量管理采购管理常用的生存期模型有哪些?各适用于什么项目?瀑布模型:分析、设计、编码、测试和维护严格按步骤进行,适合于项目开始前有明确需求和明确的解决方案的项目,如公司的财务系统、库存管理系统、短期项目等。
V模型:是瀑布模型的变种,强调测试的重要性,将开发活动与测试活动紧密联系在一起。
适合于对系统的性能、安全有严格要求的项目。
原型模型:适合于在项目开始前对项目需求不明确,为了减少项目需求的不确定性而先开发项目的基本原型系统以验证可行性,然后逐步补充完善。
增量模型:由瀑布模型演变而来,假设需求可分阶段,分成一系列增量产品分别开发。
适合于项目开始明确了需求的大部分,但对市场和用户把握不是很准。
对于有庞大和复杂功能的系统也可考虑增量开发。
螺旋式模型:该模型在四个象限上分别表达了计划制定、风险分析、项目实施、客户评估四个方面的活动,通过一系列瀑布模型的不断循环来逐步规避风险。
软件项目管理复习题软件项目管理复习题软件项目管理是指对软件项目进行规划、组织、指导和控制,以实现项目目标的过程。
在软件开发领域,项目管理扮演着至关重要的角色。
为了加深对软件项目管理的理解,下面将提供一些复习题,帮助读者回顾相关知识点。
1. 什么是软件项目管理?它的目标是什么?软件项目管理是对软件项目进行规划、组织、指导和控制的过程。
其目标是确保项目按时、按预算和按要求完成,同时提高项目质量和客户满意度。
2. 请列举几种常见的软件项目管理方法。
常见的软件项目管理方法包括瀑布模型、敏捷开发、迭代开发和融合开发等。
3. 什么是WBS(工作分解结构)?它在软件项目管理中的作用是什么?WBS是将项目工作分解为可管理的任务和活动的过程。
它通过将项目分解为更小的工作单元,帮助项目经理和团队成员更好地理解项目范围、任务和工作量,从而更好地进行项目计划和控制。
4. 请解释一下PERT图和甘特图在项目管理中的作用。
PERT图是一种用于显示项目活动、顺序和持续时间的图形工具。
它可以帮助项目团队了解项目中各个活动的关系和时间要求,从而更好地进行项目计划和资源分配。
甘特图则是一种以时间为基准的条形图,用于显示项目中各个活动的开始时间、结束时间和持续时间,以及它们之间的依赖关系。
甘特图可以帮助项目团队直观地了解项目进度和任务分配情况。
5. 请解释一下风险管理在软件项目中的重要性,并列举几种常见的风险管理方法。
风险管理在软件项目中非常重要,因为它可以帮助项目团队识别、评估和应对可能影响项目成功的风险。
常见的风险管理方法包括风险识别、风险评估、风险规划、风险监控和风险应对等。
6. 请解释一下质量管理在软件项目中的作用,并列举几种常见的质量管理方法。
质量管理在软件项目中的作用是确保项目交付的产品或服务符合客户的要求和期望。
常见的质量管理方法包括质量计划、质量控制和质量改进等。
7. 请解释一下变更管理在软件项目中的重要性,并列举几种常见的变更管理工具。
软件工程第二部分(软件项目管理)复习试题及答案软件工程第二部分(软件项目管理)复习试题及答案(一)一单项选择1、软件生命周期一般包括:软件开发期和软件运行期,下述(D )不是软件开发期所应包含的内容。
A需求分析 B 结构设计 C程序编制 D软件维护2、软件是一种逻辑产品,它的开发主要是(A )。
A研制 B拷贝 C再生产 D复制3、以文档作为驱动,适合于软件需求很明确的软件项目的生存周期模型是( C )。
A喷泉模型 B 增量模型 C瀑布模型 D螺旋模型4、在软件生存周期中,( B )阶段必须要回答的问题是“要解决的问题是做什么?”。
A详细设计 B 可行性分析和项目开发计划 C概要设计 D软件测试5、软件产品与物质产品有很大区别,软件产品是一种(C )产品A有形 B 消耗 C逻辑 D文档6、 ( C )把瀑布模型和专家系统结合在一起,在开发的各个阶段上都利用相应的专家系统来帮助软件人员完成开发工作。
A 原型模型B 螺旋模型C 基于知识的智能模型D 喷泉模型7、 ( B )阶段是为每个模块完成的功能进行具体的描述,要把功能描述转变为精确的、结构化的过程描述。
A概要设计 B 详细设计 C 编码 D 测试8、下列软件开发模型中,适合于那些不能预先确切定义需求的软件系统的开发的模型是( A )。
A 原型模型B 瀑布模型C 基于知识的智能模型D 变换模型9、下列软件开发模型中,以面向对象的软件开发方法为基础,以用户的需求为动力,以对象来驱动的模型是( C )。
A 原型模型B 瀑布模型C 喷泉模型D 螺旋模型10、下列软件开发模型中,支持需求不明确,特别是大型软件系统的开发,并支持多种软件开发方法的模型是( D )。
A 原型模型B 瀑布模型C 喷泉模型D 螺旋模型11、软件特性中,使软件在不同的系统约束条件下,使用户需求得到满足的难易程度称为( C )。
A可修改性 B可靠性 C可适应性 D 可重用性12、软件特性中,一个软件能再次用于其他相关应用的程度称为( B )。
软件项目管理案例教程复习题第一章一、填空题1.敏捷模型包括(4)个核心价值,对应(12)个敏捷原则。
2.项目管理包括(启动过程组)、(计划过程组)、(执行过程组)、(控制过程组)、(收尾过程组)5个过程组。
二、判断题1、搬家属于项目。
(√)2、项目是为了创造一个唯一的产品或提供一个唯一的服务而进行的永久性的努力。
(×)3、过程管理就是对过程进行管理,目的是要让过程能够被共享、复用,并得到持续的改进。
(√)4、项目具有临时性的特征。
(√)5、日常运作存在大量的变更管理,而项目基本保持连贯性的。
(×)6、项目开发过程中可以无限制地使用资源。
(×)7、相比传统开发的预测性过程,敏捷开发属于自适应过程(√)三、选择题1、下列选项中不是项目与日常运作的区别的是(C)A. 项目是以目标为导向的,日常运作是通过效率和有效性体现的。
B. 项目是通过项目经理及其团队工作完成的,而日常运作是职能式的线性管理。
C.项目需要有专业知识的人来完成,而日常运作的完成无需特定专业知识。
D.项目是一次性的,日常运作是重复性的。
2、以下都是日常运作和项目的共同之处,除了(D)A.由人来做B.受限于有限的资源C.需要规划、执行和控制D.都是重复性工作3、下面选项中不是PMBOK的知识域的是(A)A.招聘管理B.质量管理C.围管理D.风险管理4、下列选项中属于项目的是(C)A.上课 B.社区保安 C.野餐活动 D.每天的卫生保洁5、下列选项中正确的是(C)A.一个项目具有明确的目标而且周期不限B.一个项目一旦确定就不会发生变更C.每个项目都有自己的独特性D.项目都是一次性的并由项目经理独自完成6、(B)是为了创造一个唯一的产品或提供一个唯一的服务而进行的临时性的努力。
A.过程 B.项目 C.项目群 D.组合7、下面选项中不是《敏捷宣言》中的容的是(C)A.个体和交互胜过过程和工具B.可以工作的软件胜过面面俱到的文档C. 敏捷开发过程是自适应的过程D.响应变化胜过遵循计划8、下列活动中不是项目的是(C)A.野餐活动 B.集体婚礼 C.上课 D.开发操作系统9、下列选项中不是项目的特征的是(C)A.项目具有明确的目标B.项目具有限定的周期C.项目可以重复进行D.项目对资源成本具有约束性四、问答题1、项目管理知识体系(PMBOK)包括哪10个知识领域?答:项目集成管理、项目围管理、项目时间管理、项目成本管理、项目质量管理、项目人力资源管理、项目沟通管理、项目风险管理、项目采购管理、项目干系人管理2、请简述项目管理的5个过程组及其关系。
软件项目管理课后习题参考答案第一章项目管理概述一.选择题1.项目是(D )。
A.—个实施相应工作范围的计划E. —组以协作方式管理、获得一个期望结果的主意C.创立独特的产品或服务所承担的临时努力D.必须在规定的时间、费用和资源约束条件下完成的一次性任务2?你刚被指派在你的公司的一个不同的部门中管理一个大的项目。
你正试图了解项目是关于什么的,谁是主要的项目干系人,为了管理好此项目,你首先应该做(C )0A.所有的项目计划E.会见以前的项目经理,以找出他离开的原因C.与你的老板见面,了解他对项目的看法D.与你的新项目团队见面,认识他们和了解他们对项目的看法3.不属于项目的活动是(B)oA.—种新型罐头产品的开发E.罐头产品的生产C.罐头产品的试制D.罐头产品的营销策划4.项目是一个特殊的将被完成的有限任务,它是在一定的时间内,满足一系列特定目标的多项相关工作的总称。
此定义实际包含的含义有(D )oA.项目是一项有待完成的任务,且有特定的环境与要求E.在一定的组织机构内,利用有限资源(人力、物力、财力等)在规定时间内完成任务C.任务要满足一定性能、质量、数量、技术指标等要求D.项目的实施具有一定的风险第二章项目实施的环境与过程一.选择题1.项目管理中应用最广泛的组织形式是( C )。
A.项目式 E.职能式 C.矩阵式 D.网络式2.下面有关矩阵式组织环境的描述,不正确的是(A )。
A. 项目的经理必须是职能部门领导,这样才能取得公司总经理对项目的信任B. 项目经理和职能经理必须就谁占主导地位达成共识C. 矩阵式项目组织能够充分利用人力资源D. 矩阵式项目组织能够对客户的要求作出快速响应3.在下列组织结构形式中,团队建设最困难的是(C)oA. 直线式结构B.职能式结构C.矩阵结构D.项目结构4.职能式项目组织形式中项目经理的权限(A)oA. 很小B.有限C.中等D.很高5.项目在哪种组织中最不被重视(D )oA. 平衡矩阵型B.强矩阵型C.项目协调员型D.职能型6.下面各种类型的组织中,哪种最常发生冲突(B)oA.职能型组织B.矩阵型组织C.项目型组织D.项目协调员型组织7.传统组织结构的不利因素是(B )oA.与客户接触渠道单一B.对客户需求反应缓慢C.项目领导拥有太多的正式权力D.直接项目报告太多8.在(B )组织中,项目成员最担忧在项目完成之后无家可归。
《软件项目管理》期末复习考试及答案一、判断题(正确画√,错误画×)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)箭线表示活动(工作)之间的逻辑关系。
软件项目管理试题及答案作为软件项目管理的重要组成部分,试题的出现有助于评估个人对软件项目管理概念和实践的理解程度。
下面将为大家提供一些软件项目管理的试题及其详细答案,希望能够帮助大家更好地掌握软件项目管理的知识。
试题一:什么是软件项目管理?软件项目管理的目标是什么?答案:软件项目管理是指通过规划、组织、协调、控制和监督的方法,对软件项目进行全面管理的过程。
软件项目管理的目标是确保软件项目能够按时、按质、按量地完成,同时最大限度地满足用户需求。
试题二:简要描述软件项目管理过程中的关键活动。
答案:软件项目管理过程中的关键活动包括:项目启动、需求分析、项目规划、项目执行、项目控制以及项目收尾。
项目启动阶段主要确定项目目标和项目范围;需求分析阶段主要确定用户需求和功能需求;项目规划阶段主要制定项目计划和项目进度;项目执行阶段主要实施项目计划,并进行项目团队管理;项目控制阶段主要监督和控制项目进度、成本和质量;项目收尾阶段主要进行项目交付和总结经验。
试题三:请简要介绍一下敏捷项目管理方法。
答案:敏捷项目管理方法是一种适应需求变化、注重实效和团队合作的项目管理方法。
它强调通过迭代和增量的方式进行软件开发,每个迭代周期都能交付可用的软件产品。
敏捷项目管理方法注重团队合作、迭代开发、面对面沟通和持续反馈,通过这些方式实现项目的高效管理。
试题四:在软件项目管理中,项目风险管理是什么?请简要介绍风险管理的基本步骤。
答案:项目风险管理是指通过识别、分析、评估和应对项目中可能出现的风险,从而最大限度地降低风险对项目的影响。
风险管理的基本步骤包括:风险识别,即通过各种方法和工具识别潜在风险;风险分析,即对潜在风险进行定性和定量分析;风险评估,即评估风险的严重性和可能性,并确定其优先级;风险应对,即制定相应的风险应对策略,包括风险规避、风险转移、风险减轻和风险接受等。
试题五:在软件项目管理中,项目沟通管理的意义是什么?请列举一些常用的沟通工具。
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.提高软件开发效率的方法:架构设计、软件包(成熟的)、开源软件、CASE工具、面向对象代码重用方法、制定编码规范、代码生成工具、好的软件开发工具、平台。
3.软件项目的属性:(1)惟一性。
(2)一次性(3)多目标性(4)生命周期属性(5)相互依赖性(6)冲突属性4.软件设计中主要有哪些设计:系统架构设计、子系统设计、业务流程设计、数据库设计(核心)、系统间通信接口设计、批处理设计、用户界面设计、功能模块设计。
5.软件项目管理的核心(内容):项目进度、项目质量、项目成果、项目人员。
6.软件迭代开发的过程:制定过程、风险分析、实施工程、客户评估。
7.软件项目生命周期中的四个重要阶段:立项、设计、开发、收尾。
8.软件项目管理角度软件生命周期为:1.软件计划2.软件需求分析3.软件设计4.软件编码5.软件测试6.软件实施7.软件维护9.软件利益相关者:用户、软件拥有者、开发商。
【项目发起人、承约商/被委托人、客户/委托人、供应商、贡献者、项目投资方、经理以及项目涉及公共设施的当地居民。
】10.系统试运行的目的:( 1.检测系统设计和功能是否符合用户要求2.潜在问题和错误的发现)(1)通过对实际业务的模拟操作,检验系统设计和实现的功能是否真正满足用户的实际业务需求。
并在实际业务环境下,查找软件编码中潜在的问题和错误。
(2)通过操作人员的实际工作体会,对系统的可行性提前进行评价。
(3)提前在实际运行环境下检验系统处理业务峰值数据的稳定性和系统的健壮性。
(4)为系统正式运行积累宝贵的经验。
11.软件成本计算的公式:程序规模的估算值 =46A MB ++(程序的最小规模A ,最大规模B ,最可能的规模M ) 开发工作量 = /⨯修正系数(程序长度标准生产率)修正系数 = 10.1n +⨯12. 质量控制措施有哪些:1.实行工程化开发。
第2章软件可行性研究例题分析与解答一、填空题1.可行性研究实质上是进行一次简化、压缩了的___需求分析和设计_____。
2.可行性研究的三个方面是技术可行性、社会可行性和____经济可行性_____。
3.可行性研究的第一个具体步骤是____确定项目的规模和目标______。
4.若年利率为i,不计复利,P元在n年后的价值F是______p*(1+n*i)___。
5.可行性研究中描述系统高层物理模型的工具是__系统流程图_____。
二、选择题1.可行性研究的目的是决定( B )。
A.开发项目B.项目值得开发否C.规划项目D.维护项目2.技术可行性要研究的问题之一是( D )。
A.存在侵权否B.成本效益问题C.运行方式可行否D.技术风险问题3.纯收入是累计效益现在值与投资之( B )。
A.和B.差C.积D.商4.项目开发计划这类文档是一种( B )。
A.技术性文档B.管理性文档C.需求分析文档D.设计文档答案一、填空题1.[答案]需求分析和设计2.[答案]经济可行性3.[答案]确定项目的规模和目标4.[答案]p×(1+n×i)5.[答案]系统流程图二、选择题1.B2.D3.B4.B第二章仿真试题1、在软件的可行性研究中,可以从不同的角度对软件的可行性进行研究,其中是从软件的功能可行性角度考虑的是( B )A、经济可行性B、技术可行性C、操作可行性D、法律可行性2、在软件工程项目中,不随参与人数的增加而使软件的生产率增加的主要问题是( D )A、工作阶段间的等待时间B、生产原型的复杂性C、参与人员所需的工作站数D、参与人员之间的通信困难3、制定软件计划的目的在于尽早对欲开发的软件进行合理估价,软件计划的任务是( D )A、组织与管理B、分析与估算C、设计与测试D、规划与调度答案1.B2.D3.D第二章1.可行性研究的任务是什么?可行研究的任务:首先需要进行概要的分析研究,初步确定项目的规模,目标,约束和限制。
软件项目管理习题第1章项目管理1.给出项目的定义。
项目是一个特定的、待完成的优先任务,是在一定的时间内,利用有限的经费,满足一系列特定目标的多项相关工作的总称。
2.列举项目的属性。
唯一性、一次性、多目标属性、生命周期属性、相互依赖性、冲突属性。
3.给出项目的五个组成要素。
项目的范围、项目的组织、项目的费用、项目的质量、项目的进度。
4.项目的生命周期可以分为哪四个阶段概念阶段、开发阶段、实施阶段、收尾阶段。
第2章软件项目管理知识范畴1.从软件项目管理的角度看,软件生存周期包括哪些阶段,每个阶段的工作成果是什么软件计划→需求分析→软件设计→软件编码→软件测试→软件实施→软件维护计划任务书、需求规格说明书、设计说明书、程序/文档清单、测试报告、用户报告2.从软件项目的观点看,软件生存周期的第1阶段是什么其工作成果是什么第一阶段是软件计划,工作成果是计划任务书。
3.软件项目管理的角色(开发方)有哪些项目经理、系统分析员、系统设计人员、程序员、测试员、实施人员、系统管理员4.阐述与传统的部门管理相比,项目管理有哪些基本特点P30一、至少两家单位或两个组织协同工作是软件项目管理的组织特点。
二、首先要成立项目管理委员会,并根据项目开展的具体需要设立多个小组。
三、项目管理委员会是公司软件项目管理的最高决策机构。
四、在项目开展过程中,组织结构会有适当变化。
第3章软件项目全生命周期的阶段划分1.软件项目生命周期模型中,将任务分为哪些阶段最重要的哪个阶段,其任务是什么整个软件开发活动可划分为四个主要工作阶段:立项、设计、实现及收尾。
最重要的阶段是设计。
系统设计阶段主要完成系统的总体设计、详细设计、边界设计、信息模型设计、过程设计,功能设计以及软硬件环境的搭建与准备等工作。
2.软件项目中,软件系统设计做什么软件系统实现做什么软件收尾阶段做什么P49-51软件系统设计包括需求分析和系统设计两方面的工作。
需求分析是系统设计的(包括概要设计、详细设计等)的前提,也是系统设计内容的重要组成部分。
二、项目启动1. 项目启动阶段,甲乙双方的主要任务分别是什么?答:软件项目是甲乙双方合作的一个工程(乙方通常为软件开发方),从不同的角度,往往对项目的认知程度不同。
软件的用户在软件项目中作为甲方采购软件产品和软件服务。
软件应用项目和软件服务项目通常是一个软件项目在甲方和乙方两个方面反映,站在甲方立场看,是一个软件应用项目;而站在乙方立场,则是一个软件开发服务项目。
乙方的主要任务包括明确项目需求、项目商业论证、项目经理指派、识别项目干系人、制定项目章程、召开乙方项目启动大会等。
甲方的主要任务是参加和协助乙方做好项目启动各项工作。
2.作为项目前期负责人,在接到任务后将如何启动项目?答:项目前期负责人在接到任务后可以开始如下工作逐步启动项目:(1)识别项目需求。
从投资方角度,识别需求是项目度启动过程和整个项目生命周期的最初活动,在这个过程中,为项目的目标确定,以及可行性分析和项目立项提供直接、有效的依据,为需求建议书的撰写提供基础。
(2)项目商业论证。
项目商业论证指文档化的经济可行性研究报告,用来对尚缺乏充分定义的所选方案的收益进行有效性论证,是启动后续项目管理活动的依据。
(3)识别干系人。
项目干系人是指可能影响项目决策、活动或结果的个人、群体或组织,以及会受或自认为会受项目决策、活动或结果影响的个人、群体或组织。
(4)制定项目章程。
目章程是项目启动阶段正式批准的项目文件。
从某种意义上说,项目章程实际上就是有关项目的要求和项目实施者的责、权、利的规定。
(5)召开项目启动大会。
召开项目启动大会不仅能够让项目团队成员互相认识,还可以在项目启动大会上介绍项目背景及计划、正式批准综合性项目管理计划,并在干系人之间达成共识。
3.什么是项目章程?答:项目章程是项目启动阶段正式批准的项目文件。
从某种意义上说,项目章程实际上就是有关项目的要求和项目实施者的责、权、利的规定。
项目章程多数由项目出资人或项目发起人制定和发布的,它给出了关于批准项目和指导项目工作的主要要求,所以它是指导项目实施和管理工作的根本大法。
软件开发与项目管理课后练习(参考答案)软件开发与项目管理参考答案第一章(软件开发模型和开发方法)(一)知识回顾与思考1、软件产品的特性是什么?①软件是一种逻辑产品,具有无形性;②软件产品的生产主要是研制;主要是脑力劳动;③软件不存在磨损和老化问题,但存在退化问题;④软件产品的成本非常昂贵,其开发方式目前尚未完全摆脱手工生产方式;⑤软件具有“复杂性”,其开发和运行常受到计算机系统的限制。
2、软件生产有几个阶段?各有何特征?①程序设计时代:这个阶段生产方式是个体劳动,使用的生产工具是机器语言,汇编语言。
②程序系统时代:这个阶段生产方式是小集团合作生产,使用的生产工具是高级语言,开发方法仍依靠个人技巧,但开始提出结构化方法。
③软件工程时代:这个阶段生产方式是工程化的生产,使用数据库﹑开发工具﹑开发环境﹑网络﹑分布式﹑面向对象技术来开发软件。
3、什么是软件危机?产生的原因是什么?软件危机:是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。
主要是指如何开发软件,怎样满足对软件日益增长的需求,如何维护数量不断膨胀的先有软件。
原因:一是软件产品的固有特性(软件的不可预见性、软件的规模大且逻辑较复杂),二是软件专业人员自身的缺陷。
4、什么是软件工程?它的目标和内容是什么?软件工程:是用科学的知识程和技术原理来定义,开发,维护软件的一门学科。
目标:付出较低开发成本;达到要求的功能;取得较好的性能;开发的软件易于移植;只需较低的维护费用;能按时完成开发任务,及时交付使用;开发的软件可靠性高。
内容:研究内容包括开发技术和开发管理两个方面。
开发技术主要研究:软件开发方法,开发过程,开发工具和环境。
开发管理主要研究:软件管理学,软件经济学,软件心。
5、软件工程面临的问题是什么?①软件重用性差②软件可维护性差③开发出的软件不能满足用户需要6、什么是软件生命周期?它有哪几个活动?软件生命周期:一个软件从提出开发要求开始直到该软件报废为止的整个时期。