软件开发中不容忽视的10个因素-常见问题

文章编号:5761 技术教程 2023-11-03 软件开发

扫码关注官方订阅号

软件开发中不容忽视的10个因素常见问题

灵活性是软件在不损坏当前系统的情况下添加/修改/删除功能的能力。可扩展性是软件在不损坏系统的情况下添加功能的能力,因此它可以被认为是灵活性的一个子集。这些功能更改可能会根据不断变化的需求而发生,或者如果开发过程是迭代方法之一,则可能会发生这些功能更改。软件开发中的变化是不可避免的,因此,这是高质量软件最重要的属性之一

可维护性与灵活性有点相似,但它侧重于错误纠正和次要功能修改的修改,而不是主要功能的可扩展性。它可以得到有用的接口定义、文档和自文档代码和/或代码文档的支持。文档越正确、越有用,可维护性就越高。

性能主要与软件的响应时间有关。该响应时间应该在可接受的间隔内(例如,最多几秒),并且如果事务计数增加,则不应增加。而且,资源很昂贵。效率必须由资源利用来支持。举个夸张的例子,仅使用32个处理器的机器或1TB磁盘空间来执行简单的功能是不可接受的。必须以最佳源/性能比为目标。 

即使负载增加,可扩展的系统也会在可接受的时间内响应用户操作。当然,可以添加更多硬件来处理不断增加的用户事务,但这样做时架构不应改变。这称为垂直可扩展性。在多台、数量不断增加的机器上运行的能力是多重处理。如果软件可以执行此类处理,则称为水平可扩展性。首选的可扩展系统应该适合这两种方法。

可用性、稳健性、容错性和可靠性:

即使在大多数故障状态下,强大的软件也不应该失去其可用性。即使某些组件发生故障,它也可能继续运行。此外,即使整个应用程序崩溃,它也可以使用备份硬件和数据以及容错方法自行恢复。应该总是有B甚至C、D..计划。 可靠性还代表即使在高负载条件下软件的完整性和一致性。因此它与可用性和可扩展性相关。不可靠的系统也是不可扩展的。

从用户的角度来看,用户界面是软件唯一可见的部分。因此,简单性、花更少的时间完成工作、快速学习等在这种情况下非常重要。该属性最著名的原则是KISS(KeepItSimpleStupid)。简单永远是最好的。可用的软件还应该支持残疾人的不同辅助功能类型的控制。

高质量的软件应该在尽可能多的平台上运行。所以,更多的人可以利用它。在不同的上下文中,我们可能会提到不同的平台,这可能是操作系统平台、浏览器类型等。可移植性是指调整可以在不同平台上运行的软件,以获得更好的平台兼容性。从这个意义上讲,便携性也与灵活性有关

可测试性和可管理性

高质量的软件需要质量测试。源代码应该以最大的覆盖范围和最有效的测试方法进行测试。这可以通过正确使用封装、接口、模式、低耦合等技术来执行 。除了可测试性之外,合格的软件还应该在部署后易于管理。它可以监控例如性能或数据使用状态,或者可以使开发人员能够轻松地配置系统。创建成功的日志系统是关于可管理性的另一个非常重要的问题。

安全性是软件开发中一个非常重要的问题,特别是对于基于网络或移动设备的软件开发来说,这些软件可能拥有数百万具有远程访问系统能力的用户。您应该构建安全策略并通过不留任何入口点来正确应用它。这可能包括授权和认证技术、网络攻击保护、数据加密等。应考虑所有可能类型的安全漏洞,否则有一天,仅一次攻击就可能使您的整个应用程序和整个公司崩溃。

功能性(或正确性)是指软件与实际需求和规范的一致性。事实上,这是应用程序的优先属性,也许不是质量因素,但我们想将其作为最后一个 质量因素,以引起注意:当我们谈论无法正常运行的软件时,质量因素没有意义。首先,执行所需的功能并生成正确的软件,然后对其应用质量因素。如果两者能够并行,那就最好了。

以上就是软件开发中不容忽视的10个因素的详细内容,更多请关注php中文网其它相关文章!

微信扫码关注PHP中文网服务号

QQ扫码加入技术交流群

Copyright2014-2023AllRightsReserved|苏州跃动光标网络科技有限公司|

全局中部横幅
中金矿业咨询有限公司

中金矿业咨询有限公司是一家全球性的矿业顾问公司,主要从事矿山工程设计、咨询、矿山设备成套供应、工程总承包、工程项目管理和生产服务等业务。

济南超级计算技术研究院

济南超级计算技术研究院(以下简称“研究院”)是参照科技部《关于促进新型研发机构发展的指导意见》、《山东省新型研发机构管理暂行办法》等文件精神,在济南市人民政府的指导下,由山东省科学院和济南市历城区人民政府共同举办的“四不像”新型研发机构,是一家无主管部门,无行政级别,实行企业化管理、市场化运营的独立法人事业单位。

巨量优品

巨量优品,主要服务功能为精准搜款,一件代发,爆款推荐,一键上货到拼多多,淘宝,阿里巴巴,抖音,快手,小红书,虾皮,京东方便电商上货找款,以及实体商家进货。

高速光模块哈巴焊机,高速线束脉冲热压焊锡机,光器件/墨盒芯片再生焊接机,手动分板机,PCB冲床分板机,广东亚兰装备技术有限公司

广东亚兰装备技术专注电子设备研发、生产、销售、服务为一体的综合性配套厂商,公司主打产品有脉冲热压焊锡机,陶瓷片脉冲热压机,脉冲式热压机,bosa脉冲热压焊锡机,hotbar哈巴焊机,排线哈巴机焊头,墨盒芯片再生焊接机,墨盒芯片热压机,光器件焊接机,高速光模块焊接机,SFP、XFP、QSFP等高速线束焊锡机,光通讯模块热压机,PCB分板机,冲床分板机,铡刀式分板机等,全国售后服务电话:13528582360.

江苏天成科技集团有限公司

江苏天成集团有限公司主营蛋液蛋粉,无抗鸡蛋,龙虾饲料,品牌蛋,鲈鱼饲料,可生食鸡蛋,鸡苗,螃蟹饲料,对虾饲料,泥鳅饲料等,欢迎咨询

出会网

出会网旨在让更多网友可以出门多做运动,这样大家才会有一个健康的好身体。

平邑信息港

平邑信息港是平邑本地最大的信息门户网站,永久免费发布便民生活信息,主要有房产买卖、二手交易、招聘求职、交友征婚、车辆服务和平邑新闻,同时有平邑大量商家店铺入住

桂林金晖健康

桂林金晖康复医疗中心是由桂林三金药业集团投资创办的,集康复医疗、特殊教育于一体的,综合性康复机构。位于桂林市胜利路1号,残疾人事业园区内,建筑面积8000平米。

江阴市中甫机械制造有限公司

江阴市中甫机械制造有限公司专业生产胶辊,聚氨酯胶辊,聚氨酯滚轮,涂布辊,拉丝辊等产品.广泛应用于:钢铁,自动焊接设备,化纤,皮革机械,印刷,涂布上光,蜂窝纸板,制袋,复膜,彩钢板生产线....

泰事达生物安全柜

上海昊扩科学器材有限公司(www.hankosci.cn)可以为您提供定制生物安全柜,泰事达生物安全柜,泰事达超低温冰箱,一级水纯水机,一级二级纯水一体机等一系列产品.我司可以提供国内外高科技的专业设备以及技术咨询,并且拥有完善的销售网络,为客户提供专业,快捷,全面的服务,欢迎您来电洽谈!

泪雪网

泪雪网(LEIXUE.COM)是一个科技生活方式创新消费主题的科技媒体网站,致力分享推荐优秀的电子数码科技产品,站在消费者的角度体验产品,让科技改变生活。泪雪旗下网站。

全局底部横幅