软件测试


软件测试是使用人工或自动的手段来运行或测定某个软件系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。软件测试的目的就是确保软件的质量、确认软件以正确的方式做了用户所期望的事情,所以软件测试工作主要是发现软件的错误、有效定义和实现软件成分由低层到高层的组装过程、验证软件是否满足任务书和系统定义文档所规定的技术要求、为软件质量模型的建立提供依据。软件测试不仅是要确...

面向架构评估的质量属性


性能性能(Performace)是指系统的响应能力,即要经过多长时间才能对某个事件做出响应,或者在某段事件内系统所能处理的事件的个数。经常用单位时间内所处理事务的数量或系统完成某个事务处理所需的时间来对性能进行定量表示。性能测试经常要使用基准测试程序 可靠性可靠性(Reliability)是软件系统在应用或系统错误面前,在意外或错误的情况下维持软件系统的功能特性的基本能力。可靠性是...

边缘计算


什么是边缘计算 在介绍边缘计算之前,就有必要介绍一下章鱼。章鱼就是用”边缘计算“来解决实际问题的。作为无脊椎动物中智商最高的一种动物,章鱼拥有巨量的神经元,但60%分布在章鱼的八条腿上,脑部仅有40%。也就是说章鱼是用”腿“来解决问题的 类比于边缘计算,边缘计算将数据的处理、应用程序的运行甚至一些服务的实现,由网络中心下放到网络边缘的节点上。...

系统架构评估


系统架构评估是在对架构分析、评估的基础上,对架构策略的选取进行决策。它利用数学或逻辑分析技术,针对系统的一致性、正确性、质量属性、规划结果等不同方面,提供描述性、预测性和指令性的分析结果。 系统架构评估的方法通常可以分为3类:1、基于调查问卷或检查表的方法该方法的关键是要设计好问卷或检查表,充分利用系统相关人员的经验和知识,获得对架构的评估。该方法的缺点是在很大程度上依赖于评估人员...

软件维护类型


正确性维护 指改正在系统开发阶段已发生而系统测试阶段尚未发现的错误。适应性维护 指使应用软件适应信息技术变化和管理需求变化而进行的修改。企业的外部市场环境和管理需求的不断变化也使得各级管理人员不断提出新的信息需求。完善性维护 扩充功能和改善性能而进行的修改。对已有的软件系统增加一些在系统分析和设计阶段中没有规定的功能与性能特征。预防性维护 为了改进应用软件的可靠性和可维护性,为了适应...

软件构件


软件构件构件又称为组件,是一个自包容、可复用的程序集。(类似nuget中的包)构件是一个程序集,它可能会以各种方式体现出来,如源程序或二进制代码。构件向外提供统一的访问接口,构件外部只能通过接口来访问构件,而不能直接操作构件的内部。构件两个最重要的特性是自包容与可重用 软件构件的组装模型随着构件技术的发展,人们开始尝试利用软件构件进行搭积木式的开发,即构件组装模型。在构件组装模型中...

软件过程模型


1.瀑布模型瀑布模型(Waterfall Model)是最早使用的软件过程模型之一,包含一系列活动。这些活动从一个阶段到另一个阶段逐次下降,它的工作流程在形式上很像瀑布,因此被称为瀑布模型。如下图所示 瀑布模型的特点是因果关系紧密相连,前一个阶段工作的输出结果,是后一个阶段工作的输入。每一个阶段都是建筑在前一个阶段正确实施的结果之上。每一个阶段工作完成后都伴随着一个里程碑(一组检查...

特定领域软件体系结构


DSSA的定义DSSA(Domain Specific Software Architecture)就是在一个特定应用领域中为一组应用提供组织结构参考的标准软件体系结构。Hayes Roth对DSSA的定义如下:“DSSA就是专用于一类特定类型的任务(领域)的、在整个领域中能有效使用的、为成功构造应用系统限定了标准的组合结构的软件构件的集合”Tracz对DSSA的定义...

系统架构设计常用专业术语


PGP(Pretty Good Privacy):优良保密协议,是一套用于信息加密、验证的应用程序,可用于加密电子邮件内容。PPTP(Point-to-Point Tunneling Protocol):点对点隧道协议,是一种协议(一套通信规则),是实现虚拟专用网(VPN)的方式之一。IPSec(Internet Protocol Security):互联网安全协议,是一个协议包,是IETF...