从几个方面评价软件设计的合理性?

数学建模————统计问题之评价(三) 评价一般用来评估某件事物的成绩、水平或程度。通常每个个体都有多个不同的指标去衡量,除开数据的预处理之外,评价的过程可分为三大步:     一对于每个指标给每个个体打分;     二赋予每个指标一个权重;     三根据权重将指标得分综合起来,从而获得该个体的综合评价。     常见的评价算法有:TOPSIS理想解法、模糊综合评价、层次分析法、熵权法、秩和比综合评价、灰色关联分析、粗糙集综合 阅读详情

1、问题的提出

      很多程序员写程序,想到哪写到哪,缺乏一个整体规划。结果随着代码的堆积,软件内部结构就乱得一团糟。想要修改一个地方,影响这、影响那,牵一发而动全身。最后不得不重构,甚至从根基重构---直接推倒重来! 一个欠设计的系统会随着规模的扩大加速死亡;而一个设计考究的系统,则可以长久保持年轻,后期维护成本也会降低。 

2、软件设计评价

      软件设计分为几个层面:框架级、组件级、类级、算法级。 

      框架级:框架可以认为是软件系统搭建所基于的平台(平台比框架还多了一些开发工具)。框架主要目的是实现系统的非功能需求,例如通用控件、通用组件、组件装配、运行管理、可移植性、可扩展性、可伸缩性、灵活性、可维护性等等。框架的好坏,体现在它满足软件系统的非功能需求的程度。 

      组件级:组件的意义是把复杂系统拆解成几个简单独立的部分,这些部分能够被独立开发、独立部署、独立运行。组件设计非常强调组件的独立性,首先从单一职责、功能内聚去评价,满足这些条件才容易独立开发。独立部署是指组件可以单独部署和卸载,而对系统不会造成破坏性影响。不过独立运行不等于独立实现业务功能,有些大功能还需要通过与其他组件相互协作才能完成,独立运行是指即使组件所依赖的外部条件不具备,其行为也不会超出受控范围。 

      类级:类设计的目的是封装、抽象、复用。封装就是不要把脆弱的内部暴露到外部,抽象就是为将来的功能扩展预留灵活性,而复用则是封装和抽象的副产物。复用是双刃剑,既能提高效率,却也增加类之间的耦合度,不利于系统变更。把继承复用改为组合复用能在一定程度上降低这种危害。 

      算法级:算法级是一个可伸缩性很强的概念,可能是在一个类方法内部,也可能贯穿好几个类。关键算法是软件的精髓,甚至是软件致胜的秘密武器。例如Windows的窗口绘制机制、机器学习算法、机器翻译算法等。算法主要考虑性能、可靠性、安全性几个方面。 

3、软件合理性设计评价的运用

     1)在设计评审时进行评价,不合理的设计需要修改,否则不予通过;

     2)用于评估系统是否该进行重构;

综合评价与决策方法 综合评价问题的五个要素 被评价对象 被评价对象就是综合评价问题中所研究的对象,或称为系统。通常情况下,在一个问题被评价对象是属于同一类的,且个数要大于1,不妨假设一个综合评价问题中有n个被评价对象(或系统),分别记为S1,S2,… ,Sn(n>1) 评价指标 评价指标是反映被评价对象(系统)的运行(发展)状况的基本要素。通常的问题都是有多项指标构成,每一项指标都是从不同的侧面刻画系统所具有... 阅读详情

相关推荐

【数据综合评价方法盘点】从原理到实践(五)模糊综合评价法

因子分析法和主成分分析法类似,也是降维技术。它通过研究变量相关性,把多个相关变量归结为少数公共因子。这些公共因子是原始变量内在结构,能解释变量间大部分相关性。因子分析法假设原始变量由潜在公共因子和特殊因子共同作用,通过分析数据找出公共因子,确定每个变量在各因子上的载荷,实现数据降维和结构分析。

熵数实验室 2104

如何检测程序的合理性

如何检测程序的合理性

nbspzs的专栏 784

上海高中研究性课题评价 papergpt

在进行评价时,要明确评价目标、建立评价指标体系、注重评价过程、利用评价结果并培养学生的自主学习能力。同时,为了提高评价的准确性和有效性,可以充分利用小发猫伪原创或小狗伪原创等软件进行辅助分析和处理。在进行上海高中研究性课题评价时,要注重培养学生的自主学习能力。通过上海高中研究性课题评价,可以获得大量的反馈和改进建议。通过对研究性课题的评价,可以有效地衡量其质量和水平,促进教育教学的进一步提高。在进行上海高中研究性课题评价时,首先需要明确评价的目标。在进行上海高中研究性课题评价时,要注重评价过程。

S1112_的博客 1205

软件概要设计应该体现哪些内容

一、概论        1、编写目的        2、编写背景        3、对系统的大致描述   二、业务概述和逻辑设计        1、对系统几大主体的描述        2、对系统几大业务流程描述        3、用UML对其进行总体描述   三、技术架构        在此章决定使用那种技术体系,具体的技术有那些,        描述他们之间是怎么协同运作

cai_huan_123的专栏 3816

数学建模:综合评价类问题算法应用案例

简单介绍三种综合评价问题的算法,适合备战数学建模的同学学习,可作为入门级教程使用。

gxnuer_22se的博客 3131

【评价模型】基于熵权法的综合评价模型

目录 1、问题描述 2、问题思路 3、模型建立与求解 3.1 城市宜居的概念 3.2 城市宜居评价指标体系的确定 3.2.1 评价指标设立的原则 3.2.2现有的评价指标体系 3.2.3城市宜居的评价指标 4、城市宜居的综合评价模型 1、问题描述 通过查阅资料, 筛选评价宜居城市的主要指标, 并阐述这些指标的合理性。 根据所筛选的主要指标, 建立评价宜居城市的数学模型。 2、问题思路 要求选择主要指标, 建立对城市宜居性的综合评价模型。 由于城市宜居性受多种复杂因素作用...

Fanjufei的博客 1433

描述软件系统体系结构,要求合理、实用、保证数据传输的实质性

软件系统体系结构是一种用来描述软件系统如何组织和管理其各组成部分的方法。它可以包括数据、功能、过程、人员和系统资源等。软件系统体系结构的合理性要求其可以清晰地描述软件系统的组织结构,使其组件之间的关系变得清晰明了。它的实用性要求其能够简化软件系统的开发、维护和使用,并且易于理解和使用。保证数据传输的实质性要求软件系统体系结构能够确保数据在系统中流动的正确性和完整性。 ...

weixin_42588555的博客 631

全志T113 Tina5.0开发:(一)添加自己的板级支持包

3.验证 先执行 source build/envsetup.sh ,然后lunch,下图可见9就是我们自己添加的板子。2. 1)修改 t113-evb1.mk重命名为t113-ws_devboard。我使用的spinand,只需要修改openwrt里面的文件即可。以下内容仅作为自己笔记,如果错误欢迎留言指出。修改t113-ws_devboard。

u014428915的博客 1164

软件设计原则

系统软件是控制和协调计算机以及外部设备,支持应用的软件开发和运行的系统,是不需要用户干预的各种程序的集合。主要功能是调度、监控和维护计算机系统,负责管理计算机系统中各种独立的硬件,使得它们可以协调工作。所以,可以说软件系统是连接需求分析、硬件系统以及使得系统实现的桥梁,对软件的设计应首先了解软件设计的设计原则:   (1)可靠性   用软件系统规模越做越大越复杂,其可靠性越来越难保证。应用本身

哥的你学不来 1318

简单的服务器取证

记一次入门服务器取证——药品直销网,涵盖旧版本宝塔、静态IP的配置更改、代码的理解

m0_74559567的博客 3756

PLC编程标准之争:IEC61131与IEC61499核心区别与选型指南

在工业自动化领域,PLC编程长期依赖IEC61131标准,它定义了梯形图、结构化文本等语言,通过周期扫描机制保证确定性执行。然而,随着工业4.0和分布式控制场景的兴起,IEC61499以事件驱动模型打破传统范式,让功能块能跨设备协同,实现更灵活的柔性产线和模块化系统。理解两者在程序结构、数据交互、部署方式和实时性上的差异,是选型与工程落地的关键。本文从基础概念出发,剖析执行模型与架构演进,结合一线调试经验,帮助工程师在传统PLC与下一代标准之间做出理性决策。

weixin_27014595的博客 267

应用软件合理性

我们在讨论应用软件的需求和设计的时候,常常会说:“我觉得这个需求不合理。”或者说:“按照我的经验,这样子设计是不合理的。”往往我们这样说的时候,是根据自己的经验和直觉来判断的。这样的理由往往不被认同和接受,所以最终的结果可能并没有向我们所想象的方向发展,直到最终我们得到一个教训。 [b] 为什么应用软件的“合理性”很重要?[/b] 理解应用软件的“合理性”,对于软件的构造...

crownquartz 1045

ROS2理论与实践_宇树机器人Go2开发指南(文字)

本文介绍了Unitree Go2机器人ROS2开发环境的安装与配置流程。主要内容包括:1)从GitHub克隆unitree_ros2仓库;2)安装ROS2 Foxy版本依赖项;3)编译特定版本的CycloneDDS(0.10.2);4)编译unitree_go和unitree_api功能包;5)网络配置,包括设置静态IP和修改环境变量脚本setup.sh以指定网络接口。文章还提供了本地回环测试的替代方案,并建议配置完成后重启电脑。整个流程涉及ROS2环境切换、网络适配和编译安装等多个技术环节。

Li_Dongyi的博客 4204

数学建模有必要论证“合理性”吗 / 数学建模的合理性怎么写

参加过一些数学建模比赛,也顺其自然地读了不少参赛论文,对“数学建模有没有必要论证合理性”这个问题发表一点拙见,欢迎捶我。

记录学习痕迹的公众号:Piper蛋窝 6616

「模型部署系列」ubuntu 使用vllm部署Qwen3-8B模型

解决这个问题的方法正如错误信息中所提示的,需要在命令行中显式地设置。下载单个文件到指定本地文件夹(以下载README.md到当前路径下“dir”目录为例)解决:这表明你正在使用的 Tesla T4 GPU 的计算能力为 7.5,而。,用于获取更详细的 NCCL 调试信息,当所有其他问题排除,可尝试增加。1、下载vllm v0.8.5(此处已经下好了,去仓库拉资源)在下载前,请先通过如下命令安装ModelScope。,这一错误最终致使引擎进程启动失败。更多更丰富的命令行下载选项,可参见。

汪依帆的博客 5044

EDKII环境配置完整版

参考博客【EDK2 UDK2018的环境搭建】:https://blog.youkuaiyun.com/qq_39155263/article/details/82965744下载EDK2 1.直接从https://github.com/tianocore/edk2/ 网站下载.zip压缩文件 2.运用svn 从http://svn.code.sf.net/p/edk2/code/trunk/edk2edk2下载 3.安装Visual Studio2017 安装其他Tool 1.IASL 从https..

tianpu2320959696的博客 1851

多种综合评价方法的python实现

  综合评价类方法是数学建模中常用的方法,主要作用是对多组数据赋权,算是非常万金油的办法。网上有很多封装好的软件可以实现综合评价,但是欠缺一定的灵活性,在这里我们尝试用python实现综合评价。   综合评价方法分为主观型综合评价方法和客观型综合评价方法,我们在此尝试两类综合评价方法中的几个典型方法: AHP层次分析法, 熵权法TOPSIS综合评价法, 熵权综合评价法, CRITIC综合评价法, 因子分析法 的python实现

如果没有躺赢的命,那就站起来奔跑,你的努力一定会对得起这一路的颠沛流离。 5652

【WorkBuddy专栏32】从「分文件夹」到「组队打仗」——WorkBuddy v5.0项目模式深度拆解

【WorkBuddy专栏32】从「分文件夹」到「组队打仗」——WorkBuddy v5.0项目模式深度拆解

AI人人懂 296

技术经济学·建设项目的经济评价

是对工程项目的经济合理性进行计算、分析、论证,并提出结论性意见的全过程。是工程项目可行性研究工作的一项重要内容,也是最终可行性研究报告的一个重要组成部分。:财务评价、国民经济评价。:财务评价是在国家现行财税制度和价格体系的条件下,计算项目范围内的效益与费用,分析项目的盈利能力、清偿能力,以考察项目在财务上的可行性:国民经济评价是在合理配置国家资源的前提下,从国家整体的角度分析计算项目对国民经济的净贡献,以考察项目的经济合理性。

Yhan涵涵 1992

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

如何评价数仓好坏

评价一个数仓的好坏涉及相当多的维度,这里简单分享一些在企业中比较看重的方面。

linken01的博客 1449

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

水资源论证方法与报告编制技术及实际案例分析:涵盖取用水合理性、水源可靠性、退水影响及节水评价等

水资源论证是根据国家相关政策、国家以及当地水利水电发展规划、水功能区管理要求,采用水文比拟法对已有的数据进行年径流计算、设计径流月分配等,对建设项目取用水的合理性、可靠性与可行性,取水与退水对周边水资源状况及其它取水户的影响进行分析论证。

weixin_46747075的博客 300

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

NLP攻击评价指标

进行NLP对抗攻击的实验中可能会使用的攻击评价指标(持续更新)。 目录基于机器的评价指标攻击成功率原始精度(original accuracy)攻击后精度( after-attack accuracy)对抗文本和原始文本语义相似程度(SemanticSimilarity)扰动单词百分比(perturbed word percentage)语义相似性(USE)攻击模型的效率攻击系统对目标模型查询次数(QueryNumber)基于人的评价指标 基于机器的评价指标 攻击成功率 通过对比原始精度和攻击后的精度得到,

qq_38156951的博客 2211

评价类问题 之 层次分析

评价类问题 之 层次分析

[ 25'h ] 1184

量化评价和质化评价举例_数据质量量化评价研究与实现

庄计龙 陈敏刚摘 要:近年来,随着科学技术的飞速发展,信息化、数字化社会正在形成。伴随而来的是数据质量问题越来越凸显。本文在分析了当前数据质量评价标准的基础上,确定以GB/T 25000.24为基础构建数据质量评价模型,并对指标权重进行研究。相比使用单个权重计算方法,本文综合Delphi法、层次分析法和基于信息熵的熵权系数法计算综合权重,使得权重进一步客观。针对当层次分析法的判断矩阵经计算不满足一...

weixin_39581972的博客 1808

topsis综合评价法

该方法基于评价对象与理想化目标的接近程度进行排序,从而评估现有对象的相对优劣。原理:通过计算评价对象与最优解、最劣解的接近程度(如欧氏距离),对评价对象进行排序。定义:TOPSIS综合评价法是一种根据有限个评价对象与理想化目标的接近程度进行排序的方法。负理想解(最劣解):一设想的最劣的解(方案),其各个属性值都达到各备选方案中的最坏值。在计算距离和接近程度时,可以选择不同的距离计算公式和标准化方法,以适应不同的评价需求。理想解(最优解):一设想的最优的解(方案),其各个属性值都达到各备选方案中的最好值。

youyouxiong的博客 1937
上一篇: 一种分布式数据库同步方案
下一篇: 设计文档写些什么才有用?
AppFramework
博客等级 码龄19年 61粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值