第13讲软件维护与再工程课件

举报
资源描述
第第1313讲讲 软件维护与再工程软件维护与再工程1软件演化是指软件在交付以后,对软件进软件演化是指软件在交付以后,对软件进行的一系列活动的总称。行的一系列活动的总称。软件演化:软件演化:软件的维护软件的维护、软件再工程软件再工程。软件维护软件维护阶段覆盖了从软件交付使用到软阶段覆盖了从软件交付使用到软件被淘汰为止的整个时期。软件的开发时件被淘汰为止的整个时期。软件的开发时间可能需要一、二年,甚至更短,但它的间可能需要一、二年,甚至更短,但它的使用时间可能要经历几年或几十年。使用时间可能要经历几年或几十年。再工程再工程的主要目的是为遗留系统转化为可的主要目的是为遗留系统转化为可演化系统提供一条现实可行的途径,是在演化系统提供一条现实可行的途径,是在软件生命周期终止后开始的一个新的阶段。软件生命周期终止后开始的一个新的阶段。2提纲提纲软件维护软件维护再工程技术再工程技术3软件维护的概念软件维护的概念什么是什么是软件维护软件维护是指软件系统交付使用以后,为了改正错误或是指软件系统交付使用以后,为了改正错误或满足新的需要而修改软件的过程满足新的需要而修改软件的过程国标国标GB/T11457-95定义定义4软件维护的概念软件维护分类两种两种错误认识错误认识软件维护是一次新的开发活动软件维护是一次新的开发活动软件维护就是改错软件维护就是改错新开发活动新开发活动强调要在一定的约束条件下从强调要在一定的约束条件下从头开始实施头开始实施软件维护软件维护强调必须在现有系统的限定和约强调必须在现有系统的限定和约束条件下实施束条件下实施;根据起因不同,软件维护;根据起因不同,软件维护可以分为可以分为纠错性维护纠错性维护、适应性维护适应性维护、改善改善性维护性维护和和预防性维护预防性维护四类四类 5纠错性维护纠错性维护:为了改正软件系统中的错误,使软:为了改正软件系统中的错误,使软件能够满足预期的正常运行状态的要求而进行的件能够满足预期的正常运行状态的要求而进行的维护维护适应性维护适应性维护:为了使软件适应内部或外部环境变:为了使软件适应内部或外部环境变化,而去修改软件的过程化,而去修改软件的过程改善性维护改善性维护:满足使用过程中用户提出增加新功:满足使用过程中用户提出增加新功能或修改已有功能的建议维护能或修改已有功能的建议维护预防性维护预防性维护:为了提高软件的可维护性、可靠性:为了提高软件的可维护性、可靠性等,为以后进一步改进软件打下良好基础而修改等,为以后进一步改进软件打下良好基础而修改软件的活动软件的活动6实例分析:实例分析:易运通软件升级易运通软件升级v2.53为了向易运通软件使用者提供更好的服务,为了向易运通软件使用者提供更好的服务,更多的功能,易运通软件定于更多的功能,易运通软件定于2009年年11月月5日日10:00时在线升级为版本时在线升级为版本v2.53。易运通软件使用完全免费,本次升级完全免易运通软件使用完全免费,本次升级完全免费。任何使用易运通软件的用户都可以自由升级。费。任何使用易运通软件的用户都可以自由升级。本次升级,易运通软件从安全性、功能扩展、本次升级,易运通软件从安全性、功能扩展、速度优化等几部分进行了改进:速度优化等几部分进行了改进:7安全性完善:安全性完善:1、增加易运通软件的锁定功能,在【公司设置】中增加易运通软件的锁定功能,在【公司设置】中设定锁定时间后,若到规定时间内鼠标键盘没有操作,设定锁定时间后,若到规定时间内鼠标键盘没有操作,易运通软件会自动锁定,用户要输入密码才能解锁。这易运通软件会自动锁定,用户要输入密码才能解锁。这样保证易运通软件使用者的账号安全,以免被误操作。样保证易运通软件使用者的账号安全,以免被误操作。2、【权限设置】部分,修改、合并了一些权限,加【权限设置】部分,修改、合并了一些权限,加强了对运单录入控制的权限。强了对运单录入控制的权限。3、【托运单打印】功能,增加了运单打印次数的控【托运单打印】功能,增加了运单打印次数的控制。在【公司设置】设定后,同一张运单第二次及以上制。在【公司设置】设定后,同一张运单第二次及以上打印时,会在运单中标出此运单是第几次打印。打印时,会在运单中标出此运单是第几次打印。4、增加【系统登陆认证】功能,只要在【公司设置增加【系统登陆认证】功能,只要在【公司设置】中打开】中打开“系统登陆认证系统登陆认证”功能后,本公司使用易运通功能后,本公司使用易运通的机器都必须经过认证才能使用,这样保证了公司使用的机器都必须经过认证才能使用,这样保证了公司使用易运通的安全。易运通的安全。8功能扩展及速度优化:功能扩展及速度优化:1、整理的易运通的软件设置,现在把易运通的软件设整理的易运通的软件设置,现在把易运通的软件设置分为两部分:【本机设置】和【公司设置】。【本机设置分为两部分:【本机设置】和【公司设置】。【本机设置】是指所设定的项目在本机生效(同一台机器任何帐号置】是指所设定的项目在本机生效(同一台机器任何帐号登陆都一样);【公司设置】是指所设定项目一经设定后,登陆都一样);【公司设置】是指所设定项目一经设定后,同一公司所属的全部易运通都生效。同一公司所属的全部易运通都生效。2、易运通部分功能速度较慢问题的修改,提高了以下易运通部分功能速度较慢问题的修改,提高了以下功能的操作速度:功能的操作速度:(1)到货录入确认的速度;到货录入确认的速度;(2)修改【收货人资料】、【发货人资料】的速度;修改【收货人资料】、【发货人资料】的速度;(3)部分查询功能的速度。部分查询功能的速度。3、【基础设置】中增加【基础设置】中增加“已配载单作为运单库存已配载单作为运单库存”设设定功能,在【库存查询】中,如果设定此功能,则已配载定功能,在【库存查询】中,如果设定此功能,则已配载单的货物视为库存,反正,已配载单的货物不视为库存。单的货物视为库存,反正,已配载单的货物不视为库存。4、【库存查询】增加查询条件,扩展了查询结果。【库存查询】增加查询条件,扩展了查询结果。95、【员工交帐】功能的多方面完善,包括交帐确认、【员工交帐】功能的多方面完善,包括交帐确认、增加查询条件等。增加查询条件等。6、【托运单录入】功能,修改了录入设置的选项,优【托运单录入】功能,修改了录入设置的选项,优化界面,修改了运单输入时自动填充容易出错的问题;并化界面,修改了运单输入时自动填充容易出错的问题;并在【公司设置】中增加了运单录入日期的控制,可以控制在【公司设置】中增加了运单录入日期的控制,可以控制运单录入日期不能修改。运单录入日期不能修改。7、【员工交账】【配载装车】【提货送货】【中转外【员工交账】【配载装车】【提货送货】【中转外包】【运单录入包】【运单录入-查单】快选运单模糊查单列表完善,增查单】快选运单模糊查单列表完善,增加了显示内容。加了显示内容。8、【自动货号】功能,在录入托运单时,如果在【公【自动货号】功能,在录入托运单时,如果在【公司设置】中打开此选项后,将会自动填充货号。司设置】中打开此选项后,将会自动填充货号。9、短信的发送功能,增加了对短信发送手机号码的判短信的发送功能,增加了对短信发送手机号码的判断,只有合法的手机号(小灵通除外)才能发送短信。断,只有合法的手机号(小灵通除外)才能发送短信。10在实践中,软件维护各种活动常常交织在在实践中,软件维护各种活动常常交织在一起,尽管这些维护在性质上有些重叠,一起,尽管这些维护在性质上有些重叠,但是还是有充分的理由区分这些维护活动但是还是有充分的理由区分这些维护活动只有正确区分维护活动的类型才能够更有只有正确区分维护活动的类型才能够更有效地效地确定维护需求的优先级确定维护需求的优先级 11维护问题维护问题结构化维护结构化维护结构化维护结构化维护:采用软件工程的方法进行软件开发,:采用软件工程的方法进行软件开发,:采用软件工程的方法进行软件开发,:采用软件工程的方法进行软件开发,保证每个阶段都有完整且详细的文档保证每个阶段都有完整且详细的文档保证每个阶段都有完整且详细的文档保证每个阶段都有完整且详细的文档非结构化维护非结构化维护非结构化维护非结构化维护:如果不采用软件工程方法开发软:如果不采用软件工程方法开发软:如果不采用软件工程方法开发软:如果不采用软件工程方法开发软件,软件只有程序而欠缺文档,则维护工作将变件,软件只有程序而欠缺文档,则维护工作将变件,软件只有程序而欠缺文档,则维护工作将变件,软件只有程序而欠缺文档,则维护工作将变得十分困难得十分困难得十分困难得十分困难维护时,开发人员从分析需求规格说明开始,明维护时,开发人员从分析需求规格说明开始,明维护时,开发人员从分析需求规格说明开始,明维护时,开发人员从分析需求规格说明开始,明白软件功能和性能上的改变,对设计说明文档进白软件功能和性能上的改变,对设计说明文档进白软件功能和性能上的改变,对设计说明文档进白软件功能和性能上的改变,对设计说明文档进行修改和复查,再根据设计修改进行程序变动,行修改和复查,再根据设计修改进行程序变动,行修改和复查,再根据设计修改进行程序变动,行修改和复查,再根据设计修改进行程序变动,并用测试文档中的测试用例进行回归测试,最后并用测试文档中的测试用例进行回归测试,最后并用测试文档中的测试用例进行回归测试,最后并用测试文档中的测试用例进行回归测试,最后将修改后的软件再次交付使用。将修改后的软件再次交付使用。将修改后的软件再次交付使用。将修改后的软件再次交付使用。12和软件维护有关的部分问题和软件维护有关的部分问题理解别人的代码理解别人的代码通常是非常困难的,而且难通常是非常困难的,而且难度随着软件配置成分的缺失而迅速增加度随着软件配置成分的缺失而迅速增加需要维护的软件往往需要维护的软件往往没有文档没有文档、或、或文档资料文档资料严重不足严重不足、或、或软件的变化未在相应的文档中软件的变化未在相应的文档中反映出来反映出来13当软件要求维护时,不能指望由原来的开发当软件要求维护时,不能指望由原来的开发人员来完成或提供软件的解释。由于维护持人员来完成或提供软件的解释。由于维护持续时间很长,因此当需要解释软件时候,往续时间很长,因此当需要解释软件时候,往往开发人员已经不在附近了往开发人员已经不在附近了绝大多数软件在设计时没有考虑到将来的修绝大多数软件在设计时没有考虑到将来的修改问题改问题软件维护这项工作毫无吸引力。一方面是因软件维护这项工作毫无吸引力。一方面是因为软件维护,看不到什么为软件维护,看不到什么“成果成果”,但工作,但工作量很大,更重要的是维护工作难度大,软件量很大,更重要的是维护工作难度大,软件维护人员经常遭受挫折。维护人员经常遭受挫折。14维护成本维护成本软件维护除费用外的无形代价包括软件维护除费用外的无形代价包括维护活动占用了其他软件开发可用的资源,使维护活动占用了其他软件开发可用的资源,使资源的利用率降低资源的利用率降低一些修复或修改请求得不到及时安排,使得客一些修复或修改请求得不到及时安排,使得客户满意率下降户满意率下降维护的结果把一些新的潜在的错误引入软件,维护的结果把一些新的潜在的错误引入软件,降低了软件质量降低了软件质量将软件人员抽调到维护工作中,使得其它软件将软件人员抽调到维护工作中,使得其它软件开发过程受到干扰开发过程受到干扰 15维护的工作可划分成:维护的工作可划分成:生产性活动生产性活动如,分析评价、修改设计、编写程如,分析评价、修改设计、编写程序代码等序代码等非生产性活动非生产性活动如,程序代码功能理解、数据结如,程序代码功能理解、数据结构解释、接口特点和性能界限分析等构解释、接口特点和性能界限分析等维护工作量的模型维护工作量的模型 M:维护的总工作量;P:生产性工作量;K:经验常数;c:复杂程度;d:维护人员对软件的熟悉程度 16影响维护工作量的因素影响维护工作量的因素主要有以下六种主要有以下六种系统的规模系统的规模:系统规模越大,其功能就越复杂,:系统规模越大,其功能就越复杂,软件维护的工作量也随之增大软件维护的工作量也随之
展开阅读全文
温馨提示:
金锄头文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
相关搜索

当前位置:首页 > 建筑/环境 > 建筑规划


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