软件设计是怎样炼成的(5)——规划系统的骨架(架构设计)(上篇)
摘要:
概要设计和详细设计,可能是最开始听说的设计,但后来发现如果局限在这两个设计的框架下,可能会有诸多不顺,我们需要架构设计、数据库设计、模块设计和用户体验设计,本文主要分享架构设计,此文有点长,所以分拆为上下两篇,上篇为你分享:如何避免架构设计“放之四海而皆准”的问题,如何做到“需求驱动架构设计”?
大纲:
1.什么是优秀的设计?
2.优秀的设计能节省项目工作量
3.优秀设计从分析需求开始
4.软件系统不是木桶型的
5.软件设计的“大道理”
6.规划系统骨架——架构设计
7.打造系统的底蕴——数据库设计
8.细节决定成败——详细设计
9.用户感觉好才是真的好——用户体验设计
10.持续提升设计水平
本文章是系列文章之一,如果你还没有看过之前的文章,建议先看完前面的文章再看本篇,这样效果更好。
6.规划系统骨架——架构设计
2)项目写设计文档时建议套用模板,但不必局限于模板的格式;
2)详细设计是不是描述出关键算法、设计思路就OK了,是否有必要进一步细化到类名、方法名、参数类型呢?文档需要写得这么详细吗?是不是直接写代码更好呢?
为了避免“放之四海而皆准”的问题,我们要求要用部署图表示系统架构。最开始还挺有新鲜感的,但慢慢我们发现画出来的图与图6.2类似。我们做的系统大部分是“网页+数据库”类型的,系统就只有三种机器,分别是:客户端、Web服务器和数据库服务器,而Web服务器和数据库服务器还往往是同一台服务器呢。于是有同事提出:部署图画架构设计一点用处都没有,因为都是一个鬼样,大同小异而已。确实如如果每个项目的架构设计图和图6.2差不多,那么又犯了“放之四海而皆准”这个毛病!
假定我们不太需要考虑进度、成本的限制,我们的目标是做出一个高性价比的设计。
本文有点长,所以我还是分拆为上下两篇为大家分享,下篇将会为你分享:
本文是系列文章的其中一篇,要做软件设计师一点都不简单啊,请留意后续文章!
作者:张传波
创新工场创业课堂(敏捷课程)讲师
软件研发管理资深顾问
CMMI首席专家
《火球——UML大战需求分析》作者
www.umlonline.org创办人
软件设计是怎样炼成的(5)——规划系统的骨架(架构设计)(上篇)相关推荐
- 软件设计是怎样炼成的(8)——用户感觉好才是真的好(用户体验设计)
摘要: 软件的UI是客户直接体验软件的地方,好的用户体验可能比追求新技术和追求漂亮设计更加重要,优秀的软件应该是既有外在美也有内在美的.但大部分用户是"外貌协会"的,你和用户说你的 ...
- 视频教程-软件设计是怎样炼成的?-软件设计
软件设计是怎样炼成的? 近二十年软件开发.软件设计.需求分析.项目管理.部门管理.公司管理及过程改进等经十五年的需求分析及需求管理工作经验,负责数十个大型项目的需求分析和需求管理工作,涉猎建筑.通讯. ...
- 软件设计是怎样炼成的(6)——打造系统的底蕴(数据库设计)(上篇)
摘要: 数据库是系统的根基,如果需求变更导致你要经常修改数据库的字段,甚至需要修改表及表关系,相信多折腾几次谁都受不了!因为数据库结构的变化,不仅仅是数据库本身的变更,实体类.数据操作层.逻辑层和表现 ...
- 软件设计是怎样炼成的(1)——什么是优秀的设计?
摘要: 某项目的设计文档评审会上,各路技术大牛进行了"热烈"的讨论,讨论的焦点是怎样的设计才漂亮!大家围绕着如何OO,如何高内聚低耦合,如何反转控制等话题进行了"热烈&q ...
- 软件设计是怎样炼成的(7)——细节决定成败(详细设计)
摘要: 当我们需要考虑类.类的内部细节.类之间的关系时,这时我们已经开始做详细设计了.详细设计不一定是一份文档,也不一定是Word文档,详细设计也不一定叫"详细设计",有时候&qu ...
- 软件设计是怎样炼成的——Gregory T. Brown
作者:Gregory T. Brown,期刊 Practicing Ruby 出版人:非常流行的 PDF 生成库 Prawn PDF 的原作者:IT 咨询顾问,帮助过各种规模的公司确定核心业务问题,力 ...
- 架构师是如何炼成的?以天猫APP架构开发模式升级工程为例
在集团大数据.算法的背景下,猫客(天猫客户端)首页率先从2015年的坑位运营走向2016年的全面个性化,猫客首页个性化业务点多达50多处,个性化场景大部分通过通过Aladdin(天猫推荐)接入TPP( ...
- 架构师是如何炼成的?以天猫APP架构&开发模式升级工程为例
在集团大数据.算法的背景下,猫客(天猫客户端)首页率先从2015年的坑位运营走向2016年的全面个性化,猫客首页个性化业务点多达50多处,个性化场景大部分通过通过Aladdin(天猫推荐)接入TPP( ...
- 【企业架构设计实战】0 企业数字化转型和升级:架构设计方法与实践
企业架构整体结构 图例:企业架构整体结构 企业架构整体结构从战略层.规划层.落地层这三层来分别对应企业架构中 业务.架构和实施的各种重要活动和产出. 业务架构,数据架构,应用架构和技术架构之间的内在逻 ...
最新文章
- 【杂谈】如何让你的2020年秋招CV项目经历更加硬核,可深入学习有三秋季划4大领域32个方向(2020.7.23号后涨价)
- Centos常用快捷键
- iphone黑屏转圈_iphone7无限转圈黑屏怎么回事?
- 分析uboot中 make xxx_config过程
- python数据处理常用函数_Python常用数据处理函数
- MiniDao1.7.1 版本发布,轻量级Java持久化框架
- Sublime 安装包时出现的 There are no packages available for installation
- 数据3分钟丨​俄罗斯金融监控局4.6亿卢布招标国产数据库;Meta被欧盟罚款1900万美元;达观数据和天云数据分获数亿元融资...
- nacos 启动_【Nacos源码之配置管理 一】阅读源码第一步,本地启动Nacos
- Hadoop 基本数据类型
- 微服务架构实践之邮件通知系统改造
- java gui 保存文件_用JAVA编写一个GUI记事本程序,实现文本的输入,保存,修改,打开操作...
- 自媒体如何一步步变成臭要饭的(其二)
- [常用办公软件] wps怎么自动生成目录?wps自动生成目录的设置教程
- 魔百盒M301H-ZN代工-卡刷刷机固件
- 阿里巴巴web前端电话面试题
- 【PyTorch深度学习项目实战100例】—— 基于UNet实现血管瘤超声图像分割 | 第30例
- 《众妙之门——网页排版设计制胜秘诀》——导读
- 学习国家颁布的三部信息安全领域法律,理解当前工作中的信息安全合规要求
- 基于QT的商场线上购物管理系统之客户端