80-软件项目管理习题.docVIP

  • 52
  • 0
  • 约5.99千字
  • 约 11页
  • 2017-11-18 发布于湖南
  • 举报
80-软件项目管理习题

软件项目管理习题 第一章 绪论(13题) (2.软件工程的三个目标是什么,以什么衡量是否达到目标? 可用性;正确性;经济性。以用户需求及项目计划来衡量是否达到目标 (3.软件工程活动包括哪些?那些活动需要有最终用户的参与?每个过程需要有怎样的文档产出? 问题定义:关于问题性质、工程目标和规模的书面报告; 可行性研究:可行性分析报告; 需求分析:需求分析说明书; 设计:概要设计说明书,详细设计说明书 实现:无 确认:测试计划,测试报告 支持:操作手册,用户手册。 其中需要有最终用户参与的有:问题定义,可行性研究,需求分析,确认,支持。 (5.软件工程的原则有哪些? (1)选取适宜的开发模型。(2)采用合适的设计方法。(3)提供高质量的工程支持。(4)重视开发过程的管理。 (6.你能说出哪些软件工程模型,他们各自有什么有缺点,适用于怎样的系统? 一、瀑布模型:(1)实际的项目很少按照该模型给出的顺序进行;(2)用户常常难以清楚地给出所有需求,而线性顺序模型却要求如此;(3)用户必须要有耐心;(4)开发者常常被不必要地耽搁;(5)项目相关人员之间的敌对关系。 适用于开发团队熟悉的系统。 二、原型化模型:(1)原型作为“第一个系统”,是我们应该抛弃的;(2)趋于用户的压力,用户会要求将原型改成最终的工作产品;(3)趋于开发进度压力及设计结构的压力,无法更改应用模块。适用于:用户定义了软件的一组一般性目标,但不能标识出详细的输 入、处理及输出需求以及开发者不能确定有效的算法或技术适应性的系统。 快速应用(RAD) 过程模型1、只能用于信息系统。   2、对于较大的项目需要足够的人力资源去建造足够的RAD组。   3、开发者和客户必须在很短的时间完成一系列的需求分析, 任何一方配合不当都会导致RAD项目失败。   4、这种模型对模块化要求比较高,如果有哪一功能不能被模块化,那么建造RAD所需要的构件就会有问题。   5、技术风险很高的情况下不适合这种模型。、需要相当的风险分析评估的专门技术,且成功依赖于这种技术。   2、很明显一个大的没有被发现的风险问题,将会导致问题的发生,可能导致演化的方法失去控制。 3、这种模型相对比较新,应用不广泛,其功效需要进一步的验证。优点:   1、对于大型系统及软件的开发,这种模型是一个很好的方法。开发者和客户能够较好地对待和理解每一个演化级别上的风险。增量过程模型: 缺点:   1、至始至终开发者和客户纠缠在一起,直到完全版本出来。   优点:   1、人员分配灵活,刚开始不用投入大量人力资源,当核心产品很受欢迎时,可增加人力实现下一个增量。   2、当配备的人员不能在设定的期限内完成产品时,它提供了一种先推出核心产品的途径,这样就可以先发布部分功能给客户,对客户起到镇静剂的作用。   3、具有一定的市场。IPMA ?? International Project Management Association 1965年成立,起源于欧洲 – 项目管理学会PMI ?? Project Management Institute 1969年成立,美国 IPMA的成员主要是代表各个国家的项目管理研究组织,重视专业人员的资格认证工作。 PMI成员主要是以企业、大学、研究机构的专家为主,它开发了一套项目管理知识体系PMBOK。(集成管理,范围管理,时间管理,成本管理,质量管理,人力资源管理,沟通管理,采购管理,风险管理) 第二章 需求管理(14题) 1.软件需求的定义是什么,分别从用户角度,开发者角度,相关文档角度给以阐述 用户解决问题或达到目标所需的条件或能力(用户角度) 系统和系统部件要满足合同,标准,规范或其它正式文档所需具有的条件或能力。(开发者角度) 反映上述描述条件或能力的文档说明。 2.描述软件需求要做的五项主要事情指什么。 系统的输入,系统的输出,系统的功能,系统的属性,系统环境的属性。 (3.软件需求过程与哪些过程相关,是怎样的关系? (1)项目计划过程:需求是制定项目计划的基础,开发资源和进度安排的估计都要建立在对最终产品的真正理解上。 (2)跟踪控制过程:监控每项需求的状态,以便项目管理者能发现设计和验证是否达到了预期的要求。如果没有达到,管理者通常请求变更控制过程来进行范围的缩减。 (3)变更控制过程:在需求编写成文档并制定基线以后,所有接下来的变更都应通过确定的变更控制来进行 (4)系统测试过程:软件需求是系统测试的重要参考 (5)文档编制过程:产品的需求是编写文档的重要参考,低质量和拖延的需求会给编写用户文档带来极大的困难。 (6)系统构建过程:需求文档是所有设计、实现工作的基础,需要根据需求文档来确定模块设计,而模块又要作为编写代码的依据。系统构建过程需要跟踪每项需求与相应的设计

文档评论(0)

1亿VIP精品文档

相关文档