构建之法阅读笔记06
2016-05-10 14:32
155 查看
阅读了软件设计与实现章节,软件设计应该围绕抽象问题的具体化来展开,解决问题。具体的做法包括:
理解抽象:理解问题、过滤掉非核心的信息,抽象出关键信息和它们之间的关系。
找到合适的数学模型;
根据模型和解法,按部就班地解决问题。这要依赖于对数学原理和基本操作的掌握。
以文字为主:需求分析、场景设计等word等文档
以图形为主:Mind Map、ERD、DFD、UML等等
用数学语言描述;
用类自然语言+代码结构的描述;
源代码+注释
我的想法:以前对建模理解的不够,以为只是对问题进行算法整合处理。阅读了十八章以后发现建模方法很多。
图形建模-表达实体之间的关系(UCD)
图形建模-表达数据的流动(DFD)
图形建模-表达控制流(Flow Chart)
图形建模-表达控制流(有限状态自动机)
图形建模-统一的表达方式(UML)
理解抽象:理解问题、过滤掉非核心的信息,抽象出关键信息和它们之间的关系。
找到合适的数学模型;
根据模型和解法,按部就班地解决问题。这要依赖于对数学原理和基本操作的掌握。
以文字为主:需求分析、场景设计等word等文档
以图形为主:Mind Map、ERD、DFD、UML等等
用数学语言描述;
用类自然语言+代码结构的描述;
源代码+注释
我的想法:以前对建模理解的不够,以为只是对问题进行算法整合处理。阅读了十八章以后发现建模方法很多。
图形建模-表达实体之间的关系(UCD)
图形建模-表达数据的流动(DFD)
图形建模-表达控制流(Flow Chart)
图形建模-表达控制流(有限状态自动机)
图形建模-统一的表达方式(UML)
相关文章推荐
- jquery设置cors跨域
- spring-security用户权限认证框架
- ios的属性和成员变量在.h文件和.m文件的不同
- 高级语言程序感想以及作品第二节课刘子威
- vitrualbox
- 从数据库导出到.csv文件方法
- Agri-Net
- c语言的坑
- 去掉ViewPager滑到第一个或者最后一个效果
- Linux系统查看硬件配置
- testlink xml转excel
- html页面、canvas导出图片
- Ganglia3.1.7安装与配置(收录)
- 浏览器快捷键
- poj3080 枚举+ kmp
- 训练1-2
- 自动在app图标上添加应用的版本信息
- C#中消息处理机制(事件与委托)
- 多线程
- HDU 4034 Graph floyd 最短路