社区
分析与设计
帖子详情
软件架构设计包括哪些内容?
缪军
2015-10-26 03:50:58
1.架构的主要需求:抓住那些对架构产生实际影响的需求;
2.概念体系:描述架构的核心概念,将它们从实现细节中抽象出来;
3.结构:主要是把系统分解成构件及构件的关系;
4.组织:分析实现架构及架构演化的规则集合,这些规则可以表示为编码规范、设计模式和架构风格
《软件产品线工程》习题解答
对软件工程方面有兴趣的朋友可以去CMU的SEI官网了解更多信息
传送门
...全文
2268
14
打赏
收藏
软件架构设计包括哪些内容?
1.架构的主要需求:抓住那些对架构产生实际影响的需求; 2.概念体系:描述架构的核心概念,将它们从实现细节中抽象出来; 3.结构:主要是把系统分解成构件及构件的关系; 4.组织:分析实现架构及架构演化的规则集合,这些规则可以表示为编码规范、设计模式和架构风格 《软件产品线工程》习题解答 对软件工程方面有兴趣的朋友可以去CMU的SEI官网了解更多信息 传送门
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
快乐起航2020
2015-12-14
打赏
举报
回复
坐等大神回答
以专业开发人员为伍
2015-12-03
打赏
举报
回复
当然啦,你所处的公司和团队的“层次”决定了你的头顶上的天花板的压力,使得你在整天加班、干编程体力活的情况下不可能学习架构设计知识。这时候就不要怀疑知识本身,而要设法建议你的领导。
以专业开发人员为伍
2015-12-03
打赏
举报
回复
举个例子,有时候我们可能会纠结于“到底有没有必要设计一个基本的工作流驱动系统”的问题。这其实就是等价于“要不要学习架构设计”的问题的!如果公司交给你这样一个设计任务,你就怂了,那么就知道该学习架构设计知识了(可惜可能还是不知道具体该学习什么)。 有些人死读书、读死书,只知道一遍遍去重复软件工程教课书上的东西,在生活和工作中一旦要讨论设计创意的实现问题时就怂了,这就是缺乏架构设计的锻炼。所以仅信书还是不行的,还要有5年以上的时间去实践。
以专业开发人员为伍
2015-12-03
打赏
举报
回复
引用 8 楼 lyjyk 的回复:
软件架构设计,是不是必须学习设计模式啊?实际工作中一些小的项目,感觉用不上软件架构。纠结该不该学习架构设计。
学生(包括那些工作了10年也还是个学生的人)就是爱问这类问题。如果缺乏基本的创造性思维方式,遇到不管是什么问题,都是以“互联网上下载个现成的应用源码”或者“到书店买本软件工程的书,从书上找点案例照着抄一遍”为准,那么就会认为软件工程是枯燥的东西。反之,如果你面对丰富多彩的设计创意,久而久之,就会觉得纠结那些很细节的技术是很低级的,而软件工程才是根本。
jhdxhj
2015-12-03
打赏
举报
回复
引用 8 楼 lyjyk 的回复:
软件架构设计,是不是必须学习设计模式啊?实际工作中一些小的项目,感觉用不上软件架构。纠结该不该学习架构设计。
什么是设计模式?设计模式需要学习?
potian
2015-12-03
打赏
举报
回复
好的架构能提高不少效率和速度,个人觉得通用性、普遍性、适用性;规范、复用、抽象原则。
zys333
2015-12-03
打赏
举报
回复
纯英文的,看得好辛苦,感谢楼主分享。
lyjyk
2015-12-03
打赏
举报
回复
软件架构设计,是不是必须学习设计模式啊?实际工作中一些小的项目,感觉用不上软件架构。纠结该不该学习架构设计。
lyjyk
2015-12-03
打赏
举报
回复
我是来接分的,谢谢哥哥
luomingui
2015-10-28
打赏
举报
回复
传到外星去了。
ajianchina
2015-10-26
打赏
举报
回复
其实我本是想来捞点分,居然发现楼主的推荐还真不错,一下就真心要顶你了。
娃都会打酱油了
2015-10-26
打赏
举报
回复
传送门打开好慢,而且还全英文
基于 WPF、Prism 和 .NET 8.0 的上位机
软件架构
设计
,结合领域驱动
设计
(DDD)实现半导体功率循环测试系统的示例。以下
内容
将
包括
架构
设计
、功能实现和示例代码
}} }本示例通过 DDD 和 Prism 实现了一个模块化、可扩展的上位机软件,满足半导体功率循环测试的需求。代码展示了核心功能(如功率循环、热学参数记录、结构函数绘制),并通过 Prism 的模块化和事件机制实现松耦合。实际开发中,需根据硬件接口和标准要求进一步完善代码。如果需要更详细的代码(如安全模块、数据导出)或特定功能的实现,请告诉我,我可以进一步扩展!
软件架构
设计
总结和理解
1.
软件架构
设计
的What & Why ● 啥是
软件架构
(Software Architecture)?
软件架构
是指在一定的
设计
原则基础上,从不同角度对组成系统的各部分进行搭配和安排,形成系统的多个结构而组成架构,它
包括
该系统的各个组件,组件的外部可见属性及组件之间的相互关系。组件的外部可见属性是指其他组件对该组件所做的假设。
软件架构
设计
就是从宏观上说明一套软件系统的组成与特性。
软件架构
设计
是一系列有层次的决策 ,比如:功能与展现的决策;技术架构的决策;自主研发还是合作;商业软件还是
架构-
软件架构
设计
通俗理解:
软件架构
是软件系统的“骨架”,定义了系统的结构、行为和属性,就像盖房子的
设计
图纸,规划了房间布局、承重结构和功能分区。核心作用沟通桥梁:让技术人员(如程序员)和非技术人员(如产品经理)能理解系统
设计
,比如用“用户模块”“数据存储模块”描述系统组成。质量预测:通过架构
设计
可提前判断系统是否能满足性能、安全等需求,例如分层架构能提升可维护性。方便迭代:清晰的架构让修改局部功能更简单,比如更换数据库时只需调整数据层接口。重点架构
设计
本质是“需求分配”
软件架构
设计
概述
1、
软件架构
设计
软件架构
的研究
内容
主要涉及
软件架构
描述、
软件架构
设计
、
软件架构
风格、
软件架构
评价和
软件架构
的形成方法等。
软件架构
设计
解决好软件的
设计
、复用、质量和维护等方面的实际问题;解决各类关键的重复问题的通用方案(复用性),以及系统
设计
中影响深远(架构敏感)的各项重要决策(一旦贯彻,更改的代价昂贵)。 在较高层面上实现软件复用。
软件架构
作为系统的抽象模型,可以在多个系统间传递(复用)...
分析与设计
13,189
社区成员
5,759
社区内容
发帖
与我相关
我的任务
分析与设计
.NET技术 分析与设计
复制链接
扫一扫
分享
社区描述
.NET技术 分析与设计
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章