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

软件开发中不容忽视的10个因素

Oct 31, 2023 am 10:32 AM
软件开发

灵活性和可扩展性

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

可维护性和可读性

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

性能和效率

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

可扩展性

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

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

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

可用性和可访问性

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

平台兼容性和可移植性

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

可测试性和可管理性

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

安全

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

功能性和正确性

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

以上是软件开发中不容忽视的10个因素的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文转载于:dzone。如有侵权,请联系admin@php.cn删除

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热工具

Dreamweaver Mac版

Dreamweaver Mac版

视觉化网页开发工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

mPDF

mPDF

mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

安全考试浏览器

安全考试浏览器

Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

将Eclipse与SAP NetWeaver应用服务器集成。