slide1 n.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
SACP 软件开发项目策划书 PowerPoint Presentation
Download Presentation
SACP 软件开发项目策划书

Loading in 2 Seconds...

play fullscreen
1 / 106

SACP 软件开发项目策划书 - PowerPoint PPT Presentation


  • 154 Views
  • Uploaded on

SACP 软件开发项目策划书. 2004.11. 指导老师: 贾 广社 023896 马小君 023899 郎灏川 023908 林 麟. SACP. SACP --结构分析与计算程序 Structural Analysis and Calculation Program. 开发背景. 随着工程领域技术与材料的快速发展更兴,工程结构设计也变得越来越复杂,因而急需一种专门对各种复杂结构进行分析与计算的专业软件,本软件就是基于这种情况而开发应用的。. SACP 开发实施计划. 一、 SACP 可行性研究 二、 SACP 前期分析

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'SACP 软件开发项目策划书' - jolene


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
slide1

SACP 软件开发项目策划书

2004.11

指导老师: 贾 广社

023896 马小君

023899 郎灏川

023908 林 麟

slide2
SACP

SACP--结构分析与计算程序

Structural Analysis and Calculation Program

slide3
开发背景

随着工程领域技术与材料的快速发展更兴,工程结构设计也变得越来越复杂,因而急需一种专门对各种复杂结构进行分析与计算的专业软件,本软件就是基于这种情况而开发应用的。

slide4
SACP开发实施计划

一、 SACP可行性研究

二、 SACP前期分析

三、 SACP结构总体设计

四、 SACP源程序编码

五、 SACP测试分析

六、 SACP后期维护

七、 SACP开发过程控制

八、 SACP的总体预算

slide5
一、 SACP可行性研究

1、引言

2、行业发展及市场状况

3、SACP简介

4、SACP与流行软件的比较

5、SACP的发展目标

6、开发部的组织结构

7、SACP的市场营销策略

8、社会效益及经济效益分析

9、总结

slide6
1、引言

本报告在前期的市场调查的基础上,根据同类软件市场的规模、发展趋势,结合 SACP软件的特点,进行市场营销模式的制订和可行性分析。

slide7
2 、行业发展及市场状况

2.1、专业结构处理软件市场整体状况及规模

2.1.1 当前的市场规模

2.1.2 未来的市场规模和潜力

2.2、专业结构处理软件产品的市场现状

slide8
2.1 专业结构处理软件市场整体状况及规模

2.1.1 当前的市场规模

当前结构软件的开发尚未跟上需求增长的脚步,呈现出供不应求的趋势,因而对于同类软件来说,是个容量非常庞大的销售市场。

slide9
2、行业发展及市场状况

2.1.2 未来的市场规模和潜力

在国内市场方面分析显示:我国同类软件增长速度由1997年21.7%线性攀升至2000年的30.7%,远远高于同期国内生产总值8%左右的增长率,说明该行业正处于生命周期的成长期,有着无限的发展空间。

slide10
2.2 专业结构处理软件产品的市场现状
  • 专业结构处理软件产品发展至今已有几十年的历史,目前产品市场相对成熟,这几年日趋于平稳。
  • 专业结构处理软件产品目前主要有三类:一类是针对市政设计单位产品;一类是针对小型设计施工单位产品,一类是针对个人用户产品。
slide11
2.2 专业结构处理软件产品的市场现状

销售方式

同类软件

行业直接销售

SAP

代理销售

NISA

零售渠道

JIEFX

OEM销售

NASTRAN

slide12
在这么多软件之后我们到底追求的是什么?

销售方式

同类软件

行业直接销售

SAP

SACP横空出世!!!

代理销售

NISA

零售渠道

JIEFX

OEM销售

NASTRAN

3 sacp
3、SACP简介
  • SACP的全称是《结构分析与计算程序》是工程结构专业用的新型处理软件。
5 sacp
5、SACP的发展目标

5.1总体发展战略目标

SACP的总体发展战略目标,使之是成为设计单位、个人用户的长期使用对象,并且占有同类软件市场的相当大份额。

5 sacp1
5、SACP的发展目标

5.2 初期发展目标

SACP的初期发展目标是重点开拓各省市级设计施工单位,在24个月以内占领国内同类软件市场2-5%的市场份额,形成较大影响,确立自己在证券投资咨询领域的主导位置 。

5 sacp2
5、SACP的发展目标

5.3 五年发展目标

SACP的五年发展目标是:开拓国内各大市场,创立品牌,在三年内连续盈利,四年内争取上市,五年以内占领国内结构处理软件市场50%的市场份额,确立自己在国内结构处理软件领域的霸主地位。

slide18
6、开发部的组织结构

6.2 人力资源配备

  • 技术开发组3-5人
  • 市场销售组5-8人
  • 投资咨询组1-2人
  • 财务组2人
  • 综合组2人。
7 sacp
7、SACP的市场营销策略

7.1 产品概念

  • 产品概念定位:“精确的分析和处理”

7.2 产品策略

  • 向个人用户提供简易结构分析软件;
  • 向小型设计施工单位提供SACP局域网版;
  • 向市政单位提供SACP企业版。

7.3 价格策略

  • 低中高三种价格对应三层用户群体
slide20
8、社会效益及经济效益分析

8.1 社会效益

SACP的推出,为设计用户提供了专业的结构处理工具,适应飞速发展的土木工程领域中设计开发者追求的稳定高效快速的需要。SACP是提供给用户一种 “分析结果实用性”, “操作傻瓜型”的分析软件,其社会效益是非常明显的。

slide21
8、社会效益及经济效益分析

8.2 经济效益

总体来说是一种投资回收快、回报率高的专业结构处理软件。

slide22
9、总结

综上所述,本项目是高科技、高成长、高收益项目,技术先进、市场需求量浩大、行业前景广阔,追求现代化的营销模式,同时生产经营费用低、收益大,投入产出比极高,并且不产生环境污染和不良的社会影响,是非常好的投资项目。

slide23
二、 SACP软件前期分析

1、 SACP软件需求规格说明书

2、 SACP软件数据要求说明书

3、 SACP软件初步用户手册

4、 SACP软件确认测试计划

1 sacp
1、 SACP软件需求规格说明书

1.1引言

1.2任务概述

1.3功能需求

1.4性能需求

1.5运行需求

1.6其它需求

slide25
1.1引言

1.1.1编写目的

1.1.2项目背景

1.1.3定义

1.1.4参考资料

slide26
1.2任务概述

1.2.1目标

1.2.2运行环境

1.2.3条件与限制

slide27
1.3功能需求

1.3.1功能划分

1.3.2功能描述

slide28
1.4性能需求

1.4.1数据精确度

1.4.2时间特性

1.4.3适应性

slide29
1.5运行需求

1.5.1用户界面

1.5.2硬件接口

1.5.3软件接口

1.5.4故障处理

2 sacp
2、 SACP软件数据要求说明书

1.1引言

1.2任务概述

1.3数据描述

1.3.1静态数据

1.3.2动态数据

1.3.3数据库介绍

1.3.4数据词典

1.3.5数据采集

3 sacp1
3、 SACP软件初步用户手册

3.1引言

3.2软件概述

3.3运行环境

3.4使用说明

3.5运行说明

3.6非常规过程

3.7操作命令一览表

3.8程序文件(或命令文件)和数据文件一览表

3.9用户操作举例

slide32
3.2软件概述

3.2.1目标

3.2.2功能

3.2.3性能

slide33
3.3运行环境

3.3.1硬件

3.3.2支持软件

slide34
3.4使用说明

3.4.1安装和初始化

3.4.2输入

3.4.3输出

3.4.4出错和恢复

3.4.5求助查询

slide35
3.5运行说明

3.5.1运行表

3.5.2运行步骤

slide36
三、SACP结构设计

1、 SACP软件概要设计说明书

2、 SACP软件详细设计说明书

3、 SACP软件组装测试计划

1 sacp1
1、 SACP软件概要设计说明书

1.1引言

1.2任务概述

1.3总体设计

1.4接口设计

1.5数据结构设计

1.6运行设计

1.7出错处理设计

1.8安全保密设计

1.9维护设计

slide38
1.2任务概述

1.2.1目标

1.2.2运行环境

1.2.3需求概述

1.2.4条件与限制

slide39
1.3总体设计

1.3.1处理流程

1.3.2总体结构和模块外部设计

1.3.3功能分配

slide40
1.4接口设计

1.4.1外部接口

1.4.2内部接口

slide41
1.5数据结构设计

1.5.1逻辑结构设计

1.5.2物理结构设计

1.5.3数据结构与程序的关系

slide42
1.6运行设计

1.6.1运行模块的组合

1.6.2运行控制

1.6.3运行时间

slide43
1.7出错处理设计

1.7.1出错输出信息

1.7.2出错处理对策

2 sacp1
2、 SACP软件详细设计说明书

2.1引言

2.2总体设计

2.3程序描述

slide45
2.2总体设计

2.2.1需求概述

2.2.2软件结构

slide46
2.3程序描述

逐个模块进行说明:

2.3.1功能

2.3.2性能

2.3.3输入项目

2.3.4输出项目

2.3.5算法

2.3.6程序逻辑

2.3.7接口

2.3.8存储分配

2.3.9限制条件

2.3.10测试要点

3 sacp2
3、 SACP软件组装测试计划

3.1引言

3.2任务概述

3.3计划

3.4测试项目说明

3.5评价

slide48
3.3计划

3.3.1测试方案

3.3.2测试项目

3.3.3测试准备

3.3.4测试机构及人员

slide49
3.4测试项目说明

3.4.1测试项目名称及测试内容

3.4.2测试用例

3.4.3进度

3.4.4条件

3.4.5测试资料

slide50
3.5评价

3.5.1范围

3.5.2准则

slide51
四、SACP源程序编码

1、 程序设计语言选择

2、 程序设计风格定位

3、 程序设计的方法选择:

采用自顶向下的开发方法。

4、 程序设计自动化过程

5、 程序设计质量评价

6、 编码文档及复审

slide52
1、程序设计语言选择

语言自身的功能、系统用户的要求、可以使用的编译程序、可以使用的软件工具、软件的可移植性、开发软件系统的规模、软件的应用领域、程序设计人员的知识水平,将 SACP的编写分成两个大块进行编写:

slide53
1、程序设计语言选择
  • 结构的输入与分析抽象阶段:

模块使用VB作为程序设计语言

  • 抽象之后的数据处理计算

模块使用C++作为程序设计语言

slide54
2、程序设计风格定位

为了源程序代码的逻辑简明清晰,易读易懂提高程序的可维护性,源程序(源代码)需要文档化,形成 “内部文档”。内部的文档包括标识符、注解、程序的视觉组织等 。

slide55
2、程序设计风格定位

2.1注释

正确的注释以助于程序员和程序读者对程序的理解。

2.2数据说明

2.3语句构造

2.4输入/输出

slide56
2.2数据说明

数据说明的次序应该规范化,便于查阅,便于测试、调试和维护的过程;当多个变量名在一个语句中说明时,应该按字母顺序排列这些变量;如果设计时使用了一个复杂的数据结构,应该在注释中说明程序设计语言在实现中所使用的方法和特点。

slide57
2.3语句构造
  • 每个语句都应该简单而直接,不能为了提高效率而使得过分复杂;
  • 尽量避免复杂的条件测试避免大量使用 嵌套和条件嵌套;
  • 利用括号使逻辑表达式或算术表达式的运算次序清晰直观。
slide58
2.4输入/输出
  • 对所有输入数据都进行检验;
  • 检查输入项重要组合的合法性;
  • 保持输入格式简单;
  • 使用数据结束标记,不要要求用户指定数据的数目;
  • 明确提示交互式输入的请求,详细说明可用的选择或边界数值;
  • 当程序设计语言对格式有严格要求时,应保持输入格式一致;
  • 设计良好的输出报表;
  • 给所有输出数据加标志。
slide59
5、程序设计质量评价

考虑软件产品的整体质量。应从以下几个方面评价程序设计质量:

5.1正确性

5.2结构清晰性

5.3易修改性

5.4易读性

5.5简单性

slide60
6、编码文档及复审

6.1代码复查

6.1.1源代码对详细设计的可追溯性;

6.1.2内部文档及源代码的可读性;

6.1.3结构化编程标准的维护和合法的语 言用法;

6.2静态分析

6.3编码文档

slide61
五、SACP测试分析

——在设计测试用例的基础上对软件进行测试,以验证系统是否按所要求的性能和功能设想运行,并且编写测试分析报告。

slide62
1、软件测试的目的
  • 从用户的角度出发:

希望通过软件测试暴露软件中隐藏的错误和缺陷,以考虑是否可接受该产品。

  • 从自身(软件开发者)的角度出发:

希望测试成为表明软件产品中不存在错误的过程,验证该软件已正确地实现了用户的要求,确立人们对软件质量的信心。

slide63
2、软件测试的对象
  • 软件测试≠程序测试

软件测试贯穿于软件定义与开发的整个期间。

  • 需求分析、概要设计、详细设计以及程序编码等各阶段所得到的文档,包括需求规格说明、概要设计规格说明、详细设计规格说明以及源程序,都是软件测试的对象。
slide64
安装

程序代码检查

画面及报表格式检查

功能测试

正确性测试

可靠性测试

效率测试

多用户测试

其它测试

3、测试内容:
slide65
4、测试活动
  • 单元测试
  • 集成测试
  • 合格性测试
  • 系统测试
slide66
测试过程是依相反顺序安排的自底向上,逐步集成的过程。测试过程是依相反顺序安排的自底向上,逐步集成的过程。
slide67
5、测试产品(文档)
  • 测试计划
  • 测试说明
  • 测试报告
  • 测试用例单
  • 测试记录
  • 问题报告单
slide68
六、SACP后期维护

——根据软件运行情况,对软件进行适当修改,以适应新的要求,并纠正运行中发现的错误。编写软件问题报告、软件修改报告。

slide69
1、维护的起因
  • 故障——改正错误
  • 新要求——增加功能和优化
  • 环境变化——迁移
slide70
2、三个维护活动
  • 改正性维护
  • 适应性维护
  • 完善性维护
slide71
几类维护占 维护在软件生存期 总维护比例 所占比例
slide72
3、维护任务
  • 建立维护机构
  • 提出维护申请报告
  • 进行维护
  • 记录和保持维护信息
  • 维护评价
slide73

开始分

析问题

分析错误

的严重性

严重

改错

维护申请

类型

指定人员

更新软件

适应性

不严重

改错调

度安排

维护任务

测试

完善性

确定

优先级

更新软件

系列文件

复审

改错排队

指定人员

开始分析

批准交付软件

系列文件

开发安排排队

4、维护工作流程
slide74
5、维护机构
  • 正式和非正式的维护机构
  • 维护管理员:管理维护工作
  • 修改负责人:评价维护申请
  • 系统监督员:决定如何进行修改
slide75
6、维护评价
  • 根据以下度量对维护进行评价:
    • 每次程序运行的平均出错次数
    • 花费在每类维护上的总人时数
    • 每个程序、每个语言、每种维护类型的平均修改次数
    • 花费在由于维护所增加或删除的每条源语句上的平均人时数
    • 用于每个语言的平均人时数
    • 一个维护申请表的平均处理时间
    • 各类维护申请的百分比
slide76
七、 SACP开发过程控制
  • 变更控制
  • 进度控制
  • 费用控制
  • 质量控制
  • 合同控制
  • 风险控制
slide77

计划方向

由于软件开发过程中的一些部确定因素的产生,导致实际方向与计划方向不一致,因此需要在开发过程中进行时时控制。

实际方向

slide78
1、变更控制

整体变更控制

范围变更控制

slide80

2.1项目的任务分解与进度估算

2.1.1 选择合适的项目的生存周期模型

2.1.2 项目任务分解结构WBS

2.1.3 软件项目的规模估算

2.1.4 软件项目的工作量估算

2.1.5 软件项目的进度估算

slide81
2.2 软件项目的项目进度表

2.2.1项目实施总计划

2.2.2项目管理计划

2.2.3交货计划

2.2.4软件技术实施计划

2.2.5硬件技术实施计划

slide82

2.3项目进度计划的编制

2.3.1 项目计划编制技术和方法的选择

2.3.2 项目进度计划编制前的准备

2.3.3 进度计划编制前的统筹协调

2.3.4 项目的关键路线法技术

2.3.5 项目进度的PERT分析

2.3.6 制作项目进度计划图

slide84

里程碑事件

0d

20d

40d

60d

80d

100d

合同签订

计划书完成

设计检查

子系统测试

单元实现

计划完成

项目进度的表达形式——里程碑事件
slide85
2.4软件项目计划控制的难点

2.4.1软件项目的不确定性

2.4.2项目内容的隐性与分散性

2.4.3计划与变化的关系

2.4.4培养按计划工作的习惯

2.4.5项目经理的权力

slide86
3、质量控制

为保证各项工作保时保质完成,需对整个开发过程实施质量控制,包括对各个环节的具体控制和评估。

slide87

规模评分

必须具备

20~30

31~48

49~69

70~88

89~100

可行性研究报告

前期分析

风险管理计划

技术白皮书

软件需求说明书

数据要求说明书

据实际定

据实际定

据实际决定

据实际定

系统概要设计说明书

详细设计说明书

数据库设计说明书

据实际定

据实际定

据实际决定

据实际定

用户手册或使用说明

操作手册

代码

测试计划(单元)

测试分析报告(单元)

测试计划(集成)

测试分析报告(集成)

测试计划(系统)

测试分析报告(系统)

项目开发总结报告

slide88

任务名称

人力资源名称

工作量 /人月

资源数量/ 人

工期 /月

项目管理

项目经理

10

1

10

系统需求分析

系统设计师

4

2

2

系统概要设计

系统设计师

2

2

1

系统详细设计

系统设计师

6

3

2

系统架构设计

系统架构师

1

1

1

核心模块编码

高级程序员

12

4

3

业务模块编码

高级程序员

15

5

3

一般模块编码

初级程序员

32

8

4

单元测试

测试工程师

16

2

8

集成测试

高级测试师

4

2

2

文档编写

文档编辑

20

2

10

合计

122

工作量估算

经过测算,开发SACP软件项目的工作量估计是122个人月。

slide89
人力资源分布情况

项目的人力资源分布(按月)曲线

slide90
八、 SACP的总体预算

1.纯开发阶段费用预算

2.经济效益预算

slide91
1.纯开发阶段费用预算

1.1人员支付预算

1.2资源耗费预算

总预算:56—60万元

slide92
1.1人员支付预算
  • 开发部总负责人:30万元/3月
  • 技术开发组、市场销售组、投资咨询组:

负责人:每人:5万元/3月

工作人员:每人:3万元/ 3月

  • 财务组、综合组:

每人:2.5万元/ 3月

  • 监事组

每人:2万元/ 3月

slide93
1.2资源耗费预算
  • 水电费及办公杂费(2万元内)
  • 电脑配置及耗费(30万元内)
slide94
2.经济效益预算

按照五年发展目标进行测算:

2.1销售收入

2.2经营费用估算

2.3年收益测算

2.4资金回报估算

slide95
2.1销售收入
  • 专业版定价¥10000元;
  • 标准版定价¥3000元;
  • 渠道折扣率:0.6

销售收入测算结果参见表1:

slide97
2.2经营费用估算
  • 广告宣传费:按收入的10%估算;
  • 产品生产费:按5元/套估算;
  • 新品开发费:按收入的10%估算;
  • 工资保险福利费:按30000元/人年估算;
  • 办公费:按收入的3%估算;

测算结果参见表2 :

slide100
2.4资金回报估算

2.4.1现金流量测算:

参见表4:

2.4.2投资回报率测算:

参见表5:

注:投资回报测算没有考虑产品开发的前期投入,也没有考虑创业版上市后可能获得的溢价发行收益。

slide103

问题?

Any Question?

slide104
附1:参考资料

《工程项目管理 》 东南大学出版社 陆惠民、苏振民主编

《计算机软件新技术》 清华大学出版社 李芳芸、柴跃廷主编

《突破重围--项目管理实战》 清华大学出版社 周小桥编

《软件系统开发技术》 西安电子科大出版社 潘锦平编

《应用软件开发中的产品文件编制指南》 中华人民共和国国标

slide105
附2:分工安排

马小君: 开发背景、可行性研究、开发过程 控制

郎灏川: 测试分析、后期维护、开发过程控制 、幻灯片设计

林 麟:前期分析、结构总体设计、源程序编码、总体预算

整个项目的规划、安排由三人共同完成。