软件工程项目管理习题解答
软件项目管理习题 答案
软件项目管理习题答案软件项目管理习题答案在软件开发领域,项目管理是确保项目成功完成的关键要素之一。
无论是小型还是大型的软件项目,都需要经过有效的项目管理来保证项目的进展和质量。
下面将针对一些常见的软件项目管理习题给出详细的答案,帮助读者更好地理解和应用项目管理的知识。
1. 什么是软件项目管理?软件项目管理是指通过计划、组织、指导和控制软件开发过程,以达到项目目标的一系列活动。
它涵盖了项目的规划、需求分析、设计、编码、测试、交付等各个阶段,以确保项目按时、按质、按量完成。
2. 为什么需要软件项目管理?软件开发是一个复杂的过程,涉及多个团队、多个环节和多个利益相关者。
没有有效的项目管理,项目容易陷入进度延误、成本超支、质量问题等困境。
通过项目管理,可以合理规划资源、控制风险、提高效率,从而保证项目的成功。
3. 软件项目管理的主要步骤有哪些?软件项目管理包括以下主要步骤:- 项目启动:明确项目目标、范围和约束条件,并确定项目的组织结构和角色分工。
- 项目规划:制定详细的项目计划,包括时间计划、资源计划、风险管理计划等。
- 需求分析:明确用户需求,编写需求规格说明书,并与用户进行确认和沟通。
- 设计与开发:根据需求规格说明书进行系统设计和编码,确保软件满足用户需求。
- 测试与交付:进行系统测试,包括单元测试、集成测试和验收测试,最终交付给用户使用。
- 项目收尾:总结项目经验教训,进行项目评估和反馈,并进行项目归档和文档整理。
4. 如何进行项目进度管理?项目进度管理是确保项目按时完成的重要环节。
可以采用以下方法进行项目进度管理:- 制定详细的项目计划,包括任务分解、时间估算和里程碑设置。
- 使用甘特图或网络图等工具,可视化项目进度,及时发现和解决潜在的进度风险。
- 建立项目进度跟踪机制,及时更新任务状态,确保项目进展符合计划。
- 针对进度延误的任务,采取适当的措施,如增加资源、调整优先级等,以保证项目进度的恢复和调整。
软件项目管理试题与答案
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.如何理解项目进度管理的重要性,以及其他管理过程对进度管理的影响。
答:按时、保质完成项目是对项目的基本要求,但软件项目工期拖延的情况却时常发生,因而合理地安排项目时间是项目管理中的一项关键内容。
项目进度管理就是采用科学的方法确定项目进度,编制进度计划和资源供应计划,进行进度控制,在与质量、费用目标协调的基础上,实现项目的进度目标。
(1)范围、质量因素对进度的影响软件开发项目比其他任何建设项目都会有更经常的变更,大概是因为软件程序是一种“看不见”又“很容易修改”的东西吧,用户是想改就改,造成需求的蔓延,项目经理有时还不知如何拒绝,加上要说“我能”的心理因素,一般都会答应修改。
这样集少成多,逐渐影响了项目进度。
如果某项工作在进度上表面上达到目标了,但经检验其质量没有达到要求,则必然要通过返工等手段,增加人力资源的投入,增加时间的投入,实际上是拖延了进度。
不管是从横向或纵向来看,部分任务的质量会影响总体项目的进度,前面的一些任务质量中会影响到后面的一些任务质量。
(2)资源、预算变更对进度的影响资源,最主要的还是人力资源,有时某方面的人员不够到位,或者在多个项目的情况下某方面的人员中途被抽到其他项目、或身兼多个项目、或在别的项目不能自拔无法投入本项目。
还有一个很重要的资源,就是信息资源,如某些国家标准、行业标准,用户可能提供不了,而是需要去收集或购买,如果不能按时得到,就会影响需求分析、设计或编码的工作。
其他资源,如开发设备或软件没有到货,也会对进度造成影响。
预算其实就是一种资源,它的变更会影响某些资源的变更,从而对进度造成影响。
软件项目管理习题答案
第0章软件项目管理概述二、判断题1. 项目开发过程中可以无限制地使用资源。
(X)2. 项目具有暂时的特征。
(√)3. 项目管理核心的三角形是范围、进度、风险。
(X)4. 过程管理与项目管理在软件组织中是两项很重要的管理,项目管理用于保证项目的成功,而过程管理用于管理最佳实践。
(√)5. 运作管理(Operation Management)是从宏观上帮助企业明确和把握企业发展方向的管理。
(√)第1章软件项目初始过程一、选择题1. 项目建议书是哪个阶段开发的文档()A. 项目执行阶段B. 项目结尾阶段C. 项目初始阶段D. 项目计划阶段2. 项目章程()A. 明确了项目经理B. 确定了项目的质量标准C. 明确了团队的纪律D. 定义了项目需求3. 对于风险比较大的项目,最好选择()生存期模型,A. 瀑布模型B. 原型C. 螺旋模型D. V模型4. 开发项目建议书的目的是为了()A. 验收B. 竞标或者签署合同C. 编写计划D. 跟踪控制项目三、判断题1. 项目经理是一个综合的角色()2. 软件项目都是需要签署合同的()3. 增量式模型可以避免一次性投资太多带来的风险()4. 项目章程类似一个项目授权书()5. 在甲乙合同项目中,提出需求的一方是乙方()6. 如果是内部项目,在项目初始阶段可以不提交招标书()C A C B√×√√×√第二章-范围计划一、选择题1. 需求分析是回答系统必须()的问题A. 做什么B. 怎么做C. 何时做D. 为谁做2. WBS(工作分解结构)非常重要,因为下列原因,除了()A. 帮助组织工作B. 防止遗漏工作C. 为项目估算提供依据D. 确定团队成员责任3. 项目范围()A. 只在项目开始时重要B. 在授权项目的合同或者其他文件得以批准后就不再重要了C. 从项目概念阶段到收尾阶段都应该加以管理和控制D. 是在项目执行阶段通过变更控制步骤进行处理的问题4. 为了有效地管理项目,应该将工作分解为更小的部分,以下各项中,哪一项不能说明任务应该分解到什么程度?()A. 可以在80小时内完成B. 不能再进一步进行逻辑细分了C. 可由一个人完成D. 可以进行实际估算5. 范围变更是指()A. 修改技术规格B. 对范围陈述进行修订C. 对批准后的WBS进行修改D. 以上都不是6. 下面哪个不是需求管理的过程()A. 需求设计B. 需求获取C. 需求分析D. 需求变更7. 下面那个不是创建WBS的方法()A. 自顶向下B. 自底向上C. 控制方法D. 模版指导8. 任务分解可以(),它是范围变更的一项重要输入A. 提供项目成本估算结果B. 提供项目范围基线C. 规定项目采用的过程D. 提供项目的关键路径9. 范围基线由()组成A. 项目章程、批准的详细的项目范围说明书和WBSB. 批准的详细项目范围说明书、WBS和WBS字典C. 项目章程、项目工作说明书和WBSD. WBS二、判断题1. 需求分析过程是确定项目如何实现的过程,并确定项目的技术方案()2. 对于一个重来没有做过的项目,开发WBS时,可以采用自底向上的方法()ADCBDACBB×√第三章-软件项目进度计划一、选择题1. 快速跟进是指(A )A. 采用并行执行任务,加速项目进展B. 用一个任务取代另外的任务C. 如有可能,减少任务数量D. 减轻项目风险2. 赶工一个任务时,你应该关注(D )A. 尽可能多的任务B. 非关键任务C. 加速执行关键路径上的任务D. 通过成本最低化加速执行任务3. “软件编码完成之后,我才可以对它进行软件测试”,这句话说明了哪种依赖关系?(A )3A. 强制性依赖关系B. 软逻辑关系C. 外部依赖关系D. 里程碑4. 如果用户提供的环境设备需要5月10日到位,所以环境测试安排在5月10日以后,这种活动安排的依赖依据是:(C)A. 强制性依赖关系B. 软逻辑关系C. 外部依赖关系D. 里程碑5. 对一个任务进行进度估算时,A是乐观者,估计是6天完成,B是悲观者,估计是24天完成,C是有经验者认为最有可能是12天完成,那么这个任务的历时估算是介于10天到16天的概率是(B )A. 50%B. 68.3%C. 70%D. 99.7%δ=(P-O)/6=(24-6)/6=3E=(O+4M+P)/6=(6+4*12+24)/6=136. 下面哪项可能延长项目的进度?(A)A. LagB. LeadC. 赶工D. 快速跟进7. 关于浮动,下面除了哪个都是不正确的?(D )A. 每个任务都有浮动B. 只有复杂的项目有浮动C. 浮动是在不增加项目成本的条件下,一个活动可以延迟的时间量D. 浮动是在不影响项目完成时间的前提下,一个活动可以延迟的时间量8. 关于网络图,下面哪个是不正确的?(C)A. 网络图可用于安排计划B. 网络图展示任务之间的逻辑关系C. 网络图可用于跟踪项目D. 网络图可用于详细的时间管理9. 资源平衡最好用于(D)活动A. 时间很紧的B. 按时的C. 非关键路径10. 下面哪项可以决定进度的灵活性(B )A. PERTB. Total floatC. ADMD. 赶工第四章-软件项目成本计划一、选择题1. (A )是用系统的功能数量来测量其规模,与实现产品所使用的语言和技术没有关系的。
软件工程项目管理试卷
一、选择题(每题2分,共20分)1. 软件工程项目的生命周期可以分为以下几个阶段,下列哪个不是软件工程项目的阶段?A. 需求分析B. 系统设计C. 硬件开发D. 编码实现2. 下列哪个不是软件工程项目的典型角色?A. 项目经理B. 程序员C. 测试员D. 销售员3. 在软件项目管理中,以下哪个不是项目管理工具?A. Microsoft ProjectB. JIRAC. TrelloD. MySQL4. 下列哪个不是敏捷开发的方法论?A. ScrumB. KanbanC. WaterfallD. Lean5. 以下哪个不是软件项目风险管理的方法?A. 风险识别B. 风险评估C. 风险监控D. 风险规避6. 下列哪个不是软件项目进度控制的方法?A. Gantt图B.PERT图C. 时间序列分析D. 数据挖掘7. 以下哪个不是软件项目质量控制的方法?A. 单元测试B. 集成测试C. 系统测试D. 硬件测试8. 在软件项目管理中,以下哪个不是项目沟通的方式?A. 面对面会议B. 电话会议C. 邮件沟通D. 微信群聊9. 以下哪个不是软件项目团队建设的方法?A. 信任建设B. 角色分配C. 激励机制D. 培训与发展10. 以下哪个不是软件项目合同管理的内容?A. 项目范围B. 项目进度C. 项目质量D. 项目风险二、填空题(每题2分,共20分)1. 软件工程项目管理包括______、______、______、______和______等过程。
2. 软件工程项目的生命周期可以分为______、______、______、______和______等阶段。
3. 软件项目管理的主要目标包括______、______、______和______。
4. 软件项目风险管理的方法包括______、______、______和______。
5. 软件项目进度控制的方法包括______、______和______。
6. 软件项目质量控制的方法包括______、______、______和______。
软件工程项目管理习题解答
2. 如果一个程序有两个输入数据,每个输入都是一个32位的二进制整数,那么这个程序有多少个可能的输入?如果每微秒可进行一次测试,那么对所有可能的输入进行测试需要多长时间?答:每个32位的二进制整数具有232个可能的值,因此,具有两个整数输入的程序应该具有264个可能的输入。
每微秒可进行一次测试,即每秒可进行106个测试,因此,每天可进行的测试数为:60×60×24×106=8。
64×1010这等于每年大约可进行3.139×1013个测试。
因为210=1024≈103,所以264=(210)6。
4≈1019.2。
5132.191010139.310>⨯,所以做完全部测试将至少需要105年(即10万年)。
4.设计下列伪码程序的语句覆盖和路径覆盖测试用例:STARTINPUT (A ,B ,C) IF A>5THEN X=10 ELSE X=1 END IF IF B 〉10 THEN Y=20 ELSE Y=2 END IF IF C>15THEN Z=30 ELSE Z=3 END IFPRINT (X,Y,Z ) STOP 答:(1) 语句覆盖的测试用例因为每个判定表达式为真或为假时均有赋值语句,为了使每个语句都至少执行一次,总共需要两组测试数据,以便使得每个判定表达式取值为真或为假各一次。
下面是实现语句覆盖的典型测试用例:① 使3 个判定表达式之值全为假 输入:A=1,B=1,C=1预期的输出:X=1,Y=2,Z=3② 使3 个判定表达式之值全为真 输入:A=20,B=40,C=60预期的输出:X=10,Y=20,Z=30 (2)路径覆盖的测试用例本程序共有8 条可能的执行通路,为做到路径覆盖总共需要8 组测试数据。
下面是实现路径覆盖的典型测试用例:① 3 个判定表达式之值全为假输入:A=1,B=1,C=1预期的输出:X=1,Y=2,Z=3② 3 个判定表达式依次为假、假、真输入:A=1,B=1,C=60预期的输出:X=1,Y=2,Z=30③ 3 个判定表达式依次为假、真、假输入:A=1,B=40,C=1预期的输出:X=1,Y=20,Z=3④ 3 个判定表达式依次为假、真、真输入:A=1,B=40,C=60预期的输出:X=1,Y=20,Z=30⑤ 3 个判定表达式依次为真、假、假输入:A=20,B=1,C=1预期的输出:X=10,Y=2,Z=3⑥ 3 个判定表达式依次为真、假、真输入:A=20,B=1,C=60预期的输出:X=10,Y=2,Z=30⑦ 3 个判定表达式依次为真、真、假输入:A=20,B=40,C=1预期的输出:X=10,Y=20,Z=3⑧ 3 个判定表达式全为真输入:A=20,B=40,C=60预期的输出:X=10,Y=20,Z=306. 使用基本路径测试方法,设计测试下面列出的伪码程序的测试用例: 1: STARTINPUT(A,B,C,D)2: IF(A>0)3: AND(B>0)4: THEN X=A+B5: ELSE X=A—B6: END7: IF(C〉A)8: OR(D>B)9: THEN Y=C-D10: ELSE Y=C+D11: END12: PRINT(X,Y)STOP答:用基本路径测试方法设计测试用例的过程,有下述4个步骤:(1)根据过程设计的结果画出流图与本题给出的伪码程序相对应的流图如图4.1所示。
《软件工程与项目管理》期末试卷及参考答案
《软件工程与项目管理》期末试卷及参考答案一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。
每小题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.类库这种机制是( )级别的信息共享。
工程项目管理软件试题及答案
工程项目管理软件一、名词解释题(每个词题3分,共15分)项目管理关键任务周期性任务资源自由时差二、填空题(每空1分,共15分)1、“甘特图”是在国内外广泛应用的项目进度计划管理方法之一,我国也称之为___________。
2、“网络图”视图以__________ 方式来显示任务及其相关性。
3、“资源使用状况”视图可以一次查看_________的分配信息,而“资源图表”视图显示的是__________的分配信息。
4、在一个项目中,通过给资源设定_____费率、_____费率和___________,可以更有效地管理一个项目的成本。
5、“投入比导向”日程排定仅应用于:____________________;_________________________两种情况。
6、当设定任务为“固定工期”类型后,如果设定了“投入比导向”,删除任务的资源会导致__________________________。
7、跟踪项目进度重要的是及时更新项目信息,更新项目信息既可以更新______________,又可以更新________________。
8、项目中实际发生的成本包括以__________为主的_________和以___________为主的费用。
三、选择题(每小题1.5分,共15分)1、Project2002的默认视图是__________视图。
A.“甘特图” B.“资源工作表”C.“资源分配状况” D.“网络图”2、下列可同时查看任务的进度和将资源分配给任务的视图是?A.“甘特图”视图B.“跟踪甘特图”视图C.“任务分配状况”视图D.A、B、C都是3、在Project2002中,对固定单位类型的任务来说,当用户增加资源时,任务的进度________。
A.加快B.减慢C.不变D.变化视情况而定4、设某任务为固定工期类型,其工时为24小时,工期为3天,原分配的资源为“李明“(单位为100%),增加资源”周宁“后,工时与单位的变化为:A.工时仍为24小时,单位变为50%B.工时为48小时,单位为50%C.工时为48小时,单位为100%D.工时与单位均不变5、在“甘特表”中双击任务名称可打开_____________。
软件项目管理课后习题参考答案
第一章工程管理概述一.选择题1.工程是〔D〕。
A.一个实施相应工作范围的方案B.一组以协作方式管理、获得一个期望结果的主意C.创立独特的产品或效劳所承当的临时努力D.必须在规定的时间、费用和资源约束条件下完成的一次性任务2.你刚被指派在你的公司的一个不同的部门中管理一个大的工程。
你正试图了解工程是关于什么的,谁是主要的工程干系人,为了管理好此工程,你首先应该做〔C〕。
A.所有的工程方案B.会见以前的工程经理,以找出他离开的原因C.与你的老板见面,了解他对工程的看法D.与你的新工程团队见面,认识他们和了解他们对工程的看法3.不属于工程的活动是〔 B 〕。
A.一种新型罐头产品的开发B.罐头产品的生产C.罐头产品的试制D.罐头产品的营销筹划4.工程是一个特殊的将被完成的有限任务,它是在一定的时间内,满足一系列特定目标的多项相关工作的总称。
此定义实际包含的含义有〔D〕。
A.工程是一项有待完成的任务,且有特定的环境与要求B.在一定的组织机构内,利用有限资源〔人力、物力、财力等〕在规定时间内完成任务C.任务要满足一定性能、质量、数量、技术指标等要求D.工程的实施具有一定的风险第二章工程实施的环境与过程一.选择题1.工程管理中应用最广泛的组织形式是〔 C 〕。
A.工程式B.职能式C.矩阵式D.网络式2.下面有关矩阵式组织环境的描述,不正确的选项是( A )。
A.工程的经理必须是职能部门领导,这样才能取得公司总经理对工程的信任B.工程经理和职能经理必须就谁占主导地位达成共识C.矩阵式工程组织能够充分利用人力资源D.矩阵式工程组织能够对客户的要求作出快速响应3.在以下组织构造形式中,团队建立最困难的是( C )。
A.直线式构造B.职能式构造C.矩阵构造D.工程构造4.职能式工程组织形式中工程经理的权限( A )。
A.很小B.有限C.中等D.很高5.工程在哪种组织中最不被重视〔D〕。
A.平衡矩阵型B.强矩阵型C.工程协调员型D.职能型6.下面各种类型的组织中,哪种最常发生冲突( B )。
软件工程习题与答案
第1章概述(习题和参考答案)[推断题]1. 由于今日个人计算机不断发展壮大,人们不再接受软件团队的开发方式。
(×)2. 由于软件是产品,因此可以应用其他工程制品所用的技术进行生产。
(×)3. 购买大多数计算机系统所需的硬件比软件更昂贵。
(×)4. 大多数软件产品在其生命周期中不须要增加功能。
(×)5. 大多数软件系统是不简洁变更的,除非它们在设计时考虑了变更。
(√)6. 一般来说,软件只有在其行为和设计者的目标一样的状况下才能成功。
(×)[选择题]1. ()因素促使计算机系统越来越困难。
(D)A. 计算机内存和存储容量上的巨大增长B. 外部输入/输出选项的更加多样性C. 计算机体系结构方面的深刻变更D. 以上全部选项2. 下面的()不再是现代软件工程师关注的问题。
(A)A. 为什么计算机硬件的成本这么高?B. 为什么软件须要很长时间才能完成?C. 为什么开发一个软件的成本这么高?D. 为什么不能在产品发布前去除软件错误?3. 软件会慢慢退化而不会磨损,其缘由在于()。
(C)A. 软件通常暴露在恶劣的环境下B. 软件错误通常发生在运用之后C. 不断的变更使组件接口之间引起错误D. 软件备件很难订购4. 大多数软件照旧是定制开发的,其缘由在于()。
(C)A. 软件组件重用是特别普遍的B. 可重用的组件太昂贵而无法运用C. 软件在不运用其他组件的状况下很简洁构造出来D. 商业组件在许多应用领域中可以得到5. 下面的()说法是正确的。
(C)A. 软件危机在20世纪70年头末期全面爆发B. 当前先进的软件工程方法已经解决了软件危机的问题C. 软件危机是指在计算机软件的开发和维护过程中遇到的一系列严峻问题D. 软件危机是指在软件产品中存在一系列的质量问题6. 软件工程的基本目标是()。
(B)A. 消退软件固有的困难性B. 开发高质量的软件C. 努力发挥开发人员的创建性潜能D. 更好地维护正在运用的软件产品7. ()是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,它包括方法、工具和过程三个要素。
软件项目管理答案
D 同等关注时间、成本、质量 C 先变大再变小 B 项目型 D 责任分配矩阵 X ) 1、以下哪个不是项目()D 自动化工厂的装配工作 2、在实施项目的过程中,应该认真考虑项目产品的维护与续运作问题。
这种维护与持续运 作应该:() C 不是项目的一部分 3、以下关于项目的哪个说法是正确的?()B 在项目呗正式批准开始之前,有一 个项目生命周期的阶段4、公司刚刚启动了一个复杂的大型项目。
该项目涉及5 个国家,有 2/3 的团队成员分布在 不同的地区或国家, 而且许多团队成员还是兼职在项目上工作的。
为了更好的管理项目团队, 你应该:() B 编制一份人员管理计划5、你从某职能部门获得了一个人员。
该人员加入项目团队后,你发现他不具备从事本项目 工作的某些知识。
你应该: () B 对该成员进行适当的培训6、按照天气预报的说法,过几个小时将有一场大暴雨。
为了防止损坏,项目是一个关键部 分必须加以保护。
两个项目团队成员对如何保护这个部分争论不休, 以至于很可能延误采取 保护措施的时间。
这种情况下,你应该如何解决他们之间的冲突? () C 明了他们 停止争论,并按你的要求采取保护措施7、需求分析是回答系统必须()的问题B 怎么做 8、责任分配矩阵是()A 经行经行人力资源的一个工具 9、项目范围() C 从项目概念阶段到收尾阶段都应该加以管理和控制 10、人力资源分配图是()B 发展项目中人力资源在各个阶段的分布情况 11、下面各项对沟通计划的描述,哪项是错误的() D 对项目管理是没有必要的 12、开标应由()主持A 招标单位的法人代表 13、所谓关键路径即()A 决定项目最早完成日期的活动路线 14、质量控制是()B 项目生存期的各个阶段都需要实施的15、系统需求包括( D ) A 功能需求 B 数据需求 C 非功能性需求 D 以上皆是 16、以下是项目管理的特性,除了() B 线性管理17、关于里程碑,下述叙述错误的是()C 里程碑是指在规定的时间间隔内对项目 进行检查,比较实际与计划之间的差异,并根据差异进行调整18、公司正在研究是否启动一个新项目。
王素芬主编软件工程与项目管理课后题答案
王素芬主编软件工程与项目管理课后题答案以下习题源自于东软电子的软件工程与项目管理习题第2章1.项目范围()。
A.只是在项目开始时才加以考虑B.在合同或其它项目授权文件被批准后通常就不成为问题C.应该从项目概念形成阶段到结束阶段一直加以管理与控制D.主要是项目执行期间变更控制程序处理的一个问题个人作答:选择选项C2.( )不是创建工作分解结构的目标。
B.定义绩效测量和控制的基线。
A.提高成本、时间和资源估算的准确度D.促使责任分工明确C. 编制一个范围管理计划个人作答:选择选项C3.项目工期紧张时你会集中精力于()A. 尽可能多的工作B. 非关键工作C. 加速关键线路上工作的执行 D. 通过降低成本加速执行个人作答:选择选项C4.软件质量必须在( )加以保证。
B.开发之前A.设计与实现过程C 开发之后 D.开发期间个人作答:选择选项A5.为了保证软件质量,在开发过程的各个阶段进行( )是一个重要的手段A. 验收测试B.用户培训C 软件评审 D.文件修改个人作答:选择选项A6.在项目配置项中有基线配置项和非基线配置项,( )一般属于非基线配置项。
A. 详细设计B.概要设计C.进度计划D. 源代码个人作答:选择选项C7.配置项的状态有三种:草稿、正式发布和正在修改。
以下叙述中,不正确的严A.配置项刚建立时状态为“草稿”,通过评审后,状态变为“正式发布”B.配置项的状态变为“正式发布”后,若需要修改必须依照变更控制流程进行C.已发布的配置项通过了专家的审批同意更改,此时其状态变为“正在修改”D.通过了变更控制流程审批的配置项,修改完成后即可发布,其状态再次变为“正式发布''。
个人作答:选择选项D.项目风险识别是指找出影响项目目标顺利实现的主要风险因素,并识别出这些风险究竟有哪些基本特征,可能会影响到项目的哪些方面等问题。
以下关于项目风险识别的叙述中,正确的是( )。
A. 主要由项目经理负责项目风险识别活动B.风险识别是一种系统活动,而不是一次性行为C. 主要识别项目的内在风险D. 风险识别包括外在因素对项目本身可能造成的影响评估个人作答:选择选项B9.项目快要完成时想对工作范围做一大的变更,项目经理应该( )A.进行变更B.将变更造成的影响通知C.拒绝变更D. 向管理当局抱怨个人作答:选择选项B10.软件管理的具体内容不包括对()管理B.组织机构A. 开发人员 D.设备C.过程个人作答:选择选项D。
软件项目管理第一章课后习题答案
一、软件项目管理概述1.项目管理和技术工作之间有什么关系?答:技术毫无疑问是我们实现产品落地的唯一工具。
需求产生、产品设计其实都是人们的愿景而已,那如何去实现呢,就需要我们用技术手段进行支撑落地。
项目管理作为一门专业已经得到认可,这表明知识、过程、技能、工具和技术的应用对项目的成功有显著影响。
其实项目管理是为产品或项目的有效落地产生的一种管理方法。
因此不难看出,项目管理和技术工作是相辅相成,缺一不可的。
2.软件项目和一般项目的区别是什么?答:软件项目也被称为IT项目,是一种和信息技术(InformationTechnology,IT)相关的特殊项目,它创造的唯一产品或者服务是逻辑体,没有具体的形状和尺寸,只有逻辑的规模和运行的效果。
软件项目不同于其他项目,不仅是一个新领域而且涉及的因素很多,管理也比较复杂。
软件项目如下2个特点可以很好地区别于其他一般项目:(1)目标渐进性软件项目,作为一类特殊的项目,按理说,一开始也应该有明确的目标,然而,实际的情况却是大多数软件项目的目标不是很明确,经常出现任务边界模糊的情况。
在项目前期只能粗略地进行项目定义,随着项目的进行才能逐渐完善和明确。
(2)智力密集型软件项目是智力密集型项目,软件项目工作的技术性很强,需要大量高强度脑力劳动。
因此必须充分挖掘项目成员的智力、才能和创造精神,不仅要求开发人员具有一定的技术水平和工作经验,而且还要求他们具有良好的心理素质和责任心。
与其他性质的项目相比,软件项目中人力资源的作用更为突出,必须在人才激励和团队管理问题上给予足够的重视。
3.项目管理知识体系包括哪10个领域?答:项目管理知识体系(PMBOK第六版)包括以下10个知识领域:1)集成管理(Integration Management):这包括确保项目各部分协调一致,以及在项目生命周期中整合所需的各个过程。
2)范围管理(Scope Management):确保项目做且只做所需的全部工作,以成功完成项目的各个过程。
软件工程答案
第3章软件项目管理(习题与参考答案)[选择题]1. 软件项目管理的“4P”是()。
(C)A. people,performance,payoff,productB. people,product,performance,processC. people,product,process,projectD. people,process,payoff,product2. ()项目管理在现代软件开发中是不太重要的,因为大多数项目能够及时完成并成功交付。
(B)A. 真B. 假3. 在软件开发的各种资源中,()是最重要的资源。
(C)A. 开发工具B. 方法C. 硬件环境D. 人员4. 软件项目规划的第一步是()。
(D)A. 确定项目预算B. 选择团队的组织模型C. 确定项目的约束D. 建立项目的目标和范围5. 下面的()方法最不适合你向团队成员解释他或她为什么表现不合格。
(B)A. 个人谈话B. 项目团队会议C. 正式报告D. 电子邮件6. 功能点估算技术需要以()为基础进行问题分解。
(A)A. 信息域B. 项目进度C. 软件功能D. 过程活动7. 软件开发团队的每一个成员都应该参与计划活动,以便()。
(C)A. 降低计划的粒度B. 深入地分析需求C. 所有成员同意该计划D. 开始设计8. 在攻克技术难题时,最佳的开发团队组织模型是()。
(A)A. 民主式结构B. 主程序员式结构C. 技术管理混合式结构D. 以上所有选项都不是9. 在选择开发团队组织结构时应考虑()因素。
(E)A. 沟通的复杂程度B. 最终程序的规模大小C. 发布日期的严格程度D. 项目预算的多少E. 选项A,B和C10. 在软件开发过程中避免受挫的最佳方法之一是()。
(A)A. 给予团队成员对于过程和技术决策的更多控制权B. 给予团队成员对于过程和技术决策的更少控制权C. 向团队成员隐瞒坏消息直到事情有所改善D. 根据生产效率奖励团队成员11. 下面的()软件特性不是引起项目协调困难的一个因素。
软件项目管理课后习题答案
软件项目管理课后习题答案软件项目管理案例教程习题答案第0章软件项目管理概述1、项目集成管理是什么?项目集成管理是在项目的整个生存期内,协调项目管理其他各管理知识域,将项目管理的方方面面集成为一个有机整体,保证项目的总目标的实现。
项目集成管理从一个宏观的角度将项目作为一个整体来考察。
包括的过程包括:项目章程编制、初始项目范围编制、项目计划编制、指导与管理项目执行、项目监控、集成变更控制、项目结束等过程。
项目管理的目标在于对项目中的不同组成元素进行正确高效的协调,他不是所有项目组成元素的简单相加。
2、项目管理的9大知识领域是什么?1)项目集成管理2)项目范围管理3)项目时间管理4)项目成本管理5)项目质量管理6)项目人力资源管理7)项目沟通管理8)项目风险管理9)项目采购管理l 为了成功实现项目的目标,首先必须设定项目的工作和管理范围,即项目的范围管理。
l 为了正确实施项目,需要对项目目标进行分解,即对项目的时间、质量、成本三大目标进行分解,即项目时间管理、项目成本管理、项目质量管理l 项目实施过程,需要投入人力、物力:项目人力资源管理、项目采购管理l 为了项目的团队人员的管理,让大家有一致的目标,需要沟通,即项目的沟通管理l 当然,项目实施过程会遇到各种风险,因此需要进行风险管理,即项目的风险管理l 当项目管理一定要协调各个方面,不能只顾局部利益和细节,因此需要集成管理,即项目的集成管理3、项目的成本管理包括哪些过程?包括成本估算、成本预算、成本控制等过程4、项目管理的5个过程组是什么?启动过程组、计划过程组、执行过程组、控制过程组、收尾过程组5. 判断下面活动哪些是项目?上课野餐活动√集体婚礼√社区保安开发微软的操作系统√每天的卫生保洁神州飞船计划√二、判断题1. 项目开发过程中可以无限制地使用资源。
(X )2. 项目具有暂时的特征。
(√)3. 项目管理核心的三角形是范围、进度、风险。
(X )4. 过程管理与项目管理在软件组织中是两项很重要的管理,项目管理用于保证项目的成功,而过程管理用于管理最佳实践。
软件项目管理课后习题参考答案
第一章项目管理概述一.选择题1.项目是(D)。
A.一个实施相应工作范围的计划B.一组以协作方式管理、获得一个期望结果的主意C.创立独特的产品或服务所承担的临时努力D.必须在规定的时间、费用和资源约束条件下完成的一次性任务2.你刚被指派在你的公司的一个不同的部门中管理一个大的项目。
你正试图了解项目是关于什么的,谁是主要的项目干系人,为了管理好此项目,你首先应该做(C)。
A.所有的项目计划B.会见以前的项目经理,以找出他离开的原因C.与你的老板见面,了解他对项目的看法D.与你的新项目团队见面,认识他们和了解他们对项目的看法3.不属于项目的活动是(B)。
A.一种新型罐头产品的开发B.罐头产品的生产C.罐头产品的试制D.罐头产品的营销策划4.项目是一个特殊的将被完成的有限任务,它是在一定的时间内,满足一系列特定目标的多项相关工作的总称。
此定义实际包含的含义有(D)。
A.项目是一项有待完成的任务,且有特定的环境与要求B.在一定的组织机构内,利用有限资源(人力、物力、财力等)在规定时间内完成任务C.任务要满足一定性能、质量、数量、技术指标等要求D.项目的实施具有一定的风险第二章项目实施的环境与过程一.选择题1.项目管理中应用最广泛的组织形式是(C)。
A.项目式B.职能式C.矩阵式D.网络式2.下面有关矩阵式组织环境的描述,不正确的是( A)。
A.项目的经理必须是职能部门领导,这样才能取得公司总经理对项目的信任B.项目经理和职能经理必须就谁占主导地位达成共识C.矩阵式项目组织能够充分利用人力资源D.矩阵式项目组织能够对客户的要求作出快速响应3.在下列组织结构形式中,团队建设最困难的是( C)。
A.直线式结构B.职能式结构C.矩阵结构D.项目结构4.职能式项目组织形式中项目经理的权限( A)。
A.很小B.有限C.中等D.很高5.项目在哪种组织中最不被重视(D )。
A.平衡矩阵型B.强矩阵型C.项目协调员型D.职能型6.下面各种类型的组织中,哪种最常发生冲突( B)。
软件工程与项目管理试题一及答案
软件工程与项目管理试题一及答案一、单项选择题(每小题1分,共20分。
在每小题的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。
)1.在下列工具与环境中()属于较早期的CASE。
A.基于信息工程CASEB.人工智能CASEC.结构的基于图形CASED.集成的CASE环境2.Putnam成本估算模型是一个()模型。
A.静态单变量B.动态单变量C.静态多变量D.动态多变量3.在McCall软件质量度量模型中,()属于面向软件产品修改。
A.可靠性B.可重用性C.适应性D.可移植性4.ISO的软件质量评价模型由3层组成,其中用于评价设计质量的准则是()A.SQIC B.SQMC C.SQRC D.SQDC 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.FORTRAN语言B.Pascal语言C.C语言D.PL/1语言12.程序的三种基本控制结构是()A.过程、子程序和分程序B.顺序、选择和重复C.递归、堆栈和队列D.调用、返回和转移13.在详细设计阶段,经常采用的工具有()A.PAD B.SA C.SC D.DFD 14.详细设计的结果基本决定了最终程序的()A.代码的规模B.运行速度C.质量D.可维护性15.需求分析中开发人员要从用户那里了解()A.软件做什么B.用户使用界面C.输入的信息D.软件的规模16.结构化程序设计主要强调的是()A.程序的规模B.程序的效率C.程序设计语言的先进性D.程序易读性17.IDEF。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2. 如果一个程序有两个输入数据,每个输入都是一个32位的二进制整数,那么这个程序有多少个可能的输入?如果每微秒可进行一次测试,那么对所有可能的输入进行测试需要多长时间?答:每个32位的二进制整数具有232个可能的值,因此,具有两个整数输入的程序应该具有264个可能的输入。
每微秒可进行一次测试,即每秒可进行106个测试,因此,每天可进行的测试数为:60×60×24×106=8.64×1010这等于每年大约可进行3.139×1013个测试。
因为210=1024≈103,所以264=(210)6.4≈1019.2。
5132.191010139.310>⨯,所以做完全部测试将至少需要105年(即10万年)。
4.设计下列伪码程序的语句覆盖和路径覆盖测试用例:STARTINPUT(A,B,C) IF A>5THEN X=10 ELSE X=1 END IF IF B>10THEN Y=20 ELSE Y=2 END IF IF C>15THEN Z=30 ELSE Z=3 END IFPRINT(X,Y,Z) STOP答:(1) 语句覆盖的测试用例因为每个判定表达式为真或为假时均有赋值语句,为了使每个语句都至少执行一次,总共需要两组测试数据,以便使得每个判定表达式取值为真或为假各一次。
下面是实现语句覆盖的典型测试用例:① 使3 个判定表达式之值全为假 输入:A=1,B=1,C=1预期的输出:X=1,Y=2,Z=3② 使3 个判定表达式之值全为真 输入:A=20,B=40,C=60预期的输出:X=10,Y=20,Z=30 (2)路径覆盖的测试用例本程序共有8 条可能的执行通路,为做到路径覆盖总共需要8 组测试数据。
下面是实现路径覆盖的典型测试用例:① 3 个判定表达式之值全为假输入:A=1,B=1,C=1预期的输出:X=1,Y=2,Z=3② 3 个判定表达式依次为假、假、真输入:A=1,B=1,C=60预期的输出:X=1,Y=2,Z=30③ 3 个判定表达式依次为假、真、假输入:A=1,B=40,C=1预期的输出:X=1,Y=20,Z=3④ 3 个判定表达式依次为假、真、真输入:A=1,B=40,C=60预期的输出:X=1,Y=20,Z=30⑤ 3 个判定表达式依次为真、假、假输入:A=20,B=1,C=1预期的输出:X=10,Y=2,Z=3⑥ 3 个判定表达式依次为真、假、真输入:A=20,B=1,C=60预期的输出:X=10,Y=2,Z=30⑦ 3 个判定表达式依次为真、真、假输入:A=20,B=40,C=1预期的输出:X=10,Y=20,Z=3⑧ 3 个判定表达式全为真输入:A=20,B=40,C=60预期的输出:X=10,Y=20,Z=306. 使用基本路径测试方法,设计测试下面列出的伪码程序的测试用例: 1: STARTINPUT(A,B,C,D)2: IF(A>0)3: AND(B>0)4: THEN X=A+B5: ELSE X=A-B6: END7: IF(C>A)8: OR(D>B)9: THEN Y=C-D10: ELSE Y=C+D11: END12: PRINT(X,Y)STOP答:用基本路径测试方法设计测试用例的过程,有下述4个步骤:(1)根据过程设计的结果画出流图与本题给出的伪码程序相对应的流图如图4.1所示。
图4.1 与第6 题伪码程序对应的流图(2)计算流图的环形复杂度使用下述3 种方法中的任一种都可以算出图4.1所示流图的环形复杂度为5。
①该流图共有15条边,12个结点,所以环形复杂度为15-12+2=5②该流图共有5个区域,因此环形复杂度为5。
③该流图中共有4个判定结点,因此环形复杂度为4+1=5(3)确定线性独立的路径的基本集合所谓线性独立路径是指至少引入程序的一个新语句集合或一个新条件的路径,用流图术语来描述,独立路径至少包含一条在定义该路径之前不曾用过的边。
使用基本路径测试法设计测试用例时,程序的环形复杂度决定了程序中独立路径的数量,而且这个数值是确保程序中所有语句至少被执行一次所需的测试数量的上界。
对于图4.1 所示流图来说,由于它的环形复杂度为5,因此共有5长独立路径。
下面列出了5条独立路径:路径1:1—2—3—4—6—7—9—11—12路径2:1—2—5—6—7—9—11—12路径3:1—2—3—5—6—7—9—11—12路径4: 1—2—3—4—6—7—8—9—11—12路径5:1—2—3—4—6—7—8—10—11—12(4)设计可强制执行基本路径的测试用例①执行路径1 (两个判定表达式全为真)输入:A=1,B=1,C=2,D=2(任意)预期的输出: X=2,Y=0②执行路径2 (第一个判定表达式为假,第二个判定表达式为真)输入:A=0,B=1,C=2,D=0(任意)预期的输出: X=-1,Y=2③ 执行路径3 (第一个判定表达式为假,第二个判定表达式为真) 输入:A=1,B=0,C=2,D=2(任意) 预期的输出: X=1,Y=2④ 执行路径4(两个判定表达式全为真) 输入:A=1,B=1,C=0,D=-1 预期的输出: X=2,Y=1⑤ 执行路径5 (第一个判定表达式为假,第二个判定表达式为真) 输入:A=1,B=1,C=0,D=2(任意) 预期的输出: X=2,Y=2第十章习题1.下面叙述对一个计算机辅助设计(CAD )软件的需求: 该CAD 软件接受由工程师提供的二维或三维几何图形数据。
工程师通过用户界面与CAD 系统交互并控制它,该用户界面应该表现出良好的人机界面设计特征。
几何图形数据及其他支持信息都保存在一个CAD 数据库中。
开发必要的分析、设计模块,以产生所需要的设计结果,这些输出将显示在各种不同的图形设备上。
应该适当地设计软件,以便与外部设备交互并控制它们。
所用的外部设备包括鼠标、数字化扫描仪和激光打印机。
要求:(1)进一步精化上述要求,把CAD 软件的功能分解成若干个子功能; (2)用代码行技术估算每个子功能的规模; (3)用功能点技术估算每个子功能的规模;(4)从历史数据得知,开发这类系统的平均生产率是620LOC/PM ,如果软件工程师的平均月工资是8000元,请估算开发本系统的工作量和成本。
(5)如果从历史数据得知,开发这类系统的平均生产率是6.5FP/PM ,请估算开发本系统的工作量和成本。
答:(1)习题中仅对需求做出了粗略描述,每项都都应该进一步扩展,以提供细节需求和定量约束。
例如,在开始估算软件规模之前,需要确定“良好的人机界面设计特征”的具体含义,以及对“CAD 数据库”的规模和复杂度的具体需求。
经过对需求的进一步精化,分解出软件的下述7 个主要的子功能: • 用户界面及控制机制; • 二维几何图形分析; • 三维几何图形分析; • 数据库管理;• 计算机图形显示机制; • 外部设备控制; • 设计分析模块。
(2)为了用代码行技术估算软件规模,应该针对每个子功能都分别估计出下述3 个值:乐观值(即最小规模a ),悲观值(即最大规模b )和可能值(即最可能规模m )。
分别算出这3种规模的平均值,然后用下式的加权平均法计算每个子功能规模,结果示于表10.464bm a L ++=表10.4 代码行技术的估算表(3)使用功能点技术估算软件规模时,对软件的分解是基于信息域特性而不是基于软件功能。
表10.5给出了对5个信息域特征的估计值。
为了计算未调整的功能点数,假设每个信息域都是平均级的。
接下来估计14个技术复杂性因素的值,并且计算DI的值,表10.6 列出了得到的结果。
表10.5 估算调整的功能点数表10.6 估算复杂性因素然后用下式计算技术复杂性因子:TCF=0.65+0.01×DI=1.14最后计算功能点数FP=UFP×TCP=31×1.14=363(4) 用代码行估算,开发本系统的工件量为E=33200/620≈54(人月)开发本系统的成本为8000×54=432000(元)(5) 用功能点技术估算,开发本系统的工作量为E=363/6.5≈56(人月)开发本系统的成本为8000×56=448000(元)2.计算下述的牙科诊所预约系统的未调整功能点数;王大夫在小镇上开了一家牙科诊所。
他有一个牙科助手、一个牙科保健员和一个接待员。
王大夫需要一个软件系统来管理预约。
当病人打电话预约时,接待员将查阅预约登记表,如果病人申请的就诊时间与已定下的预约时间冲突,则接待员建议一个就诊时间以安排病人尽早得到诊治。
如果病人同意建议的就诊时间,接待员将输入约定时间和病人的名字。
系统将核实病人的名字并提供记录的病人数据,数据包括病人的病历号等。
在每次治疗或清洗后,助手或保健员将标记相应的预约诊治已经完成,如果必要的话会安排病人下一次再来。
系统能够按病人姓名和按日期进行查询,能够显示记录的病人数据和预约信息。
接待员可以取消预约,可以打印出前两天预约尚未接诊的病人清单。
系统可以从病人记录中获知病人的电话号码。
接待员还可以打印出关于所有病人的每天和每周的工作安排。
答:输入数据有“病人名”、“预约时间”、“完成的预约”和“取消预约”,其中前3项链的复杂级别为“简单”,第4项的复杂度级别为“平均”。
输出数据有“病情说明”(简单复杂度)、“预约登记表”、“支持细节”、“预约信息”、“未就诊病人清单”(以上4 项复杂度级别为“平均”)、“日安排”和“周安排”(以上2项复杂度级别为“复杂”)。
查询有“按名字查询”、“按日期查询”(这2项复杂度为“简单”)、“核实病人”、“查看预约登记表”和“查看完成的预约”(以上3项的复杂度为“平均”)。
文件有“病人记录”,其复杂度为“平均”级别。
本系统无外部接口。
最后,用下式计算未调整的功能点数UF P=3×3+1×4+1×4+4×5+2×7+2×3+3×4+1×10=799.假设你被指定为项目负责人,你的任务是开发一个应用系统,该系统类似于你的小组以前做过的那些系统,只不过规模更大且更复杂一些。
客户已经写出了完整的需求文档。
你将选用哪种项目组结构?为什么?你打算采用哪种软件过程模型?为什么?答:由于待开发的应用系统类似于以前做过的系统,开发人员已经积累了较丰富的经验,没有多少技术难题需要攻克。
为了减少通信开销,充分发挥技术骨干的作用,统一意志统一行动,提高生产率,加快开发进度,项目组的组织结构以基于主程序员组的形式为宜。
针对待开发的系统,客户已经写出了完整的需求文档,项目组又有开发类似系统的经验,因此,可以采用广大软件工程师熟悉的瀑布模型来开发本系统。