在软件世界分层的思想无处不在
主要是为了提高软件系统的维护性,扩展性,复用性和解耦等
软件的三层构架是一种最基本的分层思想的体现
结构图大体如下:
如此一来,开发人员可以只关注其中一层,而无需关心下一层是如何实现的
但是最基本的三层构架在软件系统中很明显是不够用的
因为它带来优点的同时也带着许多缺点,比如耦合性高,经常出现修改某一层的代码另外一层也要随之大幅度整顿
而且当需求...
分类:
编程语言 时间:
2014-07-21 22:32:27
阅读次数:
251
面向对象设计的任务是对面向对象分析的结果作进一步的规范化整理,以便可以被面向对象编程直接接受。 概念面向对象设计是一种软件设计方法,是一种project化规范。这是毫无疑问的。面向对象设计的主要工作包含:— 确定须要的类;— 给每一个类提供一组完整的操作;— 明白地使用继承来表现共同点。概括地说,....
分类:
其他好文 时间:
2014-07-19 15:22:37
阅读次数:
216
我多年从事软件产品工作10年,从未跟“设计”间断过。最近买了台苹果最新款的笔记本电脑MacBook Air,从该产品功能设计和用户体验得到很深的体会。我想,软件设计不应该这样吗?
分类:
其他好文 时间:
2014-07-17 14:00:26
阅读次数:
181
你可能是一位从事信息化的软件顾问,你也可能是一位软件设计师,你需要通过图形直观的向客户表达你的设计意图。
你可能已经积累了很多的Powerpoint图形元素,但每次都要从以往的文件中到处寻找,浪费您宝贵的时间。
现在,我要向您推荐这一款软件顾问可视设计的得力助手——PowerMockup....
分类:
其他好文 时间:
2014-07-16 14:47:02
阅读次数:
185
1. 领域驱动设计的核心步骤:领域建模;由领域模型驱动软件设计2. 领域模型的一些特点: 2.1 领域是有边界的 2.2 领域只反映业务,与具体实现技术无关;领域里面可以有实体概念也可以有过程概念。 2.3 领域可以帮助开发人员很平滑地将领域知识转化为软件构造(能够帮助开发人员理解业务)。 ...
分类:
其他好文 时间:
2014-07-14 21:37:48
阅读次数:
165
集团采购部可通过该软件单独对某一个子公司的库存数据进行查询,但是不能同时对集团所有(或部分)子公司的库存进行查询及汇总操作。
由于该软件设计之初就立足解决各子公司的物资库存管理问题,当该软件后期需要在集团内推广,以及集团采购部提出以集团层面进行管控的时候,原有设计不能满足集团化的管理,因此继续进行扩展及升级有很大难度,且需要对原有软件整体架构重新设计。...
分类:
其他好文 时间:
2014-07-12 22:40:31
阅读次数:
185
Android底层框架解析与Java&C/C++软硬整合开发技术主讲人:高焕堂(台湾Android教父级专家)课程简介:在智能&大数据时代,系统开发不仅仅攸关软件设计与开发,还涉及深度软硬整合的智能硬件设计与开发。在当今产业的成功方程式:(((硬件+软件)+内容)+电信)潮流下,如何..
分类:
移动开发 时间:
2014-07-12 16:44:53
阅读次数:
465
最近半年一直研究用.net进行并行程序的开发与设计,再研究的过程中颇有收获,所以画了一个图总结了一下并行编程的基础知识点,这些知识点是并行编程的基础,有助于我们编程高性能的程序,里面的某些结构实现机制也蕴含着丰富的软件设计思想,在后续的文章中我会对图里面提到某些数据结构或同步机制的源码进行分析。 注...
分类:
Web程序 时间:
2014-07-11 09:24:29
阅读次数:
239
软件,自从被我们开发出来并交付使用以后,如果它运行得好好的,我们是不会去修改它的。我们要修改软件,万变不离其宗,无非就是四种动机:
1. 增加新功能;
2. 原有功能有BUG;
3. 改善原有程序的结构;
4. 优化原有系统的性能[1]。
第一种和第二种动机,都是源于客户的功能需求,而第四种是源于客户的非功能需求。...
分类:
其他好文 时间:
2014-07-10 19:38:32
阅读次数:
307