软件工程练习单元三 软件项目管理
2024年计算机三级软件工程考点归纳
![2024年计算机三级软件工程考点归纳](https://img.taocdn.com/s3/m/73e20cd9ed3a87c24028915f804d2b160a4e861d.png)
2024年计算机三级软件工程考点归纳软件工程是一门研究和应用如何以系统性、规范化、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来的学科。
对于准备参加 2024 年计算机三级软件工程考试的考生来说,了解并掌握以下考点至关重要。
一、软件需求分析需求分析是软件开发过程中的第一步,也是最重要的一步。
它的目的是确定系统必须完成哪些工作,对目标系统提出完整、准确、清晰、具体的要求。
考生需要理解需求的类型,包括功能需求、性能需求、数据需求、安全需求等。
掌握获取需求的方法,如面谈、问卷调查、观察、原型法等。
同时,要能够对获取的需求进行分析和整理,绘制数据流图(DFD)、数据字典等,以清晰地表达系统的逻辑模型。
二、软件设计软件设计是把需求转化为软件表示的过程,分为概要设计和详细设计两个阶段。
概要设计主要确定软件系统的总体结构,包括模块划分、模块之间的接口等。
考生要掌握结构化设计方法,如模块独立性原则、信息流的类型等。
详细设计则是对每个模块进行具体的算法和数据结构设计。
考生需要熟悉程序流程图、盒图、PAD 图等详细设计工具的使用,能够根据概要设计的结果,为每个模块编写详细的过程性描述。
三、软件测试软件测试是保证软件质量的重要手段。
考生需要了解测试的目的、原则和类型。
测试类型包括单元测试、集成测试、系统测试和验收测试。
要掌握各种测试用例的设计方法,如黑盒测试(等价类划分法、边界值分析法、错误推测法等)和白盒测试(逻辑覆盖法、基本路径测试法等)。
同时,要理解测试的过程,包括测试计划的制定、测试用例的执行、测试结果的评估和缺陷的跟踪管理。
四、软件维护软件维护是软件生命周期中的最后一个阶段,但也是持续时间最长、花费成本最多的阶段。
考生要了解软件维护的类型,包括改正性维护、适应性维护、完善性维护和预防性维护。
掌握软件可维护性的度量指标,如可理解性、可测试性、可修改性等。
软件工程项目管理入门教程
![软件工程项目管理入门教程](https://img.taocdn.com/s3/m/9bd66db7162ded630b1c59eef8c75fbfc77d943f.png)
软件工程项目管理入门教程第一章:软件工程项目管理概述1.1 软件工程项目管理的定义软件工程项目管理是指对软件开发项目的规划、组织、协调和控制,以确保项目能够按时、按质、按量地交付,并满足用户需求和预期目标。
1.2 软件工程项目管理的重要性软件工程项目管理的重要性在于确保项目的成功交付,有效管理资源和风险,提高项目的质量和效率。
它能够帮助项目团队增强协作能力,提高沟通效率,降低项目失败风险。
1.3 软件工程项目管理的基本原理软件工程项目管理的基本原理包括项目目标明确、需求变更管理、计划和进度管理、团队协作、质量管理和风险管理等。
第二章:软件工程项目管理流程2.1 项目启动阶段项目启动阶段是确定项目目标和范围,明确项目可行性,并启动项目组织和资源准备工作的阶段。
2.2 项目规划阶段项目规划阶段是制定详细的项目计划和进度安排,确定项目资源和风险管理策略,以及定义项目团队的组织结构和角色职责的阶段。
2.3 项目执行阶段项目执行阶段是按照项目计划进行工作的阶段,包括需求分析、系统设计、编码、测试、部署等活动,并进行项目进度和质量的监控和控制。
2.4 项目收尾阶段项目收尾阶段是项目的总结和交付阶段,包括项目验收、用户培训、文档归档、项目经验总结等活动。
第三章:软件工程项目管理工具3.1 项目管理软件项目管理软件是指用于辅助项目管理的计划、进度、资源和风险管理的工具,常用的有Microsoft Project、JIRA、Redmine等。
3.2 版本控制工具版本控制工具是用于管理软件开发过程中的代码版本和变更,确保项目代码的一致性和可追溯性,常用的有Git、SVN等。
3.3 缺陷管理工具缺陷管理工具用于跟踪和管理软件开发过程中的缺陷和问题,提供问题报告、分配和解决的功能,常用的有Bugzilla、JIRA等。
3.4 团队协作工具团队协作工具用于促进项目团队之间的交流和协作,提供在线文档编辑、讨论、任务分配等功能,常用的有Microsoft Teams、Slack等。
软件工程项目管理试题
![软件工程项目管理试题](https://img.taocdn.com/s3/m/08298510c950ad02de80d4d8d15abe23482f03b3.png)
一、选择题(每题2分,共20分)1. 软件工程项目管理中,以下哪个不是项目范围管理的过程?A. 规划范围管理B. 定义范围C. 创建工作分解结构(WBS)D. 项目评审2. 在软件项目进度管理中,以下哪个方法用于确定项目关键路径?A. PERT(项目评估与审查技术)B. Gantt图C. 关键路径法D. 预算管理3. 软件项目成本管理中,以下哪个不是成本估算的方法?A. 自顶向下估算B. 自底向上估算C. 差别估算D. 成本估算模型4. 软件配置管理中,以下哪个不是配置项?A. 软件代码B. 设计文档C. 测试用例D. 用户手册5. 软件质量管理中,以下哪个不是质量模型?A. CMM(能力成熟度模型)B. ISO 9000系列标准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. 项目管理可行性二、简答题(每题5分,共25分)1. 简述软件工程项目管理的基本任务。
2. 简述软件项目进度管理的基本原则。
3. 简述软件项目成本管理的过程。
4. 简述软件配置管理的基本概念。
5. 简述软件项目风险管理的方法。
三、论述题(10分)论述软件工程项目管理中,如何有效地进行范围管理、进度管理、成本管理、软件配置管理和风险管理。
软件工程项目管理考试试题
![软件工程项目管理考试试题](https://img.taocdn.com/s3/m/7c72c4d050e79b89680203d8ce2f0066f533641c.png)
软件工程项目管理考试试题一、选择题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.请解释什么是敏捷开发方法?敏捷开发方法是一种以迭代、适应和快速交付为核心的软件开发方法。
与传统的瀑布模型相比,敏捷开发更加注重个体和交互过程胜过流程和工具。
敏捷开发方法的特点包括以下几点:- 迭代开发:敏捷开发通过将项目划分为若干个迭代周期来快速交付软件。
自考课程学习资料 01336软件项目管理
![自考课程学习资料 01336软件项目管理](https://img.taocdn.com/s3/m/ba01f774f11dc281e53a580216fc700abb6852ac.png)
01336软件工程管理一、单项选择题(本大题共15小题,每题1分,共15分)在每题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题卷” 上的相应字母涂黑。
错涂、多涂或未涂均无分。
1.下面给出的选项中不是工程基本特性的是(B)A.独特性B.重复性C.组织性D.目标冲突性.在IT项FI管理的基本表述方法中,根据指定的网络顺序、逻辑关系和单一的历时估算,计算每一活动的单一、确定的最早开始和最迟结束时间的是(D)A.工作分解结构B.甘特图C.计划评审技术.在做工程投资分析时,当预计的回收期超出企业能接受的回收期时,预计应当(A)A.放弃B.接受C.修改. IT软件工程计划管理,管理的对象是IT工程的CA.任务和评审B.运作和评审C.运作和活动D.任务和活动2.在一个大型的IT工程中,通常要同时采用几种本钱估算方法,如果不同方法得到的结果大相径庭,应该(A)A.继续设法获取更多的本钱信息B.改变本钱估算方法C.增加本钱估算方法D.减少本钱估算方法3.制定软件工程质量计划的目的主要是确保工程的(B )A.用户需求能够满足B.质量标准能够满意地执行C.功能模块能够全部实现D.进度计划能够顺利完成.评审是一种质量保证机制,它是借助一组人员来检查软件系统或相关文档并发现错误的一个过程。
评审的类型有:设计或程序检查、管理评审(A )A.质量评审B.专家评审C.风险评估D.本钱决算4.要有效地进行配置管理,需要建立一个配置管理库存放软件(D)A.活动B.任务C.里程碑D.基线.工程经理是整个软件研发活动的负责人,在配置管理活动中,其主要工作是根据软件配置控制委员会的建议,批准配置管理的各项活动并(B )A.参与这些活动B.控制它们的进程C.指导工作D.监督整个开发过程.下面给出的四个选项中与其他选项不属于同一概念的是(A )A.结构测试B.黑盒测试法C.功能测试D.数据驱动测试5.如果是委托开发,那么以任务委托书或开发协议(合同)方式进行说明的是(B)A.工程设计报告B.工程开发立项报告C.程序设计报告D.工程测试报告.在进行IT工程风险分析时,对不确定性因素的不确定性程度和每个风险的损失程度需要(C)A.分析B.统计C.量化D.控制6.进行风险管理的前提是(B)A.风险不利后果小于风险管理付出的代价B.风险不利后果超过风险管理付出的代价C.风险不利后果不超过风险管理付出的代价D.风险不利后果不小于风险管理付出的代价.商业软件组织中,能够帮助工程组建立工程过程并对工程过程进行周期性的评估,对过程的定义和维护负责的机构是(B )A.工程评价机构B.软件工程过程机构C.软件工程机构7.工程B标无法实现时,工程的收尾管理工作主要是进行(D)A.重新计划B.需求分析C.工程测试D.工程终止二、填空题(本大题共10小题,每题2分,共20分)8.瀑布模型提倡在开发过程的早期阶段冻结需求定义,可能导致开发的系统与用户需求不同。
软件项目管理试题与答案
![软件项目管理试题与答案](https://img.taocdn.com/s3/m/3e34d330453610661ed9f430.png)
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.软件配置管理。
2023 软考项目管理试卷
![2023 软考项目管理试卷](https://img.taocdn.com/s3/m/ad7a151676232f60ddccda38376baf1ffc4fe30a.png)
2023 软考项目管理试卷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、以上全部。
软件项目管理习题题目
![软件项目管理习题题目](https://img.taocdn.com/s3/m/3da9d95b001ca300a6c30c22590102020740f29e.png)
第一章绪论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.描述软件需求要做的五项主要事情指什么。
软件项目管理-软件工程2010试题
![软件项目管理-软件工程2010试题](https://img.taocdn.com/s3/m/48b7b27aeefdc8d376ee32e7.png)
得分一、单项选择题(每题1分,共20分)1.项目建议书是哪个阶段开发的文档【】。
A)项目执行阶段B)项目结尾阶段C)项目初始阶段D)项目计划阶段2.一般地,可以将软件开发的生命周期划分为软件项目计划、【】、软件设计、编码、测试和运行/维护6个阶段。
A)可行性分析B)初始调查C)需求分析与定义D)问题分析3.某软件的工作量是20000 行,由4 人组成的开发小组开发,每个程序员的生产效率是5000 行/人年,而每对程序员的沟通成本是250 行/人年,则该软件需要开发【】年。
A)1B)1.05C)1.08D)1.114.对于风险比较大的项目,最好选择【】生存期模型。
A)瀑布模型B)原型C)螺旋模型D)V模型5.下面那个不是创建WBS的方法【】。
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.X公司为多个行业编写客户账目管理软件,张某是该公司的项目经理。
软件工程项目管理试卷
![软件工程项目管理试卷](https://img.taocdn.com/s3/m/0454c87b974bcf84b9d528ea81c758f5f61f292d.png)
一、选择题(每题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. 软件项目质量控制的方法包括______、______、______和______。
《软件工程与项目管理》期末试卷及参考答案
![《软件工程与项目管理》期末试卷及参考答案](https://img.taocdn.com/s3/m/be8f91dd0342a8956bec0975f46527d3240ca696.png)
《软件工程与项目管理》期末试卷及参考答案一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。
每小题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.类库这种机制是( )级别的信息共享。
软件工程案例教程软件项目开发实践第三版第三章练习题
![软件工程案例教程软件项目开发实践第三版第三章练习题](https://img.taocdn.com/s3/m/ddc4bfe2360cba1aa811dae8.png)
练习题:一、填空题1.分析模型在系统级描述和软件设计之间建立了桥梁。
2.最常见的实体关系图的表示法是Peter Chen表示法和James Martin表示法。
3.结构化分析方法是面向数据流进行需求分析的方法。
结构化分析方法使用数据流图、数据字典、系统流程图等来描述。
4.在需求分析中,可从有关问题的简述中提取组成数据流图的基本成分。
通常问题简述中的动词短语将成为数据流图中的处理成分。
5.面向对象的需求分析中常用的UML图示有用例图、顺序图、状态图、活动图和协作图等。
二、判断题1.系统流程图表达了系统中各个元素之间信息的流动情况。
(√)2.用例需求分析方法采用的是一种结构化的情景分析方法,即一种基于场景建模的方法。
(×)3.面向对象分析方法认为系统是对象的集合,是以功能和数据为基础的。
(×)4.结构化分析方法适合于数据处理类型软件的需求分析。
(√)5.需求变更管理是需求管理过程中很重要的过程。
(√)6.软件需求规格说明的内容包括算法的详细描述。
(×)三、选择题1.软件开发过程中,需求活动的主要任务是(B)。
A.给出软件解决方案B.定义要求并建立系统模型C.定义模块算法D.给出系统模块结构2.软件需求规格说明文档中包括很多方面的内容,下述(D)不是软件需求规格说明文档中应包括的内容。
A.安全描述B.功能描述C.性能描述D.软件代码3.软件需求分析一般应确定的是用户对软件的(D)。
A.功能需求B.非功能需求C.性能需求D.功能需求和非功能需求4.结构化分析方法中,描述软件功能需求的常用工具有(A)。
A.数据流图,数据字典B.软件流程图,模块说明C.用例图,数据字典D.系统流程图,程序编码5.软件需求分析阶段建立原型的主要目的是(C)。
A.确认定系统的功能和性能要求B.确定系统的性能要求C.确定系统是否满足用户要求D.确定系统是否满足开发人员需求6.在需求分析阶段,需求分析人员需要了解用户的需求,认真仔细地调研、分析,最终应建立目标系统的逻辑模型并写出(B)。
软件工程项目管理题目
![软件工程项目管理题目](https://img.taocdn.com/s3/m/9246ea745e0e7cd184254b35eefdc8d376ee14eb.png)
摘要:随着信息技术的飞速发展,软件工程项目在各个领域得到了广泛的应用。
然而,软件工程项目管理面临着诸多挑战,如项目进度延误、成本超支、质量不高等。
本文旨在探讨软件工程项目管理的原则、方法和工具,以提高项目成功率。
一、引言软件工程项目管理是指对软件项目从规划、设计、开发、测试到部署和维护的全过程进行有效的管理。
随着软件项目的复杂性不断增加,项目管理的重要性日益凸显。
本文将围绕软件工程项目管理的核心内容展开讨论。
二、软件工程项目管理的原则1. 客户至上客户需求是软件项目成功的基石。
在项目管理过程中,应始终将客户需求放在首位,确保项目满足客户期望。
2. 团队合作软件项目通常涉及多个角色和团队,团队合作是项目成功的关键。
项目管理者应充分发挥团队优势,协调各方资源,共同推进项目进展。
3. 沟通协作沟通是项目管理的灵魂。
项目管理者应确保项目团队与客户、供应商等各方保持密切沟通,及时解决项目中出现的问题。
4. 质量第一软件质量是项目成功的关键因素。
项目管理者应严格执行质量管理体系,确保项目成果符合预期。
5. 进度控制项目进度是项目管理的核心。
项目管理者应制定合理的进度计划,并采取有效措施确保项目按期完成。
6. 成本控制项目成本是项目成功的重要保障。
项目管理者应合理控制项目成本,避免成本超支。
三、软件工程项目管理的方法1. 项目规划项目规划是项目管理的基础。
项目管理者应根据项目需求和资源情况,制定详细的项目计划,包括项目范围、进度、成本、质量、风险等方面。
2. 项目执行项目执行是项目管理的核心环节。
项目管理者应按照项目计划,组织团队进行项目开发、测试、部署等各项工作。
3. 项目监控项目监控是项目管理的保障。
项目管理者应定期对项目进度、成本、质量、风险等方面进行监控,确保项目按计划推进。
4. 项目收尾项目收尾是项目管理的最后阶段。
项目管理者应确保项目成果符合预期,并对项目进行总结和评估。
四、软件工程项目管理的工具1. 项目管理软件项目管理软件可以帮助项目管理者进行项目规划、执行、监控和收尾等工作。
大学_软件工程第二部分(软件项目管理)复习试题及答案
![大学_软件工程第二部分(软件项目管理)复习试题及答案](https://img.taocdn.com/s3/m/3e8a8ade18e8b8f67c1cfad6195f312b3169eb10.png)
软件工程第二部分(软件项目管理)复习试题及答案软件工程第二部分(软件项目管理)复习试题及答案(一)一单项选择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 )。
软件工程习题与答案
![软件工程习题与答案](https://img.taocdn.com/s3/m/801d6372a9956bec0975f46527d3240c8547a144.png)
第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. ()是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,它包括方法、工具和过程三个要素。
《软件工程与项目管理》第10章-软件项目管理
![《软件工程与项目管理》第10章-软件项目管理](https://img.taocdn.com/s3/m/c10cc6c703d276a20029bd64783e0912a2167cd4.png)
项目收尾过程
要点一
验收项目成果
组织相关干系人对项目成果进行验收,确保项目目标已实 现。
要点二
总结经验教训
对项目执行过程中的经验教训进行总结,为今后的项目提 供借鉴和改进依据。
04
软件项目管理工具与技术
项目管理软件工具
微软Project
Trello
一款功能强大的项目管理软件,提供 项目计划制定、任务分配、进度跟踪 等功能。
进度与Hale Waihona Puke 本的控制进度与成本控制挑战
软件开发过程中,进度延误和成本超 支是常见问题。
解决方案
制定详细的项目计划,合理分配资源 ,加强项目监控和调整,确保项目按 计划进行并控制成本。
质量保证与测试
质量保证与测试挑战
软件质量是软件项目的核心要求之一,但质量保证与测试过程中可能存在疏漏 和不足。
解决方案
Extreme Programming
一种敏捷开发方法,强调编程实践和持续集成,适合需求变化频繁 的项目。
统一过程方法
统一建模语言(UML)
一种用于软件工程的标准化建模语言,支持从需求分析 到系统设计的全过程。
统一过程(UP)
一种结构化的软件开发过程,包括初始阶段、细化阶段 、构建阶段和交付阶段。
保证按时交付
降低风险
通过有效的进度管理和时间安排,可以确 保软件按时交付给客户。
项目管理有助于识别和评估软件开发过程 中可能出现的风险,并采取相应的措施来 降低或消除这些风险。
软件项目管理的历史与发展
20世纪60年代
软件工程的概念开始出现, 人们开始意识到软件开发需 要系统化的管理方法。
20世纪80年代
预测完成项目所需的总成本。
软件工程答案
![软件工程答案](https://img.taocdn.com/s3/m/23e71d0c16fc700abb68fce9.png)
第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. 下面的()软件特性不是引起项目协调困难的一个因素。
软件工程练习题目及答案
![软件工程练习题目及答案](https://img.taocdn.com/s3/m/b7effafb88eb172ded630b1c59eef8c75ebf9550.png)
软件工程练习题目及答案软件工程练习题目及答案1.题目:请简述软件工程的定义和特点。
答案:软件工程是一门研究与应用如何以系统化、规范化、可定量化的方法开发和维护软件的学科。
其特点包括:注重软件的生命周期全过程管理、强调团队合作、着重软件质量、注重软件的工程化和可维护性。
2.题目:请解释软件需求的概念并指出其重要性。
答案:软件需求是指对软件系统中的功能、性能、约束条件等方面的需求描述。
它是软件工程中最重要的一个环节,因为软件需求的正确理解和明确可以为软件开发过程提供指导,帮助开发人员明确系统目标,减少开发风险,提高软件质量。
3.题目:请说明软件项目管理的内容。
答案:软件项目管理包括项目计划、项目组织、项目进度控制、项目质量管理、项目风险管理等内容。
其中,项目计划用于规划项目的目标、范围、资源和时间等;项目组织用于确定项目团队的组成和职责;项目进度控制用于跟踪和控制项目进度;项目质量管理用于确保软件质量;项目风险管理用于识别和应对项目风险。
4.题目:请解释软件测试的目的和策略。
答案:软件测试的目的是发现软件中的错误和缺陷,以及评估软件的质量和可信度。
软件测试的策略包括黑盒测试和白盒测试。
黑盒测试是根据软件的需求规格说明书进行测试,重点关注输入和输出的正确性;白盒测试是根据软件的内部结构进行测试,重点关注程序的逻辑路径和代码覆盖率。
5.题目:请解释软件配置管理的概念和作用。
答案:软件配置管理是对软件项目中各种配置项进行管理的过程。
它的作用包括版本控制、变更管理、配置建立和审计。
通过软件配置管理,可以确保团队成员使用相同的软件版本,保证软件开发过程中的变更可追溯,并记录软件的历史版本。
附件:本文档不涉及附件。
法律名词及注释:1.版权:指对原创作品(如软件代码)的权利保护,禁止他人未经许可的复制、分发或修改。
2.专利:指对发明的独占权利,可限制他人在一定时间内制造、使用或销售该发明。
3.商标:指用于区分企业、品牌和产品的标识,可以是文字、图形、颜色等。
软件工程—软件项目管理(判断题)
![软件工程—软件项目管理(判断题)](https://img.taocdn.com/s3/m/ab6048003c1ec5da50e270c5.png)
软件工程—软件项目管理(判断题)本次考试共120题,每题1分,共120分。
考生姓名:_____________________;考生学号:_____________________;院系班级:_____________________。
[填空题] *1. 需求分析工作完成的一个基本标志是形成了一份完整的、规范的需求规格说明书。
[判断题] *对错(正确答案)2. 需求规格说明可以包括系统的运行环境。
[单选题] *对(正确答案)错3. 结构化分析方法是一种自下而上逐步求精的分析方法。
[判断题] *对(正确答案)错4. 需求是指用户对软件的功能和性能的要求,就是用户希望软件能做什么事,完成什么样的功能,达到什么性能。
[单选题] *对(正确答案)错5. 用例分析方法采用一种面向过程的情景分析方法。
[判断题] *对错(正确答案)6. 软件项目系统的响应时间属于功能性需求。
[判断题] *对错(正确答案)7. 数据字典是由数据项、数据流以及操作指令组成的。
[判断题] *对错(正确答案)8. 瀑布模型不适合短期项目。
[判断题] *对错(正确答案)9. 增量式模型可以避免一次性投资太多带来的风险。
[判断题] *对(正确答案)错10. V模型适合的项目类型是需求很明确、解决方案很明确,而且对系统的性能要求比较严格的项目。
[判断题] *对(正确答案)11. 燃尽图是Scrum模型中常用的敏捷开发工程实践。
[判断题] *对(正确答案)错12. 在瀑布生存期模型中,要求项目所有的活动都严格按照顺序执行,一个阶段的输出是下一个阶段的输入。
[判断题] *对(正确答案)错13. 项目初始阶段甲方为软件开发方,乙方为顾客。
[判断题] *对错(正确答案)14. 项目招标对于一个项目的开发是必需的,即便项目是内部项目。
[判断题] *对错(正确答案)15. make or buy决策中的make指的只是自主开发。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
练习单元三软件项目管理
3.1 单项选择题
1. 软件工程学中除重视软件开发的研究外,另一个重要的组成内容是软件的()。
A. 成本核算
B. 项目管理
C. 工具开发
D. 人员培训
2. 所谓软件过程的里程碑,通常是指()。
A. 一定的时间间隔
B. 每个项目活动
C. 基线
D. 开发进度月报
3. 下列不是常用的估算模型是()。
A. 静态单变量模型
B. COCOMO模型
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.严格贯彻工程规范合理配备人员,明确分工和责任
3.2 填空题
1. 为了估算项目的工作量和完成期限,首先需要。
2. 度量软件规模的常用技术主要有和。
3.是历史悠久、应用广泛的工程进度计划工具。
4. 能力成熟度的5个等级中,最低的是,最高的是。
5. CMM的用途主要有:软件开发组织用它来改进,政府和商业企业用它来评价
与一个特定的软件公司鉴定软件项目合同的。
6. 处理风险的策略主要包括3个方面的内容:、和风险管理及
意外时间计划。
3.3 简答题
1.现在某公司需要一应用程序,程序规模约为2万行代码,可以从市场直接购得,花费约
20万人民币,也可资助开发,每人每月的总花费需要5000员,试用COCOMO模型进行估
计,决定试购买划算,还是自己开发划算。
2.请为C语言代码创建一个检查表(检查表即在复审过程中应当检查的项目列表)。
3.试简述以下软件开发的里程碑应具有的特征。
练习单元三软件项目管理答案
3.1 单项选择题
1. B
2. C
3. D
4. A
5. C
6. A
7. C
8. B
9. B 10. B 11. D 12. C
3.2填空题
1.度量软件的规模
2.代码行技术功能点技术
3.Gantt图
4.初始级优化级
5.开发和维护软件过程风险
6.风险缓解风险监控
3.2简答题
1.根据COCOMO模型可得:
E=3.2×L1.05=3.2×(20)1.05=74.5(人/月)
T=2.5×E0.38=12.85(月)
逐项选择调节因子
EAF=1.00×0.94×0.85×1.00×…×1.00×0.91×1.10×1.08=0.75
E’=74.3×0.75=55.7(人/月)
T’=12.85×0.75=9.4(月)
总成本=55.7×5000=278500元≈27.85万元
综上所述,购买划算。
2.检查表如下:
(1)在结构体中所有的指针是否都初始化?
(2)所有变量是否都声明了?
(3)每一个“{”是否都有一个匹配的“}”?
(4)每一个相等比较是否都有两个“=”?
(5)任何“While”语句或“if”条件语句都以“;”结束?
(6)每一个类生命是否都以“;”结束?
3.里程碑应具有的特征:
(1)里程碑必须与软件开发过程中的进程先联系;
当完成一个里程碑时必须时显而易见的。
(2)。