- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机软件开发中影响软件质量因素的相关研究.doc
计算机软件开发中影响软件质量因素的相关研究
计算机已经进入了人类生产生活的所有领域, 计算机软件作为连接人与硬件的桥梁, 也随着计算机软件进入了人类生产生活的所有领域。计算机软件的发展历程, 就是信息产业的发展历程。计算机软件的不断发展, 提升了人们的生活品质, 提高了企业的生产力, 增强了现代商业社会的竞争。不断改善软件质量, 可以减少不必要的损失,提高生产生活效率。
1 影响计算机软件开发中软件质量的因素
1.1 需求产品设计
一款软件的开发, 最主要的为了满足用户的需求, 软件就是因为用户有使用需求, 才有存在的意义。可以毫不夸张地说, 程序员的奇思妙想并不是一款优秀软件诞生的最关键因素, 用户的需求才是一款优秀软件产生的最主要因素。用户的需求, 从根本上决定了软件开发的质量, 也决定了整个软件开发的进程与软件开发过程的顺畅程度。与用户交流软件需求, 是整个软件开发初期, 甚至是一直延续到软件基本定型之前的一项重要工作。而且这些工作不是一时半会就能做完的, 需要客户经理与客户保持良好有效的沟通, 根据行业特征形成能够被开发人员理解的用户需求统计, 并且在整个开发过程中, 还要针对用户对软件的功能进行讲解演示, 如果有不符合用户的地方再进行修改, 经过很多次的这些修改过程, 就会做出最终高度锲合用户需求的软件。如果在软件开发之前就可以清晰明确地知道客户需求, 那么就可以减少修改软件的次数, 减少开发时间, 减少成本, 增加利润。
1.2 软件开发交互式体验
软件开发过程中的开发交互式体验, 也是影响计算机软件开发中软件质量的因素。交互式体验, 就是用户发出某种指令, 而系统发出反馈。软件开发时的交互体验, 简要来说, 就是用户对软件开发过程中的试用、提出意见的过程。在软件开发之前, 用户已经告知了开发组织自己的需求, 但是软件开发过程中, 有可能因为之前交流不畅,或者用户的需求没有很好的表达, 这就要求在整个软件开发过程中需要不断对软件进行修改。软件开发是需要开发不同的模块, 然后把模块组合起来, 就变成了一整个软件。在每一个软件模块开发完毕时, 就要邀请用户进行测试, 输入相关指令, 看模块的反馈是否如自己的预期, 不如自己的预期就要要求开发者进行修改。这一过程也对计算机软件开发的规范性有很高的要求。因为开发过程中的标准很难固定很难量化, 所以一旦模块开发出现问题时, 很难对开发者的责任进行界定。因而软件开发过程中开发人员和研究人员也就不会对规范性的开发予以足够多的重视, 而是过度关注软件开发速度和降低成本,忽视质量。
1.3 软件开发的技术人员配置
技术人员是软件开发最最主要的力量, 没有技术人员的参与, 软件开发就是一句空谈。因此与软件开发质量最相关的就是开发技术人员。相比于其他人员, 由于行业发展快速导致人才需求量大、薪酬、平台、机遇等问题, 导致现在软件开发人员流动性较强, 而且人员专业性也是参差不齐。高离职率导致了软件开发周期、开发成本出现了很多不可控因素。如果软件开发人员在软件开发过程中离开项目, 那么就需要后续人员补上空缺, 而后续人员对这个项目的理解掌握程度肯定无法跟已经离开的人员相提并论, 如此熟悉项目、项目组、客户需要的时间成本就是难以避免的了。另外, 后续人员的专业性水平也是制约项目质量的重要因素。虽然软件行业发展迅速, 人员缺口巨大,但是具有强大业务能力的优质人才一直是行业紧缺的资源。从软件需求分析到软件交付, 高素质人才对项目一直都是具有举定性意义。
1.4 软件开发基础架构设计
软件架构是软件系统的框架, 更是地基一样的存在,它是软件系统的最基础的决定因素, 决定了一个软件的框架结构、宏观特性和最根本的功能及属性。软件基础架构设计, 在一个软件的开发周期中处于前期位置。基础架构设计的过程, 就是把分析出来的客户需求、挖掘出的非功能性需求、将用户领域的知识转化为软件系统架构有机结合统筹规划的过程。本质上, 软件基础架构是对软件需求的一种抽象化的处理方案, 用于指导软件尤其是大型软件的整个开发过程。正如盖房需要先画图纸, 然后需要打好地基, 软件基础架构设计就是整个软件工程的图纸和地基。但是现实情况下, 软件架构还没有形成一个统一的行为规范与行业标准, 更多的还是开发公司内部自己协调的结果。因而软件开发基础架构设计也是能够体现软件开发公司的专业性, 影响软件开发质量的根本性因素。
1.5 可拓展性、后期维护性
现代社会, 很少会有客户要求开发完全封闭性的软件,一般软件都会留有接口, 方便后期专业人员进行维护。软件运行过程中, 需要对很多参数进行修改, 需要根据具体运行情况修改进程, 确定某些模块的优先级。甚至程序可以改变自己的某些运行逻辑。但是这些改
文档评论(0)