实用软件工程概论

上传人:ni****g 文档编号:586380185 上传时间:2024-09-04 格式:PPT 页数:22 大小:228.02KB
返回 下载 相关 举报
实用软件工程概论_第1页
第1页 / 共22页
实用软件工程概论_第2页
第2页 / 共22页
实用软件工程概论_第3页
第3页 / 共22页
实用软件工程概论_第4页
第4页 / 共22页
实用软件工程概论_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《实用软件工程概论》由会员分享,可在线阅读,更多相关《实用软件工程概论(22页珍藏版)》请在金锄头文库上搜索。

1、实用软件工程概论实用软件工程概论-ITIT企业软件的开发与管理企业软件的开发与管理赵池龙赵池龙第第10章章 软件发布与实施软件发布与实施本章导读:本章导读: 如何将研究成果或开发出的产品投向市场,并获如何将研究成果或开发出的产品投向市场,并获得成功,这是得成功,这是IT企业最关心的问题。企业最关心的问题。实际上,从研究成果到产品有一个过程,这个过实际上,从研究成果到产品有一个过程,这个过程就是实现程就是实现“产品化产品化”的问题。从产品到市场又的问题。从产品到市场又有一个过程,这个过程就是有一个过程,这个过程就是市场运作市场运作问题。问题。产品发布产品发布(Ship)与实施与实施(Actual

2、ization)是主要是主要的运作过程。的运作过程。 本章导读:本章导读:要求要求具体内容具体内容了解了解1) 软软件件产产品分品分类类的概念的概念2) “客客户户化化”和和“初始化初始化”两个名两个名词词的含的含义义3) 做做项项目和做目和做产产品的品的联联系与区系与区别别4) 售前、售中、售后三部分人售前、售中、售后三部分人员员的工作的工作职职责责及素及素质质的要求的要求理解理解1) 产产品的品的发发布布时时机机2) 发发布前的准布前的准备备工作工作3) 产产品品发发布的方式布的方式掌握掌握1) 三三类类不同不同软软件件产产品的三种不同分布与品的三种不同分布与实实施方法施方法 10.1 软

3、件产品分类软件产品分类类别类别产产品特点品特点举举例例1不需要客不需要客户户化的化的软软件件产产品品系系统软统软件件2只需要少量客只需要少量客户户化工作的化工作的产产品品专业专业性特性特强强的的应应用用软软件件产产品品3需要重新做需要重新做业务业务流程流程规规范范和需求和需求规规格定格定义义的的软软件件产产品品分行分行业业的的ERP软件产品分类软件产品分类1. “客户化客户化”和和“初始化初始化”不一样不一样 在讲产品分类之前,先解释在讲产品分类之前,先解释“客户化客户化”和和“初始化初始化”两个名词。两个名词。 客户化客户化是指按照客户的实际需求,对软件产是指按照客户的实际需求,对软件产品的

4、功能、性能、接口做适当的改动。品的功能、性能、接口做适当的改动。 初始化初始化是指按照客户的实际情况,对软件产是指按照客户的实际情况,对软件产品的代码表品的代码表(又称数据字典又称数据字典)进行初始化,即:将进行初始化,即:将客户的各种信息编码录入到相应的代码表中,如客户的各种信息编码录入到相应的代码表中,如单位代码、部门代码、物资代码、设备代码、商单位代码、部门代码、物资代码、设备代码、商品代码、科目代码等。品代码、科目代码等。 软件产品分类软件产品分类2. 不需要客户化的软件产品不需要客户化的软件产品 第一类是不需要客户化的软件产品,如系统第一类是不需要客户化的软件产品,如系统软件中的操作

5、系统、编译系统、数据库管理系数、软件中的操作系统、编译系统、数据库管理系数、CASE工具,以及应用软件中的杀病毒工具、游工具,以及应用软件中的杀病毒工具、游戏系统等。这些软件产品的通用性太强,用户买戏系统等。这些软件产品的通用性太强,用户买来安装之后,直接使用即可。所以用户群特大,来安装之后,直接使用即可。所以用户群特大,几乎是全球所有客户。几乎是全球所有客户。 软件产品分类软件产品分类3. 只需要少量客户化工作的软件产品只需要少量客户化工作的软件产品 第二类是只需要少量客户化工作的软件产品,第二类是只需要少量客户化工作的软件产品,如财务系统、保险系统、金融证券系统、税务系如财务系统、保险系统

6、、金融证券系统、税务系统、海关系统、政府办公系统、公检法系统、电统、海关系统、政府办公系统、公检法系统、电力控制系统、电信计费系统等。因为这些行业专力控制系统、电信计费系统等。因为这些行业专业性强,各种法规制度健全,业务流程规范,信业性强,各种法规制度健全,业务流程规范,信息标准化工作基础扎实。这些软件产品尽管也需息标准化工作基础扎实。这些软件产品尽管也需要适当的客户化,如代码表的修改及初始化,报要适当的客户化,如代码表的修改及初始化,报表与查询格式的调整,但全局性的数据库和数据表与查询格式的调整,但全局性的数据库和数据结构不会改变。结构不会改变。 这种客户化的工作,仅仅是这种客户化的工作,仅

7、仅是程序代码级程序代码级的,的,不是数据库和数据结构级的。不是数据库和数据结构级的。 软件产品分类软件产品分类4. 需要重新做业务流程规范和需求规格定义的软需要重新做业务流程规范和需求规格定义的软件产品件产品 第三类是需要重新做业务流程规范和需求规第三类是需要重新做业务流程规范和需求规格定义的软件产品,这种软件产品的客户化工作格定义的软件产品,这种软件产品的客户化工作量大,工期也较长,如分行业的管理信息系统量大,工期也较长,如分行业的管理信息系统MIS、分行业的企业资源规划系统、分行业的企业资源规划系统ERP、分行业、分行业的客户关系管理系统的客户关系管理系统CRM、分行业的电子商务、分行业的

8、电子商务系统等。系统等。 严格讲,第三种软件产品实质上不算一种真严格讲,第三种软件产品实质上不算一种真正意义的软件产品,只算一种正意义的软件产品,只算一种行业应用软件框架行业应用软件框架,或行业应用软件解决方案。或行业应用软件解决方案。 软件产品分类软件产品分类5. 小型小型ERP产品正在走向真正的产品化产品正在走向真正的产品化 民营经济正在发展,我国的中小型企业正在增加,民营经济正在发展,我国的中小型企业正在增加,小型小型ERP的市场潜力巨大。对于小型的市场潜力巨大。对于小型ERP产品的研发,产品的研发,社会上己有一些公司正在努力使它真正产品化,努力的社会上己有一些公司正在努力使它真正产品化

9、,努力的目标是:目标是: (1) 突出产品的购、销、存和财务功能,淡化其他突出产品的购、销、存和财务功能,淡化其他功能,在功能上实现功能,在功能上实现“有所为,有所不为有所为,有所不为”; (2) 突出购、销、存和财务数据的系统集成,从设突出购、销、存和财务数据的系统集成,从设计上解决计上解决ERP的产品化问题;的产品化问题; (3) 突出操作简单、实惠够用的原则,使客户按照突出操作简单、实惠够用的原则,使客户按照ERP产品的产品的“用户指南用户指南”,能自行安装、初始化、试运,能自行安装、初始化、试运行和正式运行,如同微软的行和正式运行,如同微软的office产品一样。产品一样。 这种努力的

10、条件是:研发人员对企业的内部管理了这种努力的条件是:研发人员对企业的内部管理了如指掌,对数据库设计的理论和技巧十分精通如指掌,对数据库设计的理论和技巧十分精通。 软件产品分类软件产品分类6. 做项目与做产品的区别与联系做项目与做产品的区别与联系 除了上述三类软件产品之外,其他软件一般称为软除了上述三类软件产品之外,其他软件一般称为软件项目,不能叫软件产品。件项目,不能叫软件产品。 软件项目就是为用户定制的软件,专用性太强,通软件项目就是为用户定制的软件,专用性太强,通用性太差,从需求分析、设计、编码、测试,到安装、用性太差,从需求分析、设计、编码、测试,到安装、试运行、正式运行,直至验收交付,

11、整个开发流程一步试运行、正式运行,直至验收交付,整个开发流程一步也不能省。也不能省。 软件项目的特点,是业务领域知识所占的比重大,软件项目的特点,是业务领域知识所占的比重大,工程性强,因此用工程性强,因此用CMM模型去进行规范化管理和量化模型去进行规范化管理和量化控制比较合适。控制比较合适。 IT企业做软件项目的目的,一般都是为了将软件项目企业做软件项目的目的,一般都是为了将软件项目逐步产品化。一方面,只有产品化了才能赚取最大的利逐步产品化。一方面,只有产品化了才能赚取最大的利润。另一方面,只有拥有自己的软件产品,才能在投标润。另一方面,只有拥有自己的软件产品,才能在投标活动中获得更大更好的项

12、目。活动中获得更大更好的项目。 10.2 软件产品发布软件产品发布 1. 产品发布策略产品发布策略 产品的发布时机,是由市场利润、开发进度、产品的发布时机,是由市场利润、开发进度、产品功能与质量、客户可接受程度等多方面的因产品功能与质量、客户可接受程度等多方面的因素决定的。素决定的。 微软微软“基于版本发布基于版本发布”的指导原则中的第一的指导原则中的第一项内容,就是项内容,就是“Trade-of Decision”,即,即“折中折中决定决定”。该决定的指导思想是:当产品的。该决定的指导思想是:当产品的“可靠可靠性性”介于介于“最优最优”与与“客户可以接受客户可以接受”两者之间两者之间时,就可

13、以发布了。微软时,就可以发布了。微软“基于版本发布基于版本发布”的指的指导原则中的第二项内容,就是项目管理团队、开导原则中的第二项内容,就是项目管理团队、开发团队和测试团队都签字确认终结产品的开发,发团队和测试团队都签字确认终结产品的开发,冻结该产品的版本,该产品才能发布。冻结该产品的版本,该产品才能发布。 软件产品发布软件产品发布2. 发布前的准备工作发布前的准备工作 当产品的当产品的Beta版本测试合格,并且项目管理团队、版本测试合格,并且项目管理团队、开发团队和测试团队都签字确认终结该产品的开发后,开发团队和测试团队都签字确认终结该产品的开发后,企业的高层管理人员就应向市场与销售中心下达

14、企业的高层管理人员就应向市场与销售中心下达产品产品发布通知单发布通知单,市场与销售中心须做如下准备:,市场与销售中心须做如下准备: (1) 编写培训教材;编写培训教材; (2) 产品包装设计;产品包装设计; (3) 产品母盘制作;产品母盘制作; (4) 产品光盘刻录;产品光盘刻录; (5) 软件资料印刷;软件资料印刷; (6) 销售人员培训;销售人员培训; (7) 发布产品检验;发布产品检验; (8) 发布产品交付;发布产品交付; (9) 确定发布方式。确定发布方式。软件产品发布软件产品发布3. 产品发布方式产品发布方式 软件企业市场与销售中心要通过各种媒体进行产品软件企业市场与销售中心要通过

15、各种媒体进行产品发布,以扩大影响、吸引客户、占领市场。不管是哪一发布,以扩大影响、吸引客户、占领市场。不管是哪一类软件产品,其产品发布的方式不外乎下面几种:类软件产品,其产品发布的方式不外乎下面几种: (1) 聘请有关领导、新闻媒体记者和各大客户代表,聘请有关领导、新闻媒体记者和各大客户代表,召开新闻发布会,宣布新产品的优点,描述其市场前景,召开新闻发布会,宣布新产品的优点,描述其市场前景,现场演示,厂商给嘉宾和客人送产品资料;现场演示,厂商给嘉宾和客人送产品资料; (2) 在报纸、刊物、电视台、电台上做广告,宣传在报纸、刊物、电视台、电台上做广告,宣传软件产品;软件产品; (3) 在各种交易

16、会、展览会、博览会上租用摊位,在各种交易会、展览会、博览会上租用摊位,展示软件产品。展示软件产品。 在大型在大型IT企业,当产品快要发布的时候,与该产品企业,当产品快要发布的时候,与该产品有关的工程师、程序员和测试人员都要随时待令,打开有关的工程师、程序员和测试人员都要随时待令,打开手机,随叫随到,解决产品中的任何问题。手机,随叫随到,解决产品中的任何问题。 软件产品发布软件产品发布4. 三类软件产品发布策略与宣传方式的差异三类软件产品发布策略与宣传方式的差异 第一类不需要客户化的软件产品,在软件产品发布第一类不需要客户化的软件产品,在软件产品发布时只需要一份广告,它为客户准备的文档资料只是一

17、份时只需要一份广告,它为客户准备的文档资料只是一份用户指南,而且这份用户指南不是随意赠送的,必须与用户指南,而且这份用户指南不是随意赠送的,必须与产品打包一起销售。产品打包一起销售。 第二类只需要少量客户化工作的软件产品,在软件第二类只需要少量客户化工作的软件产品,在软件产品发布时除了一份广告之外,还准备了一份赠送给客产品发布时除了一份广告之外,还准备了一份赠送给客户的文档资料,它是一份软件产品客户化的宣传方案。户的文档资料,它是一份软件产品客户化的宣传方案。至于它的用户手册内容:至于它的用户手册内容:“用户使用手册、用户安装手用户使用手册、用户安装手册、系统管理员手册册、系统管理员手册”也不

18、是随意赠送的,必须与产品也不是随意赠送的,必须与产品打包一起销售。打包一起销售。 第三类需要重新做业务流程规范和需求规格定义的第三类需要重新做业务流程规范和需求规格定义的软件产品,在软件产品发布时除了一份广告之外,还有软件产品,在软件产品发布时除了一份广告之外,还有一份准备赠送给客户的资料是行业应用软件框架,或是一份准备赠送给客户的资料是行业应用软件框架,或是行业应用软件解决方案,该份资料不大详细,不会暴露行业应用软件解决方案,该份资料不大详细,不会暴露软件企业的技术机密。软件企业的技术机密。 10.3 软件产品实施软件产品实施 岗岗位名称位名称工作工作职责职责素素质质要求要求售前工程售前工程

19、师师/产产品形象代品形象代表表制制订订投投标书标书,讲讲解解投投标书标书,主持技,主持技术谈术谈判,参与合判,参与合同同签约签约,制,制订订初初步的步的实实施施计计划划演演讲讲能力能力强强,气,气质风质风度高,度高,业务业务素素质质好,能用好,能用office工工具制作漂亮的投具制作漂亮的投标书标书,是,是该产该产品所属行品所属行业领业领域的行域的行业领业领域域专专家家实实施工程施工程师师 产产品安装品安装调试调试,产产品的客品的客户户化,用化,用户户培培训训,产产品品验验收交付收交付对该产对该产品的功能、性能、接品的功能、性能、接口很熟悉,初始化和客口很熟悉,初始化和客户户化工作很清楚,化工

20、作很清楚,动动手能力手能力强强维护维护工程工程师师 产产品日常品日常维护维护,客,客户户信息反信息反馈馈沟通能力沟通能力强强,对该产对该产品的功品的功能、性能、接口很熟悉,能、性能、接口很熟悉,有工作有工作经验经验,动动手能力手能力强强软件产品实施软件产品实施软件工程的覆盖范围,包括售前、售中、售后三软件工程的覆盖范围,包括售前、售中、售后三个阶段的工作。个阶段的工作。售前的投标书,要按照软件企业提供的统一模板售前的投标书,要按照软件企业提供的统一模板去制订,合同附件要规定软件的功能、性能和接去制订,合同附件要规定软件的功能、性能和接口内容,初步的实施计划应是后面的开发计划的口内容,初步的实施

21、计划应是后面的开发计划的基础。基础。这里特别要指出的是:优秀的售前工程师应该是这里特别要指出的是:优秀的售前工程师应该是该产品所属行业领域的行业领域专家,担当起产该产品所属行业领域的行业领域专家,担当起产品经理和产品形象代表的重任。这样的售前工程品经理和产品形象代表的重任。这样的售前工程师,讲解投标书时,客户才会口服心服,赞叹不师,讲解投标书时,客户才会口服心服,赞叹不己。己。 软件产品实施软件产品实施投标是实施的前奏,软件项目投标书的内容,投标是实施的前奏,软件项目投标书的内容,应该覆盖招标书的内容。投标书是一份纸介质应该覆盖招标书的内容。投标书是一份纸介质文件,一般用文件,一般用Word工

22、具制作,作者为参与投标工具制作,作者为参与投标的的IT企业,读者为发标单位。为了中标,投标企业,读者为发标单位。为了中标,投标书不但内容准确,而且装订精制。书不但内容准确,而且装订精制。讲标文稿的内容,基本上来源于投标书。讲标讲标文稿的内容,基本上来源于投标书。讲标文稿的格式,不一定要求与投标书相同。讲标文稿的格式,不一定要求与投标书相同。讲标文稿一般是用文稿一般是用PowerPoint工具制作,在投标过工具制作,在投标过程中,由售前工程师向招标单位讲解。中标之程中,由售前工程师向招标单位讲解。中标之后,实施工程师就要唱主角了。后,实施工程师就要唱主角了。 软件产品实施软件产品实施实施工程师,

23、是产品安装调试、产品客户化、用实施工程师,是产品安装调试、产品客户化、用户培训教育、产品验收交付的主体。户培训教育、产品验收交付的主体。一般来说,为了完成此项工作,在产品发布前,一般来说,为了完成此项工作,在产品发布前,软件企业要对他们进行专门培训,使他们掌握该软件企业要对他们进行专门培训,使他们掌握该产品的功能、性能、接口,熟悉产品运行的软硬产品的功能、性能、接口,熟悉产品运行的软硬件环境,熟练地安装调试系统,不但要会初始化件环境,熟练地安装调试系统,不但要会初始化系统,而且要会客户化系统。系统,而且要会客户化系统。 软件产品实施软件产品实施对于不需要客户化的软件产品,实施工程师将光盘上的对

24、于不需要客户化的软件产品,实施工程师将光盘上的软件产品,安装到用户系统上去即可。若客户需要培训,软件产品,安装到用户系统上去即可。若客户需要培训,可以定期组织培训班,培训教材就是产品的用户指南。可以定期组织培训班,培训教材就是产品的用户指南。对于只需要少量客户化工作的产品,实施工程师首先是对于只需要少量客户化工作的产品,实施工程师首先是要进行调查和需求分析,在与客户达成完全一致的书面要进行调查和需求分析,在与客户达成完全一致的书面需求修改意见、并且经过评审和批准之后,再对软件产需求修改意见、并且经过评审和批准之后,再对软件产品的文档和程序进行修改和测试,测试合格才能试运行,品的文档和程序进行修

25、改和测试,测试合格才能试运行,试运行成功才能正式运行,正式运行成功才能验收交付。试运行成功才能正式运行,正式运行成功才能验收交付。同时,还要将相应修改后的文档与程序形成新的版本,同时,还要将相应修改后的文档与程序形成新的版本,代替原来的旧的版本,永远保持文档与程序的一致性。代替原来的旧的版本,永远保持文档与程序的一致性。 软件产品实施软件产品实施对于需要重新做业务流程再造对于需要重新做业务流程再造(BPR)和需求规格定义的和需求规格定义的软件产品,实施工程师的职责相当于项目经理,或者实软件产品,实施工程师的职责相当于项目经理,或者实际上就需要成立软件项目组,任命项目经理。际上就需要成立软件项目

26、组,任命项目经理。在项目经理的组织下,运用快速原型法的开发模型,重在项目经理的组织下,运用快速原型法的开发模型,重新做业务流程规范和需求规格定义,每规范和定义一次,新做业务流程规范和需求规格定义,每规范和定义一次,就产生一个新的原型,然后将新的原型演示给客户看,就产生一个新的原型,然后将新的原型演示给客户看,征求他们在产品的功能、性能、接口、流程、界面上的征求他们在产品的功能、性能、接口、流程、界面上的意见,直到客户满意、确认为止。意见,直到客户满意、确认为止。在快速原型的迭代过程中,有两点必须注意:一是客户在快速原型的迭代过程中,有两点必须注意:一是客户代表必须全程参加,二是文档与程序必须保

27、持绝对一致。代表必须全程参加,二是文档与程序必须保持绝对一致。这样的实施过程,实际上相当于一次开发过程,人们有这样的实施过程,实际上相当于一次开发过程,人们有时将它称为时将它称为“二次开发二次开发”。 10.4 本章小结本章小结 本章介绍软件产品的发布与实施方法。为此,首先要本章介绍软件产品的发布与实施方法。为此,首先要将软件产品分为三类:将软件产品分为三类: (1) 不需要客户化的软件产品;不需要客户化的软件产品; (2) 只需要少量客户化工作的产品;只需要少量客户化工作的产品; (3) 需要重新做业务流程规范和需求规格定义的软需要重新做业务流程规范和需求规格定义的软件产品。件产品。针对这三

28、类不同的软件产品,论述了三种不同的发布针对这三类不同的软件产品,论述了三种不同的发布与实施方法。与实施方法。发布比较简单,实施比较复杂。发布是为了实施,实发布比较简单,实施比较复杂。发布是为了实施,实施的前奏是投标、中标和签订合同。施的前奏是投标、中标和签订合同。为了拿下项目,对售前工程师的素质和气质要求很高,为了拿下项目,对售前工程师的素质和气质要求很高,他们不但要是行业领域专家,而且要担当起软件产品他们不但要是行业领域专家,而且要担当起软件产品形象代表的重任,只有这样,才能签订合同,拿下订形象代表的重任,只有这样,才能签订合同,拿下订单。接下来的工作,就是产品的实施了。在实施过程单。接下来

29、的工作,就是产品的实施了。在实施过程中,也要根据三类不同产品的特点,制定不同的实施中,也要根据三类不同产品的特点,制定不同的实施策略,由实施工程师组织实施。策略,由实施工程师组织实施。思考题思考题 1010.1 谈谈对谈谈对“软件产品的分类软件产品的分类”看法。看法。10.2 怎样解释怎样解释“客户化客户化”和和“初始化初始化”两个名两个名词的含义及关系?词的含义及关系?10.3 软件项目与软件产品有什么不同?软件项目与软件产品有什么不同?10.4 软件产品发布的方式有哪几种?软件产品发布的方式有哪几种?10.5 三类软件产品的发布策略有何差异?三类软件产品的发布策略有何差异?10.6 售前工程师为什么应该是该产品所属行业售前工程师为什么应该是该产品所属行业领域的行业领域专家?领域的行业领域专家?10.7 怎样理解怎样理解“软件工程的覆盖范围包括售前、软件工程的覆盖范围包括售前、售中、售后三个阶段的工作售中、售后三个阶段的工作”?10.8 怎样理解实施工程师的职责与素质?怎样理解实施工程师的职责与素质? 10.9 请写一份请写一份“图书馆信息系统图书馆信息系统”的实施计划。的实施计划。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号