摘要: 可重用性 可重用性指的是组件通过很少的改动或不改动即可作为新功能使用在其他组件或方案中的能力。可重用性减小了重复开发组件与系统集成所耗费的时间。识别大量组件之间的通用属性是在系统中开发可重用组件的第一步。 关键问题 l 在系统不同的地方使用不同的代码或组件实现了相同的功能。 l 使用多个相似的方法而不是参数,完成相近的任务。 l 使用多个系统来实现相同的功能。 关键决策 l 如何在多... 阅读全文
posted @ 2010-02-01 20:59 希言 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 性能 性能是指系统在指定时间执行特定动作的响应情况,可通过系统的吞吐量或响应延迟来进行衡量。延迟是系统响应事件所需要的时间,而吞吐量是指在指定时间范围内系统响应事件的数量。影响系统性能的因素包括具体的执行请求以及系统对请求的响应。 关键问题 l 增加了客户端响应时间,减少吞吐量以及服务器资源的过度利用。 l 增加内存消耗导致性能下降,无法找到缓存数据,增加数据存储访问。 l 增加数据库服... 阅读全文
posted @ 2010-01-28 22:36 希言 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 协作性 协作性是指一个系统的各个组件间或者不用系统间的成功交换信息的能力。一个协作性好的系统应该能很容易的与其内部或者外部进行信息的交互和复用。通信协议、接口、数据格式以及标准化的设计是决定系统协作性的关键因素。 关键问题 l 外部系统或遗留系统使用了不同的数据格式。 l 边界模糊,允许工件从逻辑层、物理层或系统迁移到其他层或系统中。 关键决策 l 如何处理外部系统或遗留系统数据格式不... 阅读全文
posted @ 2010-01-26 23:14 希言 阅读(189) 评论(0) 推荐(0) 编辑
摘要: JFreeChart所使用的色系生成的图表很难看,笔者深有体会。在使用到JfreeChart的一些项目中经常会有客户提出"能不能由我们自己去设置图表中每个分类的颜色"等等诸如此类的需求。但用户往往不具备美工的实力,设置的颜色也往往差强人意。为此,何不将问题解决在最初发生的阶段,由我们来指定JFreeChart的色系。 在仔细研究JFreeChart的源码后发现,想更改Jfree... 阅读全文
posted @ 2010-01-17 00:27 希言 阅读(1756) 评论(0) 推荐(0) 编辑
摘要: 可用性 可用性指系统长时间无故障运行的能力。通常根据整个系统的停机时间是否超过了预期的时间的百分比来衡量系统的可用性。影响系统可用性的因素主要有系统错误、基础设施问题、恶意攻击和系统负载等。使用下面罗列的技术来最大程度的提升系统的可用性。 关键问题 l 物理层故障,如数据库或应用服务器可能出现当机或无响应,导致整个系统不可用; l 安全漏洞可能导致拒绝服务(DoS)攻击,阻断授权用户访问系... 阅读全文
posted @ 2010-01-16 00:11 希言 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 质量属性 目标 l 学习关键质量属性,以及这些属性是如何用于应用系统中的。 l 了解关键问题与决策以及这些质量属性在技术层面上的关联关系。 概述 质量属性是影响系统运行时性能、系统设计、和用户体验等诸多横切关注点,质量属性对一个软件系统的整体可用性、性能、可靠性、安全性等来说是非常重要的。一个系统的质量是以多个属性的组合之后来衡量的,而且一些属性往往互相“冲突”的,这就要求架构师能做出权... 阅读全文
posted @ 2010-01-15 00:24 希言 阅读(310) 评论(0) 推荐(0) 编辑
摘要:      不知不觉工作五年有余,从最初的WinForm到现在的Eclipse插件开发,经历了林林总总。突然想把自己所遇到的,感兴趣的统统记录下来,算是给自己这几年的职业生涯一个交代。   My Tech Roadmap 阅读全文
posted @ 2010-01-15 00:00 希言 阅读(130) 评论(0) 推荐(0) 编辑