评价软件主要考虑以下四个方面,可移植性软件开发耗资大,所以可移植性是衡泣软件性能的重要方面。
定义
①移植:一个软件的源程序的运行环境的改变,如从一个处理机转向另一处理机,或 从一个编译程序转向另一编译程序.
②可移椬性:在移椬时软件的源程序只需作很小的改动或无霈改动,解决可移椬性的办 法①按标准的商级语言文本编写源程序’国际标准化组织(丨50〉和奖国国家标准组织为解决 软件的可移植性,制定了各冲商级语言的标准文本,,②自适应环境,即避免程序执行对环境 的依赖。如迭代收敛标准中使用与计箅机无关③连立环境接口棋块。这样移椬时仅箱修改接 口棋块,其他部分无黹变更,可用性可用性是软件质飨的主要特征,大致包括四个方面。
1.简便性这是软件产品是否能取得成功的关键之一,只有易学、易笮握的软件才会受到 用户的靑睐软件的用户界面和前后处理系统(前处理如有限元单元的自动生成等〉直接决定了 软件的简便性.加标注的图形输出形象直现,一目了然.嵌受用户欢迎,可靠性包括正确性和 健壮性两方面①正确性:软件的程序对王确的原始数据能正常进行,得到正确的结果。
②健壮性:在支撑环境发生故瘅或原始数据有错误时,软件仍能正常工作,具有较强的自 恢友能力和诊断纠错能力,如能意识到发生意外,及时通知管理人员.能有效地控制事故的铥 延,不丢失赉织咨息.能较快地从故阵屮恢复.避免灾难性的后朵等。
工功能完整性实现软件需求分析阶段定义的所有功能.
4.效率①对软件效率起决定作用的是它所使用的苒法的复杂性〈时间复杂性和空间复杂 性、这是评价软件效率的虫要指标。
②程序技巧对软件效率也有作用.但程序技巧往往会影响可读性I这时程序技巧就玫为有 害的东西,③评价软件效率的另一个主要指标是实际运行时间和所需空间,④早期,人们非常 强调效率,因为硬件太馊旦太贵随狞硬件速度的飞逨提商.价格的大幅度卜跌,追求汁箅机系统 的效率的重要性大不如前,另一方面,由于软件维护费用急剧增长.人们更重视可维护性,效 率往往与可维护性、可箱性等抵觖.现在的做法是:宁可抦牲一点效率而改莕可维护性、可移 椬性和可棵性,(三)可维护姓1.定义可维护性指软件的可理解性、可测试性和可修改性.
①可珲解性:程序结抅清晰,编码中没有难以理解的裎序技巧.有足够的注释,②可测试 性:附有足够的测试用例,用户可随时检查系统是否正常;软件是否附有输出运行状态倍息的 程序段,便于用户随时了解系统运行悄况.有了可测试性,便于实现校正性维护,③可修改性: 棋块间接口合理清晰,既利于査找纠正错误,又便于扩充新的换块,增加程序功能.
么维护的分类①校正性维护.
②支撑环境改变时的适应性维护.
③扩充功能的完转性维护。目前它已占总维护工作量的60%.
(四)文挡的完善性软件文档在软件开发屮占有突出的地位,完莕的文档是软件可移植性 、可用性和可维护性的基本保证,当然,由详细设计文档也能方便地得到计界机程序,文档 和程序共同构成可能完成特定功能的计箅机软件。
早在1976年,软件工程学的萸基人队80^01就给出定义:“软件是程序以及开发、使用和维 护秆序所箔的所有文档。”随葙软件工程学的发展,越来越强调文档的作用,文档已取代程 序成为软件的主体,关于软件维护和工程管理的详细内容不厉此书范,感兴趣齐请查阅软件 工程方面的教材。 |