颠覆软件

关注 : 架构与设计,敏捷,快速开发,项目管理,执行力,SSH,RoR

软件架构专题整理(from it168)

Filed under: 架构与设计 — Alex at 1:01 pm on Thursday, February 28, 2008

软件架构:可控的灵活性
编者按:在 软件开发中,对于软件架构经常很极端:要么不重视软件架构,要么过分重视以至于成了“天条”。我甚至遇到过这样的情况:某公司强制推行某基于Struts 的架构设计,然而到了项目组它却处处遭到抵制,特别是分部基本上抛弃了这个架构设计。那么,为什么这样一个成本高昂、设计良好的架构没有被接纳呢?我们发 现,很多设计人员在进行软件架构设计时忽略了这样几个重要的问题:架构设计的灵活和支撑。 >>全文

软件架构基础

·软件架构是一系列有层次性的决策
软件架构属于设计范畴,但并不是所有设计都属于软件架构设计之列。正如软件架构的“决策派”概念所揭示的,软件架构可以视为一系列重要决策的集合。不仅如此,架构决策是分层次依次展开的。

软件架构设计

·浅谈软件架构设计的概念
开始之初的架构设计决定着软件产品的生死存亡。开始的架构设计是最难的,需要调研同类产品的情况以及技术特征,了解当前世界上对这种产品所能提供的理论支持和技术平台支持,再结合自己项目的特点(需要透彻的系统分析),才能逐步形成自己项目的架构蓝图。

软件架构实践

·软件架构的过程
根据IEEE标准,软件架构活动代表了这样一系列活动:定义、记录、维持、改进一个软件构架并确保其正确执行。

系统架构师

·软件架构师之路
架构师不是通过理论学习可以产生的,不过不学习相关知识那肯定是不行的。参考软件企业架构师需求,结合目前架构师所需知识,总结架构师自我培养过程大致如下。

使用更多的google服务

Filed under: 效率工具 — Alex at 3:42 pm on Tuesday, February 26, 2008

1.我看来铁定是google的铁杆粉丝了

2.google的应用:gmail,gtalk, 日历,文档在线办公(可共享),这是最常用的

3.昨天把google的存储空间升级了10G,也就是总空间已经有16G了,好处不言而喻,同事picasa图片可以共享这10G空间,想放什么就放什么吧,google就是电脑啦!

4.今天看了一下google导航也不错,类似于hao123,不过这个倒谈不上什么特色。

5.google视频看了一下,效果比以前好多了,以前进video.google.com的时候还说对中国区域不开放,今天看已经不存在这个问题了。比如我在video.google.com上搜索jboss seam的就能看到Gavin King的关于jboss seam的视频,不错,而且上面的提示也很棒,比如被blog最多的,被共享最多的,被查看最多的,等等,总之,社会性元素很好。对于喜欢看中国地区的视频的用户来说,不用再收录N多的视频网站了,直接在video.google.cn上搜索即可,全部帮你搞定!

6.帮google做了这么多口碑营销,谁给我付费啊? :)

从市场上的架构师的培训角度看一下架构的内容

Filed under: 架构与设计 — Alex at 12:41 pm on Tuesday, February 26, 2008

1.架构的分类:业务架构、数据库架构、软件设计架构,正在流行的所谓soa架构也算吧

2. 涉及到的主要内容:

  • 需求分析
  • 领域分析
  • UML建模
  • 文档设计管理
  • 设计模式
  • 基于javaEE5的设计(jsf+EJB3)[个人感觉jboss seam是最好的代表了]

3.今天一同事说在网上看到统计数据说基于soa的架构做的项目比传统的做法成功率确实高,可能性是存在的,不过也不排除这些统计数据是某些大厂赞助的结果 :)

4.今年打算有机会的话培训一下软件设计师的课程,内容摘要如下:(来自国信培训)

一、面向对象分析设计与UML

Ø 面向对象分析与设计OOAD

Ø UML建模与ICONIX进程

Ø 领域建模与用例建模

Ø 需求分析与UseCase

Ø 健壮性分析

Ø 时序图

Ø 对象图、状态图、活动图与协作图

Ø 类图、包图与组件图

Ø 部署图

Ø UMLRUP

Ø 设计进度和设计粒度的控制

二、设计模式

Ø GOF设计模式

Ø 创建型模式

Ø 结构型模式

Ø 行为型模式

Ø 模式扩展

Ø 开源项目中的设计模式

Ø 模式与交流

三、软件设计管理

Ø 软件设计文档

Ø 软件流程改进策略

Ø 软件设计风险管理

四、相关软件设计案例集

5.有兴趣的朋友可以看一下这张IT培训方面的图,还是挺全面的:

新鲜:windows update把我的机器当作是mac

Filed under: 其他 — Alex at 9:47 am on Tuesday, February 26, 2008

今天打算把windows update一下,结果ie自动转到http://www.update.microsoft.com/windowsupdate/v6/thanks.aspx?ln=zh-cn&thankspage=2 界面,说请访问http://www.microsoft.com/mac ,晕了,google后的解决方案是把注册表修改一下:

删除[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\User Agent] ,重启机器就ok了。

links for 2008-02-25

Filed under: 每日阅读 — Alex at 8:30 am on Monday, February 25, 2008

如果我要开一家软件公司(狂想曲)

Filed under: 管理与执行力 — Alex at 10:13 pm on Saturday, February 23, 2008

1.中国还没有真正伟大的软件公司,就当自己做一下白日梦了

2.需要一个协同软件,比如oracle协作套件,或者IBM的Lotus,目的,提供邮件、文档、工作空间、门户、网络会议、移动办公等,让公司的所有资源在一个统一的平台上实施;当然,出于成本考虑,我也可以选择google的企业套件,最直接的方式了,而且效果不错,不过没有网络会议和门户功能,可以考虑使用webEx等 (近期,流行的一个观点是在协作平台里引入web2.0的相关技术)

3.需要一个学习平台,比如oracle ilearing.用于员工的入职须知,技能培训,为学习型组织提供一个最有力的帮助,最大的问题可能不是学习平台本身,而是学习内容的规划和设计,必要的时候需要购买 .  学习平台最终的目的就是一是培训员工,另一个就是知识共享。现在很多公司有这么一个毛病,公司运营了很多年,但是随着员工的逐步更换和流失,很多以前精华的东西都不见了,如果主意了知识的共享和积累(通过软件平台),这个问题就是另一种情况了.

4.需要一个 oa平台,主要基于公司的业务流程,目前大多数oa是基于工作流的机制来实现。事实上,oa的发展历程已经比较长了,也相对比较成熟,但是究竟能发挥多大作用或者该如何发挥最大的作用还依然是一个问题。

5.建立一个项目管理系统平台,所有项目都在上面监控,它应该是动态的,可以看到每一天的进度,最好能从上面能对项目的各个组员的工作作出评估,作出即时的沟通和修正。

6.软件开发过程系统:包含架构设计管理、开发动态控制管理、版本控制、测试管理 .这些内容的主要目的是保证开发的规范话、文档化

7.会议系统管理. 每个公司都需要开会,但是开会的层次差别太大了,存在的问题主要有:会议目标不明确,会议过程没有效率,会议结果不明确,会议结束后没有后期跟踪管理.关于这方面可以推荐一篇文章 九段秘书

8.以上好像偏重于技术的层面比较多,实际上一个公司的老总最看重的其实必然是市场,所以一个适合自己公司的ERP或者CRM系统也许是必要的,注意,我这里说的是也许。

9.最后,所有的软件仅仅提供了一个平台,它是“死”的,或者说其本身并不会发生什么作用,更关键的是看不见的“软件”——企业文化,一切的效率与创新都来自于公司的文化氛围,在这个基础上,软件才会有推波助澜的作用。

[转帖]协同软件市场概要[怎么忽略了oracle?]

Filed under: Oracle — Alex at 7:27 pm on Saturday, February 23, 2008
协同软件市场,暗流涌动
据IDC、Gartner等权威分析机构的统计,早在2001年美国协同软件市场份额已经达到3%-5%,与ERP、CRM等管理软件的缓慢增长相反, 协同软件的年增长率高达15%。有分析机构预测,2008年协同软件的市场规模将会达到19.26亿美元。由于协同软件涉及到通讯、内容管理、信息安全等 方面的技术与标准,也涉及管理应用的本地化的问题,这对中国的软件业来讲,将是一次发展的机会,也将面临巨大的挑战。>>全文
协同软件
协同软件(Collaboration Software )是一种“互相配合”的软件,主要作用是为了辅助多人、多组织共同完成管理事务,协同参与者是多个人员与群组和多个应用系统。工作流管理WFM是协同软件 的主要功能核心,协同软件在文档、行政、人事、项目、客户、财务、物流、生产等管理方面有广泛应用,协同OA、协同政务、协同商务是其主要综合应用方案。>>全文
●挑战与机遇并存 协同OA创新路在何方?
●信息化建设进一步深入 协同软件春天逼近
●协同软件即将步入联动天下时代
●厚积薄发的第三股协同OA力量
●协同理念为OA重新诠释应用价值
●协同软件应用成本具有多面性
●协同的灵魂:知识管理
●协同管理是一把手运动
●全球协同商务发展现状及趋势
●2007协同综述:协同产业平稳发展
●协同软件的技术发展
●协同软件迷失热捧与冷嘲间
●沉默过后,协同产业才能迎来下一轮的爆发
●“大小通吃” 2007协同软件风生水起
●2007四大趋势引爆协同产业
●2006协同OA市场发展综述
●应用分析:从SOA技术看协同软件应用的未来
●深刻理解SOA与协同的关系
●CIO看”协同”
●提出SOA等新需求 协同软件概念赋予新含义
●SOA与协同:关系究竟多暧昧?
●协同办公爱上Web 2.0
协同软件厂商
协同软件兴起于三四年前,之后便快速发展,到现在市场上号称做协同的软件厂商已经超过500家。整个协同市场因为用户需求的增加而使得各相关厂商蜂拥而至——原来做OA的、做ERP的、做互联网的厂商都开始了在协同这个大平原上竞争和角力。 正因为协同厂商发力点的不同,使得用户协同的切入点不同—从OA起步会有更广阔的办公自动化空间,从业务出身能将生产、采购、营销的步调一致,互联网则预示着电子商务有望初具规模。 无论用户的选择是什么,企业管理和业务的协同,才是殊途同归。
●三问协同软件厂商 追踪寻源求根本
●典型协同软件厂商盘点
●分久必合 协同领导厂商加速发展
●厂商说”协同” 协同齐放迷人眼
●IBM、微软的协同与办公产品
●阿里巴巴吹响“集结号” 协同OA市场变脸
●协同走向成熟 点击、用友联手创新市场应用
●用友致远A8:开创协同应用新标准
IBM Lotus
在25年的时间里,Lotus定义了一个实现人员互连的软件行业。所有Lotus产品之间、与基于开放标准的软件之间以及与Microsoft产品之间都可很好地协同使用。它们可用于多种客户端和服务器操作系统。 Lotus产品始终致力于推动创新与合作。IBM的协作产品,包括Lotus Notes、WebSphere Portal Lotus Sametime以及新产品Lotus Quickr和
Lotus Connections可配套使用,提供业务流程环境中的协作。 IBM Lotus继续提供业界最丰富的企业通信和协作工具系列,并通过将协作技术扩展到社会计算等新领域,推动该系列的进一步发展。IBM Lotus的协作服务旨在具备灵活性,包括可在多种环境中组合使用的通信、协作和沟通工具。从电子邮件/日历环境到门户、实时协作和移动服务,
IBM Lotus协作服务涵盖多个层面和视角,为广泛的最终用户工作方式提供服务,最大限度提高最终用户的效率。
●追溯IBM Lotus家族发展轨迹
●Lotus公司的知识管理解决方案
●IBM Lotus 倡导知识管理“随需应变”
●知识管理 Lotus解决方案
●Web2.0的企业级应用IBM Lotus ND8
●IBM Lotus对知识管理的理解
●IBM Lotus 提供快速协作解决方案
●IBM Lotus提供在家办公快速协作解决方案

2008充电计划

Filed under: 其他 — Alex at 2:12 pm on Saturday, February 23, 2008

1.项目管理类:PMP自学课程

2.架构师课程:最佳模式是通过网络的模式在线学习,一是方便,二是实惠

3.英语口语提升一层。原来的底子还是相当棒的,应该发飙了。目标:流利的听、读

4.[可选1]:执行力管理培训

5.[可选2]: oracle dba培训 (模式是公司培训或者个人在线培训)

好久没有更新blog了

Filed under: 其他 — Alex at 11:01 pm on Friday, February 22, 2008

很久没有更新blog了,休假期间一段时间没电,也比较忙。

近期打算多写点东西,多动笔还是有好处的