什么是营销型的网站杭州公司查询

web/2025/10/3 3:09:54/文章来源:
什么是营销型的网站,杭州公司查询,网站开发主要做什么,学python能干嘛目录 前言#xff1a; 一、软件工程中的软件设计种类#xff1a;根据宏观到微观分 #xff08;1#xff09;软件架构设计#xff08;层次划分、模块划分、职责分工#xff09;#xff1a; #xff08;2#xff09;软件高层设计、概要设计#xff08;功能模块的接…目录 前言 一、软件工程中的软件设计种类根据宏观到微观分 1软件架构设计层次划分、模块划分、职责分工 2软件高层设计、概要设计功能模块的接口与协作细节 3软件详细设计模块内具体实现方式 二、软件设计的性能指标高内聚、低耦合分类 2.1 概述 2.2 内聚类型模块内部高内聚 2.3 耦合类型模块之间低耦合 参考 前言 软件设计按照阶段分为架构设计、高层设计/概要设计、详细设计。结构化设计是软件设计的基础高内聚、低耦合是评估软件设计非常重要的指标。在开始软件设计之前我们先讨论一下这个主题。 一、软件工程中的软件设计种类根据宏观到微观分 软件架构设计、软件高层设计和软件详细设计是软件开发中三个重要的设计层次它们各自关注不同的设计方面如下所述 1软件架构设计层次划分、模块划分、职责分工 确定软件系统的整体结构和组织方式包括系统的分层、模块划分、框架选择等。系统架构设计关注系统的稳定性、可靠性和可扩展性以及系统各个组成部分之间的交互和接口。软件架构设计是从系统整体级别出发通过对系统的组成部分、各部分之间的关系及其所承担的功能等进行梳理和设计确定系统总体的结构风格、包括框架和组件的分配、接口、数据流动等。软件架构设计的目的是为整个系统提供一个坚实、可靠、高效、稳定和可维护的基础需要考虑因素包括系统的可用性、可伸缩性、可维护性、可安全性等。关注整体的非功能性需求 2软件高层设计、概要设计功能模块的接口与协作细节 软件高层设计是在软件架构设计的基础上进行的它关注的是系统中各个模块和组件的功能细节和交互方式确定系统各个模块之间的接口方式和合理的协作关系从而实现系统的预期功能。由于高层设计服务于架构设计其需要考虑到诸如结构合理、功能完备以及后期的扩展和调整等目标。关注接口定义与编程语言无关 3软件详细设计模块内具体实现方式 软件详细设计是在软件高层设计的基础上进一步细化关注的是每个模块和组件的实现和具体实现方式包括数据结构、算法、代码实现等方面的细节问题其目的是为软件开发的人员提供具有可行性和可实现性的详细设计方案。详细设计涉及到诸如如何编写代码、如何测试代码、如何实现功能等具体实现问题其层次较为具体化详细设计直接指导编码实现与具体的编程语言相关 因此软件架构设计、软件高层设计和软件详细设计在软件开发的不同阶段发挥着至关重要的作用。一个好的设计方案可以有效地解决软件开发中的复杂性和不确定性并提高软件的可靠性、可维护性和可扩展性。 二、软件设计的性能指标高内聚、低耦合分类 2.1 概述 高内聚和低耦合是面向对象设计中的两个重要原则它们分别指对象内部的功能关系和对象之间的关系。 1高内聚模块内部 高内聚是指一个对象或一个模块内部的各个元素属性、方法之间的联系越紧密协同工作的完成度越高这个对象或模块的内聚性就越高。 高内聚的设计方法能够带来以下好处 提高了对象或模块的可读性、可维护性和可重用性因为每个元素都具有独立的功能且与对象或模块的整体功能相关降低了系统中出现错误的概率因为缺少的元素会影响到整个对象或模块的功能。 2低耦合模块之间 低耦合是指对象或模块之间的耦合度越低它们之间的关系越少、越简单这个对象或模块的耦合性就越低。 低耦合的设计方法能够带来以下好处 提高了系统的模块化程度各个对象或模块之间相互独立便于分工协作和并行开发降低了系统中出现错误的概率因为更改一个对象或模块不会影响到其他对象或模块减少了错误蔓延的风险。 在面向对象设计中高内聚和低耦合是非常重要的原则它们能够帮助设计出更加稳定、可靠、可维护和可扩展的软件系统。其中高内聚和低耦合被认为是相辅相成的原则一个对象或模块内部高内聚同时和其他对象或模块之间低耦合是最优的设计方法。 如下是高内聚、低耦合 与 低内聚、高耦合的比较 内聚Cohesion和耦合Coupling是软件设计中两个极其重要的概念它们都是衡量软件模块质量的重要标准且密切相关。 内聚是指一个模块内部元素属性、方法之间相互联系的程度即判断一个模块内的元素是否紧密相关的能力。如果一个模块内的元素彼此关联紧密相互依赖程度高那么它就具有高内聚性。高内聚表示模块内的元素能够很好地协同工作以完成共同的任务能够提高模块的可读性、维护性和可重用性。 耦合是指两个模块之间的相互依赖程度。例如一些模块之间需要互相调用传递数据或共享状态。如果两个模块依赖紧密那么它们就具有高耦合性。高耦合表示两个模块之间可能难以独立变更和测试会影响到整个系统的可维护性和可扩展性应该尽量避免高耦合的设计。 因此内聚和耦合都是衡量软件模块质量的重要指标高内聚和低耦合的设计有利于提高软件系统的质量和可维护性。在设计软件时需要尽量保证模块内部具有高内聚模块之间具有低耦合。这可以通过遵循设计原则如单一职责原则、接口分离原则、依赖倒置原则等以及使用设计模式等方法实现。 2.2 内聚类型模块内部高内聚 内聚Cohesion是软件设计中一个重要的概念指的是模块或组件内部元素相互关联程度的度量。 内聚性高意味着模块内部的元素彼此相关联共同完成一个明确的功能或任务而内聚性低则表示模块内部的元素关联性较弱功能不够集中。 根据元素之间的关联程度不同内聚性可分为以下几种类型 功能内聚Functional Cohesion- 业务目标一致模块内的元素共同完成一个明确的功能或任务各个元素之间相关性紧密协同工作完成特定的功能。例如一个计算器模块包括加法、减法、乘法和除法等函数这些函数在功能上紧密相关代表了功能内聚。 顺序内聚Sequential Cohesion- 业务步骤相邻模块内的元素按照一定的步骤或顺序进行操作前一个元素的输出作为后一个元素的输入形成一个操作序列。例如一个文件处理模块包括打开文件、读取文件内容、处理数据和保存结果等步骤这些步骤由于其操作顺序而形成顺序内聚。 通信内聚Communicational Cohesion- 信息传递相邻模块内的元素之间通过共享数据进行通信它们共同处理相关的数据。例如一个邮件发送模块包括输入收件人、输入邮件内容、验证发送权限和发送邮件等元素这些元素通过共享邮件内容进行通信代表了通信内聚。 过程/函数内聚Procedural Cohesion- 函数功能相似模块内的元素执行相似的操作并且在同一个流程或算法中相关联。例如一个排序模块包括选择排序、冒泡排序和快速排序等函数这些函数在相关算法的上下文中执行相似的操作代表了过程内聚。 数据内聚Data Cohesion-- 数据访问相邻或共享模块内的元素对同一数据或数据结构进行操作它们共同对该数据进行处理。例如一个学生信息管理模块包括添加学生信息、修改学生信息和删除学生信息等操作这些操作都是围绕学生信息数据进行的代表了数据内聚。 时间内聚Temporal Cohesion- 代码执行时间相邻模块内的元素在同一时间段内执行并且需要在同一时间段进行调用。例如一个报告生成模块包括收集数据、处理数据和生成报告等操作这些操作需要在同一时间段内执行代表了时间内聚。 逻辑内聚逻辑内聚是高内聚的一种形式指的是在一个模块或对象内部各个元素属性、方法按照其功能逻辑上相关的程度进行组织和协作。 具有逻辑内聚的模块或对象其内部的元素之间存在着紧密的功能联系彼此协同工作以完成共同的任务。 偶然内聚偶然内聚是指在一个模块或对象内部的各个元素属性、方法之间缺乏明确的功能关联或逻辑联系的情况。这种内聚类型是适用于一些临时性或无明确功能划分的模块或对象。 具有偶然内聚的模块或对象往往由于一些历史原因、设计折衷或外部要求等因素而形成它们内部的元素可能缺乏明确的关联功能之间可能相互独立或者无关。 偶然内聚的情况下模块或对象内部的元素之间可能杂乱无章难以理解和维护。 不同类型的内聚都对软件设计和开发有不同的影响高内聚是设计的目标因为高内聚度通常意味着模块的功能清晰易于理解、维护和测试。设计时需要根据具体需求和设计目标选择合适的内聚类型。 2.3 耦合类型模块之间低耦合 耦合Coupling是软件设计中描述模块或组件之间相互依赖程度的概念。 耦合度高表示模块之间的相互依赖程度强耦合度低表示模块之间的相互依赖程度弱。根据模块之间的相互依赖性不同耦合度可分为以下几种类型 无耦合No Coupling模块之间没有直接的相互依赖关系彼此独立存在并且不共享数据或信息。这是理想的耦合类型但在实际设计中很难完全实现。因为模块与外界没有交换就成了孤岛。 数据耦合Data Coupling模块之间通过共享数据进行通信一个模块将数据传递给另一个模块。这种耦合方式通常是通过参数传递来实现的。模块之间只有数据和信息传递没有业务逻辑的耦合。这是最理想的模块间低耦合的情况。 标记耦合Stamp Coupling模块之间通过标记或标识进行通信一个模块将标记传递给另一个模块接收方根据标记来识别并处理相应的操作。这种耦合方式通常需要模块之间有共同的标记定义。 控制耦合Control Coupling一个模块直接控制另一个模块的执行流程通常通过调用另一个模块的方法或函数来实现。这种耦合方式通常需要模块之间有相互调用的关系。 外部耦合External Coupling模块之间通过共享外部实体如文件、数据库、网络等进行通信一个模块通过读取或写入外部实体来与另一个模块进行交互。 公共耦合Common Coupling多个模块共享同一个全局数据或全局变量它们可能同时读取或同时写入该全局数据。这种耦合方式容易导致模块之间的竞争和潜在的冲突。 内容耦合Content Coupling一个模块直接访问另一个模块的内部数据或内部实现细节这种耦合方式是最强的也是应尽量避免的。 降低耦合性是良好软件设计的目标之一。高内聚和低耦合度有助于提高软件的可维护性、可重用性和可测试性。在设计时应尽量选择低耦合度的设计模式和技术以减少模块之间的相互依赖使各个模块能够独立变更和演化。 备注 模块间耦合无法通过两种方式发生耦合关系 数据逻辑 参考 [架构之路-252]目标系统 - 设计方法 - 软件工程 - 软件设计 - 分析VS设计、设计层次架构、高层、详细) 界面设计、结构化设计高内聚低耦合和面向对象设计23种设计模式-CSDN博客 [架构之路-183]-《软考-系统分析师》-13-系统设计 - 高内聚低耦合详解、图解以及技术手段-CSDN博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/85985.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

tp5企业网站开发实例简单网页代码html作业

来源:智东西摘要:就扫地机器人、智能音箱、民用机器人和智能服务机器人的零售数据出发,盘点消费级机器人2018年的市场潜力。近两年,人工智能技术的迅猛发展。特别是视听觉语义理解、自然语言处理、神经网络、情感识别算法等的发展…

东坑东莞微信网站建设公司网站的搭建方案

目录 统计 Bigram 语言模型质量评价方法 神经网络语言模型 【系列笔记】 【Andrej Karpathy 神经网络从Zero到Hero】–1. 自动微分autograd实践要点 本文主要参考 大神Andrej Karpathy 大模型讲座 | 构建makemore 系列之一:讲解语言建模的明确入门,演示…

做外贸的网站怎样做电商

介绍: Java中的HashSet实现Set接口,即它不允许重复。 它在内部由HashMap支持,该哈希表基于哈希原理。 我们可以在HashSet中存储一个空值。 默认容量为16,负载系数为0.75,其中: Load factor Number of St…

做网站视频存储在哪里建大网站首页

题目描述: 给你一个整数数组 citations ,其中 citations[i] 表示研究者的第 i 篇论文被引用的次数。计算并返回该研究者的 h 指数。 根据维基百科上 h 指数的定义:h 代表“高引用次数” ,一名科研人员的 h 指数 是指他&#xff…

莱芜聊城网站建设建站宝盒开通

引言 在数据驱动的时代,数据库连接组件是众多应用程序与数据存储之间的关键桥梁。Cantian-Connector-Mysql 作为一款开源项目,正逐渐受到开发者群体的关注,下面我们将从技术亮点、应用场景、部署实操以及代码示例等维度对它展开全面解读。 …

建立网站的公司杭州长沙网站关键词推广

文章目录 一. 什么是异常?二. 为什么要引入抛异常机制?方法一:直接终止程序方法二:返回错误码方法三:C 标准库中的 setjmp 和 longjmp 组合总结 C 中处理异常的方式 三. 如何进行抛异常?1. 关于抛出的异常对…

手机百度关键词排名 seo网站优化软件做网站必须花钱吗

一、批次管理 1.配置 SAP EWM 特定参数 激活仓库的批次管理 2.ERP端物料需要启用批次管理 3.EWM物料需要启用批次管理 一般是ERP启用批次管理,相关的配置也会传输到EWM系统 4.建立批次主数据 5.创建采购订单并创建内向交货单,维护批次 6.维护产品主数…

优秀网页设计网站如何做英文网站外链

目录 一.二层组网环路 1.广播风暴 2.MAC地址漂移 3.有没有三层环路 二.STP生成树 (1)工作原理 (2)STP概念 1.桥ID(BID) 2.根桥 3.COST 4.RPC 5. Rort ID ——本端 6.BPDU报文 7.PID(Port ID&…

西安高端网站开发网站自己可以做么

0 实践发现KDB不支持step调试功能 (本文针对的是arm CotexA9架构,各种架构的实现方式不一样, X86的好像已经支持,不过本人没有验证过) 1 首先看下要调试的代码段 1.1 C语言 int testPara_7(int a, int b,int c,int d, int e…

域名和网站建设网站建设软件

1导入vue 2创建一个vuex的存储对象 3注册插件 4导出 5导入vuex的存储对象 6建立一个组件

学会了php的语法怎么做网站网络维护培训

学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。各位小伙伴,如果您: 想系统/深入学习某技术知识点… 一个人摸索学习很难坚持,想组团高效学习… 想写博客但无从下手,急需…

锡林浩特本地网站建设移动端后台管理系统

1、 2、 3、 4、 5、 转载于:https://www.cnblogs.com/happykoukou/p/4437111.html

公司网站如何被百度收录网站手机版方案

一、前言实际上权限系统老早之前我就在一直开发,大概在刚毕业没多久就想一个人写一个系统,断断续续一直坚持到现在,毕竟自己亲动手自写的系统才有收获,本篇仅介绍权限。小小系统上不了台面,望各位大神勿喷。二、系统介…

长沙手机app网站开发wordpress插件一般开源

nagios转载于:https://blog.51cto.com/yujianglei/1557718

外贸网站建设 公司价格最好的购物网站

本专栏记录C学习过程包括C基础以及数据结构和算法,其中第一部分计划时间一个月,主要跟着黑马视频教程,学习路线如下,不定时更新,欢迎关注。 当前章节处于: ---------第1阶段-C基础入门 ---------第2阶段实战…

请勿直接解析到ip否则我司不能保证您的网站能正常运行!"js常用网页特效

人脸对比 人脸对比,顾名思义,就是对比两个人脸的相似度。本文将用Paddle实现这一功能。 PS:作者肝了整整3天才稍微搞明白实现方法 数据集准备 这里使用百度AI Studio的开源数据集: 人脸数据_数据集-飞桨AI Studio星河社区 (b…

口碑好的番禺网站建设seo推广沧州公司电话

随着信息化时代的到来,数据安全已成为国家、企业和个人共同关注的焦点。政府系统国产化作为提高信息安全和自主可控能力的重要举措,正逐步得到广泛实施。在这一过程中,沙箱技术作为一种先进的安全机制,其在国产化系统加密效果方面…

成都网站建设外包业务网络文学网站开发

系统环境 一、FS相关网站 二、第三方库安装 1.apt安装 2.指定版本sofia-sip安装 3.指定版本spandsp安装 4.指定版本libks安装 5.指定版本openssl安装 三、指定版本FS安装 1.CPPFLAGS配置 2.编译器版本 3.FS配置编译 四、FS,fs_cli运行,模块加载 附录 1.安…

广州哪家做网站mt4外汇网站建设

文章目录前言一、什么是毕昇 JDK?1.1、毕昇 JDK 发展历程1.2、毕昇 JDK 的支持架构1.3、毕昇 JDK、OpenJDK 和 Oracle JDK 区别二、为什么要做毕昇 JDK?2.1、Oracle JDK 授权方式发生变化2.2、高版本 JDK 有价值特性的渴望2.3、应用的定制化优化诉求三、…

四川住房与城乡城乡建设厅网站做模板下载网站挣钱吗

文 | Akhil Raju源 | 机器之心在这里,既有头脑风暴,也有生活气息。本月初,时任苹果机器学习总监的 Ian Goodfellow 宣布在加入公司三年后辞职,没过几天,就有消息曝出大神去向定了,他将重返谷歌加入 DeepMin…