软件设计(二)

news2024/11/17 15:32:49

软件设计(一)icon-default.png?t=MBR7https://blog.csdn.net/ke1ying/article/details/128779601

11、windows系统当双击.jpg文件的时候,系统会通过建立的 文件关联 来决定使用什么程序来打开该图像文件。

(双击.jpg文件,系统会建立‘windows招聘查看器’或者‘11view’来打开此类型的文件关联,然后打开.jpg文件)

12、仓库风格是一种软件体系结构,其中包含数据仓库和若干其他构件。数据仓库是该体系得到机构中心,其他构件对数据库进行增删查改等操作。

数据库系统、超文本系统、黑板系统 都数据仓库风格

仓库风格体系优点:

  1. 对可更改和可维护性支持。
  2. 可复用性知识源。
  3. 支持容错率和健壮性。

缺点:

  1. 测试困难。
  2. 不能保证有好的解决方案。
  3. 难以建立控制策略。
  4. 低效。
  5. 昂贵的开发工作。
  6. 缺少对并行机制的支持。

13、McCabe环路复杂度计算方式:V(G)=m-n+2

M = 孤线。N = 节点。

14、UML用例图,参与者表示 人、硬件或者其他系统可以扮演的角色

UML中,关系把事务结合起来,包含依赖、关联、泛化和实现四种。两个类之间可以有多个相关联,但这些关联需要由不同的角色进行标识

 

15、命令(Command) 设计模式将一个请求封装为一个对象,从而使得可以用不同的请求对客户进行参数化,对请求排队或者记录请求日志,以及支持可撤销的操作

责任链 使多个对象有机会处理请求,从而避免请求的 发送者和接收者之间的耦合关系。将这些对象连接成一条链,沿着链传递该请求,直到有对象处理为止。

观察者模式 定义了一对多的依赖关系,当对象改变时候,其他依赖的对象都跟着改变。

策略模式 定义算法把他们一个个封装起来,并且使他们可以相互替换。此模式可以遵循开闭原则,当修改的时候,不会修改之前的代码。

16、观察者(observer)设计模式 最合适发布/订阅消息模型,即当订阅者注册一个主题后,此主题有新消息到来时,订阅者就可以收到消息

适配器 将一个接口转换成客户端希望的另一个接口。

状态 允许一个对象在内部状态改变时来改变他的行为,当代码运行时候,一个操作中含庞大多分支的条件语句。

17、组合模式 将对象组合成树形结构表示“部分-整体”的层次结构,使得用户对单个对象和组合对象使用具有一致性。适用于:用户忽略组合对象和单个对象的不同,用户将统一使用组合结构的所有对象。

迭代器 为了遍历不同聚合结构提供的一个统一接口。

备忘 在不破坏封装前提下,捕获一个对象的内部状态,并在对象之外保持这个状态。这样可以将对象恢复到原先保存的状态。

18、移进-归约分析法是编译程序(或解释程序)对高级语言源程序进行语法分析的一种方法,属于 自底向上(或自下而上)的语法分析方法

语法分析方法分为两类:自上而下(自顶向下)分析法和自下而上(自底向上)分析法。

递归下降分析法就是自行向下分析法。

19、数据的物理独立性和逻辑独立性分别是通过修改 模式与内模式之间的映射、外模式与模式之间的映射 来完成的

数据的独立性包括数据的物理独立性和数据的逻辑独立性。

物理独立性:指数据库的 概念模式 和 内模式 发生改变,确保逻辑结构不变。

逻辑独立性:数据的逻辑结构发生变化后,用户程序也可以不修改,但为了程序能正常运行,通常需要修改 外模式和模式之间的映射。

20、关系规范化在数据库设计的 逻辑设计 阶段进行

逻辑设计阶段的任务就是需要做部分关系模式处理,分解、合并或增加冗余属性,提高存储效率和处理效率。

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

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

相关文章

【哈希表】leetcode349. 两个数组的交集(C/C++/Java/Python/Js)

leetcode349. 两个数组的交集1 题目2 思路--set2.1 拓展/后记3 代码3.1 C版本3.2 C版本3.3 Java版本3.4 Python 版本3.5 JavaScript版本4 总结1 题目 题源链接 给定两个数组 nums1 和 nums2 ,返回 它们的交集 。输出结果中的每个元素一定是 唯一 的。我们可以 不考…

分享150个ASP源码,总有一款适合您

ASP源码 分享150个ASP源码,总有一款适合您 下面是文件的名字,我放了一些图片,文章里不是所有的图主要是放不下..., 150个ASP源码下载链接:https://pan.baidu.com/s/1DpxbFxdGCl9eWEe3AaD1eA?pwdecqi 提取码&#x…

echarts数据可视化项目搭建(二)

目录主题设置默认主题重点示例自定义主题调色盘主题全局局部颜色渐变可视化图表自适应重点示例实现简单的加载动画重点示例增量动画实现重点示例简单动画配置项关于全局echarts对象和echartsInstance对象echarts.connect()其他echarts实例对象方法本博客内容参考黑马课程&#…

系统编程中的进程的概念No.2

引言: 今天是个好日子,日更动态养成习惯,日更博客你我他,北京时间 2023/1/29/10:09,今天阳光明媚,但是还是很冷,起床时间8:55,可以看出又早了那么一点点,今天为什么能起…

VSCode调试Python文件并指定虚拟环境

记录在使用VSCode调试py文件时遇到的一些问题:1.启用Debug模式进行调试2.调试带参数的python文件3. 调试时指定服务器虚拟环境4. 相对路径出错首先给出VScode 官方调试说明:https://code.visualstudio.com/docs/python/debugging#_set-configuration-opt…

法律常识(六)《最高人民法院婚姻法司法解释精释精解》例子

目录 一、婚约财产(彩礼)纠纷 二、夫妻共同债务中违法债务的审查认定 三、夫妻之间也可以成立借贷关系 四、一方未经另一方同意出售夫妻共同共有的房屋 五、夫妻一方婚前财产投资所得的归属 六、夫妻间房产赠与协议的效力认定 七、婚内财产分割的…

拉新、留存、转化、提频、裂变

任何一家创业公司从启动到成功,都会把一件事情当作核心,那就是增长。什么是增长?有人说是收入,有人说是利润,还有人说是市场份额,实际上都对,但这些都建立在一个基础要素之上,那就是…

JavaEE day9 初识HTTP2

web开发 web应用 1:n web场景 1:n web资源(动态资源或静态资源) web资源之间形成一张关联网络 web开发:提供web资源连接web资源 响应状态 web服务器为某次请求给出的结果情况 只有请求HOST(主机&am…

七、图像分类模型的部署(Datawhale组队学习)

文章目录前言ONNX简介应用场景部署ImageNet预训练图像分类模型导出ONNX模型推理引擎ONNX Runtime部署-预测单张图像前期准备ONNX Runtime预测推理引擎ONNX Runtime部署-ImageNet预训练图像分类模型预测摄像头实时画面前期准备预测摄像头的一帧画面预测摄像头实时画面部署自己训…

JavaScript的基础知识

目录 一、初识JavaScript 二、JavaScript的基础 1、初步了解 2、代码位置 3、注释 4、变量 ①字符串 ②数组 ③对象 ④条件语句 ⑤函数 三、DOM模块 一、初识JavaScript JavaScript,是一门编程语言。浏览器就是JavaScript语言的解释器。DOM和BOM 相当于编…

Unity功能——宏定义的使用

声明:本文为个人笔记,用于学习研究使用非商用,内容为个人研究及综合整理所得,若有违规,请联系,违规必改。 Unity功能——宏定义的使用 文章目录Unity功能——宏定义的使用一.开发环境二.问题描述三.宏的使用…

拿下大厂Offer的关键——飞滴出行网约车项目全新完结

哈喽各位小伙伴,好久不见吖!正月初八,你开工了吗?告别新春的氛围,又开始新一年的奋斗。尤其是年前的离职的小伙伴,马上又是金三银四,你的面试还要准备多久?今天给大家分享一份阿里大…

Leetcode力扣秋招刷题路-0098

从0开始的秋招刷题路,记录下所刷每道题的题解,帮助自己回顾总结 98. 验证二叉搜索树 给你一个二叉树的根节点 root ,判断其是否是一个有效的二叉搜索树。 有效 二叉搜索树定义如下: 节点的左子树只包含 小于 当前节点的数。 节点…

[cpp进阶]C++类型转换

文章目录C语言的类型转换为什么C需要四种类型转换C强制类型转换static_castreinterpret_castconst_castdynamic_castexplicitRTTIC语言的类型转换 在C语言中,如果赋值运算符左右两侧类型不同,或者形参与实参类型不匹配,或者返回值类型与接收…

使用lnmp与wordpress做1个外贸询盘网站

目录 lnmp安装 包安装 mysql元数据库 网路策略确认 iptables确认 mysql允许远程访问 wordpress下载安装 包安装 nginx配置 wordpress配置 初始化 astra,elementor和woocommerce插件 插件安装 模板选择 自定义网页 国内不兴建站,通常只有码…

openstack: nova : reset-state

https://github.com/openstack/python-novaclient 牵扯的两个project是:nova和python-novaclient; 这个命令从代码分析和实际使用上来看只是将nova数据库里的实例的状态更改;没有对实例做实质的操作。 https://docs.openstack.org/nova/pik…

01 C语言实现动态气泡碰撞和移动的效果,小球碰撞,Win7气泡壁纸,碰撞算法

C语言实现动态气泡碰撞和移动的效果 作者将狼才鲸创建日期2023-01-29 Git源码仓库地址:C语言实现动态气泡碰撞和移动的效果CSDN文章地址:01 C语言实现动态气泡碰撞和移动的效果 一、前言 想要实现多气泡相互碰撞的效果; 想着这种在Win7壁纸…

【Cloudera Manager】cdh集群ntp时钟同步问题

CM启动后集群界面出现时钟未同步问题在集群主机通过ntpstat命令查看,出现unsynchronised标识通过timedatectl命令,显示NTP synchronized: no以上说明确实没有同步时钟问题排查与解决首先查看ntp配置文件,cat /etc/ntp.confserver 172.X.X.X配…

万年历农历法定节假日数据查询工具

1.数据来源于百度搜索置顶日历&#xff1a; 2.代码&#xff1a; http调用及数据处理均采用了hutool, 也可以用别的工具。 hutool 依赖如下&#xff1a; <dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><versio…

DNS 域名解析服务器详解以及相关实验

目录 一&#xff0c; 域名解析服务器的介绍 1&#xff0c; 因特网的域名结构 2&#xff0c; 域名服务器的类型划分 二&#xff0c;DNS 域名解析的过程 三&#xff0c;DNS 解析方式 四&#xff0c;搭建 DNS 服务器 1&#xff0c;使用命令yum install bind -y安装dns软件 2&#…