一切皆可抽象

大而无形 庖丁解牛 厚积薄发 涤虑玄览
   ::  ::  ::  ::  :: 管理

体系结构
          从架构的服务级别上总结架构师所要的做的工作就是在有限资源下权衡并且做出
          系统的最佳架构 来保证
Scalability - the ability to support the required quality of service as the load increases
Maintainability - the ability to correct flaws in the existing functionality without impacting other components/systems
Reliability - the assurance of the integrity and consistency of the application and all of its transactions. Reliability spans from the OS to the Application to the service provided.
Availability - the assurance that a service/resource is always accessible
Extensibility - the ability to add/modify additional fuctionality without impacting existing functionality
Manageability - the ability to manage the system in order to ensure the continued health of a system with respect to scalability, reliability, availability, performance, and security.

安全性是目前比较难解决的机制。

  在架构的定义中,必须包括了持续性,分布,通信,事务管理以及安全管理等基础性建筑。
  满足系统的业务和服务级别需求,是架构师的目标。在有限的资源下,尽大可能的满足是职责。而提高满足是架构师的能力。

posted @ 2005-11-08 10:26 锋出磨砺 阅读(631) | 评论 (2)编辑 收藏

 中文指南:结合英文原版书看 更好
  J2EE架构师认证指南
【原书名】 Sun Certified Enterprise Architect for J2EE Technology Study Guide [原书信息] 
【原出版社】 Sun Microsystems 
【作者】 (美)Mark Cade,Simon Roberts 
【译者】 武欣 罗云峰 刘侃 
【丛书名】 Sun公司核心技术丛书 
【出版社】 机械工业出版社 

  另外我从yahoo的scea group下载了一些英文的相关资料。
  和大家共享
  http://groups.yahoo.com/group/scea_prep 这是yahoo的scea group
 
下面的连接是我下载的认为比较好的资料

 http://www.blogjava.net/Files/itaogo/SCEA-PDF-NOTES.zip
 
http://www.blogjava.net/Files/itaogo/scea01.rar

posted @ 2005-11-08 10:12 锋出磨砺 阅读(1720) | 评论 (2)编辑 收藏


如何让所有的涉众目标一致
1,文档:
因为一个工程,所有的涉众不是同时介入的。这就导致了
对于工程的认识就不同。而要帮助后加入的成员很快的进入角色,
就必须有提纲性的文档作为引导。并且所有的描述语言都是所能够
领会的,比如uml就是一个很好的选择。
2,授课:
严肃的说不是授课,而是交流经验。广开言论,而后达成共识。
3,明确的核心骨架和规范
高层业务用例,高层测试用例,核心类构成,主要流程。这些都决定了
系统的主脉络。

如何让团队成员保持激情
1,阶段性的成果
   让每个员工感受到阶段性的成果,是大家心血的结晶,而且是大家
   辛苦努力的结果。不是停留于语言上,而是让每个人真切的感受到
   确实是这样。并且对结果都是有十足的信心。
2,挑战性的工作
   在单调的工作中,寻找挑战性,寻找亮点。让每个人在团队中体现出
   个性,让每个人感受到她是不可获缺的。
3,时刻的进步
   对每个成员进行合理的规划,在工作的同时,提高每个人在自己领域的进步
   尽可能的和她的职业规划一致。时刻感受到她在进步。
4,实时的支持和鼓励
   风险和困难到处都是,此时,要有强有力的支持和鼓励以及帮助。要尽可能的
   寻找资源来帮助她,而不是将压力全部推给她。
5,成果的喜悦和物质的关怀
   我们成果了,职业生涯画了很好的一笔,精神享受的同时,将大家的打车费,加班费
   ,奖金等立刻兑现。走 去high吧 哥们。

如何让团队有凝聚力和自由的交流空间
1,成果分享
   在体现个人价值的同时,成果是大家分享的。当然 给予分享的人,她的个人魅力的提升就是一种收获。
   将这种价值观贯穿整个团队。鼓励大家分享。
2,有个安静的交流环境和小黑板
   如果有coffe更好不过。这里是灵感的来源地,解决问题的天堂。
3,有价值的培训和交流
   不说为项目做准备,就是提高个人能力和交流彼此思想。此时我们抛开目前的项目。


 

posted @ 2005-11-01 10:34 锋出磨砺 阅读(420) | 评论 (2)编辑 收藏

一個很有意義的計算題!
如果令 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 分別等于百分之
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
    那麼Hard work (努力工作)
    H+A+R+D+W+O+R+K =8+1+18+4+23+15+18+11 = 98%
    Knowledge(知識)
    K+N+O+W+L+E+D+G+E =11+14+15+23+12+5+4+7+5 = 96%
    Love(愛情)
    L+O+V+E12+15+22+5 = 54%
    Luck(好運)
    L+U+C+K=12+21+3+11 = 47%
    (這些我們通常認為重要的東西往往並不是最重要的)
    什麼能使得生活變得圓滿?
    是Money(金錢)嗎? ...
    不! M+O+N+E+Y = 13+15+14+5+25 = 72%
    是Leadership(領導能力)嗎? ...
    不! L+E+A+D+E+R+S+H+I+P = 12+5+1+4+5+18+19+9+16 = 89%
    那麼,什麼能使生活變成100%的圓滿呢?
    每個問題都有其解決之道,只要你把目光放得遠一點!
    ATTITUDE(心態)
    A+T+T+I+T+U+D+E =1+20+20+9+20+21+4+5 = 100%
    我們對待工作、生活的態度能夠使我們的生活達到100%的圓滿。

posted @ 2005-10-28 15:57 锋出磨砺 阅读(1373) | 评论 (4)编辑 收藏

猪!你的鼻子有两个孔,感冒时的你还挂着鼻涕牛牛.
猪!你有着黑漆漆的眼,望呀望呀望也看不到边.
猪!你的耳朵是那么大,呼扇呼扇也听不到我在骂你傻.
猪!你的尾巴是卷又卷,原来跑跑跳跳还离不开它
哦~~~

猪头猪脑猪身猪尾(yi)巴
从来不挑食的乖娃娃
每天睡到日晒三杆后
从不刷牙从不打架

猪!你的肚子是那么鼓,一看就知道受不了生活的苦
猪!你的皮肤是那么白,上辈子一定投在那富贵人家
哦~~~

传说你的祖先有八钉耙,算命先生说他命中犯桃花
见到漂亮姑娘就嘻嘻哈哈
不会脸红不会害怕

猪头猪脑猪身猪尾(yi)巴
从来不挑食的乖娃娃
每天睡到日晒三杆后
从不刷牙从不打架哦~~~
传说你的祖先有八钉耙,算命先生说他命中犯桃花
见到漂亮姑娘就嘻嘻哈哈
不会脸红不会害怕
你很象她

posted @ 2005-10-28 15:07 锋出磨砺 阅读(328) | 评论 (2)编辑 收藏

泡馍---老刘家泡馍(北广济街内)
  水盆羊肉----老白家(北广济街内)、老李家(方新村路东农行南边)
  小炒----西羊市中段的“天下第一碗”;
  杂羔汤----(建设西路旅馆村内)
  烤肉----里木烤肉(麻家十子西50米)
  肉夹馍----秦豫肉夹馍(柏树林南口)
  孜然炒肉夹馍----(洒金桥十子东南角)
  腊牛肉夹馍---- 北梢门红码头老旦隔壁“李老四夹馍”,他家的杂肝汤也不错
  水盆大肉----老宋家(柏树林十子西南角)
  葫芦头----铁蛋葫芦头(柏树林十子西北角)
  蒸碗----(建西街东口向西100米路南)
  煎饼----顶顶香煎饼屋(龙首村十子向南50米路西)
  酱大骨头---骨头庄(吉祥村十子向东100米路北)
  麻辣粉----牵人(粉巷)
  火锅----竹园 (和平路)
  蒜蘸面----绿蚂蚁对面
  牛肉面----马虎面(西七路)
  腊汁肉揪面片----建设西路西头路南第一家
  羊肉面----建设西路西头路南“陕北老二面庄”
  高新的老王面
  小雁塔门口的羊肉面
  建国路的梆梆面
  尚勤路的歧山面
  长乐路的牛肉拉面
  高新路北段“一诺面庄”的秦香面
  麻辣鱼----建国路中段路西“安平麻辣鱼”
  麻辣烫-----七星椒(周家围墙)
  火锅-----小天鹅(南二环)
  牛肉面----一分利(鼓楼)
  沙锅----穆萨 (大皮院 )
  烤肉----(桥子口往西400米)
  炒海瓜子————胖嫂(东新街夜市,最近检查12点以后出摊)
  米线----玄风桥“红油米线”
  马厂子的〔大盘鸡〕
  兴庆路东隆的楼下〔今日平价酒楼〕的炒菜不错,
  西大街桥梓口车站路南小巷里有一家〔卤汁凉粉〕
  大雁塔正面的路东有一家〔肉夹馍〕和〔丸子汤〕
  长乐西路轻工东半公里〔秦百年〕火锅--要吃蹄花的
  交大北沙坡里有一个,〔九龙海天大酒楼〕(刚开的分店在纬十街西北角),夜市上有一个〔重庆嫩江鱼〕,小巷里有一家四种麻辣
  南二环“川渝人家”的菜也不错。
  粉带(2块)。黄甫庄口有一家〔卤汁鸡〕(5角)
  西五路西段路南第一个小巷进去有一个〔塘坝鱼大排档〕(20元)
  建设路东口路南(三二三医院东邻)〔塘坝鱼〕
  东门里南〔渭南时晨包子〕
  南稍门永宁村里有一家〔烤羊肉〕,现割现秤现穿现卖现烤现吃
  北郊自强路有一家烤羊排
  原东郊三厂旁边有一家“囊坑肉”,也属羊排一种(此店已搬家,待我侦察后再通知)
  东新街————牛肉丸子烩菜,好吃量也足,只出夜市,隔个几天就要去吃一回,味道地道
  北郊 龙首南路里“东利沙锅 ”
  而且最好吃的是最便宜的三鲜沙锅
  柳巷口的牛肉面,最近已经般到端履门
  劳动南路啊,老机场里面有一家跳水鱼,非常好吃的
  西北大学北门,西侧的红焖王(红焖羊肉非常棒)
  北广济街的泡馍是老米家。
  
  东郊韩森寨经二路北口李老四牛肉夹馍,
  南郊吉祥村十字社科院对面老蒲城风味小吃,里面的八宝辣子和老豆腐很好。
  小肥羊的火锅羊肉鲜美(最近听说他们为了保鲜在肉里放了对人体有害的防腐剂)可以缓缓再吃
  海底捞服务态度一流
  南二环添一顺味道不错,价格相对有点高
  老成都 喜欢吃辣的朋友可以常去坐坐
  东来顺也不错
  文豪杂粮食府去一次,感受感受看看就行了,自己吃饭千万不要去
  西厢子庙街有一个“大清花”饺子馆,饺子不错,菜也不错,满族人开的,老板很会做生意,去吃过几次,真的很不错。
  最便宜、好吃的海鲜在边家村十子南100米---大通渔港
    新民街的通济中坊发现一家冒菜(虞记),


餐馆名                        口味      环境     服务       人均消费                
1.  贾三灌汤包子         20           6            9                ¥15                
2. 樊记腊汁肉店          26           9            11              ¥ 8                  
3. 海底捞火锅城          22           16          30              ¥ 35                
4.竹园村火锅               24           18          16              ¥ 44                
5. 红红酸菜炒米          21           8            9                ¥ 11                
6. 同盛祥                      18           13          9                ¥ 27                 
7.老孙家饭庄                17           9             7                ¥ 33                
8 西安饭庄                     20           19           15              ¥ 61                
9永明岐山面                 22           16           14              ¥ 12                
10. 小六汤包                 20           14           13              ¥ 15               
11. 德发长饺子             13           13           10              ¥ 45               
12.牵人麻辣粉              25           10           12              ¥ 7                 
13.春发生饭店             24            16          14               ¥ 25                
14. 小苏塘坝鱼            19             9            11              ¥ 27            
15. 御品轩面包店        27           16           17              ¥ 13              
16 老孙家中国西部民 18           15            13             ¥ 38               
17. 大香港鲍翅酒楼    24            24            24              ¥ 134             
18. 老兰家烤肉             20            8                9              ¥ 17              
19.雅泰来                      12            12             12             ¥ 33              
20.必胜客                      16             18            17             ¥ 56              
21.千家粗粮王               7              7               8               ¥ 21               
22. 坊上人清真饭庄      21            17             14              ¥ 36               
23. 平娃烤肉店              15            4               4                ¥ 18               
24. 高飞比萨                 18            22            16               ¥ 44              
25.  春发生泡馍馆        16           11              8               ¥ 25               
26. 好利来蛋糕世界      12            13             11             ¥ 19                
27. 国力仁和川菜           26           19             18               ¥ 56               
28. 萨拉伯尔                   18             26             22             ¥ 127             
29. 川渝人家                   16             15            12             ¥  64                  
30. 上海人家                   13             18             17             ¥ 72              
31. 文豪杂粮食府            17            20              15             ¥ 51              
32. 东来顺饭庄                 25           1 7             15            ¥ 45                
33. 好伦哥                         7              15              8             ¥ 39                  
34. 东东包                         12             7               7               ¥ 10                 
35. 朱军鱼庄                    17             7                 8             ¥ 33                
36. 清真老金家水盆羊肉  17            9               0              ¥ 34                 
37. 德克士炸鸡                  6              7               8              ¥ 25                   
38. 粤珍轩海鲜酒楼         16            22             19             ¥ 61                  
39. 江海肥牛大酒店                                                                                    
40. 秦朝瓦罐                      14           12             12              ¥ 53                 
41. 金汉斯南美烧烤    
42. 老味家饭                       20           16             13             ¥ 35                  
43. 豪牛士烤肉                   7             11              11            ¥ 58                  
44. 元太祖     
45. 郭老大大盘鸡               13            6               8               ¥ 30                  
46. 海云台                          12             19             16              ¥ 45                  
47. 老树咖啡                      4                1 3            13              ¥ 30                  
48. 桥梓口贾永信              18              6               6                ¥ 20                     
49. 永和豆浆     
50. 安旗    
51. 荣歌红焖王餐庄            19             12              14              ¥34               
52. 程记米线店    
53. 毛公湘菜馆                    18              10             11               ¥46                  
54. 捷尔泰凉皮    
55. 肯尼罗杰斯餐厅             2                13              10              ¥ 41              
56. 回坊人家    
57. 三皇三家     
58. 米旗蛋糕     
59. 奥斯汀西餐酒廊    
60. 无名食屋     
61. 明都回转寿司                  2               6                  8                ¥ 46                
62. 惠里     
63. 谭鱼头火锅     
64. 清真老四烤肉    
65. 解放路饺子馆               14                11               10                 ¥ 40              
66. 云南过桥米线酒楼     2
67. 西安烤鸭店                   17                14                11                 ¥ 49             
68. 苏浙汇酒店                   18                20                20                   ¥ 51           
69. 永丰歧山面                   17                6                  10                  ¥ 12            
70. 高山青    
71. 秦豫肉夹馍    
72. 小唐人自助    
73. 小肥羊火锅    
74. 麦当劳    
75. 顶顶香煎饼屋    
76. 郭老六大盘鸡    
77. 阿瓦山寨    
78. 爱特糕饼曼维咖啡店    
79. 蛐蛐火锅    
80. 格兰明珠     
81. 野玫瑰大酒店     
82. 新闻大厦美食城    
83. 艺园餐厅    
84. 酷啦啦     
85. 名典咖啡语茶    
86. 吉林农家饭庄    
87. 阿林鲍鱼    
88. 一诺面庄   
89. 常宁宫休闲山庄    
90. 黄鹤楼金花饭店    
91. 安德坊    
92. 民生大酒店食村     
93. 桃李村饭店    
94. 罗胖大排档    
95. 唐乐宫                          9                    19                       23              ¥145  
96. 全聚德烤鸭店   
97. 国花酒家老店    
98. 紫荆花大酒店    
99. 崔记biangbiang面馆    
100. 一分利面庄   

posted @ 2005-10-28 15:06 锋出磨砺 阅读(926) | 评论 (4)编辑 收藏

import java.io.*;
import java.util.*;
import java.util.zip.ZipOutputStream;
import java.util.zip.ZipEntry;
import java.util.zip.ZipFile;

public class FileMgr {
  public FileMgr() {
  }
 /**
   * 压缩文件
   * @param srcfile File[]  需要压缩的文件列表
   * @param zipfile File    压缩后的文件
   */
  public static void ZipFiles(java.io.File[] srcfile, java.io.File zipfile) {
    byte[] buf = new byte[1024];
    try {
      // Create the ZIP file
      ZipOutputStream out = new ZipOutputStream(new FileOutputStream(zipfile));
      // Compress the files
      for (int i = 0; i < srcfile.length; i++) {
        FileInputStream in = new FileInputStream(srcfile[i]);
        // Add ZIP entry to output stream.
        out.putNextEntry(new ZipEntry(srcfile[i].getName()));
        // Transfer bytes from the file to the ZIP file
        int len;
        while ( (len = in.read(buf)) > 0) {
          out.write(buf, 0, len);
        }
        // Complete the entry
        out.closeEntry();
        in.close();
      }
      // Complete the ZIP file
      out.close();
    }
    catch (IOException e) {
      e.printStackTrace();
    }
  }

  /**
   * 解压缩
   * @param zipfile File 需要解压缩的文件
   * @param descDir String  解压后的目标目录
   */
  public static void UnZipFiles(java.io.File zipfile, String descDir) {
    try {
      // Open the ZIP file
      ZipFile zf = new ZipFile(zipfile);
      for (Enumeration entries = zf.entries(); entries.hasMoreElements(); ) {
        // Get the entry name
        ZipEntry entry = ( (ZipEntry) entries.nextElement());
        String zipEntryName = entry.getName();
        InputStream in = zf.getInputStream(entry);
       // System.out.println(zipEntryName);
        OutputStream out = new FileOutputStream(descDir + zipEntryName);
        byte[] buf1 = new byte[1024];
        int len;
        while ( (len = in.read(buf1)) > 0) {
          out.write(buf1, 0, len);
        }
        // Close the file and stream
        in.close();
        out.close();
      }
    }
    catch (IOException e) {
      e.printStackTrace();
    }
  }

}

posted @ 2005-10-28 15:04 锋出磨砺 阅读(898) | 评论 (2)编辑 收藏

作为中国最底层的程序员,我苦 我乐 。
让他人去疯狂的压榨吧,让自以为是的pm,sa们继续他们自以为
的美梦和想象吧
有句话是 孤芳自赏 也许他们就是
我在默默无闻的为中国的软件事业出力
我从来都是那头勤种的耕牛
我问心无愧
无愧于我的朋友和我心爱的每个人(包括你)

曾经的我也是驰骋于
腥风血雨
曾经的我带领我的兄弟们
踩平一个个project
没有华丽的辞藻
只有好用的软件
结交了很多朋友
培养了诸多se

虽然有sa的本本
我却一直拿自己当
--------程序员
现在 将来
我将永远的和
兄弟们
同食野菜
共享富贵

就是一个牛一样的程序员

我有很多的好朋友
我和老婆过着幸福的
掉渣的生活
我将有个可爱的孩子
我的亲人目前还都健康幸福
我很知足 上苍给我的
惜福 惜福 惜福

posted @ 2005-10-18 13:23 锋出磨砺 阅读(376) | 评论 (2)编辑 收藏

构架浅析

李宝剑 libaojian@sina.com

 

   从广义方面来理解构架,在自然世界中到处都是。作为一个好的构架概念最终会形成模式。这里笔者仅从软件工程的领域将自己的一些浅薄认识进行分析整理,以求获取通用的可控制其风险的构架模式。

   从静态视角分析,构架涉及了公司,部门,团队,涉众等。从动态视角分析,构架涉及了产品创造过程以及围绕此过程发生的各种事件。从软件技术的视角分析,构架涉及了需求,设计,程序,用例等。不同视角看到不同的构架,这些构架彼此相互联系,相互制约。

   对于一个构架的组成,我暂称其为元素,元素会有关系,关系包括了控制,协作,支持等。

   从以上分析,你的头脑里应该会有一个模糊的构架view展现。

   我们的目标是借助诸多构架支持完成某些构架的实现,在这个过程中,会发生一些阻碍事情进展的情况。那好,事情就变的有目的了,我们的目的就是解决这些阻碍,对症下药,尽大可能的解决这些问题,权衡利弊,使最终的利益最大化。

   构架可抽取,可形成模式,而具体到一个项目构架模式就变成了构架实例,有了动作动态这个元素来打破了构架的一些常规。作为项目的控制者需要合理的处理和控制常规的可预见的风险和突发的风险。在不同的场景中,构架中的元素所担任的角色就不同,其属性和行为也会动态的进行变化。例如你在公司构架下是一个员工,在部门构架下是一个设计师,在项目构架中是一个设计组长,在涉众中是一名设计人员,在过程中是一名团队成员,在需求构架中是一个需求的翻译者,在设计构架中你就是大师,等等。

   分析抽取了初始的构架模型如下

 o_22.bmp

   下面我将根据初始的构架模型,进行具体的项目分析。我将从目前的项目进行此项目架构以及支持和约束此项目架构的其他架构的分析,找出仅可能多的问题和解决方案,形成一定的模式,避免重蹈覆辙。

   项目背景

       公司近期在电子政务方面,会面临大量的政务信息的交互。 在此背景下,开发代号为ABC的数据交换平台。因为某研究所已经有若干成熟的设计,将和此研究所合作进行开发。公司派34人进驻研究所, 同研究所的研究生团队组成新的团队,共同开发。

   构架列表

n         公司构架(公司领导 政务部门领导  开发领导)

n         团队构架(公司监督 项目指导 项目管理 技术管理 公司员工 研究所学生)

n         研究所构架(导师 学生(博士研究生 硕士研究生))

n         涉众构架(公司 研究所 用户)

n         项目构架(高层用例构架 组成人员)

n         需求构架(用例架构)

n         设计构架(系统架构)

n         实现构架(类架构)

n         过程构架(周期,里程碑)

n         技术构架

   总体构架关系

     r_11.bmp

 

下面一排都是外部约束和支持项目构架的若干构架。上面一排是项目过程中内部所要协调的构架。下面就支持架构的目标和责任以及未能达到目标的状况进行分析。

公司构架

    公司对于此项目的责任应该是约束,监督,支持。从目前的状况来看,项目组所感受的的只是约束和监督,未能明显的感觉支持。对于监督的力度不够也就是过程的监督仅停留于常规的周报等纸面内容,掩盖了事实的真相。

问题

就是监督不力,不予支持。结果是上下信息不畅,项目进展困难。这种严重的等级信息传递,造成了链条式的信息沟通,因为某一个环节的缺失,就会造成监督盲区和支持盲区。

参考模式

 

解决方案

从公司对于此项目的构架组成包括了五级,董事长,副总,政务部总,政务部开发负责,政务部项目监督员。那问题显然出在政务部总和政务部开发负责这个点(元素)上。解决问题将从此深入。借用我党常用的什么下乡活动的策略,并且支持鼓励员工的合理建议,广开言论。

研究所构架

    研究所的目的不言而预,教学为主,培养学生目的很明显。对于项目的进展做出了很大的努力,而问题也随着进展暴露的越来越突出。优势,人力多。

问题

1,  经验不足

2,  流动性大

3,  责任心不足

4,  需花费培养成本

解决方案

    ,这就要求团队组成的格局需要按照这种方式进行重新规划。将比较优秀的团队成员作为产品组的领军。人才浪费也是一个缺憾,未能人尽其用。通过一段时间的观察和磨合,仔细分析每个组员的特点,进行团队合理的人员分配。真正的实现113

团队构架

    不管是从传统的软件过程来讲还是从rup的项目管理过程分析。团队的组成缺失很大,也很不科学。一句话:一哄而上。

 问题

1.       项目管理者位置、职权不突出,没有独立的协调、组织、调配权力;

2.       团队组成人员结构不合理,往往不能按照科学的职能需要配置项目开发人员;

3.       团队中职能交错混乱,管理模式不确定,存在严重的职能重叠浪费和缺失不齐的矛盾现象;

4.       团队精神不明确,项目目标不一致。

解决方案

   在公司构架的基础上,明确项目管理者的地位和作用;按照类比或经验的管理模式,组建所需要的研发人员团队,明确团队精神和唯一奋斗目标.

涉众构架

    没有用户的参与。涉众不完全。听不到不同的意见(或者不同的意见仅局限于内部),会形成一叶障目。

 问题

   

解决方案

    作好充分的项目前期调研,广泛收集用户(或业主)信息,建立项目用户跟踪回访制度,最好由原软件开发负责人牵头。

需求构架

    需求来源太狭小。

 问题

    导致产品规划不太合理,盲目的靠近什么红头文件。连技术细节都盲目靠近。

解决方案

    从其他的政务系统入手,结合其他的类似产品,进行产品规划和需求获取。

设计构架

    概要设计阶段因为产品族的规划不到位,造成了某些概念不统一。详细设计阶段问题依旧,并且对于整体感未能有人把握。

 问题

1.       设计目标不明确,设计范围模糊,造成设计概念含混不清;

2.       设计阶段划分不清,设计深度很难把握。

3.       设计成果的校核、审查、确定系统不健全,没有准确的把关人员。

解决方案

   明确设计阶段,提前作好设计沟通协调工作,给定项目设计内容,设立专人设计组,健全设计成果的审查把关系统。

技术构架

    技术风险

 问题

    无总体感

解决方案

    架构师,在那里。如果没有合适人选,就要从团队中培养。

实现构架

    类结构比较合理,但是因为总体无人驾驭,可能造成百花齐放。

 问题

    许多公用类未尽其用,并且对于程序中效能都是没有把握。

解决方案

    代码框架的确定和培训。

过程构架

    过程中的缺憾主要是周期和里程校验,以及过程中的审查。

 问题

    不及时 力度不够

解决方案

    项目管理方面的资料很多,我这里就不罗索了。

posted @ 2005-10-18 10:15 锋出磨砺 阅读(517) | 评论 (5)编辑 收藏

首先到SUN下载最新的JMF,然后安装。http://java.sun.com/products/java-media/jmf/index.jsp



然后,说一下需求



1. 用摄像头拍照



2. 在文本框输入文件名



3. 按下拍照按钮,获取摄像头内的图像



4. 在拍下的照片上有一红框截取固定大小的照片。



5. 保存为本地图像为jpg格式,不得压缩画质







技术关键,相信也是大家最感兴趣的部分也就是如何让一个摄像头工作,并拍下一张照片了。



利用JMF,代码很简单:







//利用这三个类分别获取摄像头驱动,和获取摄像头内的图像流,获取到的图像流是一个Swing的Component组件类



public static Player player = null;



private CaptureDeviceInfo di = null;



private MediaLocator ml = null;







//文档中提供的驱动写法,为何这么写我也不知:)



String str1 = "vfw:Logitech USB Video Camera:0";



String str2 = "vfw:Microsoft WDM Image Capture (Win32):0";



di = CaptureDeviceManager.getDevice(str2);



ml = di.getLocator();



try



{



player = Manager.createRealizedPlayer(ml);



player.start();



Component comp;



if ((comp = player.getVisualComponent()) != null)



{



add(comp, BorderLayout.NORTH);



}



}



catch (Exception e)



{



e.printStackTrace();



}








接下来就是点击拍照,获取摄像头内的当前图像。



代码也是很简单:







private JButton capture;



private Buffer buf = null;



private BufferToImage btoi = null;



private ImagePanel imgpanel = null;



private Image img = null;



private ImagePanel imgpanel = null;







JComponent c = (JComponent) e.getSource();



if (c == capture)//如果按下的是拍照按钮



{



FrameGrabbingControl fgc =



(FrameGrabbingControl) player.getControl(



"javax.media.control.FrameGrabbingControl");



buf = fgc.grabFrame(); // 获取当前祯并存入Buffer类



btoi = new BufferToImage((VideoFormat) buf.getFormat());



img = btoi.createImage(buf); // show the image



imgpanel.setImage(img);



}







保存图像的就不多说了,以下为示例代码







BufferedImage bi = (BufferedImage) createImage(imgWidth, imgHeight);



Graphics2D g2 = bi.createGraphics();



g2.drawImage(img, null, null);







FileOutputStream out = null;



try



{



out = new FileOutputStream(s);



}



catch (java.io.FileNotFoundException io)



{



System.out.println("File Not Found");



}



JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);



JPEGEncodeParam param = encoder.getDefaultJPEGEncodeParam(bi);



param.setQuality(1f, false);//不压缩图像



encoder.setJPEGEncodeParam(param);



try



{



encoder.encode(bi);



out.close();



}



catch (java.io.IOException io)



{



System.out.println("IOException");



}




posted @ 2005-10-13 09:11 锋出磨砺 阅读(411) | 评论 (0)编辑 收藏

仅列出标题
共14页: First 上一页 5 6 7 8 9 10 11 12 13 下一页 Last