软件设计是怎样炼成的(7)——细节决定成败(详细设计)
摘要:
当我们需要考虑类、类的内部细节、类之间的关系时,这时我们已经开始做详细设计了。详细设计不一定是一份文档,也不一定是Word文档,详细设计也不一定叫“详细设计”,有时候“编码就是设计”也是未尝不可的。对于MIS类型系统来说,架构设计和数据库设计做好的前提下,详细设计的难度其实是比较小的了,但MIS系统会有一些特殊的需求点,我们需要识别出来并想清楚应对办法。如果你做的软件是高技术含量的非MIS系统,情况将会更加复杂。
大纲:
1.什么是优秀的设计?
2.优秀的设计能节省项目工作量
3.优秀设计从分析需求开始
4.软件系统不是木桶型的
5.软件设计的“大道理”
6.规划系统骨架——架构设计
7.打造系统的底蕴——数据库设计
8.细节决定成败——详细设计
9.用户感觉好才是真的好——用户体验设计
10.持续提升设计水平
本文章是系列文章之一,如果你还没有看过之前的文章,建议先看完前面的文章再看本篇,这样效果更好。
8.细节决定成败——详细设计
2)输入合法性判定;
3)批量数据的传输约定;
4)实体类的生命周期;
5)逻辑类的生命周期;
6)并发冲突的处理原则,包括判定办法、提示办法;
7)连接打开、关闭原则;
8)采用事务的原则;
本文是系列文章的其中一篇,要做软件设计师一点都不简单啊,请留意后续文章!
活动信息:
我们即将在深圳举办的一个活动“敏捷遇上UML”,为你分享需求分析及软件设计的最佳实践。
详情请猛点这个链接:http://blog.csdn.net/fireball1975/article/details/19550771
本活动已经在CSDN社区活动发布,详见:http://huiyi.csdn.net/module/meeting/meeting/info/706/community
作者:张传波
创新工场创业课堂(敏捷课程)讲师
软件研发管理资深顾问
CMMI首席专家
《火球——UML大战需求分析》作者
www.umlonline.org创办人
软件设计是怎样炼成的(7)——细节决定成败(详细设计)相关推荐
- 软件设计是怎样炼成的(8)——用户感觉好才是真的好(用户体验设计)
摘要: 软件的UI是客户直接体验软件的地方,好的用户体验可能比追求新技术和追求漂亮设计更加重要,优秀的软件应该是既有外在美也有内在美的.但大部分用户是"外貌协会"的,你和用户说你的 ...
- 视频教程-软件设计是怎样炼成的?-软件设计
软件设计是怎样炼成的? 近二十年软件开发.软件设计.需求分析.项目管理.部门管理.公司管理及过程改进等经十五年的需求分析及需求管理工作经验,负责数十个大型项目的需求分析和需求管理工作,涉猎建筑.通讯. ...
- 软件设计是怎样炼成的(6)——打造系统的底蕴(数据库设计)(上篇)
摘要: 数据库是系统的根基,如果需求变更导致你要经常修改数据库的字段,甚至需要修改表及表关系,相信多折腾几次谁都受不了!因为数据库结构的变化,不仅仅是数据库本身的变更,实体类.数据操作层.逻辑层和表现 ...
- 软件设计是怎样炼成的(5)——规划系统的骨架(架构设计)(上篇)
摘要: 概要设计和详细设计,可能是最开始听说的设计,但后来发现如果局限在这两个设计的框架下,可能会有诸多不顺,我们需要架构设计.数据库设计.模块设计和用户体验设计,本文主要分享架构设计,此文有点长,所 ...
- 软件设计是怎样炼成的(1)——什么是优秀的设计?
摘要: 某项目的设计文档评审会上,各路技术大牛进行了"热烈"的讨论,讨论的焦点是怎样的设计才漂亮!大家围绕着如何OO,如何高内聚低耦合,如何反转控制等话题进行了"热烈&q ...
- 软件设计是怎样炼成的——Gregory T. Brown
作者:Gregory T. Brown,期刊 Practicing Ruby 出版人:非常流行的 PDF 生成库 Prawn PDF 的原作者:IT 咨询顾问,帮助过各种规模的公司确定核心业务问题,力 ...
- 学习笔记---程序员练级攻略(入门篇、修养篇、专业基础篇、软件设计篇、高手成长篇)
根据极客时间 左耳朵耗子 整理,请忽略每一行最后的数字 文章目录 1. 入门篇 47 2. 修养篇 51 3. 专业基础篇 56 4. 软件设计篇 60 5. 高手养成 63 1. 入门篇 47 1. ...
- 我的敏捷、需求分析、UML、软件设计电子书 - 下载(持续更新中)
我将所有我的电子书汇总在一起,方便大家下载!(持续更新) 文档保存在我的网站--软件知识原创基地上(www.umlonline.org),请放心下载. 1)软件设计是怎样炼成的?(2014-4-1 发 ...
- 软件设计实践:如何使用UML完成一个设计文档?
在上一篇文章中,我们讨论了为什么要建模,以及建模的 4+1 视图模型,4+1 视图模型很好地向我们展示了如何对一个软件的不同方面用不同的模型图进行建模与设计,以完整描述一个软件的业务场景与技术实现.但 ...
最新文章
- java web常用权限方式,java web项目的几种权限控制方法
- 手动删除SVCH0ST.EXE的方法
- acme云服务器生成证书_使用 acme.sh 申请 SSL 证书并且定期自动更新
- Hive hang without response
- NOI 2018 归程 (Kruskal重构树)
- xcode checkout验证错误解决方法
- Kubernetes详解(十七)——Pod存活性探针应用实战
- 减小数据泄密负面影响的办法
- python3x菜鸟教程_菜鸟教程python3
- python 移动文件 覆盖_Python操作文件(删除、复制、移动...)
- 最新中国上市公司市值500强(2021年)
- IDEA Eval Reset 插件找不到
- sql 分组排序语句顺序
- √【西班牙语español学习】字母 发音 节奏语调
- 如何使用Python给照片自动带上口罩,我是从入门放弃到爱不释手的
- [Err] 23000 - [SQL Server]不能在具有唯一索引 'IX_student_info_2' 的对象 'dbo.student_info' 中插入重复键的行
- 图书馆管理系统代码html语言,html图书管理系统
- tinymce自动实现斑马纹表格
- 浙工大计算机学院 张晖,计算机学院(软件学院)IMUDGES新品发布会成功举办
- Spring boot实现代理服务器