1软件项目管理是(
软件开发项目管理流程
软件开发项目管理流程1. 引言软件开发项目管理是指在进行软件开发过程中,有效地组织、计划、控制和协调各项活动,以实现项目目标的过程。
本文将详细讨论软件开发项目管理的流程。
2. 项目立项在软件开发项目开始之前,首先需要进行项目立项。
这个阶段通常包括以下步骤: - 确定项目目标和范围 - 确定项目需求和技术可行性分析 - 制定初步的计划和时间表 - 定义团队成员角色和责任3. 项目规划在项目立项完成后,下一步是进行项目规划。
这个阶段的目标是为了确保高效的资源利用,并确保所有工作按照预期完成。
主要包括以下内容: - 制定详细的项目计划和时间表 - 确定所需资源(人力、物力、资金等) - 制定风险管理计划并识别潜在风险 - 确定沟通渠道和频率4. 团队组建与分工为了保证开发工作的顺利进行,需要组建一个高效的团队并合理安排各成员的分工。
主要包括以下内容: - 确定团队成员的角色和责任 - 分配任务和设置里程碑 - 确保每个团队成员都清楚自己的职责5. 需求分析与设计在项目规划完成后,开始进行需求分析与设计阶段。
这个阶段的目标是确保开发团队对软件功能和架构有清晰的理解。
主要包括以下步骤: - 收集和确认用户需求 - 制定详细需求文档 - 进行系统设计和架构设计 - 制定数据库设计6. 开发与测试在需求分析与设计完成后,进入开发与测试阶段。
这个阶段的目标是根据需求文档进行开发,并确保软件质量。
主要包括以下步骤: - 编码和编程 - 进行单元测试和集成测试 - 进行用户验收测试7. 项目监控与控制在整个软件开发过程中,需要不断监控项目进展情况并进行必要的调整。
这个阶段主要包括以下内容: - 每日、每周或每月举行例会,评估项目进展情况并识别潜在问题 - 跟踪并记录已完成的工作和剩余的工作量 - 根据实际情况调整项目计划和时间表 - 控制成本和资源分配8. 项目交付与维护在开发和测试完成后,软件项目进入交付和维护阶段。
软件工程包含哪些内容(一)2024
软件工程包含哪些内容(一)引言概述:软件工程是一门研究软件开发过程、方法和工具的学科,涵盖了许多关键概念和实践。
本文将介绍软件工程的五个主要内容,包括需求分析、软件设计、编码和测试、软件项目管理以及质量保证。
一、需求分析:1. 确定软件系统所需的功能和性能要求。
2. 收集、分析和理解客户的需求。
3. 定义软件的功能和限制条件。
4. 创建用户故事、用例和活动图。
5. 建立需求规格说明书。
二、软件设计:1. 定义软件系统的结构和组件。
2. 确定软件的模块和接口设计。
3. 使用结构化、面向对象或其他设计方法进行设计。
4. 创建类图、时序图和状态图等设计文档。
5. 确定系统所需的数据库和数据结构。
三、编码和测试:1. 根据设计文档实现软件系统。
2. 使用适当的编程语言和开发工具进行编码。
3. 编写测试计划和测试用例。
4. 执行单元测试、集成测试和系统测试。
5. 修复和验证软件中的缺陷。
四、软件项目管理:1. 制定项目计划和进度安排。
2. 分配任务和资源,协调团队成员。
3. 跟踪项目进展并解决问题。
4. 管理项目风险和变更。
5. 进行项目评估和报告。
五、质量保证:1. 确保软件产品符合质量标准和规范。
2. 进行代码审查和性能测试。
3. 遵循软件开发过程中的最佳实践。
4. 执行软件配置管理和版本控制。
5. 提供软件维护和支持。
总结:软件工程包含了需求分析、软件设计、编码和测试、软件项目管理以及质量保证等内容。
这些内容相互关联,共同构成了一个完整的软件开发过程。
通过遵循软件工程的原则和方法,可以提高软件开发的效率和质量,满足用户的需求。
软件工程项目管理
软件工程项目管理软件工程项目管理导言软件工程项目管理是指对软件开发项目进行计划、组织、指导和控制的过程。
通过合理的项目管理,可以提高软件开发项目的效率和质量,保证项目按时完成,并满足用户需求。
项目概述软件工程项目管理是在软件开发过程中进行项目规划和实施的关键环节。
它涵盖了项目计划、项目组织、项目资源管理、项目风险管理等方面。
通过科学的项目管理方法和工具,可以有效地控制项目进度、成本和质量,提高软件开发过程中的效率和可靠性。
项目计划项目计划是软件工程项目管理的第一步。
在项目计划中,需要确定项目的目标和范围,制定项目的工作分解结构(WBS),并确定项目的时间表和里程碑。
还需要制定项目的风险管理计划,以应对可能出现的各种问题和挑战。
项目组织项目组织是指确定项目的组织结构和人员分工,并建立一个高效的工作团队。
在项目组织中,需要明确项目的角色和职责,制定项目的组织管理计划,并进行团队建设和沟通交流。
只有一个合理和高效的项目组织,才能够保证项目的顺利进行。
项目资源管理项目资源管理是指对项目所需的各种资源进行有效的管理和调配。
这包括人力资源、物质资源、财务资源等。
在项目资源管理中,需要进行资源需求分析,制定资源调度计划,并进行资源的获取和分配。
只有充分利用和合理调配项目资源,才能够提高项目的效率和质量。
项目风险管理在软件工程项目管理中,项目风险是无法避免的。
项目风险是指可能会导致项目失败或产生不良后果的不确定事件或条件。
在项目风险管理中,需要进行风险识别、风险分析、风险评估和风险应对等,以降低风险对项目的影响。
只有有效地管理和控制项目风险,才能够确保项目的顺利进行。
项目执行项目执行是指根据项目计划和项目组织,对软件开发项目进行实施和监控的过程。
在项目执行中,需要进行工作分解和任务分配,进行进度和成本控制,以及进行质量管理。
只有在项目执行过程中,能够及时发现和解决问题,才能够保证项目按时完成。
项目收尾项目收尾是指在软件开发项目完成后,对项目进行和评估的过程。
软件项目管理一般包含
软件项目管理一般包含软件项目管理是指对软件项目进行计划、组织、实施和控制的过程。
它涉及到项目的规划、资源的分配、进度的控制、质量的保证以及风险的管理等方面。
在软件开发过程中,项目管理起着至关重要的作用。
本文将从软件项目管理的定义与重要性、项目管理的一般步骤、常见问题及解决方法等方面进行探讨。
首先,软件项目管理在现代软件开发中扮演着不可或缺的角色。
它可以帮助开发团队合理规划和分配资源,控制项目进度,确保项目按时交付,并监督项目质量,从而提高开发效率和项目成功率。
通过项目管理,可以更好地组织团队工作,减少沟通误差和冲突,提高团队合作效率。
软件项目管理一般包含以下几个方面。
首先是项目规划,包括明确项目目标、制定项目计划、确定项目范围和需求。
其次是资源管理,包括团队构建、资源调度、制定项目预算等。
然后是进度控制,包括制定项目进度计划、监控项目进度、处理延迟和变更等。
另外是质量保证,包括制定质量标准、进行软件测试和质量评估等。
最后是风险管理,包括评估项目风险、制定风险应对策略和控制风险发生等。
在项目管理的过程中,常常会遇到一些问题。
比如项目需求变更、进度延迟、团队沟通不畅等。
针对这些问题,可以采取相应的解决方法。
对于需求变更,可以加强与客户的沟通,明确需求变更的原因和影响。
对于进度延迟,可以及时调整项目计划,增加资源投入,或实施并行开发等。
对于团队沟通不畅,可以采用项目管理工具和跨部门会议等方式,加强团队合作和沟通。
总之,软件项目管理是现代软件开发中不可或缺的一环。
它能够帮助开发团队更好地规划和控制项目,提高项目的成功率和开发效率。
在项目管理过程中,我们需要关注项目的规划、资源的分配、进度的控制、质量的保证以及风险的管理等方面。
同时,我们还要注意解决项目中的常见问题,如需求变更、进度延迟和团队沟通不畅等。
通过科学有效的项目管理,可以实现软件项目的顺利推进和成功交付。
自考软件项目管理试题及答案
自考软件项目管理试题及答案一、单项选择题1. 软件项目管理的主要目标是什么?A. 提高软件性能B. 确保软件按时发布C. 控制成本和质量D. 增加软件功能答案:C2. 在软件项目管理中,哪个过程负责定义项目的新需求?A. 项目启动B. 项目规划C. 项目执行D. 项目监控和控制答案:B3. 以下哪项不是软件项目风险管理的一部分?A. 风险识别B. 风险评估C. 风险转移D. 风险执行答案:D4. 在敏捷软件开发中,通常使用哪种工具来管理项目进度?A. 甘特图B. 项目里程碑C. 燃尽图D. PERT图答案:C5. 软件配置管理的主要目的是什么?A. 跟踪项目进度B. 控制项目成本C. 管理软件变更D. 提高软件质量答案:C二、多项选择题6. 以下哪些属于软件项目管理的关键过程领域?A. 项目启动B. 项目规划C. 项目执行D. 项目收尾E. 项目监控和控制答案:B, C, D, E7. 在软件项目管理中,项目范围说明书通常包括哪些内容?A. 项目目标B. 项目成本C. 项目时间表D. 项目风险答案:A, C, D8. 以下哪些因素可能导致软件项目延期?A. 不充分的资源分配B. 技术难题C. 需求变更D. 缺乏有效的沟通答案:A, B, C, D三、简答题9. 简述软件项目管理中的利益相关者分析的重要性。
答案:利益相关者分析在软件项目管理中至关重要,因为它帮助项目经理识别出所有可能影响项目成功的个人、团队或组织。
通过了解这些利益相关者的需求和期望,项目经理可以更好地规划项目,确保所有关键利益相关者的需求得到满足,从而降低项目风险,提高项目成功率。
10. 描述软件项目中的变更控制过程。
答案:变更控制过程是软件项目管理中用于处理项目范围、成本、时间表或质量要求变更的正式流程。
这个过程通常包括以下步骤:变更请求的提交、变更评估、利益相关者沟通、变更批准或拒绝、更新项目计划、实施变更以及重新评估项目状态。
软件工程国家标准(一)
软件工程国家标准(一)引言概述:软件工程国家标准是指由国家有关部门制定的规范和指导原则,用于规范和指导软件工程领域的开发、测试和维护等工作。
本文将介绍软件工程国家标准的内容,并从五个大点进行阐述。
1. 软件项目管理1.1 项目立项与组织:确定项目目标和范围,明确项目的组织结构和职责分工。
1.2 项目计划与控制:制定项目计划、进度控制和风险管理策略,并监督执行情况。
1.3 质量管理:确保软件开发过程中的质量标准和控制措施,包括质量检查和质量评估。
1.4 配置管理:管理软件项目的所有配置项,包括版本控制和配置变更管理。
1.5 缺陷管理:管理软件开发过程中出现的缺陷和问题,制定解决方案和改进措施。
2. 软件需求工程2.1 需求获取与分析:收集和分析用户需求,明确软件系统的功能和性能要求。
2.2 需求规格说明:将需求转化为可测量和可验证的规格说明,包括功能性需求和非功能性需求。
2.3 需求确认和变更管理:与用户确认需求,并管理需求变更,确保软件系统满足用户期望。
2.4 需求追踪和验证:追踪需求的实现过程,确保软件系统的功能和性能符合需求规格。
2.5 需求评审和验收:评审和验证软件系统的需求规格,确保其与用户需求的一致性和可行性。
3. 软件设计与实现3.1 系统结构设计:设计软件系统的整体结构,包括组件、模块和接口之间的关系。
3.2 数据结构设计:设计软件系统中的数据结构和数据库模型,确保数据的合理组织和管理。
3.3 模块设计与实现:设计和实现软件系统的各个功能模块,确保功能的完整和正确性。
3.4 界面设计与交互设计:设计软件系统的界面和用户交互方式,确保用户友好和易用性。
3.5 编码规范与代码审查:制定编码规范,进行代码审查,确保软件代码的质量和可维护性。
4. 软件测试与验证4.1 测试策略与计划:制定测试策略和测试计划,明确定义测试的范围和测试用例。
4.2 单元测试:对软件系统的单个模块进行测试,确保模块的功能和性能符合要求。
请你谈一下对软件项目管理四要素之间关系的认识
请你谈一下对软件项目管理四要素之
间关系的认识
在软件项目管理中,有四个关键要素:范围、时间、成本和质量。
这四个要素相互关联,相互影响,下面是对它们之间关系的认识:
1. 相互制约:四个要素之间存在相互制约的关系。
例如,如果要缩短项目的时间,可能需要增加成本或牺牲一定的质量。
同样,如果要降低成本,可能需要减少项目的范围或接受一定程度的质量风险。
这种相互制约的关系要求项目经理在管理项目时要进行权衡和决策。
2. 平衡关系:成功的软件项目管理需要在四个要素之间取得平衡。
项目经理需要在整个项目生命周期中不断调整和优化这四个要素,以满足项目的目标和干系人的期望。
过度强调某个要素可能会导致其他要素的不平衡,从而影响项目的整体成功。
3. 优先级:在某些情况下,某个要素可能比其他要素更重要,这取决于项目的具体情况和干系人的需求。
例如,在特定的时间节点前交付产品可能比成本控制更重要,而在其他情况下,成本控制可能是首要考虑的因素。
4. 动态性:四个要素之间的关系是动态的,会随着项目的进展而发生变化。
在项目的不同阶段,可能需要不同的侧重点。
例如,在项目的启动阶段,明确项目范围和制定项目计划可能是最重要的,而在项目的执行阶段,对时间和成本的控制可能更为关键。
综上所述,软件项目管理的四个要素范围、时间、成本和质量是相互关联、相互制约的。
项目经理需要理解并处理好它们之间的关系,以确保项目的成功交付。
软件项目管理实用教程(整理的答案)
软件项目管理实用教程(非官方答案,存在错误)第一章1.名词解释(1)项目项目是未完成某项独特的产品、服务或成果等特定目标所作的一次性任务。
(2)项目群项目群是为了实现某一战略目标而以协同方式管理的一组项目。
子项目子项目是项目的一个阶段或一个部分,可被相对独立地进行管理,也可以外包给外部单位或者组织内的其他职能单位。
(3)软件项目管理软件项目管理是项目管理中的一个特殊领域,它是以软件项目为对象的系统管理方式,它运用相关的知识、技术和工具,对软件项目周期中的各阶段工作进行计划、组织、指导和控制,以实现项目目标.2。
问答题(1)下列哪些活动不是项目探索火星生命迹象向部门经理进行月工作汇报开发新版的操作系统每天的卫生保洁组织一次校园歌唱比赛一次集体婚礼(2)软件产品具有哪些特点?软件项目有哪些特点?软件的特点:复杂性,不一致性,可变性,不可见性.软件项目的特点:知识密集型,技术含量高;涉及多个专业领域,多种技术综合应用;项目范围和目标的灵活性;风险大,收益大;客户化程度高;过程管理的重要性。
(3)为什么说学习软件项目管理是非常重要的?1.软件项目管理对于软件项目的成功是至关重要的。
因为软件项目涉及大量的人员活动,有进度和资金限制,并会遇到各种变化、风险和矛盾,必须有良好的管理才能成功.2.对高软件开发人员的专业素质是必不可少的。
适应团队开发,理解项目计划并胜任管理工作.理解软件项目在进度、成本、质量、人员等方面的计划和相应的措施,从而更有效地工作并为企业创造价值。
(4)你认为在一个软件项目中,为保证软件项目的成功,主要应注意哪些方面的管理? 软件项目合同管理,软件项目进度管理,软件项目成本管理,软件项目风险管理,软件项目人员管理,软件质量管理,软件配置管理(5)软件项目的生命周期通常可分为哪几个阶段?各阶段需完成哪些任务?1.项目启动阶段发现项目机会,识别客户需求,在此基础上定义项目目标和初始范围;落实项目的初步财务和人力资源,选定项目经理并授权开始项目。
软件项目管理试题库及答案
第零章 -软件项目管理概述 一. 选择1. 以下哪一项最能表现某个项目的特征 (C)A. 运用进度计划技巧 C. 确定期限2. 项目管理需要在相互间有冲突的要求中寻找平衡,除了 :(A)A. 甲方和乙方的利益 C. 有不同需求和期望的项目干系人B. 范围,时间,成本,质量D. 明确的和未明确表达的需求3. 以下都是日常运作和项目的共同之处,除了A. 由人来作B. 受制于有限的资源:(D)C. 需要规划、 执行和控制D. 都是重复性工作4. 有效的项目管理要求项目管理团队理解和利用以下专业知识领域的知识和技能,除了 :(C) A. 项目管理知识体系 B. 应用领域知识、标准与规章制度7. ( C) 是为创造一种产品、服务或者结果而进行的临时性的努力A. 项目群B. 过程C. 项目D. 组合8. 下列( D )不属于项目管理的特征A. 独特性C. 拥有主要顾客或项目发起人9. 下列(C )不属于项目管理的三维约束A. 达到范围目标B. 达到时间目标10. ( A )就是将知识、技能、工具和技术应用到项目活动,以达到组织的要求A. 项目管理B. 项目组管理C. 项目组合管理D. 需求管理11. 为相同的功能组合而实施的一系列应用开发项目,作为( B )的一部分,后者能够得到更好的管理。
A. 组合B. 项目群C. 投资D. 合作12. PMI 提供的认证项目叫做( B )A. Microsoft Certified Project Manager 二. 填空B. 整合范围与成本 D. 利用网络进行跟踪C. 以项目为手段对日常运作进行管理 5. 下列都是子项目的正确说法,除了 :(D)A. 划分子项目的目的是为了便于管理 C. 项目生命期的一个阶段是子项目 6. 管理一个项目包括以下内容,除了 :(D)A. 识别要求C. 权衡质量、范围、时间和费用的要求D. 处理人际关系技能B. 子项目的划分便于发包给其他单位 D. 子项目不能再往下划分成更小的子项目B. 确定清楚而又能实现的目标D. 制定符合项目经理期望的计划和说明书B. 通过渐进性协助实施的 D. 具有很小的确定性C. 达到沟通目标D. 达到成本目标B. Project Management ProfessionalC. Project Management ExpertD. Project Management Menter1. 项目目标成功实现的制约因素有:(项目范围),成本,进度计划,客户满意度。
软件项目管理-第1章-项目初始
1.1 项目立项 自造或购买决策实例
自造方案
购买方案
成本差异
自造需要 25000美元
购买需要 17000美元
制造差异是 8000美元
每月的费用 2500美元
每月的费用 2700美元
服务差异200 美元
解决方案
自造方案可以承受的月份数: 8000/200=40
如果软件的生存期在40个月 如果软件的生存期不在40个月
招标书
需求管理 者确定
需求分析
需求分析 评审
项目规模 估算
项目 风险分析
项目初步 实施规划
初步实施 规划评审
需求分析报告
项目初步 计划
15
1.2 合同项目 1.2 .2 乙方初始过程
竞标
需求分析报告 项目计划
技术能力 要求确定
人力资源 要求确定
实现环境 要求确定
资金、管理 要求确定
企业能力 判定
评估结果 评审
例子:外包动画设计项目(自造或购买-外 包项目2.swf)
3
1.1 项目立项
自造或购买决策实例
➢ 如果选择自己开发软件的策略,公司需要 花费25000美元,根据历史信息,维护这 个软件每个月需要的费用是2500美元。
➢ 如果选择购买软件公司产品的策略,需要 17000美元,同时软件公司为每个安装的 软件进行维护的费用是每月2700美元。
17
本章要点
1.1 项目立项 1.2 合同项目 1.3 内部项目 1.4 项目授权 1.5 初始项目范围 1.6 生存期模型 1.7 案例分析
18
1.3 内部项目
内部项目
企业内部项目实施的核心是确定任务范围和相 关各方进行有效地配合。这将通过相关各方之 间的协议来调整。因此,在内部项目实施中, 仅在合同签署过程中定义了一个协议签署过程。 此处协议可视作为“合同”,但无特别的商业 约束。
《管理信息系统》阶段测验作业(二)答案
沈阳铁路局学习中心说明:①阶段测试作业必须由学生书写完成,打印复印不计成绩。
②学生应按有关课程的教学要求,在规定的交纳日期前交纳作业。
③任课教师评定考试成绩后,将成绩与评语反馈给学生本人。
④每一次阶段测试作业成绩记为本学期课程总成绩的20%。
第一部分:一、填空题1.系统效率主要反映在系统对处理请求的(响应时间)和(单位时间)内处理的业务量方面。
2.系统的通用性是指统一软件系统在不同使用单位的(可应用程度)。
3.系统设计阶段的主要任务是(提出系统的实施方案)。
4.模块具有输入和输出、逻辑功能、(运行程序)、(内部数据)4种基本属性。
5.层次图用来描述系统的层次结构,主要反映(系统模块之间)的调用关系。
6.系统的基本逻辑模型总体上看,都可将(其数据信息流)归纳为变换流。
7.(事务分析)是根据事务流类型结构的数据流程图导出结构图的一种方法。
8.系统流程设计包括(系统信息流程设计)、(系统处理流程设计)和(程序结构设计)。
9.系统信息流程图是以(新系统的数据流程图)为依据绘制的。
10.程序流程图的主要优点是(对控制流程的描述直观),便于掌握。
11.人机对话是指(人与计算机)进行信息交流。
12.输出设计的目的是能满足用户对系统(输出信息)的需求。
13.(输出报告)是系统设计的主要内容之一,它定义了系统的输出。
14.(数据库设计)是在选定的数据库管理系统基础上建立数据库的过程。
15.概念模型的设计主要依据是系统分析的(数据流程图)和(数据字典)。
16.网络拓扑结构一般分为(总线)型、(星)型、(环)型。
17.建立系统实施环境主要是为实现(管理信息系统)而建立的一个物理基础。
18.(系统运行的可靠性)是衡量系统质量的首要指标。
19.系统测试的方法主要包括(静态测试法)和(动态测试法)两种。
20.(联合调试)是对若干个程序后某一子系统的调试。
21.系统使用与维护说明书主要是面向(用户)服务的。
22.信息系统与其他任何系统一样,需要进行科学的(组织与管理)。
2020年春西南大学继续教育[0010]《软件工程》作业答案
1、在人工智能领域,目前最广泛使用的高级语言是( )。
1.LISP2. Ada3. FORTRAN4. COBOL2、软件测试中根据测试用例设计的方法的不同可分为黑盒测试和白盒测试两种,它们()1. B. 前者属于动态测试,后者属于静态测试2.都属于静态测试3.都属于动态测试4.前者属于静态测试,后者属于动态测试3、软件工程学是应用科学理论和工程上的技术指导软件开发的学科,其目的是()。
1.引入新技术提高空间利用率2.硬软件结合使系统面向应用3.用较少的投资获得高质量的软件4.缩短研制周期扩大软件功能4、下列叙述中,()不属于数据字典的作用。
1.用户中系统的直接使用者2.用户和软件人员的中间人3.软件的编程人员4.用户和软件人员的领导5、软件设计中划分模块的一个准则是()。
1.低内聚高耦合2.高内聚低耦合3.低内聚低耦合4.高内聚高耦合6、提高程序可读性的有力手段是()。
1.给程序加注释2.选好一种程序设计语言3.显示说明一切变量4.使用三种标准控制语句7、SA法的主要描述手段有()1.系统流程图和模块图2. DFD图、数据词典、加工说明3.功能结构图、加工说明4.软件结构图、加工说明8、结构化分析,简称()1. SC2. CASE3. SA4. SD9、模块内聚度越高,说明模块内各成分彼此结合的程度越()。
1.无法判断2.松散3.紧密4.相等10、PDL是()语言。
1.高级程序设计语言2.中级程序设计语言3.伪码式4.低级程序设计语言11、采用甘特图表示软件项目进度安排,下列说法中正确的是()。
1.能够反映多个人物之间的复杂关系2.能够直观表示任务之间相互依赖的制约关系3.能够表示哪些任务是关键任务4.能够表示字人物之间的并行和串行关系12、软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是()1.软件开发工具和软件开发的环境2.软件开发环境3.硬件环境4.开发人员的素质13、软件产品的生产主要()1.研制2.生产3.再生产4.开发14、数据字典是数据流图中所有元素的定义的集合,一般由以下4类条目组成()。
01336软件项目管理(一)
《软件项目管理》复习概要第1章1、项目的基本特性:独特性、一次性、组织性、生命期、目标冲突性、资源消耗性、后果的不确定性。
2、IT软件项目管理和其他项目管理相比,具有的独特性:生产无形的产品;过程没有明显的划分;大都是“一次性”的人力消耗型项目。
3、软件项目开发的主要阶段:需求分析、概要设计、详细设计、编码、测试、安装及维护。
4、项目成功的三个主要因素:范围、时间、成本。
第2章1、工作分解结构的两个重要特征:“分解”和“图表表示”。
2、甘特图是表示项目各阶段任务开始时间与结束时间的图。
用水平线段表示阶段任务;线段起点和终点分别对应于任务开始时间和结束时间;线段的长度表示完成任务所需的时间。
3、关键路径法(CPM)是IT软件项目管理中最常用的一种数学分析技术,即根据指定的网络顺序、逻辑关系和单一的历时估算,计算每一活动(任务)的单一、确定的最早开始和最迟结束时间。
其核心是计算浮动时间,确定哪些活动的进度安排灵活性小。
不考虑资源约束。
主要应用于以往在类似项目中已取得一定经验的项目。
4、计划评审技术(PERT)可以估计整个项目在某个时间内完成的概率。
多应用于研究与开发项目,更注重对各项工作安排的评价和审查。
第3章1、瀑布模型:是目前应用最广泛的一种“面向交付”的项目生命周期划分模型,主要包括五个阶段:需求分析与定义、系统设计与软件设计、系统实施与单元测试、系统集成与系统测试、系统运行与系统维护。
提倡在开发过程的早期阶段冻结需求定义,可能导致开发出来的系统与用户实际需求不同。
2、原型法:是当前软件项目开发的重要方法,借助先进的软件开发工具根据用户提出的软件需求定义,快速建立一个软件系统的“原型”,向用户展示待开发软件的全部或部分功能,在征求用户对原型软件的意见后,反复进行修改、完善、提高和确认,最终实现项目的目标。
3、螺旋模型“基于风险”,是瀑布模型的替代方法,主要由四个部分组成:需求定义、风险分析、实现和评审。
软件学院硕士研究生入学考试自命题科目考试范围一、901软
软件学院硕士研究生入学考试自命题科目考试范围一、901软件工程参考书目:《软件工程导论》张海潘(著)第六版1.软件工程概论(1)软件危机、软件工程的产生(2)软件的概念、软件工程的定义(3)软件工程的研究对象与基本原理(4)软件工程工具和环境(5)软件生存周期(6)软件过程模型2.需求分析(1)需求分析的目标和任务(2)软件系统的可行性分析(3)需求获取(4)需求规格说明书(5)数据流建模(数据流图)(6)实体-关系建模(E-R图)(7)系统行为建模(8)用例建模(用例图)(9)面向对象建模3.软件概要设计与详细设计(1)概要设计的任务与步骤(2)软件设计的基本原则、抽象与逐步求精方法(3)详细设计的任务(4)结构化程序设计的概念和思想(5)面向对象程序设计的概念和思想(6)程序流程图(7)模型-视图-控制器框架(MVC)4.面向对象的程序设计方法(1)类、对象、封装、消息、继承、多态等基本概念(2)统一建模语言UML的基础知识(3)类图、时序图5.软件验证技术(1)软件测试的目标、过程和步骤(2)代码复审(3)白盒测试、黑盒测试的原理(4)路径覆盖、条件覆盖、边界值分析等测试用例设计技术(5)单元测试、集成测试、确认测试、系统测试(6)程序正确性证明(7)调试6.软件维护技术(1)软件维护的基本概念和基本活动(2)软件维护过程(3)软件可维护性(4)软件再工程技术7.软件质量保证(1)软件质量的概念(2)软件评审技术(3)软件质量保证的原理和措施(4)软件配置管理的概念和方法8.软件项目管理(1)项目管理的概念(2)软件度量(3)软件项目的评估:成本估计、效益分析(4)软件风险分析和管控二、10101数据结构参考书目:严蔚敏、吴伟民等《数据结构》(C版)、清华大学出版社、20111. 概述(1)数据结构的基本概念(理解)(2)算法的五个特性(理解)(3)计算语句频度和估算算法时间复杂度和空间复杂度的方法(掌握)(4)抽象数据类型(理解)2. 线性表(1)线性表的逻辑结构(理解)(2)线性表的顺序存储结构和链式存储结构(掌握)(3)线性表在顺序结构上实现基本操作的方法(掌握)(4)线性表在链式结构上实现基本操作的方法(掌握)(5)从时间、空间复杂度的角度比较线性表两种存储结构的不同特点及其适用场合(理解)3. 栈和队列(1)栈的特点(理解)(2)在顺序存储结构上栈的基本操作的实现(掌握)(3)在链式存储结构上栈的基本操作的实现(掌握)(4)递归算法中栈的作用(理解)(5)栈的典型应用实例(掌握)(6)队列的特点(理解)(7)在顺序存储结构上循环队列基本操作的实现(掌握)(8)在链式存储结构上链队列的基本操作的实现(掌握)(9)队列的典型应用实例(掌握)4. 数组和广义表(1)数组的存储结构(理解)(2)数组在行序为主序的存储结构中的地址计算方法(掌握)(3)特殊矩阵的压缩存储方法(掌握)(4)稀疏矩阵的三元组表示以及运算处理方法(理解)(5)广义表的概念(理解)5. 树与二叉树(1)二叉树的概念(理解)(2)二叉树的各种存储结构(掌握)(3)二叉树的性质(掌握)(4)按各种次序遍历二叉树的递归算法(掌握)(5)按各种次序遍历二叉树的非递归算法(掌握)(6)建立二叉树的各种算法(掌握)(7)建立最优二叉树和哈夫曼编码的方法(掌握)(8)树的各种存储结构及其特点(理解)(9)树与二叉树、森林与二叉树的相互转换(理解)(10)树与等价类划分问题(理解)6. 图(1)图的基本概念(理解)(2)图的存储结构(邻接矩阵和邻接表)(掌握)(3)图的深度优先遍历和广度优先遍历(掌握)(4)最小生成树(PRIM算法和Kruscal算法)(掌握)(5)某一点到其他各点之间的最短路径(迪杰斯特拉算法)(掌握)(6)拓扑排序(掌握)(7)关键路径和关键活动(掌握)7. 查找算法(1)顺序查找算法及特点(掌握)(2)折半查找算法及特点(掌握)(3)索引查找的过程和特点(理解)(4)二叉排序树的构造方法和查找过程(掌握)(5)二叉平衡树的旋转平衡方法(掌握)(6)B-树的特点及其建立过程和查找过程(理解)(7)哈希表的构造方法和查找方法(掌握)(8)各种查找算法在等概率情况下查找成功和查找失败时的平均查找长度的计算方法(掌握)8. 排序算法(1)插入排序(直接插入排序、折半插入排序)方法的排序过程和特点(掌握)(2)SHELL插入排序方法的排序过程(理解)(3)交换排序(起泡排序,快速排序)方法的排序过程和特点(掌握)(4)选择排序(简单选择排序,堆排序)的排序过程和特点(掌握)(5)归并排序方法的排序过程和特点(掌握)(6)基数排序方法的排序过程和特点(理解)(7)各种排序方法的算法实现以及时间复杂度和空间复杂度分析(理解)。
《软件工程导论》试题及答案
一, 判断题(正确的在括号内打上"√",错误的打上"×".每题1.5分,共15分)Warnier方法也是一种面向数据结构的设计方法,其逻辑更严格.(×)PAD图在设置了五种基本控制结构后,还允许递归调用. (×)为了加快软件维护作业的进度,应尽可能增加维护人员的数目.(×)当验收测试通过,软件开发就完成了.(×)完成测试作业后,为了缩短源程序的长度应删除程序中的注解.(×)在进行总体设计时应加强模块间的联系.(×)系统结构图是精确表达程序结构的图形表示法.因此,有时也可以将系统结构图当作系统流程图使用.(×)用黑盒法测试时,测试用例是根据程序内部逻辑设计的.(×)在程序调试时,找出错误的位置和性质比改正该错误更难.(√)以对象,类,继承和通信为基础的面向对象设计方法(OOD)也是常见的软件概要设计方法之一.(√)二,单项选择题(每小题2分,共10分)试判断下列叙述中,哪个(些)是正确的(D)a,软件系统中所有的信息流都可以认为是事务流b,软件系统中所有的信息流都可以认为是变换流c,事务分析和变换分析的设计步骤是基本相似的A,a B,b C,c D,b和c进行需求分析可使用多种工具,但(B)是不适用的.A,数据流图B,PAD图C,判定表D,数据词典在详细设计阶段,经常采用的工具有(A).A,PAD B,SA C,SC D,DFD详细设计的结果基本决定了最终程序的(C)A,代码的规模B,运行速度C,质量D,可维护性使用白盒测试方法时,确定测试数据应根据(A)和指定的覆盖标准.A,程序的内部逻辑B,程序的复杂程度C,该软件的编辑人员D,程序的功能三,多项选择题(每题2分,共10分.注:正确得2分,漏选得1分,多选,错选不得分.) (ABCD)可以作为模块.A,子程序B,函数C,过程D,编译文件下面哪些测试属于黑盒测试(BCD).A,路径测试B,等价类划分C,边界值分析D,错误推测E,循环测试下列属于度量效益方法的是(ABCD).A,货币的时间价值B,投资回收期C,收入D,投资回报率软件维护的策略包括(BCD).A,定期检测维护B,改正性维护C,适应性维护D,完善性维护下列属于软件测试过程的是(ABE).A,单元测试B,组装测试C,内核测试D,法律验证E,确认测试四,简答题(每题6分,共24分)耦合性和内聚性有几种类型其耦合度,内聚强度的顺序如何答案:低:非直接耦合,数据耦合,标记耦合,控制耦合,外部耦合,公共耦合,内容耦合:高强:功能内聚,信息内聚,通信内聚,过程内聚,时间内聚,逻辑内聚,偶然内聚:弱请举例说明什么是多态,什么是重载答案:多态性是指子类对象可以像父类对象那样使用,同样的消息既可以发送给父类对象也可以发送给子类对象.也就是说,在类等级的不同层次中可以共享(公用)一个行为(方法)的名字,然而不同层次中的每个类却各自按自己的需要来实现这个行为.当对象接收到发送给它的消息时,根据该对象所属于的类动态选用在该类中定义的实现算法.重载是指一个类中有多个同名的方法,但在操作数个数或类型上有区别.例: public class A{int age;String name;public void setValue(int i) {age=i; }public void setValue(String s) {name=s; }什么是数据字典简述数据字典与数据流图的关系.答案:数据字典是关于数据的信息的集合,对数据流程图中的各个元素做完整的定义与说明,是数据流程图的补充工具.(2分)数据流图和数据字典共同构成系统的逻辑模型,没有数据字典数据流图就不严格,然而没有数据流图数据字典也难于发挥作用. 数据流图和对数据流图中每个元素的精确定义放在一起,才能共同构成系统的规格说明.(3分)简述编码风格的重要性.答案:阅读程序是软件开发和维护过程中的一个重要组成部分,程序实际上也是一种供人阅读的文章.应当在编写程序时讲求程序的风格,这将大量地减少人们读程序的时间.良好的编码风格有助于编写出可靠而又容易维护的程序,编码的风格在很大程度上决定着程序的质量. 面向对象的测试和传统开发方法的测试有什么不同答案:(1)二者都可以分成四个阶段进行.但传统测试最小单元是模块,而在面向对象环境下,最小的可测试的单元是封装了的类或对象,而不是程序模块.(2)因为面向对象软件没有一个层次的控制结构,所以传统的自顶向下和自底向上的组装策略意义不大. 每次将一个操作组装到类中(像传统的增殖式组装那样)常常行不通,因为在构成类的各个部件之间存在各种直接的和非直接的交互.对于面向对象系统的组装测试,存在两种不同的测试策略.五,分析应用题(20分)求一组数组中的最大数, 数组表示为A(n) ,n=1,2……n的自然数.(10分)请画出程序流程图(4分)请画出该算法的N-S图(3分)请用PAD图来表示该算法(3分)答案:2. 下面是某程序的流程图:(10分)计算它的环路复杂性.(3分) 答案:7为了完成基本路径测试,求它的一组独立的路径.(7分)答案:路径1: (0)—①—(13)—(19)路径2: (0)—②—③—(14)—(19)路径3: (0)—②—④—⑤—(15)—(19)路径4: (0)—②—④—⑥—⑦—(16)—(19)路径5: (0)—②—④—⑥—⑧—⑨—(17)—(19)路径6: (0)—②—④—⑥—⑧—⑩—(11)—(18)—(19)路径7: (0)—②—④—⑥—⑧—⑩—(12)—(19)六,阅读下列说明和数据流图,回答问题1至问题4,将解答填入答题纸的对应栏内.(12分) [说明]某基于微处理器的住宅安全系统,使用传感器(如红外探头,摄像头等)来检测各种意外情况,如非法进入, 火警,水灾等.房主可以在安装该系统时配置安全监控设备(如传感器,显示器,报警器等),也可以在系统运行时修改配置,通过录像机和电视机监控与系统连接的所有传感器,并通过控制面板上的键盘与系统进行信息交互.在安装过程中,系统给每个传感器赋予一个编号(即id)和类型,并设置房主密码以启动和关闭系统,设置传感器事件发生时应自动拨出的电话号码.当系统检测到一个传感器事件时,就激活警报,拨出预置的电话号码,并报告关于位置和检测到的事件的性质等信息.加工4的细化图[问题1](3分)数据流图1(住宅安全系统顶层图)中的A和B分别是什么答案:A:传感器: B:报警器[问题2](3分)数据流图2(住宅安全系统第0层DFD图)中的数据存储"配置信息"会影响图中的哪些加工答案:监控传感器,显示信息和状态[问题3](6分)将数据流图3(加工4的细化图)中的数据流补充完整,并指明加工名称,数据流的方向(输入/输出)和数据流名称.答案: 4.4"读传感器"添加输入数据流"传感器状态"4.1"显示格式"添加输出数据流"传感器数据"4.5"拨号"添加输出数据流"电话拨号"七,请以自己的实际体会说明项目管理的意义和作用.(8分)答案:(要点)软件项目管理就是对软件工程项目开发过程的管理.具体地说,就是对整个软件生存期的一切活动进行管理,以达到提高生产率,改善产品质量的目的.软件项目管理的职能:(1)制定计划:规定待完成的任务,要求,资源,人力和进度等.(2)建立项目组织:为实施计划,保证任务的完成,需要建立分工明确的责任机构.(3)配备人员:任用各种层次的技术人员和管理人员.(4)指导:鼓励和动员软件人员完成所分配的任务.(5)检验:对照计划或标准监督检查实施的情况.。
软件项目管理的内容
软件项目管理的内容一、引言软件项目管理是指在规定的时间、成本和质量要求下,对软件开发过程进行组织、计划、监控和控制的一门管理学科。
本文将深入探讨软件项目管理的内容,包括项目规划、需求管理、团队管理、进度控制和风险管理等方面。
二、项目规划在软件项目管理中,项目规划是整个项目周期的起点,决定了项目的方向和目标。
项目规划主要包括以下内容:2.1 项目目标和范围定义-明确项目的目标和范围,确保所有参与者对项目的目标有一致的理解。
2.2 项目进度计划-制定详细的项目进度计划,包括工作分解结构(WBS)、里程碑和关键路径等,以确保项目能按计划进行。
2.3 项目资源分配-根据项目需求,合理分配人力、物力和财力资源,确保项目资源的有效利用。
三、需求管理软件项目的成功与否很大程度上取决于需求管理的好坏。
需求管理主要包括以下内容:3.1 需求获取-通过与客户的沟通和需求分析,获取项目的需求信息。
3.2 需求分析和规格说明-对需求进行分析和整理,明确需求的优先级和详细规格说明,并进行需求的控制和变更管理。
3.3 需求评审和确认-与客户进行需求评审,确保客户对需求的理解和满意,并获得客户的确认。
3.4 需求跟踪和变更管理-跟踪需求的实现情况,及时处理需求变更,并确保变更的合理性和可行性。
四、团队管理团队管理是软件项目成功的重要保障,包括以下内容:4.1 团队组建-根据项目需求和岗位需求,合理组建项目团队,并进行团队人员的培训和分工。
4.2 团队沟通和协作-建立良好的团队沟通机制,提高团队协作效率,并解决团队中出现的沟通问题。
4.3 团队激励和考核-为团队成员设定明确的目标和激励机制,定期进行团队成员的绩效考核。
4.4 团队风险管理-识别并解决团队内部可能存在的冲突和人员离职等风险,确保团队的稳定运行。
五、进度控制进度控制是软件项目管理过程中的关键环节,包括以下内容:5.1 进度计划的执行和监控-按照项目进度计划,有序进行项目工作,并及时监控和调整项目进度。
软件工程和项目管理的区别(一)
软件工程和项目管理的区别(一)引言概述:软件工程和项目管理是软件开发过程中两个重要的概念,它们在实践中起到不同的作用。
尽管它们经常被人们混淆或误解,但它们在目标、重点和方法上存在着明显的区别。
本文将探讨软件工程和项目管理之间的区别,并分析它们在软件开发生命周期中的不同角色和职责。
正文内容:1. 软件工程的定义和目标- 软件工程是一种系统化、规范化的过程,旨在开发和维护高质量的软件产品。
- 软件工程的目标是通过有效的软件开发实践来满足用户需求,并在预算和时间限制下提供可靠的解决方案。
2. 项目管理的定义和目标- 项目管理是一种组织化和协调化的活动,用于达到特定项目的目标。
- 项目管理的目标是通过正确的计划、资源分配和进度控制来实现项目的成功交付。
3. 软件工程的重点和方法- 软件工程关注软件开发生命周期中的技术和方法,如需求分析、设计、编码、测试和维护。
- 软件工程的方法包括面向对象开发、结构化编程和敏捷开发等,旨在提高开发过程中的效率和质量。
4. 项目管理的重点和方法- 项目管理关注整个项目生命周期中的计划、组织、资源管理和风险管理等方面。
- 项目管理的方法包括制定项目计划、建立项目团队、制定项目进度和风险控制策略等,以确保项目按时、按预算交付。
5. 软件工程和项目管理的关系- 软件工程是项目管理的一部分,它提供了技术和方法的支持,以实现项目的开发目标。
- 项目管理负责整个项目的规划和执行,包括软件工程在内的各个方面。
总结:软件工程和项目管理是软件开发过程中不可分割的两个概念,它们在目标、重点和方法上存在明显的区别。
软件工程聚焦于开发阶段的技术和方法,以提高软件质量和效率;而项目管理关注整个项目生命周期的组织和协调,以实现项目的交付目标。
了解和区分软件工程和项目管理的差异将有助于开发团队和管理团队更好地合作,从而提高软件开发项目的成功率。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
选择题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。
软件配置管理简称scIB.软件配置项是配置管理的基本单位C.软件配置实际上是一动态的概念D.软件工程过程中某一阶段的变更均要引起软件配置的变更10.为使软件项目开发获得成功,必须对( )的工作范围、可能遇到的风险、需要的资源(人、硬件、软件)、要实现的任务、经历的里程碑、花费的工作量(成本)以及进度的安排等做到心中有数。
A.需求分析 B.概要设计c.软件开发项目 D.软件开发进度·11. ( )是软件开发人员为用户准备的有关该软件使用、操作、维护的资料。
A.开发文档 B.管理文档C.用户文档 D.软件文档12.自底向上估算方法的优点是对每一部分的估算工作交给负责该部分工作的人来做,所以估算( )其缺点是其估算往往缺少与软件开发有关的系统级工作量,所以估算( )。
A.往往偏低 B.不太准确C.往往偏高 D.较为准确13.COCOMO估算模型是( )。
A.模块性成本模型 B.结构性成本模型C.动态单变量模型 D.动态多变量模型14.一个项目是否开发,从经济上来说是否可行,归根结底是取决于( )。
A.成本的估算 B.项目计划C.工程管理 D.工程网络图15.软件开发规范的体现和指南是( )。
A.文档 B.程序C.需求分析 D.详细设计16.Putnam成本估算经验模型是( )。
A.模块性成本模型 B.结构性成本模型c.动态单变量模型 D.动态多变量模型17.软件管理的主要职能包括( )A.人员管理、计划管理 B.标准化管理、配置管理c.成本管理、进度管理 D.A和B18.( )是在软件开发过程中,作为软件开发人员前一阶段工作成果的体现和后一阶段工作依据的文档。
A.开发文档 B.管理文档C.用户文档 D.软件文档19.任何项目都必须精心做好项目管理工作,最常用的计划管理工具是( )。
A.数据流程图 B.程序结构图C.因果图 D.PERT图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.开发软件25.计算机软件知识产权包括著作权、专利权、商标权和制止不正当竞争的权利等。
如果某公司购买了一个工具软件,在销售该公司开发的软件(需使用该工具软件)的同时,向客户提供此工具软件的复制品,这种行为(A)。
如果某公司购买了一个应用软件的源程序,他们将源程序中的所有标识符作了全面修改后,作为该公司的产品销售,这种行为(B)。
如果公司甲开发了一个名为x的软件,在未注册商标时就开始销售,该软件销售后受到用户的好评。
不久,公司乙也推出了自己开发的类似产品,取名也是x,并率先进行商标注册,公司乙的行为(c)。
专利权是由国家专利主管机关根据国家颁布的专利法授予专利申请者或其权力继承者在一定期限内实施其发明的专有权力。
在与计算机软件相关的发明中,(D)通常不是申请发明专利的主题。
我国的“反不正当劳动竞争法”指出,商业秘密(Trade Secret) 的拥有者有权制止他人对自己的商业秘密从事不正当竞争的行为。
软件的商业秘密是指(E)的技术设计。
供选择的答案:A:①尚不构成侵权②侵犯了著作权③侵犯了专利权④属于不正当竞争B:①尚不构成侵权②侵犯了著作权③侵犯了专利权④属于不正当竞争c:①尚不构成侵权②侵犯了著作权③侵犯了专利权④侵犯了商标权D:①设备仪器以及与其结合在一起的计算机程序,作为一个完整的产品②具有发明创造的计算机技术,作为一种方法发明③独自开发的计算机程序代码本身④有关将汉字输入计算机的发明创造E:①已公开发表且已获得专利②已公开发表但未获得专利③未公开发表但已获得专利④未公开发表且未获得专利26.按照软件配置管理的原始指导思想,受控制的对象应是( )。
A.软件元素 B.软件配置项c.软件项目 D.软件过程27.( )应该考虑系统的具体版本进行描述和生成。
A.成本控制 B.需求分析C.系统设计 D.版本控制28.由于软件工程有如下的特点,使软件管理比其他工程的管理更为困难。
软件产品是(A)。
(B)标准的过程。
大型软件项目往往是(c)项目。
(D)的作用是为有效地、定量地进行管理,把握软件工程过程的实际情况和它所产生的产品质量在制定计划时,应当对人力、项目持续时间、成本做出(E);风险分析实际上就是贯穿于软件工程过程中的一系列风险管理步骤。
最后,每个软件项目都要制定一个(F),一旦(G)制定出来,就可以开始着手(H)。
供选择的答案:A—C:①可见的②不可见的③“一次性” ④“多次”⑤存在⑥不存在D—H:①进度安排②度量③风险分析④估算⑤追踪和控制⑥开发计划29.软件配置项是软件配置管理的对象,指的是软件工程过程中所产生的( )。
A.接口 B.软件环境C.信息项 D.版本30.模块可以有多种实现,即有多种( ),称它们构成一个模块家族。
A.设计 B.版本C.结构化 D.分析31.对于一个大型的软件项目,由于项目的复杂性,需要进行一系列的估算处理。
主要按(A)和(B)手段进行。
估算的方法分为3类:从项目的整体出发,进行(B)的方法称为(c)估算法。
把待开发的软件细分,直到每个子任务都已明确所需要的开发工作量,然后把它们加起来,得到软件开发总工作量的方法称为(D)估算法。
而把待开发的软件项目与过去已完成的软件项目做类比,区分出类似部分和不同部分分别处理的方法称为(E)估算法。
(F)是由多位专家进行成本估算的方法。
供选择的答案:A、B:①类推②类比③分解④综合C~F:①差别②自顶向下③自底向上④专家判定技术⑤循序渐进⑥比较32.软件工程管理是对软件项目的开发管理,即对整个软件( )的一切活动的管理。
A.软件项目 B.生存期C.软件开发计划 D.软件开发33.在软件项目管理过程中一个关键的活动是( ),它是软件开发工作的第一步。
A.编写规格说明书 B.制定测试计划C.编写需求说明书 D.制定项目计划34.( )是在软件开发过程中,由软件开发人员制定的需提交管理人员的一些工作计划或工作报告。
A.开发文档 B.管理文档c.用户文档 D.软件文档35.在特定情况下,是否必须进行风险分析,是对项目开发的形势进行(A)后确定的。
(A)可以按照如下步骤进行:明确项目的目标、总策略、具体策略和为完成所标示的目标而使用的方法和资源;保证该目标是(B),项目成功的标准也是(B);考虑采用某些条目作为项目成功的(c);根据估计的结果来确定是否要进行风险分析。
一般来说,风险分析的方法要依赖于特定问题的需求和有关部门所关心的方面。
具体分三步进行。
第一步识别潜在的风险项,首先进行(D)过程;第二步估计每个风险的大小及其出现的可能性,选择一种(E),它可以估计各种风险项的值;第三步进行风险评估。
风险评估也有三个步骤:确定风险的评价标准;确定风险的级别;把风险和“参照风险”做比较。
供选择的答案:A:①风险②风险估计③风险评价④风险测试B:①可度量的②不可度量的③准确的④不确定的c:①规范②标准③过程模型④设计要求D、E:①信息分类②信息收集③度量尺度④标准⑤度量工具⑥信息获取36.以下说法错误的是( )。
A.软件项目计划是由程序员与用户单位共同经过“可行性研究与计划”阶段后制定的 B.软件项目计划是可行性研究阶段的结果产品c.项目计划的目标是为项目负责人提供一个框架D.软件项目计划中的研究,即通过研究确定该软件项目的主要功能、性能和系统界面 E.估算是在软件项目开发前,估算项目开发所需的经费、所要使用的资源以及开发进度37.以下说法错误的是( )。
A.GB是指中华人民共和国国家军用标准B.ANSI是指美国国家标准协会C.BS是指英国国家标准D.DIN是指德国标准协会E.JIS是指日本工业标准38.就软件产品的特点,以下说法错误的是( )。
A.软件具有高度抽象性,软件及软件生产过程具有不可见性B.同一功能软件的多样性,软件生产过程中的易错性C.软件的开发和维护过程中的不变性D.不同开发者之间思维碰撞的易发生39.单元测试是发现( )错误,集成测试是发现( )错误,确认测试是发现( )错误,系统测试是发现( )错误。
A.接口错误 B.编码上的错误C.性能、质量不合要求 D.功能错误E.需求错误 F.设计错误40.在考虑各种软件开发资源时,(A)是最重要的资源。
如果把软件开发所需要的资源画成一个金字塔形,在塔的上层是最基本的资源(A),在底部为(B)。
(B)包括硬件资源和软件资源。
(c)、(D)和其他硬件设备属于硬件资源。
IPSE 51具属于软件资源中的(E)。
为了提高软件的生产率和软件产品的质量,可建立(F)。
供选择的答案:A、B:①方法②人力③工具④上下文环境C、D:①虚拟机②目标机③自动机④宿主机E、F:①维护工具②分析设计工具③支持工具④编程工具⑤可复用构件库⑥框架工具⑦原型化模拟工具41.任何软件项目都必须精心做好项目管理工作,最常用的计划管理工具是(A)。