软件项目组织与管理期末复习题

《软件项目组织与管理》复习资料复习范围:教材、复习资料。 常见问题及复习题: 项目与日常运作有什么不同?

? 项目是一次性的,日常运作是重复进行的

? 项目是以目标为导向的,日常运作是通过效率和有效性体现的

? 项目是通过项目经理及其团队工作完成的,而日常运作是职能式的线性管理 ? 项目存在大量的变更管理,而日常运作则基本保持连贯性的。 软件项目有什么特殊性?

? 为逻辑实体而非物理实体,具有抽象性 ? 没有明显的制造过程,也不存在重复生产 ? 软件项目的开发受到计算机硬件的制约 ? 不可能完全摆脱手工开发模式

? 软件本身是相当复杂的,涉及因素众多,需求多变 ? 软件项目投入大、成本高 软件项目管理有什么特征?

? 软件是纯知识产品,其开发进度和质量很难估计和度量,生产率也难以预测和保证。

? 项目周期长,复杂度高,变数多。

? 软件项目提供的是一种服务,需要满足一群人的期望,即需要满足一群想法和利益各不相同的人的需求。 PMBOK包括哪9个知识领域? ? 集成管理 ? 范围管理 ? 时间管理 ? 成本管理 ? 人力资源管理 ? 沟通管理 ? 风险管理

1

? 质量管理 ? 采购管理

如何为项目选择合适的生成期模型? ? 熟悉各种生存期模型 ? 评审、分析项目的特性 ? 选择适合项目的生存期模型

? 标识生存期模型与项目不一致地方,并进行裁减 何谓需求获取?它包括哪些主要活动?

? 需求获取指通过与用户的交流、对现有系统的观察及对任务进行分析,从而开发、捕获和修订用户的需求。 ? 需求获取的主要活动包括:

- 了解客户方的所有用户类型及潜在的类型

- 对用户进行访谈和调研,包括会议讨论、邮件提问、自行搜集等各种形式 - 对收集到的用户需求作进一步分析整理

- 将调研得到的用户需求以适当的形式呈交给用户和开发方相关人员

需求分析的主要内容有哪些?如何处理不明确需求? ? 需求分析的主要内容有:

- 以图形表示的方式描述系统的整体结构,包括边界和接口等

- 通过原型、页面流或其它方式向用户提供可视化界面,以便用户对需求作出自己

的评价

- 以模型描述系统的功能项、数据实体、外部实体以及实体间的关系、状态转换等

? 不明确需求的处理方法有:

- 让用户参与开发,以便及时对不明需求作出修正 - 开发用户界面原型,以便用户更好地确认需求 - 召开需求讨论会议,汇总和确认需求

- 强化需求分析和评审,让用户参与需求评审并签字认可

简述软件项目进度(时间)管理的主要任务。 ? 活动定义 ? 活动排序 ? 活动历时估计

2

? 任务资源估计 ? 制定进度计划 ? 进度控制(项目跟踪)

项目进度(历时)估算需考虑的因素有哪些? ? 实际工作时间:一周几天、一天几小时 ? 项目的人员规模 ? 生产率:LOC/天

? 有效工作时间:除去聊天、打电话、上卫生间等的时间 ? 连续工作时间:不被打断的持续工作时间 ? 人员级别:不同人员的生产率不同,成本不同 ? 历史项目:参考以往类似项目 项目进度估算的基本方法有哪些?

? 定额估算法:根据项目规模、投入资源及单位生产率计算项目历时,公式为T = Q /(R×S)

? 经验导出模型:使用根据大量历史项目统计得出的模型公式计算,如COCOMO模型等

? 工程评价技术(PERT):利用PDM任务网络图和加权历时估算公式计算项目总历时 ? 基于承诺的进度估计法:从需求出发,由开发人员承诺项目进度

? Jones的一阶估算准则:根据项目功能点数及开发商评级,使用公式粗略估计项目历时

? 其它:专家估计法、类推估计法、模拟估计法等 简述项目沟通计划的主要内容。

? 分析沟通需求:什么人什么时候需要沟通 ? 确定沟通的内容:沟通的格式、内容及详细程度 ? 确定沟通方式和方法:口头、书面、会议、E-Mail等 ? 确定沟通的收发职责:管理沟通信息的发布与接收 ? 安排沟通的时间频度 ? 沟通计划修订维护

简述软件项目存在较大风险的原因。 ? 软件项目的需求变化大

3

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4