软件项目生命周期管理与维护

软件生存周期

 

软件生存周期是指一个软件从提出开发要求到软件报废的整个时期。

 

软件生存周期包括可行性分析和项目开发计划,需求分析,概要设计,详细设计,编码,测试,维护等活动。

 

1.可行性分析和项目开发计划

参与人员:产品经理、业务人员

 

 

必须要回答的问题是“要解决的问题是什么”,进行问题定义,可行性分析,制定项目的开发计划。(估计项目需要的硬件资源、软件资源、开发人员数目和岗位,开发费用,开发进度,实施计划)提交《可行性研究报告》和《项目开发计划书》

可行性研究报告的主要内容

1.引言

文档目的、项目名称、背景、本文档用到的专用术语及参考资料

2.可行性研究前提

说明开发项目的功能、性能、基本要求、达到的目标、各种限制条件,可行性研究方法、决定可行性的主要因素

3.对现有系统的分析

说明现有系统的处理流程和数据流程、工作负荷、各项费用支出、所需专业人员数量、所需各种设备、现有系统存在的问题

4.所建议系统的技术可行性分析

所建议系统的简要说明、处理流程和数据流程、优越性、对用户的影响、对各种设备、现有软件、开发环境、运行环境的影响,对经费支出的影响,对技术可行性的评价

5.所建议系统的经济可行性分析

各种支出、各种效率、收益投资比,投资回收周期

6.社会因素可行性分析

法律因素,合同责任,专利权,版权,是否满足用户行政管理,人员素质要求

7.其他可供选择方案

逐一说明其他可供选择的方案,及被选择的原因

8.结论意见

说明项目是否能开发,什么条件能够开发

 

 

范本可参考百度文库:

https://wenku.baidu.com/view/7b1cc77ee45c3b3567ec8bad.html

 

https://wenku.baidu.com/view/eda4f5ae6429647d27284b73f242336c1eb93082.html

 

注:软件项目开发过程中所涉及的文档,都可通过百度文库查找范本,但只要符合以上描述的要求,无需过于在乎文档格式。可以内部定义,是被小组成员理解和认可的文档格式即可。

 

2.需求分析

参与人员:产品经理、开发工程师

 

 

需求分析阶段的任务不是具体的解决问题,而且准确的确定“软件系统必须要做什么”,确定软件系统必须具备的功能。提交《软件需求说明书》

3.概要设计

参与人员:产品经理、开发工程师

 

 

概要设计是设计软件的结构,明确该结构由哪些模块组成,模块的层次结构是怎样,模块的调用关系是怎样,每个模块的功能是什么,同时还要设计该项目的应用系统的总体数据结构和数据库结构等。

 

注,概要设计最重要的是将软件系统模块化,提交《概要设计说明书》、编写思维导图等。

4.详细设计

参与人员:产品经理、开发工程师

 

详细设计为每个模块完成的功能进行具体描述,要把功能描述转变为精确的、结构化的过程描述。

 

注,详细设计最重要的是细化到每个字段,提交《软件详细设计说明书》,制作系统的原型图,设计数据字典等。

5.编码

参与人员:开发工程师

 

把每个模块的控制结构转换为计算机可接受的程序代码,即“源程序清单”。

6.测试

参与人员:测试工程师

 

在设计测试用例的基础上检验软件的各个组成部分,测试分为单元测试,集成测试,确认测试。

7.维护

 

程序错误或需求变更等各方面的原因,需要对软件进行修改,是软件生命周期中时间最长的阶段。

 

附录:软件项目可行性分析报告模板

 

 

可行性分析报告

 

文档编号:

受控状态:受控

版本号:V1.1

 

 

 

 

 

xx年xx月xx日

 

 

修 订 记 录

类别:A – 增加  M – 修改  D – 删除

版本

日期

制定

类别

批准

描述(注明修改的条款或页)

1.0

xx-xx-xx

 

A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1. 概况 1

1.1 产品开发的必要性 1

1.2 产品效益分析 1

1.3 产品范围 1

1.4 预期目标 1

2. 可行性分析 1

2.1 市场分析预测 1

2.2 同类产品分析 1

2.3 业务可行性 1

2.4 技术可行性 1

2.5 资源可行性 2

2.5.1 人力资源分析 2

2.5.2 软硬件资源及其他 2

2.6 进度可行性 2

2.7 工作量与成本分析 2

3. 存在问题及对策 2

4. 产品发展前景 2

5. 分析结论 2

附录:确认结果 3

 

 

概况

产品开发的必要性

 

  项目提出的背景、依据

产品效益分析

   [提示:产品开发前与投入使用后对公司其他部分的带动作用及质量、技术与管理等方面有那些变化及显著效果]

产品范围

  [提示:简述项目主要实现功能]

预期目标

   [提示:结合国内外同类项目的技术水平和发展趋势及我司的实际情况,明确项目的目标与预期达到的技术水平]

可行性分析

市场分析预测

 

     [提示:对于产品研发型项目,或其他重要、特殊项目,应对其市场前景、购买力、投入、产出等做出预测与分析,对本公司产品核心竞争力、市场占有率等做出分析与定位。普通项目,此栏可不填]

 

同类产品分析

 

    [提示:对于产品研发型项目,或其他重大、特殊项目,应对比分析市场同类产品,对本产品做出定位、分析与评价。普通项目,此栏可不填]

 

业务可行性

 

    [提示:从客户提出的业务需求,结合公司既往涉及的业务领域,现有的成型软件产品,分析其在业务上实现的可行性。]

 

技术可行性

 

    [提示:从技术上分析,该项目将要使用到的技术,以及所存在的技术难点与应对措施等等]

 

资源可行性

人力资源分析

 

   [提示:该项目需要何种人员,对人员技能有哪些要求,目前的人员现状能否满足要求。如未能满足,将有哪些应对措施。应充分考虑后期可能会需要哪些人员提供增援,是否具备这样的条件]

 

软硬件资源及其他

 

   [提示:对除人力以外的其他资源,如软硬件有哪些要求。相应的资源是否能够得到保证]

 

进度可行性

 

[提示:对整体进度进行初步分解、估算。确定出项目可能的几个重要里程碑,以及里程碑的达到期限,需要实现的主要目标,容许存在的偏差等等]

 

工作量与成本分析

     [提示:预计该项目需要花费的工作量以及成本(应考虑除开发、测试、部署以外的其他成本,如项目管理、配置管理、质量保证等,以及差旅、商务等成本支出)。分析判断成本的投入是否能够达到预期盈利目标]

存在问题及对策

[当前可以预测项目将会面临哪些问题、风险,以及可以采取哪些应对措施,如,将薄弱环节外包给其他公司等等。]

 

产品发展前景

 

[提示:预测该项目的发展前景。]

 

分析结论

[  ] 可行     [  ] 不可行

 

附录:确认结果

确认结论

[  ] 通过

[  ] 不通过

确认意见

 

确认日期

 

确认人员签字

 

 

 

你可能感兴趣的:(办公知识)