软件工程 实践者的研究方法
Software Engineer
-Apractitioner’s Approach Fourth Edition
第二部分 软件项目的管理
第三章 项目管理的概念
作者提出有效的项目管理集中于3个P:人员(people),问题(problem),过程(process)。
人员:
项目参与者:包括:领导,项目经理,开发人员,客户(提出需求的人),最终用户(使用软件者)
问题:
作者提出软件项目管理的第一个活动是软件范围的确定。即以下几个问题:
背景:软件适应什么系统,产品的背景,有什么限制。
目标:软件要产生什么样的数据来作为输出。需要什么输入。
功能和性能:软件有哪些功能,需要满足什么样的特殊性能。
作者提出面对问题“分而治之”的策略。细化,提供更多细节。
过程:
过程中如何选择一个合适的软件过程模型。
过程采用的软将工程模型主要有:线性顺序模型,原型模型,RAD模型,增量模型,螺旋模型,构件组装模型,并发开发模型等。
过程需要分解成具体的工作任务:
如在与用户联系的时候,可能需要下列工作任务来完成:
1. 复审用户要求
2. 安排与用户讨论的会议
3. 研究如何定义解决方案和方法
4. 为正式的会议准备一份“工作文档”和议程。
5. 召开会议
6. 共同制定需求规格说明书,该说明书能反映软件的数据,功能和行为特性。
7. 复议每一份规格说明书,确认其正确性,一致性,和无二义性。
8. 将所有的小规格说明书组装起来形成一份范围文档
9. 复审范围文档。
10. 根据需求修改范围文档。