软件设计听课笔记

软考软件设计师下午题备考:从数据流图到UML的实战突破 软件设计师考试是软考中级资格之一,它考察的不只是知识记忆,更是工程设计与分析能力。很多人上午题通过却倒在下午题上,本质是缺乏对数据流图、UML建模、数据库设计等核心模块的系统训练。这些技术概念是软件工程实践的基石,掌握它们能帮助开发者理解需求建模、系统设计等真实工作流程。在备考过程中,结合历年真题进行案例拆解,能有效提升对业务场景的抽象能力和规范表达能力。本文围绕软件设计师下午题的题型逻辑,梳理了一条从零基础到实战应对的备考路径,帮助考生避开常见误区,高效规划复习节奏。 阅读详情

僵化的设计
设计无法响应需求和外部环境的变化,一有改变,就需要推翻重来。
在代码中写死要读取的文件路径。
UI控件直接设定底层数据源的字段名。
数据库表要加一个新的字段,结果导致N处地方需要更改。

脆弱的设计
不敢对软件进行改动
进行一个小的改动,其他地方就出错,甚至整个系统奔溃

无法重用的设计
系统中包容了对其他系统有用的部分,但是要把这些系统从系统中分离出来,却非常困难。

过于复杂的设计
完成一件事情有N种方式,选择复杂的那种。
明明可以用python写个小程序就能解决的问题,用C++来写..
需要保存一些数据到数据库的一个表中,使用Entity Framework这种重量级的框架…
想得过多,过度设计
为了未来可能发生的变化,我先写一些可以应付这些变化的代码…
要实现某功能,有一个XX模式正好用上,就用它来套用吧…

软件系统设计指导性原则
重用前人的设计经验
在长期的大量的软件开发实践中,人们不断总结经验教训,得出了一些通用的设计原则。
认真学习与领会这些设计原则,并灵活地应用于开发实践中,不再走前人走过的弯路,是成功构建一个满足需求的软件系统的有效途径。

DRY原则
Don’t Repeat Yourself!
典型场景:在程序中,需要记录下当前程序运行的状况,通常是使用日记系统来实现的。

private void LogMessage( string message){
    MyLogger loger = new MyLogger();
    loger.Write(message);
}
在项目中,不少地方都需要使用日记功能,于是就copy&paste很多次。
突然,某天发现了代码中的bug,发现代码只创建了对象,却忘记要释放它。
修改掉:
private void LogMessage( string message){
    MyLogger loger = new MyLogger();
    loger.Write(message);
    loger.Dispose();
}
由于之前到处copy&paste,所以现在修改时,也要讲每一处修改过来,万一遗忘掉几处,就在程序中留下了bug。
该怎么做?
当你发现在程序中有多个地方都需要实现同一个功能时,将此功能代码抽取为独立的可重用的组件,不要到处copy....

YAGNI原则
You Ain’t Gonna Need It.绝不要画蛇添足
在开发一个软件系统时,仅实现必需的功能,而不要凭自己的想象去实现一堆其实客户并不需要的功能。
用最简单的方法,仅仅只实现你所需要的功能。
在确实需要时,才进行抽象和封装。
不要想象用户会需要什么,自作主张地在系统中添加新功能。
在设计和开发时,确实需要考虑长远些,不能脚踏西瓜皮,但这并不意味着我们必须马上实现这些功能,只要做好准备,让系统支持演化与重构即可。

KISS原则
Keep It Simple,Stupid。简单即美。
不要过度设计,在满足需求的前提下,采用的软件设计方案越简单越好。

DDIY
Don’t Do It Yourself不要一切自己动手。

jetson agx orin开箱及接口介绍 阅读详情

相关推荐

彩虹期权定价

彩虹期权的定价较为复杂,因为它涉及多个标的资产的联合分布。蒙特卡洛模拟(Monte Carlo Simulation):通过模拟多个标的资产价格路径,计算期权的预期支付。解析近似方法:如马尔可夫链近似方法或多变量Black-Scholes公式的扩展。数值方法:如有限差分法或傅里叶变换法,适用于某些特定条件下的多资产期权定价。由于彩虹期权涉及多个标的资产,我们通常使用蒙特卡洛模拟来进行定价。接下来,我将演示如何使用Heston模型和蒙特卡洛模拟方法来定价彩虹期权。

智能科技前沿 1858

你平时都怎么记笔记?给好学的你安利10个最好用的记笔记神器!

非常高产的卡里本里今天要给大家推荐十个最最最好用的记笔记 app / 网站 / 本子。记笔记是我们从小到大都一直在经历的事情,听课记笔记,看书做笔记,考试复习做笔记,准备面试做笔记,开会做笔记,讨论做笔记,甚至是看剧看电影也要记笔记!记笔记不仅可以让我们在摄入知识的过程中更深刻地理解,更是一个可以让你在之后可以直接找到重点复习学习的绝佳办法。 前九个排名不分先后,全看心情!最后一个是我最最最...

yimisiyang 2万+

迪文屏【0】——从零搭建工程:图片显示、文本变量配置与串口数据交互实战

本文以迪文屏T5L系列为例,详细介绍了从零搭建HMI工程的完整流程。内容涵盖硬件软件准备、DGUS工程创建、背景图片显示、文本变量配置,并重点演示了如何通过串口指令实时修改屏幕数据变量,实现动态交互。旨在帮助开发者快速掌握迪文屏开发的核心步骤与数据交互方法。

alpha的博客 349

听课记录

听课记录包括两个主要方面。一是教学实录;二是教学评点。         课堂实录包括:     1 听课年、月、日、地点、专业、年级、教师姓名、性别、年龄、职称、课程名称和章节等。     2 教学过程。(包括教学环节和教学内容)       A  课程引入       B  新课内容   简要记录主要教学内容(板书要点,课堂操作演示,学生活动情况)       C  课堂小结          ...

lin111000713的专栏 2685

Python小白也能搞定!用you-get一键下载B站视频合集的保姆级教程

本文为Python新手提供了使用you-get工具一键下载B站视频合集的完整教程。从环境配置、基础下载操作到高级批量下载技巧,详细介绍了如何利用这个开源工具高效获取视频资源,包括解决常见问题和实用优化建议,帮助用户轻松实现离线学习。

weixin_42544663的博客 458

ANSYS拓扑优化基础实例

唐深51CAE 2018/6/10 拓扑优化在工程设计中,常用于机械结构概念设计和轻量化设计,ANSYS通用有限元分析软件提供了强大的拓扑优化功能,本文将通过一个简单实例进行展示。 一、赵州桥 赵州桥又称安济桥,坐落在河北省赵县洨河上,建于隋朝年间公元595年~605年,由著名匠师李春设计建造,距今已有约1500年的历史,是当今世界上现存最早、保存最完整的古代敞...

TQT_CAE的博客 6026

2017年7月10日听课笔记Java应用软件开发

一. Application:存活时间最长,可以多用户共享,在服务器端 Session:每一个浏览器对应服务器只有一个session,比如当我们在学校官网,通过教务系统进行成绩的查询,登陆自己的账号,查询成绩,登陆进入这个系统会生成一 个session,这时查询他人的成绩,返回的还是自己,session的生命周期是可以自己进行控制的。 Co

Hickandsalmon的博客 648

详解Σ-Δ型ADC拓扑结构的基本原理

现在,总环路滤波器的H(f)具有更大的滚降,Mod 2型的噪声传递函数具有40 dB/十倍频程的上升速率。同样,当正弦波输入为负满量程时,+1和–1之间的转换会减少,输出以–1为主。噪声传递函数是一个高通滤波器函数,提供噪声整形,在DC附近的较低频率,对量化噪声有很强的抑制。H(f)是环路滤波器的函数,定义噪声和信号的传递函数。Σ-Δ型ADC的噪底由热噪声决定,而不受量化噪声的限制。量化噪声为量化器的输入与输出之差。图5. Mod 1 Σ-Δ环路的线性模型(b),包括方程、滤波器、信号和噪声传递函数图。

qq_43416206的博客 1810

听课笔记

nroad听课笔记 听课当时觉得收获很大,过段时间就忘记了,所以决定记录笔记,以后自己用到了还可以翻一翻。 N01.spring bootspring boot 快速启动spring web程序 pom.xml配置文件中很多微服务配置启动和引入 jconsole检测健康状态 调试过程中可以打开spring内置的Log日志,可以打开trace级别的日志。 一般用spring 自带的json转换器,

莹未来 838

即插即用系列(代码实践) | CVPR 2025 WPFormer:小波与原型增强Transformer——表面缺陷检测SOTA,专治弱缺陷与杂乱背景

摘要:本文提出了一种基于小波变换和原型增强的Transformer模型(WPFormer),用于像素级表面缺陷检测。该模型针对工业场景中微弱缺陷难以识别和杂乱背景干扰严重的问题,创新性地将小波变换引入Transformer的注意力机制,通过频域信息分离噪声与边缘特征,同时利用原型向量引导查询,实现了更精准的缺陷定位。核心模块包括小波增强交叉注意力(WCA)和原型引导交叉注意力(PCA),适用于工业缺陷检测、伪装目标检测和医学图像分割等任务。代码已开源,支持即插即用集成到现有框架中。

分享顶会顶刊论文即插即用模块 301

DBeaver配置本地mysql-connector驱动文件

本文摘要:介绍了数据库驱动管理的基本操作步骤:1)新建驱动管理器,填写MySQL驱动名称、类名和类型;2)添加本地MySQL驱动文件;3)创建数据库连接并测试。适用于MySQL5.x和8.x版本,帮助用户快速配置数据库连接。

litlit023的专栏 1683

听课笔记---程序设计与算法(三)C++面向对象程序设计(郭伟老师)---第一周

Week1 Contents Reference Inline function Overloaded function Default argument Dynamic memory allocation in C++ const qualifier Class and Object—Basic ideas 想法与体悟 引用 引用可以被视为变量的别名,其行为与常指针T *...

fitzleopard的博客 1110

HFSS仿真PCB射频通路间的隔离度

本文介绍HFSS方式仿真带有器件的射频通路间的隔离度,可视为CST方式的补充,二者的结果相互参照。在前期靠仿真确认风险点时,可以作为一种较为直观和可信的手段。

sinat_15150363的博客 1524

c语言听课记录,听课笔记:初识C语言2

初识C语言3、42.14情人节、3.7女神节、520、七夕、周年纪念日...作为一个程序员,如何不掉头发且活着给女朋友准备礼物,是年度最难攻克的BUG之一。怎么也买不对的口红色号?猎奇的直男之选?年少时写过的告白代码?项链or项链or项链?...2021年的520悄悄地来了,我们特此举办了「print(“520”)」征文活动,诚邀大家分享“那些年程序员送过的礼物”,输(书)写专属程序员的浪漫!如何...

weixin_42361153的博客 1193

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

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

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

软件设计师通关诀窍

简单的总结我觉得备考时很重要的几点: 1.看教学视频时播放速度调节:根据所讲内容难易程度灵活调整播放速度,简单内容可用1.5-2倍速快速播放,较难的地方用正常速度播放,一次没听懂可反复多放几次。 Ps:我认为在线课程比现场听课效果更好,可以任意时间、任意速度、对任意片段进行反复回看(对工作繁忙没时间看直播的同学特别方便)。我一般是每周抽2-3个晚上学习,每次3-4个小时,有段时间特别忙,落下了两三个星期的课程,只有放弃周末休息时间补回来! 2.疑难问题记录:好记性不如烂笔头,准备一个草稿本(可用A4纸直接.

wlq7777的博客 375

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

2020.04.22软件构造听课笔记

除了类本身,设计模式更强调多个类/对象之间的关系和交互过程——比接口/类复用的粒度更大 设计模式分类:创建型模式、结构型模式、行为类模式 Adapter模式(适配器模式): 将某个类/接口转换为client期望的其他形式 解决类之间接口不兼容的问题 通过增加一个接口,将已存在的子类封装起来,client面向接口编程,从而隐藏了具体子类 Decorator设计模式(装饰器模式): 为对象增加不...

qq_44013163的博客 155

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

软考-2021年上半年中级软件设计师备考经验分享(已过!)

这篇文章算是我整个软考的回顾吧,先在此声明,这篇文章不仅适合于准备下半年考试的同学也同样适合于对自己的大学生涯有些迷茫的,不知道现在该做些什么的同学阅读。 对此我会从下面几个方面来讲述我的一些心得体会。 (ps:准备考试的老哥请直接跳到学习历程) 文章目录为什么要去考软考?学习历程关于考试的准备 为什么要去考软考? 软考全名是中国计算机技术与软件专业技术资格水平考试,由人社部和工信部举办的国家级考试,它分为初,中,高三个级别,一年两次,考试分为上午题和下午题,要都通过才行。 计算机专业的证书说实话并不是很多

weixin_46055626的博客 2011

2020.05.13软件构造听课笔记

健壮性:系统在不正常输入或不正常外部环境下仍能够表现正常的程度 Paranoia(偏执狂):总是假设用户恶意、假定自己的代码可能失败 Stupidity:把用户想象成白痴,可能输入任何东西 Robustness principle (Postel's Law):对别人宽容点、对自己狠一点 Dangerous implements:封闭实现细节,限定用于的恶意行为 Can't happen:考虑极端情况,没有“不可能” 正确性:程序按照spec加以执行的能力,是最重要的质量指标 正确性:永不给用户错误的结果

qq_44013163的博客 159

2020.04.17软件构造听课笔记

<? super A>下限通配符,A及其父类 <? extends A>上限通配符,A及其子类 List<? extends Number> list,意味着list可以匹配多种类型中的一种,但并不意味着同一个list可以存放所有这些的类型,无限定通配符和下限通配符同理 委托/委派:一个对象请求另一个对象的功能 委派是复用的一种常见形式 很多设计模式将继承...

qq_44013163的博客 161

软考中级软件设计师备考:200集视频与PDF资料学习计划

软考是国家级的计算机技术与软件专业技术资格水平考试,软件设计师属于中级资格,是许多IT从业者评职称、求职落户的重要证书。备考软考中级软件设计师,核心在于系统掌握计算机系统、操作系统、数据库、数据结构、软件工程等考点,同时通过历年真题验证学习效果。一套体系化的备考资源能帮助考生快速搭建知识框架,减少信息筛选成本。本文介绍的200集视频课程配套可打印PDF资料,规划一个月学完,覆盖上午基础知识与下午应用技术两大科目,适合有编程基础的在职开发者或相关专业学生。备考过程中,高频刷真题、限时全真模拟、整理错题笔记是提

weixin_34292402的博客 483

2020.04.29软件构造听课笔记

工厂方法模式: 工厂方法模式也被称为“虚拟构造器” 当client不知道/不确定要创建哪个具体类的实例,或者不想在client代码中指明需要具体创建的实例时,有工厂方法 定义一个用于创建对象的接口,让该接口的子类型来决定实例化哪一个类,从而使一个类的实例化延迟到其子类 静态工厂方法相比于通过构造器(new)构建对象: 1.静态工厂方法可具有指定的名称 2.不必在每次调用的时候都创建新对象 3.可...

qq_44013163的博客 197

软考中级软件设计师备考全攻略:真题+视频+模拟题高效通关

计算机技术与软件专业技术资格(水平)考试中的软考中级软件设计师,是衡量软件工程、数据结构、操作系统等核心知识应用能力的重要认证。其考试机制要求一次性通过基础知识和应用技术两科,因此科学备考尤为关键。在工程实践与考证结合的背景下,系统精讲视频用于理解原理,历年真题用于把握命题规律,模拟题用于训练时间分配,配套资料用于快速回顾,四者形成完整学习闭环。从数据流图、UML建模到算法设计,通过章节分类练习、整体正确率统计与错题复盘,考生可准确定位薄弱模块并强化提升。无论你是科班出身还是零基础转行,掌握这套基于真题与模

weixin_33483304的博客 244

(转)CSharp 面向对象设计模式纵横谈--面向对象设计模式与原则 听课笔记

     今天下午听了李建忠老师的WEBCAST<CSharp面向对象设计模式纵横谈--面向对象设计模式与原则>, 顺便记录了一些,基本就是PPT上的东西.趁现在还不能下载,也算是第一手的资料 : ) 讲的非常经典,但我水平还不够,需要慢慢体会...... 面向对象设计模式与原则 设计模式简介 1. 每一个模式描述了一个在我们周围不断重复发生的问...

dielianhuan1546的博客 185

软考中级软件设计师备考全攻略:证书价值、考点拆解与1个月学习计划

在计算机技术领域,系统掌握基础知识是每一位开发者提升竞争力的关键。操作系统、数据结构与算法、数据库系统、计算机网络等核心课程,构成了软件工程师能力体系的重要基石。软考中级软件设计师考试正是围绕这些计算机专业基础进行综合考查,采用“以考代评”的方式,一次通过即可获得工程师职称,在国企评职称、积分落户、政府项目投标及求职筛选中均具有实际价值。考试分为上午基础知识和下午应用技术两科,覆盖数据结构、算法复杂度、SQL查询、UML建模及设计模式等高频考点。本文梳理了备考节奏、真题刷题方法论及下午题拿分技巧,帮助备考者

weixin_34033624的博客 544

软考中级软件设计师备考全攻略:200集课程+PDF资料高效复习指南

从计算机技术与软件专业技术资格(软考)的价值切入,其是行业公认的工程能力认证。软件设计师作为中级热门方向,覆盖数据结构、数据库、软件工程等核心知识,考试分为上午选择题与下午案例题,要求两科同时通过。备考核心在于建立知识体系与刷题反馈循环,合理利用课程视频和PDF讲义等资料,按模块推进,配合历年真题与错题复盘,能有效提升通过率。无论目标是一月冲刺还是系统巩固,抓住考点优先级和时间分配,才能让技术积累真正转化为证书与职业竞争力。

weixin_34269583的博客 441

CSharp面向对象设计模式纵横谈--面向对象设计模式与原则 听课笔记

今天下午听了李建忠老师的WEBCAST<CSharp面向对象设计模式纵横谈--面向对象设计模式与原则>,顺便记录了一些,基本就是PPT上的东西.趁现在还不能下载,也算是第一手的资料 : ) 讲的非常经典,但我水平还不够,需要慢慢体会...... 面向对象设计模式与原则 设计模式简介 1. 每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的...

weixin_33724046的博客 1008
上一篇: Java.net包死缠烂看
下一篇: Android数据存取技术概览听课笔记
code_monky
博客等级 码龄11年 4粉丝 57原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值