最近正好有些时间,Android也学了一个多月,发现要学习的东西非常的多。由于工作上不确定依然没有明确的方向;
于是决定停下来看看书——代码大全。并记录下学习的过程。
软件开发的核心是软件构建;构建活动主要包括:详细设计,编码,调试;
详细设计,编码,调试对于软件开发过程中是必不可少的,这个感觉只是将需求转化为实质性的编码工作,
或者将思想用代码表达出来;说这种“构建活动”是核心,感觉有些牵强和不能理解;难道是翻译的不正确…需求分析和架构框架设计就不重要吗。
虽变化万端,而理为一贯。软件开发构建过程是建立模型的过程,这种模型都能够在生活中找到模型与之对应;
借助生活中的实例模型帮助理解软件开发构建过程。
架构设计典型组成部分
1 程序组织:各个构造块的组织结构方式,如何拼接在一起为何选择这种结构而不是那种结构;
主要构造块的责任与功能,明确架构的系统构成,各个构造块之间信息隐藏和确定交互通信方式规则;
2 主要的类:每个类的功能应当单一,明确每个主要类的作用和职责,与其他类的交互方式。
3 数据设计:架构应该描述所要用到的主要文件和主要的数据表的设计。顺序表或者链表,Why;数据的访问形式通常提供一个专门用于访问数据的类或者接口。
4 业务规则:依赖于特定的业务时应当详细描述业务的规则以及对系统的影响。
5 用户界面设计:定义与用户交互系统的命令和模型,交互方式。
6 性能:资源使用情况如内存使用,执行速度。
8 复用:可扩展性和重用性,支持变更机制。
7 错误处理:错误检测,处理机制。
等等。这前三章基本上就讲了这些东西,玄啊!