
软件工程
文章平均质量分 77
软件是一个工程,也是一个系统
JosieBook
优快云博客专家资格、阿里云社区专家博主、软件设计工程师
展开
-
【面向对象】深入理解面向对象编程中的继承与实现(C#详解)
在面向对象编程(OOP)的三大特性中,继承和实现是构建灵活、可扩展代码体系的核心机制。本文将通过理论解析和C#实战代码示例,带您全面掌握这两种关键技术。继承和接口实现各有其适用场景:继承侧重代码复用和层次关系,接口强调行为契约和多态性。现代C#开发中通常建议:优先使用接口定义行为用抽象类提供公共实现通过接口组合实现灵活设计谨慎设计继承层次,避免过度继承掌握这两种机制的结合使用,能够帮助开发者构建出既灵活又健壮的面向对象系统。在实际项目中,通常会混合使用继承和接口实现,充分发挥两者的优势。原创 2025-03-04 08:48:58 · 1625 阅读 · 1 评论 -
【软件工程】软件的复杂性
文章目录1.软件复杂性2.模块化要考虑的1.软件复杂性2.模块化要考虑的原创 2023-11-15 14:54:18 · 193 阅读 · 0 评论 -
【产品设计】界面设计方法(11):功能按钮设计(下)
功能按钮转载 2023-06-28 17:43:49 · 777 阅读 · 0 评论 -
【产品设计】界面设计方法(10):功能按钮设计(上)
对界面上功能按钮的设计,很多人认为:这是技术问题,交给程序员就行了。这个想法只对了一半,因其仅考虑了按钮做为“操作系统”的功能(如:保存数据),而忽略了按钮作为承载“业务处理、管控控制”的重要(如:标准检查)。字段框用于输入数据,功能按钮则主要用于对业务标准的检查、管理规则的加载等作用。按钮也是驱动数据交互、流程跳转、发起通知、结果检查等一系列操作工作的动力、抓手。功能按钮的设计分为两篇,本篇介绍用于界面初始工作的“新增、查询”按钮,第二篇介绍用于中间处理和结束的“修改、保存、提交”按钮。转载 2023-06-28 17:21:40 · 1031 阅读 · 0 评论 -
【产品设计】界面设计方法 (9):界面设计的原则与标准
前面介绍了5种基本的界面形式,如果从构成界面的要素(构件)层面看,实际上所有的界面都是一样的,因为它们都是由同样的控件构成的,只是控件的位置不同而已。因此就有必要对界面的布置进行统一的标准化,建立了界面布置的标准后设计效率会提升、同时也为界面设计资料的复用奠定了基础。界面设计的标准化非常重要,因为界面是用户认知系统的窗口,这个标准实际上是构建“人-机-人”工作环境的标准之一,标准化的界面形式也可以减少用户的认知负担和培训成本。界面布局对原则子窗体设置的原则字段控件的标准美工设计的原则。转载 2023-06-28 17:04:35 · 1128 阅读 · 0 评论 -
【界面设计】界面设计方法 (8):卡式、列表、主细表、树形、页签
企业管理类型系统采用的PC端界面形式常见的有5种 (卡式、列表、主细表、树形、页签),以及以这5种形式为基础的组合形式。确定一个业务功能采用什么样的界面形式表达的效果最佳,一般是综合了客户的业务需求、数据结构、数据数量、编辑权限等综合判断得出的。界面是设计师展示自己能力最为重要的窗口,如何选择、规划、布局界面,直接关系到客户满意度的高低、产品客户价值的大小,细致的设计、布置这个窗口需要有客户业务知识、应用设计知识、UI知识以及最好还能具有一定的软件开发知识和背景。转载 2023-06-28 16:55:02 · 926 阅读 · 0 评论 -
【产品设计】界面设计方法(7):界面的布局
为了满足客户的需求,软件界面的表达形式千差万别;但与网站的界面形式(电子商务、政府政务、各类网站等)相比,作为企业管理(ERP)类系统的界面形式比较低调;由于需要长时间对着屏幕操作、观看、思考,因此要设计得比较沉稳、简洁,布局的规律性强,表达形式也不需要过于炫耀、跳跃、刺激。这里介绍几种最为常见和常用的PC端界面形式:卡片式、列表式、主细表式、树形式和页签式,以及这些界面形式对应的设计原则;这几种形式基本上可以满足大部分客户业务处理的需求,如有不同之处,本文中的设计原则也可以作为参考之用。前面介绍了界面、控转载 2023-06-28 16:48:41 · 4647 阅读 · 0 评论 -
【产品设计】界面设计方法(6):界面与组件的概念
一个完整的界面设计需要有两个层面:业务功能、应用功能。系列“面设计方法(一)”已经从业务功能(活动、字典、看板和表单)层面介绍了4种功能的设计方法,它们的重点是如何完成不同类型的业务处理设计。本系列“界面设计方法(二)”,从应用功能层面说明软件界面的构成,包括概念、作用以及设计方法。“业务功能”相当于功能的逻辑中核,提供了字段、数据源、计算逻辑、规则等;“应用功能”相当于功能的可外壳(面板),提供了可以操作菜单、工具条、按钮、字段框等。前者偏业务、后者偏系统,两者的结合构成了一个可运行的业务功能。转载 2023-06-28 16:09:39 · 1361 阅读 · 0 评论 -
【产品设计】界面设计方法(5):表单功能的设计
表单功能,是4大业务功能(活动、字典、看板和表单)中的最后一个。它是各类订货、收货的凭证,是企业月度、季度和年度统计、分析的重要参考资料,是国家、企业等指定要打印、盖章交付和保存的重要形式;同时也是企业经营管理者最为常用的资料形式,领导直接用界面进行查询、分析的比较少,用固定格式的表单资料比较多。因此,表单功能是企业从经营层、管理层和执行层都非常重视的一种功能形式。另外,具有打印要求的表单功能与其它三种用窗体形式表达的功能(活动、字典、看板),除在用途上的不同以外,在编码实现的技术方面也不一样。转载 2023-06-28 14:02:45 · 868 阅读 · 0 评论 -
【产品设计】界面设计方法(4):看板功能的设计
看板功能,在系统中有非常多的应用,它是用界面做载体,利用数据、图标、曲线、图像等各类形式来展示已完成数据处理结果或是其他信息;常见的有如:系统的门户、导航菜单、各种各样的数据监控仪表盘、领导驾驶舱等。看板功能是向用户展示数据的两个主要形式之一(另一个是表单功能),看板在这里是“橱窗”的概念(不是输入功能);虽然也是采用了界面的形式,但它不用于数据的输入、只用于数据的查询和展示。通过设计看板功能,可以利用系统提供的各式各样的查询方式,快速、多样地向用户提供已有数据的。转载 2023-06-28 11:22:28 · 1432 阅读 · 0 评论 -
【产品设计】界面设计方法(3):字典功能的设计
字典:是保存企业基础数据的地方,如:材料编码、客户信息、员工信息等。字典功能:是对企业基础数据进行维护的功能,维护工作包括对数据的输入、保存、查看和发布等操作。可以把字典功能看成是一个特殊的“活动”功能,但它只用来维护基础数据,字典功能具有以下的一些的特点(以下简称为:字典)。转载:https://www.woshipm.com/pd/4327746.html 李鸿君。转载 2023-06-28 11:04:27 · 989 阅读 · 0 评论 -
【产品设计】界面设计方法(2):活动功能的设计
前文已介绍过了,业务功能分为4大类,其中“活动功能”是界面设计中工作量最大的部分,每个活动功能都是客户一个/类实际工作在系统中的映射,客户对包括对业务处理、管理控制方面的需求、优化、改善等期望等大都包含在活动功能的设计中。因此,活动功能设计的优劣直接关系到整个系统的最终效果。活动功能的设计并不简单,设计结果不但要能做满足客户方面的业务需求、管理需求以及易操作需求等,还要满足软件商方面的结构化、易确认、易开发、易复用等要求。转载 2023-06-28 10:38:29 · 799 阅读 · 0 评论 -
【产品设计】业务与需求、业务设计与需求设计的区别
业务和需求”,这两个词软件工程师们每天都会用到几次,但却不一定很清楚两者的区别:“业务”指的是软件客户现在从事的工作,“需求”指的是客户对未来系统的期望或要求,因此业务设计与需求设计是两个不同视角的设计。正确的顺序是:先对业务进行充分的设计,然后基于业务设计成果再进行软件的需求设计。搞清楚这两者的定义、区别、相互关系,对需求的理解、分析,并通过设计提升客户的满意度是有非常重要的指导意义的。转载来源:https://www.woshipm.com/pmd/4317259.html 李鸿君。转载 2023-06-27 17:35:20 · 439 阅读 · 0 评论 -
【软件基础】面向对象分析与设计思想总结
面向对象的本质:通过对象之间的协作完成功能。面向对象的特点:采用封装、继承、多态和抽象等设计方法。面向过程和面向对象开发中,在分析问题面向过程:拿到问题分析问题如何解决的步骤;面向对象:拿到问题分析问题中有哪些类,类的属性与方法,类与类之间的关系。面向对象遵循:合适的方法应该出现在合适的类中。原创 2023-06-25 09:35:46 · 4609 阅读 · 0 评论 -
【软件工程】软件开发模型总结
软件开发模型的总结转载 2023-05-18 08:16:08 · 5270 阅读 · 0 评论 -
【软件工程】软件设计中的通用编码规范
总结软件工程中的一些通用编码规范。原创 2023-05-17 08:30:09 · 3193 阅读 · 0 评论 -
【工程】几个免费的标准网站(国家/行业/国内)
【代码】【工程】几个免费的标准网站(国家/行业/国内)原创 2023-05-05 15:59:44 · 296 阅读 · 0 评论 -
【软件设计】软件设计方法归纳总结
软件设计方法有:结构化设计(数据流图为依据)、面向对象设计(面向对象概念为依据);结构化设计方法的模块化体现为:过程、函数、子程序;面向对象设计的模块化体现为:类、对象、构件。原创 2023-04-14 09:35:04 · 4055 阅读 · 0 评论 -
【软件测试】软件测试有哪些方法?白盒测试有哪些方法?黑盒测试有哪些方法?
以下是ChatGPT的回答,仅供参考:原创 2023-03-28 14:18:29 · 647 阅读 · 1 评论 -
【软件工程】UML各种图总结
UML(Unified Modeling Language)是一种统一建模语言,为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。下面将对UML的九种图+包图的基本概念进行介绍以及各个图的使用场景。转载 2023-03-01 14:51:05 · 6314 阅读 · 0 评论 -
【软考】海明校验码(HC校验)
海明码的构成方法是在数据位之间的特定位置上插入k个校验位,通过扩大码距来实现检错和纠错(可以检错和纠错)。设数据位是n位,校验位是k位,则n和k必须满足:2^k - 1 ≥ n + k。转载来源:https://www.cnblogs.com/zj3390257/p/16289941.html。转载 2023-02-15 16:26:50 · 283 阅读 · 0 评论 -
【软考】循环冗余校验码(CRC校验)
循环冗余校验码(CRC)广泛应用于数据通信领域和磁介质存储系统中。软考《计算机体系结构》差错传输控制部分的内容,软考中容易出计算题。转载来源:https://www.cnblogs.com/zj3390257/p/16275105.html。转载 2023-02-15 16:19:56 · 1787 阅读 · 2 评论 -
张逸 - 博客文章笔记
软件设计提高的学习转载 2023-01-04 16:51:51 · 129 阅读 · 0 评论 -
C#资源博客网站
勇哥的工业自动化,Darren Ji学习网站博客原创 2022-09-05 10:49:04 · 138 阅读 · 0 评论 -
C#23中设计模型UML图
转载:https://www.cnblogs.com/diyoufa/p/10286469.html。转载 2020-04-23 10:11:23 · 494 阅读 · 0 评论 -
怎样挖掘用户需求
需求分析在数据库生命周期中至关重要,通常也是涉及人员最多的步骤。数据库设计师在这个阶段必须走访最终用户,与他们进行访谈,从而确定用户想在系 统中存储什么数据以及想怎样使用这些数据。我们将需求分析分为两个步骤:1.理解用户需求;2.提取业务规则。这次我们先讨论“理解用户需求”。设计定制化产品——无论是一个数据库、一幅平面广告或一个玩具,都是一个“翻译”的过程。我们需要把浮现在客户脑海中的模糊想法...转载 2020-04-13 11:16:49 · 415 阅读 · 0 评论