实用软件工程概论.ppt

上传人:小飞机 文档编号:5258049 上传时间:2023-06-20 格式:PPT 页数:22 大小:334.49KB
返回 下载 相关 举报
实用软件工程概论.ppt_第1页
第1页 / 共22页
实用软件工程概论.ppt_第2页
第2页 / 共22页
实用软件工程概论.ppt_第3页
第3页 / 共22页
实用软件工程概论.ppt_第4页
第4页 / 共22页
实用软件工程概论.ppt_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《实用软件工程概论.ppt》由会员分享,可在线阅读,更多相关《实用软件工程概论.ppt(22页珍藏版)》请在三一办公上搜索。

1、实用软件工程概论,-IT企业软件的开发与管理赵池龙,第10章 软件发布与实施,本章导读:如何将研究成果或开发出的产品投向市场,并获得成功,这是IT企业最关心的问题。实际上,从研究成果到产品有一个过程,这个过程就是实现“产品化”的问题。从产品到市场又有一个过程,这个过程就是市场运作问题。产品发布(Ship)与实施(Actualization)是主要的运作过程。,本章导读:,10.1 软件产品分类,软件产品分类,1.“客户化”和“初始化”不一样 在讲产品分类之前,先解释“客户化”和“初始化”两个名词。客户化是指按照客户的实际需求,对软件产品的功能、性能、接口做适当的改动。初始化是指按照客户的实际情

2、况,对软件产品的代码表(又称数据字典)进行初始化,即:将客户的各种信息编码录入到相应的代码表中,如单位代码、部门代码、物资代码、设备代码、商品代码、科目代码等。,软件产品分类,2.不需要客户化的软件产品 第一类是不需要客户化的软件产品,如系统软件中的操作系统、编译系统、数据库管理系数、CASE工具,以及应用软件中的杀病毒工具、游戏系统等。这些软件产品的通用性太强,用户买来安装之后,直接使用即可。所以用户群特大,几乎是全球所有客户。,软件产品分类,3.只需要少量客户化工作的软件产品 第二类是只需要少量客户化工作的软件产品,如财务系统、保险系统、金融证券系统、税务系统、海关系统、政府办公系统、公检

3、法系统、电力控制系统、电信计费系统等。因为这些行业专业性强,各种法规制度健全,业务流程规范,信息标准化工作基础扎实。这些软件产品尽管也需要适当的客户化,如代码表的修改及初始化,报表与查询格式的调整,但全局性的数据库和数据结构不会改变。这种客户化的工作,仅仅是程序代码级的,不是数据库和数据结构级的。,软件产品分类,4.需要重新做业务流程规范和需求规格定义的软件产品 第三类是需要重新做业务流程规范和需求规格定义的软件产品,这种软件产品的客户化工作量大,工期也较长,如分行业的管理信息系统MIS、分行业的企业资源规划系统ERP、分行业的客户关系管理系统CRM、分行业的电子商务系统等。严格讲,第三种软件

4、产品实质上不算一种真正意义的软件产品,只算一种行业应用软件框架,或行业应用软件解决方案。,软件产品分类,5.小型ERP产品正在走向真正的产品化 民营经济正在发展,我国的中小型企业正在增加,小型ERP的市场潜力巨大。对于小型ERP产品的研发,社会上己有一些公司正在努力使它真正产品化,努力的目标是:(1)突出产品的购、销、存和财务功能,淡化其他功能,在功能上实现“有所为,有所不为”;(2)突出购、销、存和财务数据的系统集成,从设计上解决ERP的产品化问题;(3)突出操作简单、实惠够用的原则,使客户按照ERP产品的“用户指南”,能自行安装、初始化、试运行和正式运行,如同微软的office产品一样。这

5、种努力的条件是:研发人员对企业的内部管理了如指掌,对数据库设计的理论和技巧十分精通。,软件产品分类,6.做项目与做产品的区别与联系 除了上述三类软件产品之外,其他软件一般称为软件项目,不能叫软件产品。软件项目就是为用户定制的软件,专用性太强,通用性太差,从需求分析、设计、编码、测试,到安装、试运行、正式运行,直至验收交付,整个开发流程一步也不能省。软件项目的特点,是业务领域知识所占的比重大,工程性强,因此用CMM模型去进行规范化管理和量化控制比较合适。IT企业做软件项目的目的,一般都是为了将软件项目逐步产品化。一方面,只有产品化了才能赚取最大的利润。另一方面,只有拥有自己的软件产品,才能在投标

6、活动中获得更大更好的项目。,10.2 软件产品发布,1.产品发布策略 产品的发布时机,是由市场利润、开发进度、产品功能与质量、客户可接受程度等多方面的因素决定的。微软“基于版本发布”的指导原则中的第一项内容,就是“Trade-of Decision”,即“折中决定”。该决定的指导思想是:当产品的“可靠性”介于“最优”与“客户可以接受”两者之间时,就可以发布了。微软“基于版本发布”的指导原则中的第二项内容,就是项目管理团队、开发团队和测试团队都签字确认终结产品的开发,冻结该产品的版本,该产品才能发布。,软件产品发布,2.发布前的准备工作 当产品的Beta版本测试合格,并且项目管理团队、开发团队和

7、测试团队都签字确认终结该产品的开发后,企业的高层管理人员就应向市场与销售中心下达产品发布通知单,市场与销售中心须做如下准备:(1)编写培训教材;(2)产品包装设计;(3)产品母盘制作;(4)产品光盘刻录;(5)软件资料印刷;(6)销售人员培训;(7)发布产品检验;(8)发布产品交付;(9)确定发布方式。,软件产品发布,3.产品发布方式 软件企业市场与销售中心要通过各种媒体进行产品发布,以扩大影响、吸引客户、占领市场。不管是哪一类软件产品,其产品发布的方式不外乎下面几种:(1)聘请有关领导、新闻媒体记者和各大客户代表,召开新闻发布会,宣布新产品的优点,描述其市场前景,现场演示,厂商给嘉宾和客人送

8、产品资料;(2)在报纸、刊物、电视台、电台上做广告,宣传软件产品;(3)在各种交易会、展览会、博览会上租用摊位,展示软件产品。在大型IT企业,当产品快要发布的时候,与该产品有关的工程师、程序员和测试人员都要随时待令,打开手机,随叫随到,解决产品中的任何问题。,软件产品发布,4.三类软件产品发布策略与宣传方式的差异 第一类不需要客户化的软件产品,在软件产品发布时只需要一份广告,它为客户准备的文档资料只是一份用户指南,而且这份用户指南不是随意赠送的,必须与产品打包一起销售。第二类只需要少量客户化工作的软件产品,在软件产品发布时除了一份广告之外,还准备了一份赠送给客户的文档资料,它是一份软件产品客户

9、化的宣传方案。至于它的用户手册内容:“用户使用手册、用户安装手册、系统管理员手册”也不是随意赠送的,必须与产品打包一起销售。第三类需要重新做业务流程规范和需求规格定义的软件产品,在软件产品发布时除了一份广告之外,还有一份准备赠送给客户的资料是行业应用软件框架,或是行业应用软件解决方案,该份资料不大详细,不会暴露软件企业的技术机密。,10.3 软件产品实施,软件产品实施,软件工程的覆盖范围,包括售前、售中、售后三个阶段的工作。售前的投标书,要按照软件企业提供的统一模板去制订,合同附件要规定软件的功能、性能和接口内容,初步的实施计划应是后面的开发计划的基础。这里特别要指出的是:优秀的售前工程师应该

10、是该产品所属行业领域的行业领域专家,担当起产品经理和产品形象代表的重任。这样的售前工程师,讲解投标书时,客户才会口服心服,赞叹不己。,软件产品实施,投标是实施的前奏,软件项目投标书的内容,应该覆盖招标书的内容。投标书是一份纸介质文件,一般用Word工具制作,作者为参与投标的IT企业,读者为发标单位。为了中标,投标书不但内容准确,而且装订精制。讲标文稿的内容,基本上来源于投标书。讲标文稿的格式,不一定要求与投标书相同。讲标文稿一般是用PowerPoint工具制作,在投标过程中,由售前工程师向招标单位讲解。中标之后,实施工程师就要唱主角了。,软件产品实施,实施工程师,是产品安装调试、产品客户化、用

11、户培训教育、产品验收交付的主体。一般来说,为了完成此项工作,在产品发布前,软件企业要对他们进行专门培训,使他们掌握该产品的功能、性能、接口,熟悉产品运行的软硬件环境,熟练地安装调试系统,不但要会初始化系统,而且要会客户化系统。,软件产品实施,对于不需要客户化的软件产品,实施工程师将光盘上的软件产品,安装到用户系统上去即可。若客户需要培训,可以定期组织培训班,培训教材就是产品的用户指南。对于只需要少量客户化工作的产品,实施工程师首先是要进行调查和需求分析,在与客户达成完全一致的书面需求修改意见、并且经过评审和批准之后,再对软件产品的文档和程序进行修改和测试,测试合格才能试运行,试运行成功才能正式

12、运行,正式运行成功才能验收交付。同时,还要将相应修改后的文档与程序形成新的版本,代替原来的旧的版本,永远保持文档与程序的一致性。,软件产品实施,对于需要重新做业务流程再造(BPR)和需求规格定义的软件产品,实施工程师的职责相当于项目经理,或者实际上就需要成立软件项目组,任命项目经理。在项目经理的组织下,运用快速原型法的开发模型,重新做业务流程规范和需求规格定义,每规范和定义一次,就产生一个新的原型,然后将新的原型演示给客户看,征求他们在产品的功能、性能、接口、流程、界面上的意见,直到客户满意、确认为止。在快速原型的迭代过程中,有两点必须注意:一是客户代表必须全程参加,二是文档与程序必须保持绝对

13、一致。这样的实施过程,实际上相当于一次开发过程,人们有时将它称为“二次开发”。,10.4 本章小结,本章介绍软件产品的发布与实施方法。为此,首先要将软件产品分为三类:(1)不需要客户化的软件产品;(2)只需要少量客户化工作的产品;(3)需要重新做业务流程规范和需求规格定义的软件产品。针对这三类不同的软件产品,论述了三种不同的发布与实施方法。发布比较简单,实施比较复杂。发布是为了实施,实施的前奏是投标、中标和签订合同。为了拿下项目,对售前工程师的素质和气质要求很高,他们不但要是行业领域专家,而且要担当起软件产品形象代表的重任,只有这样,才能签订合同,拿下订单。接下来的工作,就是产品的实施了。在实施过程中,也要根据三类不同产品的特点,制定不同的实施策略,由实施工程师组织实施。,思考题 10,10.1 谈谈对“软件产品的分类”看法。10.2 怎样解释“客户化”和“初始化”两个名词的含义及关系?10.3 软件项目与软件产品有什么不同?10.4 软件产品发布的方式有哪几种?10.5 三类软件产品的发布策略有何差异?10.6 售前工程师为什么应该是该产品所属行业领域的行业领域专家?10.7 怎样理解“软件工程的覆盖范围包括售前、售中、售后三个阶段的工作”?10.8 怎样理解实施工程师的职责与素质?10.9 请写一份“图书馆信息系统”的实施计划。,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号