软件设计

每天都要进步一点点1 个月前
uml·架构设计·软件设计
UML(统一建模语言)目录一、用例图(Use Case Diagram)二、类图(Class Diagram)2.1、泛化(Generalization)
光头颜2 个月前
软件工程·uml·软件设计·ooad
UML之发现用例用例是最简单的UML元素,用例图是最简单的UML图,但它也可能是UML中最有用的元素之一。尽管我们用包将工作分解为工作包、团队任务或单项任务,也就是说包是组织UML中的各种图及元素的工具。但是用例图可以帮助我们确定任务,以及应当如何将它们分组并确定工作范围。 每个用例都代表用户希望系统帮助实现的一个目的或目标。例如,对于银行ATM机,客户希望使用它来取款、存款、转账或者修改密码等,而银行则希望使用它可以获得存取款明细等。 要使系统具有实用性,它就必须为用户带来价值。例如银行ATM机,对于客户而言,可以省去
光头颜2 个月前
软件工程·uml·软件设计·ooad
UML之关联关联指两个类之间的各种联系。UML使用各种单实线表示关联,这个单实线可以是直线(垂直的、水平的或者倾斜的)、折线甚至曲线。 事实上,关联也是展示类的属性的另一外的一种形式。例如在下图中,我们通过一条实线连接类Book和类Person,表示它们之间存在关联。在关联的末端,标出多重性[*]和关联端名称(通常称为“角色名称”)author。 从上图中我们可以看到关联端名称(角色名称)author是类Book的一个属性。 在上图中,类Book的属性author在类Book的属性描述中和关联的角色名称中同时出现了。
光头颜2 个月前
软件工程·uml·软件设计·ooad
UML之集合类型无论何时当我们要使用一个多值对象时,我们必须要清楚两个问题,一是这些值的顺序重要吗?二是允许重复值的存在吗?在编程语言中还会有其他的明确的信息,在UML中,只需明确这两个问题的答案即可确定对应的集合类型。
光头颜2 个月前
软件工程·uml·软件设计·ooad
UML之属性与参数的多重性在UML中,多重性是指一个条目潜在的数量范围。多重性可被用于属性、操作参数、关联关系。UML元模型也使用多重性对元模型元素之间的关系进行约束。多重性总是包含基数值,它是相关条目在现实世界中的确切数量。本文将说明类属性和类操作参数的多重性。 一、属性的多重性 假设我们需要定义一个表示书的Book类,它包含有一系列的属性。我们只选取其中的书名(title)、作者(author)、页数(pages)少数几个属性进行多重性研究说明。在此前提下,Book的相关属性用类图表示如下: 在上图中,书的作者(author)
老肖相当外语大佬4 个月前
ddd·领域驱动设计·软件设计
解决DDD最大难题-如何划分领域本文书接上回《反DDD模式之“复用”》,关注公众号(老肖想当外语大佬)获取信息:最新文章更新;DDD框架源码(.NET、Java双平台);
老肖相当外语大佬6 个月前
ddd·领域驱动设计·软件设计
学习真DDD的最佳路径本文书接上回《DDD是软件工程的第一性原理?》,关注公众号(老肖想当外语大佬)获取信息:最新文章更新;
老肖相当外语大佬6 个月前
java·ddd·领域驱动设计·dotnet·软件设计
DDD是软件工程的第一性原理?本文书接上回《DDD建模后写代码的正确姿势》,关注公众号(老肖想当外语大佬)获取信息:最新文章更新;DDD框架源码(.NET、Java双平台);
老肖相当外语大佬6 个月前
ddd·领域驱动设计·软件设计
这就是为什么你学不会DDD
老肖相当外语大佬6 个月前
ddd·领域驱动设计·软件设计
这是DDD建模最难的部分(其实很简单)
svygh1237 个月前
java·开发语言·python·django·软件设计·系统设计·设计文档
通用业务指标管理系统设计设计一个通用业务指标管理系统,旨在帮助企业全面监控和管理关键业绩指标(KPIs),以驱动决策制定和业务优化。以下是一个综合性的设计方案,涵盖核心功能模块、技术架构、以及用户体验设计要点:
老肖相当外语大佬7 个月前
程序员·ddd·领域驱动设计·软件设计·技术管理
先有鸡还是先有蛋?这是领域驱动设计落地最大的困局
svygh1237 个月前
数据库·性能优化·软件设计·系统设计·设计文档
数据库性能优化系统设计设计一个数据库性能优化系统,目标是监测、诊断并改善数据库的运行效率,确保系统能够高效稳定地处理大量数据请求。以下是一个概要设计,包括关键模块、功能和实现思路:
老肖相当外语大佬8 个月前
程序员·ddd·领域驱动设计·软件设计
关于领域驱动设计,大家都理解错了翻遍整个互联网,我发现,关于领域驱动设计,大家都**理解错了**。今天,我们尝试通过一篇文章的篇幅,给大家展示一个完全不同的视角,把“领域驱动设计”这六个字解释清楚。
svygh1238 个月前
学习·软件设计·系统设计·系统文档·设计文档
小程序管理系统设计小程序管理系统的设计是一个涉及多方面考量的复杂过程,旨在提高效率、优化用户体验、并确保数据安全。以下是一些关键组件和步骤,用于指导设计一个高效的小程序管理系统:
svygh1238 个月前
学习·软件设计·系统设计·系统文档·设计文档
在线一起学习平台设计设计一个在线一起学习平台,旨在促进远程协作学习,提升学习效率和体验。以下是设计的基本框架和关键功能:1. 用户管理模块
svygh1238 个月前
学习·软件设计·系统设计·系统文档·设计文档
运动馆预约管理系统设计设计一个运动馆预约管理系统,需要考虑到用户需求、系统功能、技术实现和用户体验等多个方面。以下是一个基本的设计框架:
许野平8 个月前
设计模式·软件设计·solid
SOLID:软件系统设计的五个基本原则SOLID 是面向对象设计和编程中的五个基本原则的首字母缩写,旨在鼓励更加灵活和可维护的软件设计。SOLID 原则可以帮助我们更好地理解和实施某些设计模式。
svygh1238 个月前
媒体·软件设计·系统设计·系统文档·设计文档
新闻报料管理系统设计一、系统概述新闻报料管理系统旨在提供一个高效、便捷的平台,用于新闻稿件的收集、整理、审核和发布。该系统支持从多个来源接收新闻报料,包括文字、图片、视频等多种格式,并通过智能化的处理流程,实现对新闻报料的快速处理和发布。
svygh1238 个月前
软件设计·系统设计·系统文档·设计文档
学生作业管理系统设计文档一、项目概述本系统设计文档旨在为学生作业管理系统提供一个全面的设计方案。该系统旨在提高作业管理的效率,减轻教师的工作负担,并为学生提供一个清晰、便捷的作业提交和查看平台。系统需具备作业发布、作业提交、作业批改、成绩查看等基本功能,同时保证系统的稳定性、可扩展性和易用性。