软件实施与维护PPT课件
▪ 软件项目的特点是业务领域知识所占的比 重大,工程性强,因此用CMMI模型去进行 规范化管理和量化控制比较合适。
.
13
▪ IT企业做软件项目的目的,一般都是为了将软件项目逐步 产品化,如同做财务项目是为了做财务产品一样。
▪ 一方面,只有产品化了才能赚取最大的利润;另一方面, 只有拥有自己的软件产品,才能在投标活动中获得更大更 好的项目。
▪ (1)突出产品的采购、销售、库存和财务功能,淡化其 他功能,在功能上实现“有所为,有所不为”。
▪ (2)突出采购、销售、库存和财务数据的系统集成,从 设计上解决ERP的产品化问题。
▪ (3)突出操作简单、实惠够用的原则,使客户按照ERP 产品的“用户指南”,就能自行安装、初始化、试运行和 正式运行,如同微软的Office产品一样。
▪ 初始化工作简单,客户化工作复杂。客户化之后 的软件,仍然需要初始化,因为只有初始化后的 软件才能正式运行。
.
8
▪ 2.不需要客户化的软件产品
▪ 第一类是不需要客户化的软件产品,如系 统软件中的操作系统、编译系统、数据库 管理系数、CASE工具,以及应用软件中 的杀病毒工具、游戏系统等。
▪ 这些软件产品的通用性强,用户买来安装 之后,直接使用即可。所以用户群大,几 乎覆盖全球所有客户。
.
14
9.2 软件产品发布
▪ 1.产品发布策略
▪ 产品的发布时机,是由市场利润、开发进度、产 品功能与质量、客户可接受程度等多方面的因素 决定的。
▪ 传统意义上的软件维护,是一项“擦屁股”的臭 工作。如何将“擦屁股”的工作变为一件美差事, 这是本章研究的问题之一。随着软件开发技术、 软件管理技术和软件支持工具的发展,维护成本 和维护工作量也在逐步下降。
.
4
9.1 软件产品分类
▪ 软件产品是指不局限于特定业务领域、能被广大 用户直接使用的软件系统,如操作系统、编译系 统、工具系统、通用财务系统等。
.
9
▪ 3.只需要少量客户化工作的软件产品
▪ 第二类是只需要少量客户化工作的软件产品,如 财务系统、保险系统、金融证券系统、税务系统、 海关系统、政府办公系统、公检法系统、电力控 制系统、电信计费系统等。
▪ 因为这些行业专业性强,各种法规制度健全,业 务流程规范,信息标准化工作基础扎实。
▪ 这些软件产品尽管也需要适当的客户化,如报表 与查询格式的调整,但全局性的数据库和数据结 构不会改变,所以这种客户化的工作,仅仅是程 序代码级的,不是数据库和数据结构级的。
▪ 这种努力的条件是:研发人员对企业的内部管理了如指掌, 对数据库设计的理论和技巧十分精通。如今,这种努力已 获初步成功,小型ERP产品开始普及。目前,它已经由 第三类产品,变成了第二类产品。
.
12
▪ 6.项目与产品的区别与联系
▪ 除了上述三类软件产品之外,其他软件一 般称为软件项目,不能叫软件产品。软件 项目就是为用户定制的软件系统,它的专 用性强,通用性差,从需求分析、设计、 编码、测试,到安装、试运行、正式运行, 直至验收交付,整个开发流程一步也不能 省。
实用软件工程
(第3版)
.
1
美丽的北师大珠海分校(9)
荷香湖畔的图书馆----赵池龙摄
.
2
.
3
第9章 软件实施与维护
▪ 从研发成果到产品有一个过程,这个过程就是 “产品化”。
▪ 从产品到市场有一个过程,这个过程就是市场运 作。
▪ 从市场到客户有一个过程,这个过程就是产品实 施。
▪ 从产品实施之后到产品淘汰之前,还有一个过程, 这个过程就是产品维护。
.
10
▪ 4.需要重新做业务流程规范和需求规格定义的 软件产品
▪ 第三类软件产品的客户化工作量大,工期也较长, 例如:分行业的管理信息系统MIS、分行业的企 业资源规划系统ERP等。
▪ 严格地讲,第三类软件产品实质上不算一种真正 意义的软件产品,只算一种行业应用软件框架, 或行业应用软件解决方案。
▪ 从软件产品是否需要客户化、以及客户化 的工作量有多少的角度来看,世界上所有 的软件产品共分为三类,如表9-2所示。
.
6
类别
产品特点
举例
1 不需要客户化的软件产品
系统软件
只需要少量客户化工作的产品 专业性特强的应用
2
软件产品3需要重新业务流程规范和需 分行业的ERP 求规格定义的软件产品
.
7
▪ 1.“客户化”和“初始化”不一样
▪ 软件项目是指针对特定业务领域、需要提供业务 流程重组与优化的软件系统,如MIS, ERP, 电子 商务、自动跟踪控制系统等,它们一般叫做软件 项目,最多也只能叫做“需要客户化的软件产 品”。
▪ 不管是软件项目或软件产品,一旦开发成功,都 有一个软件发布和实施问题。
.
5
▪ 不同的软件产品,其发布与实施的方法有 所不同,所以首先要讨论软件产品的分类。
▪ 例如,中国银行业、证券业和石油天然气行业的大型软件 管理项目,大多被国内少数几家做财务产品的软件公司所 获得,就是因为他们有软件产品。
▪ 项目和产品既有显著的不同,又有紧密的关系。这种关系 是:做软件项目是手段,做软件产品是目的,软件项目做 多了,软件项目就慢慢地变成了软件产品。正如一位名人 所说:路,其实地上本没有路,走的人多了,才成了路。
▪ 客户化是指按照客户的实际需求,对软件产品的 功能、性能、接口做适当的改动。
▪ 初始化是指按照客户的实际情况,对软件产品的 代码表(又称数据字典)进行初始化,即将客户 的各种信息编码录入到相应的代码表中,如单位 代码、部门代码、物资代码、设备代码、商品代 码、科目代码、岗位代码等。此外,初始化还包 括数据库中所有基本表的数据加载,即所有基本 表中必要记录的录入工作。所以,初始化就是给 软件正式运行,提供一个必要的条件。
▪ 有了这种软件框架或软件解决方案后,软件厂商 就能通过快速原型法,在较短的时间内完成客户 化工作。随着软件厂商经验和技术的日积月累, 尤其是分行业的类库、构件库和中间件的日积月 累,以及企业内部管理规范化的发展趋势,第三 类软件产品的实施周期也会日益缩短。
.
11
▪ 5.小型ERP产品已经产品化
▪ 对于小型ERP产品的研发,社会上己有一些公司正在努 力使它真正产品化,其努力的目标是: