软件架构设计包括哪些内容?

缪军 2015-10-26 03:50:58
1.架构的主要需求:抓住那些对架构产生实际影响的需求;
2.概念体系:描述架构的核心概念,将它们从实现细节中抽象出来;
3.结构:主要是把系统分解成构件及构件的关系;
4.组织:分析实现架构及架构演化的规则集合,这些规则可以表示为编码规范、设计模式和架构风格

《软件产品线工程》习题解答

对软件工程方面有兴趣的朋友可以去CMU的SEI官网了解更多信息
传送门

...全文
2081 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
快乐起航2020 2015-12-14
  • 打赏
  • 举报
回复
坐等大神回答
  • 打赏
  • 举报
回复
当然啦,你所处的公司和团队的“层次”决定了你的头顶上的天花板的压力,使得你在整天加班、干编程体力活的情况下不可能学习架构设计知识。这时候就不要怀疑知识本身,而要设法建议你的领导。
  • 打赏
  • 举报
回复
举个例子,有时候我们可能会纠结于“到底有没有必要设计一个基本的工作流驱动系统”的问题。这其实就是等价于“要不要学习架构设计”的问题的!如果公司交给你这样一个设计任务,你就怂了,那么就知道该学习架构设计知识了(可惜可能还是不知道具体该学习什么)。 有些人死读书、读死书,只知道一遍遍去重复软件工程教课书上的东西,在生活和工作中一旦要讨论设计创意的实现问题时就怂了,这就是缺乏架构设计的锻炼。所以仅信书还是不行的,还要有5年以上的时间去实践。
  • 打赏
  • 举报
回复
引用 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
  • 打赏
  • 举报
回复
其实我本是想来捞点分,居然发现楼主的推荐还真不错,一下就真心要顶你了。
  • 打赏
  • 举报
回复
传送门打开好慢,而且还全英文

13,190

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 分析与设计
社区管理员
  • 分析与设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧