﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-西津渡日志 软件架构,saas-随笔分类-software engineering</title><link>http://www.blogjava.net/stephen80/category/5509.html</link><description>软件架构,saas,战略管理</description><language>zh-cn</language><lastBuildDate>Fri, 20 Nov 2009 04:23:59 GMT</lastBuildDate><pubDate>Fri, 20 Nov 2009 04:23:59 GMT</pubDate><ttl>60</ttl><item><title>整理软件架构相关的知识</title><link>http://www.blogjava.net/stephen80/archive/2009/10/16/architecture.html</link><dc:creator>西津渡</dc:creator><author>西津渡</author><pubDate>Fri, 16 Oct 2009 05:13:00 GMT</pubDate><guid>http://www.blogjava.net/stephen80/archive/2009/10/16/architecture.html</guid><wfw:comment>http://www.blogjava.net/stephen80/comments/298553.html</wfw:comment><comments>http://www.blogjava.net/stephen80/archive/2009/10/16/architecture.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/stephen80/comments/commentRss/298553.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/stephen80/services/trackbacks/298553.html</trackback:ping><description><![CDATA[&nbsp;一.&nbsp;&nbsp;&nbsp; Perspective and Metaphor <br />
<br />
<blockquote>Platform<br />
Kernel<br />
Framework<br />
</blockquote>
二.&nbsp;&nbsp;&nbsp; Philosophy and discipline <br />
<blockquote>Be aware of context <br />
Extreme maintenance <br />
Be pragmatic <br />
Extreme abstract: Program to an interface (abstraction), not an implementation <br />
&nbsp;&nbsp; <br />
Extreme separation of concerns<br />
Extreme readability<br />
Testability<br />
No side effect <br />
Do not repeat yourself<br />
</blockquote>
三.&nbsp;&nbsp;&nbsp; Principle<br />
<blockquote>DIP ，dependency inversion of control<br />
OCP , open close <br />
LSP , liskov substitute <br />
ISP , interface segregation <br />
SRP , single responsibility <br />
LKP, Lease knowledge principle<br />
</blockquote>
四.&nbsp;&nbsp;&nbsp; design pattern<br />
<blockquote>Construction<br />
Behavior<br />
Structure<br />
</blockquote>
<br />
五.&nbsp;&nbsp;&nbsp; anti-pattern、bad smell<br />
<blockquote>Long method<br />
Diverse change<br />
&nbsp;&nbsp;&nbsp; Repeated code<br />
&nbsp;&nbsp;&nbsp; Talk to stranger<br />
&nbsp;&nbsp;&nbsp; Pre optimize <br />
</blockquote>
六.&nbsp;&nbsp;&nbsp; algorithms<br />
<blockquote>&nbsp;nLongN <br />
&nbsp;Divided and conqueror <br />
</blockquote>
&nbsp;<br />
<br />
七.&nbsp;&nbsp;&nbsp; architecture<br />
<blockquote>Hierarchal<br />
Pipes and filter<br />
Micro kernel<br />
Broker<br />
Black Board<br />
&nbsp;&nbsp;&nbsp; Interpreter<br />
</blockquote>
&nbsp;&nbsp;&nbsp; <br />
八.&nbsp;&nbsp;&nbsp; Distributed &amp; concurrent<br />
<blockquote>What to concurrent <br />
<br />
Scalability <br />
&nbsp;&nbsp;&nbsp; Stretch key dimensions to see what breaks<br />
</blockquote>
九.&nbsp;&nbsp;&nbsp; languages<br />
<blockquote>Ruby<br />
Erlang<br />
assemble<br />
C<br />
C++<br />
Java<br />
Python<br />
Scala<br />
<br />
Be ware of different program paradigms.<br />
</blockquote>
十.&nbsp;&nbsp;&nbsp; Performance <br />
<blockquote>&nbsp;Minimize remote calls and other I/O<br />
&nbsp;Speed-up data conversion<br />
&nbsp;release resource as soon as possible&nbsp; <br />
</blockquote>
<br />
十一.&nbsp;&nbsp;&nbsp; architectures' future<br />
<blockquote>软件设计思想的发展逻辑，大致是提高抽象程度 ，separation of concern 程度。<br />
&nbsp;&nbsp;&nbsp; fn(design )=&nbsp; fn1(abstraction )+ fn2(separation of concern).<br />
<br />
由于大规模数据处理时代的来临，下一代设计范式的重点：<br />
1.&nbsp;&nbsp;&nbsp; 将是如何提高distributed(--concurrent) programing 的抽象程度 和 separation of concern 程度。<br />
2.&nbsp;&nbsp;&nbsp; dsl ，按照以上的公式，也确实是一个好的方向。<br />
</blockquote>
十二.&nbsp;&nbsp;&nbsp; Reference<br />
<blockquote>&lt;art agile software development&gt;<br />
&lt;prerefactor&gt;<br />
&lt;design patterns&gt;<br />
&lt;beautiful architecture&gt;<br />
&lt;refactor&gt;<br />
&lt;pattern oriented software architecture&gt;<br />
&lt;extreme software development&gt;<br />
&lt;beautiful code&gt;<br />
&lt;patterns for parallel programming&gt; <br />
&lt;java concurrent programming in practice&gt;<br />
&lt;java performance tuning&gt;<br />
&lt;the definite guide to hadoop&gt;<br />
&lt;greenplum&gt;<br />
&lt;DryadLINQ&gt;<br />
&lt;software architecture in practice&gt;<br />
&lt;97 things architecture should known&gt;<br />
http://en.wikipedia.org/wiki/Programming_paradigm <br />
</blockquote>
<br />
<br />
<br />
<img src ="http://www.blogjava.net/stephen80/aggbug/298553.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/stephen80/" target="_blank">西津渡</a> 2009-10-16 13:13 <a href="http://www.blogjava.net/stephen80/archive/2009/10/16/architecture.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>software architecture's future</title><link>http://www.blogjava.net/stephen80/archive/2009/07/13/286540.html</link><dc:creator>西津渡</dc:creator><author>西津渡</author><pubDate>Mon, 13 Jul 2009 04:33:00 GMT</pubDate><guid>http://www.blogjava.net/stephen80/archive/2009/07/13/286540.html</guid><wfw:comment>http://www.blogjava.net/stephen80/comments/286540.html</wfw:comment><comments>http://www.blogjava.net/stephen80/archive/2009/07/13/286540.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/stephen80/comments/commentRss/286540.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/stephen80/services/trackbacks/286540.html</trackback:ping><description><![CDATA[以前听过用友的牛人关于软件设计范型的时代划分，记得不太准确，不过基本上是业界公认的。<br />
大致上是：过程式、面向对象、组件、面向服务。<br />
未来呢？我忘记了，抑或是 dsl ？<br />
<br />
我以往也没有自己的认识，不过，最近我有自己的看法<br />
<br />
软件设计思想的发展逻辑，大致是提高抽象程度 ，seperation of concern 程度。<br />
&nbsp;&nbsp;&nbsp; fn(design )=&nbsp; fn1(abstraction )+ fn2(seperation of concern).<br />
<br />
<br />
由于大规模数据处理时代的来临，下一代设计范式的重点：<br />
<br />
<ol>
    <li>将是如何提高concurrent programing 的抽象程度 和 seperation of concern 程度。</li>
    <li>至于dsl ，我研究不多，不过，按照以上的公式，也确实是一个好的方向。</li>
</ol>
<br />
对于英文词语的使用，是因为，我想更能表达我的意思，不至于误解。见谅。<br />
欢迎批评指正！
<img src ="http://www.blogjava.net/stephen80/aggbug/286540.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/stephen80/" target="_blank">西津渡</a> 2009-07-13 12:33 <a href="http://www.blogjava.net/stephen80/archive/2009/07/13/286540.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>hudson 配置备忘</title><link>http://www.blogjava.net/stephen80/archive/2009/05/11/270090.html</link><dc:creator>西津渡</dc:creator><author>西津渡</author><pubDate>Mon, 11 May 2009 10:48:00 GMT</pubDate><guid>http://www.blogjava.net/stephen80/archive/2009/05/11/270090.html</guid><wfw:comment>http://www.blogjava.net/stephen80/comments/270090.html</wfw:comment><comments>http://www.blogjava.net/stephen80/archive/2009/05/11/270090.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/stephen80/comments/commentRss/270090.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/stephen80/services/trackbacks/270090.html</trackback:ping><description><![CDATA[安装和配置简述<br />
<br />
&nbsp;&nbsp;&nbsp; * 英文指南<br />
&nbsp;&nbsp;&nbsp; * 配置tomcat<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o 修改 server.xml ,在connector 加 URIEncoding="UTF-8"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o 修改 catalina.sh ,加一行 CATALINA_OPTS="-DHUDSON_HOME=~/apprun/hudsonhome/ -Xms512m -Xmx512m"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; + 其中 HUDSON_HOME 是 hudson 的配置和运行文件所在地 <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o 修改 tomcat-users.xml<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; + &lt;role rolename="admin"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; + &lt;user username="hudson" password="hudson" roles="admin"/&gt; <br />
&nbsp;&nbsp;&nbsp; * 把下载的hudson.war 放在 tomcat 的webapps 下，hudson 会自动启动起来，部署就完成了<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o 可以访问，比如 http://****:18080/hudson/ <br />
&nbsp;&nbsp;&nbsp; * 安装 jdk<br />
&nbsp;&nbsp;&nbsp; * 安装 ant<br />
&nbsp;&nbsp;&nbsp; * 配置hudson<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o 配置和管理需要登陆 ，login<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o 打开管理页面，比如 http://****:18080/hudson/configure<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o 配置安全 ，Enable security ，两个选项：Delegate to servlet container --〉Legacy mode<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o 配置 jdk 路径， 比如 /home/**/tools/jdk1.6.0_13/<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o 配置 ant 路径， 比如 /home/**/apprun/ant171<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o 配置 System Admin E-mail Address ，//写一个很多项目公用的email<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o 记得 save <br />
&nbsp;&nbsp;&nbsp; * 新建一个job<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o 配置和管理需要登陆 ，login<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o new job ,选项 ：Build a free-style software project<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o 配置 ，比如 ：**:18080/hudson/job/icontent/configure<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; + 填写svn 路径 ，比如 ：http://svn.****<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; + Build Triggers，选Poll SCM ，schedule 符合 cron 规则<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; + Build ，invoke ant ,填写 ant target<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; + Post-build Actions ,选 E-mail Notification , Recipients 填写邮件地址 <br />
&nbsp;&nbsp;&nbsp; * 配置linux 的环境变量<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o vi .bash_profile<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o JAVA_HOME=$HOME/tools/jdk1.6.0_13<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o PATH=$JAVA_HOME/bin:$PATH:$HOME/bin:$HOME/apprun/ant171/bin<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o LANG=zh_CN.GB2312 //encoding 与.java 源代码文件的编码一致 ，这样javadoc 不会有警告<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o LC_CTYPE=zh_CN.GB2312 <br />
<br />
easy！<br />
great tool!<br />
<img src ="http://www.blogjava.net/stephen80/aggbug/270090.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/stephen80/" target="_blank">西津渡</a> 2009-05-11 18:48 <a href="http://www.blogjava.net/stephen80/archive/2009/05/11/270090.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>从应用级转到系统级开发</title><link>http://www.blogjava.net/stephen80/archive/2009/02/15/254790.html</link><dc:creator>西津渡</dc:creator><author>西津渡</author><pubDate>Sun, 15 Feb 2009 11:36:00 GMT</pubDate><guid>http://www.blogjava.net/stephen80/archive/2009/02/15/254790.html</guid><wfw:comment>http://www.blogjava.net/stephen80/comments/254790.html</wfw:comment><comments>http://www.blogjava.net/stephen80/archive/2009/02/15/254790.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/stephen80/comments/commentRss/254790.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/stephen80/services/trackbacks/254790.html</trackback:ping><description><![CDATA[1. hibernate 变得不太重要了，jdbc 就很好<br />
2. 数据库不够用了,bdb <br />
3. bdb 不够用了， 自己写b+ tree<br />
4. java 不行了，得用 c++ <br />
<br />
看来，这个转变是个革命。搞不好得丢饭碗。<br />
<br />
从想做一个创业者，到想做一个proferssional 。<br />
<br />
<img src ="http://www.blogjava.net/stephen80/aggbug/254790.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/stephen80/" target="_blank">西津渡</a> 2009-02-15 19:36 <a href="http://www.blogjava.net/stephen80/archive/2009/02/15/254790.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>今天修订了西津渡图解软件项目管理</title><link>http://www.blogjava.net/stephen80/archive/2009/02/02/252938.html</link><dc:creator>西津渡</dc:creator><author>西津渡</author><pubDate>Mon, 02 Feb 2009 04:54:00 GMT</pubDate><guid>http://www.blogjava.net/stephen80/archive/2009/02/02/252938.html</guid><wfw:comment>http://www.blogjava.net/stephen80/comments/252938.html</wfw:comment><comments>http://www.blogjava.net/stephen80/archive/2009/02/02/252938.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/stephen80/comments/commentRss/252938.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/stephen80/services/trackbacks/252938.html</trackback:ping><description><![CDATA[<a href="http://www.blogjava.net/Files/stephen80/%E8%A5%BF%E6%B4%A5%E6%B8%A1%E5%9B%BE%E8%A7%A3%E8%BD%AF%E4%BB%B6%E9%A1%B9%E7%9B%AE%E7%AE%A1%E7%90%86.rar">&lt;西津渡图解软件项目管理 〉</a>从1年半之前，每当有新的感受，就修订一些。为自己的成长作个备注吧。<br />
<img src ="http://www.blogjava.net/stephen80/aggbug/252938.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/stephen80/" target="_blank">西津渡</a> 2009-02-02 12:54 <a href="http://www.blogjava.net/stephen80/archive/2009/02/02/252938.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>对设计的检查单</title><link>http://www.blogjava.net/stephen80/archive/2008/07/06/212881.html</link><dc:creator>西津渡</dc:creator><author>西津渡</author><pubDate>Sun, 06 Jul 2008 08:44:00 GMT</pubDate><guid>http://www.blogjava.net/stephen80/archive/2008/07/06/212881.html</guid><wfw:comment>http://www.blogjava.net/stephen80/comments/212881.html</wfw:comment><comments>http://www.blogjava.net/stephen80/archive/2008/07/06/212881.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/stephen80/comments/commentRss/212881.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/stephen80/services/trackbacks/212881.html</trackback:ping><description><![CDATA[Conducting and Reviewing the Software Design Model<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The design model resides at the core of the software engineering process. It is the place where quality is built into the software (and the place where quality is assessed. For this checklist, the more questions that elicit a negative response, the higher the risk that the analysis model will adequately serve its purpose. . For this checklist, the more questions that elicit a negative response, the higher the risk that the design model will not adequately serve its purpose.<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; General issues:<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o Does the overall design implement all explicit requirements? Has a traceability table been developed?<br />
<br />
&nbsp;&nbsp; &nbsp;&nbsp; 设计对需求的匹配？<br />
<br />
<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o Does the overall design achieve all implicit requirements?<br />
<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp;<br />
&nbsp;&nbsp; &nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o Is the design represented in a form that is easily understood by outsiders?<br />
<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;易理解？<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o Is design notation standardized? Consistent?<br />
<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o Does the overall design provide sufficient information for test case design?<br />
<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;可测试。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o Is the design created using recognizable architectural and procedural patterns?<br />
<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;常用的架构 和模式？<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o Does the design strive to incorporate reusable components?<br />
<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;重用组件？<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o Is the design modular?<br />
<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;模块化<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o Has the design defined both procedural and data abstractions that can be reused?<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;重用的过程 / 数据 抽象？<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o Has the design been defined and represented in a stepwise fashion?<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;逐渐细化的表述？&nbsp;&nbsp; &nbsp;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o Has the resultant software architecture been partitioned for ease of implementation? Maintenance?<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;可部署性？ 可维护性？<br />
<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o Have the concepts of information hiding and functional independence been followed throughout the design?<br />
<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 封装性？<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o Has a Design Specification been developed for the software?<br />
<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;文档？<br />
<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; For data design:<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o Have data objected defined in the analysis model been properly translated into required data structured?<br />
<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;数据映射with analysis？&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o Do the data structures contain all attributes defined in the analysis model?<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;数据属性？<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o Have any new data structures and/or attributes been defined at design time?<br />
<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;新的数据结构？<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o How do any new data structures and/or attributes related to the analysis model and to overall user requirements?<br />
<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;用户需求与数据结构匹配吗？<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o Have the simplest data structures required to do the job been chosen?<br />
<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;数据结构简单吗？<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o Can the data structures be implemented directly in the programming language of choice?<br />
<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;编程语言适合数据结构？<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o How are data communicated between software components?<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;软件组件之间的数据交换？<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o Do explicit data components (e.g., a database) exist? If so, what is their role?<br />
<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;数据库？<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; For architectural design:<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o Has a library of architectural styles been considered prior to the definition of the resultant software architecture?<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;架构模式？<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o Has architectural tradeoff analysis been performed?<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;架构分析的tradeoff？<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o Is the resultant software architecture a recognizable architectural style?<br />
<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;认可的架构风格？<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o Has the architecture been exercised against existing usage scenarios?<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;架构有应用示例吗？&nbsp;&nbsp; &nbsp;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o Has an appropriate mapping been used to translate the analysis model into the architectural model?<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;分析和架构之间的mapping？<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o Can quality characteristics associated with the resultant architecture (e.g., a factored call-and-return architecture) be readily identified from information provided in the design model?<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;架构的质量特点？<br />
<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; For user interface design:<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o Have the results of task analysis been documented?<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o Have goals for each user task been identified?<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o Has an action sequence been defined for each user task?<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o Have various states of the interface been documented?<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o Have objects and actions that appear within the context of the interface been defined?<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o Have the three "golden rules" (SEPA, 5/e, p. 402) been maintained throughout the GUI design?<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o Has flexible interaction been defined as a design criterion throughout the interface?<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o Have expert and novice modes of interaction been defined?<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o Have technical internals been hidden from the causal user?<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o Is the on-screen metaphor (if any) consistent with the overall applications?<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o Are icons clear and understandable?<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o Is interaction intuitive?<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o Is system response time consistent across all tasks?<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o Has an integrated help facility been implemented?<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o Are all error message displayed by the interface easy to understand? Do they help the user resolve the problem quickly?<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o Is color being used effectively?<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o Has a prototype for the interface been developed?<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o Have user's impressions of the prototype been collected in an organized manner?<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; For component-level design:<br />
<br />
&nbsp;&nbsp;&nbsp; * Have proof of correctness techniques (SEPA, 5/e, Chapter 26) been applied to all algorithms?<br />
<br />
&nbsp;&nbsp; &nbsp;算法正确性？<br />
<br />
&nbsp;&nbsp;&nbsp; * Has each algorithm been "desk-tested" to uncover errors? Is each algorithm correct?<br />
<br />
&nbsp;&nbsp; &nbsp;算法？<br />
<br />
&nbsp;&nbsp;&nbsp; * Is the design of the algorithm consistent with the data structured that the component manipulates?<br />
<br />
&nbsp;&nbsp; &nbsp;算法？<br />
&nbsp;&nbsp;&nbsp; * Have algorithmic design alternatives been considered? If yes, why was this design chosen?<br />
<br />
&nbsp;&nbsp; &nbsp;替代算法考虑了吗？<br />
<br />
&nbsp;&nbsp;&nbsp; * Has the complexity of each algorithm been computed?<br />
&nbsp;&nbsp; &nbsp;<br />
&nbsp;&nbsp; &nbsp;每个算法的复杂性考虑了吗？<br />
<br />
&nbsp;&nbsp;&nbsp; * Have structured programming constructs been used throughout?<br />
&nbsp;&nbsp; &nbsp;<br />
&nbsp;&nbsp; &nbsp;结构好吗？<br />
<br />
<img src ="http://www.blogjava.net/stephen80/aggbug/212881.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/stephen80/" target="_blank">西津渡</a> 2008-07-06 16:44 <a href="http://www.blogjava.net/stephen80/archive/2008/07/06/212881.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>西津渡图解软件项目管理</title><link>http://www.blogjava.net/stephen80/archive/2007/11/02/157704.html</link><dc:creator>西津渡</dc:creator><author>西津渡</author><pubDate>Fri, 02 Nov 2007 03:17:00 GMT</pubDate><guid>http://www.blogjava.net/stephen80/archive/2007/11/02/157704.html</guid><wfw:comment>http://www.blogjava.net/stephen80/comments/157704.html</wfw:comment><comments>http://www.blogjava.net/stephen80/archive/2007/11/02/157704.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/stephen80/comments/commentRss/157704.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/stephen80/services/trackbacks/157704.html</trackback:ping><description><![CDATA[西津渡最近在修改 <a title="99街购物搜索引擎，www.99jie.com " href="http://www.99jie.com">99街购物搜索引擎，www.99jie.com </a><br />
根据体会，修订了图解软件项目管理一文。这是今年以来的第三次较大修订。<br />
有需要者请下载。<a title="西津渡图解软件项目管理" href="http://www.blogjava.net/Files/stephen80/%E8%A5%BF%E6%B4%A5%E6%B8%A1%E5%9B%BE%E8%A7%A3%E8%BD%AF%E4%BB%B6%E9%A1%B9%E7%9B%AE%E7%AE%A1%E7%90%86.rar">西津渡图解软件项目管理</a><br />
下边是目录。<br />
第一章 项目管理的目标<br />
一、&nbsp;&nbsp;&nbsp; 产品，周期，成本的约束。<br />
二、&nbsp;&nbsp;&nbsp; 关键路径管理<br />
三、&nbsp;&nbsp;&nbsp; 可行性分析很重要<br />
四、&nbsp;&nbsp;&nbsp; 人际技巧<br />
五、&nbsp;&nbsp;&nbsp; 谈判技巧<br />
第二章 项目过程<br />
一、&nbsp;&nbsp;&nbsp; 计划阶段<br />
二、&nbsp;&nbsp;&nbsp; 架构阶段和技术攻关<br />
三、&nbsp;&nbsp;&nbsp; 迭代阶段<br />
四、&nbsp;&nbsp;&nbsp; 结束阶段<br />
第三章 分析,形成specification<br />
一、&nbsp;&nbsp;&nbsp; 最重要的是specification 发挥作用<br />
二、&nbsp;&nbsp;&nbsp; 重要的创造性工作<br />
三、&nbsp;&nbsp;&nbsp; 选择适合的表达方式<br />
四、&nbsp;&nbsp;&nbsp; 数据以及数据的key 和约束<br />
五、&nbsp;&nbsp;&nbsp; 测试脚本<br />
六、&nbsp;&nbsp;&nbsp; Review ,评审<br />
第四章 设计系统UI<br />
一、&nbsp;&nbsp;&nbsp; 一幅图胜过千句话<br />
第五章 设计,code ,build ,test<br />
第六章 部署和重构<br />
第七章 风险<br />
一、&nbsp;&nbsp;&nbsp; 分析风险<br />
二、&nbsp;&nbsp;&nbsp; 技术风险<br />
三、&nbsp;&nbsp;&nbsp; 所有的风险是人的风险，trust and capable<br />
四、&nbsp;&nbsp;&nbsp; 记住50%以上的软件项目以失败告终<br />
五、&nbsp;&nbsp;&nbsp; 所有的风险是管理的风险，遵循一套项目管理哲学<br />
第八章 保持项目的进展<br />
一、&nbsp;&nbsp;&nbsp; 对项目负责，做出决定<br />
二、&nbsp;&nbsp;&nbsp; 让进展可见，持续集成<br />
三、执行，并检查<br />
四、&nbsp;&nbsp;&nbsp; 解决冲突，大家都是兄弟姐妹<br />
五、&nbsp;&nbsp;&nbsp; 能担当者是项目经理<br />
六、&nbsp;&nbsp;&nbsp; 关键路径的变更<br />
第九章 总结经验<br />
第十章 一些效率关键指标<br />
第十一章 项目管理工具<br />
第十二章 参考<br />
第十三章 口诀<br />
<img src ="http://www.blogjava.net/stephen80/aggbug/157704.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/stephen80/" target="_blank">西津渡</a> 2007-11-02 11:17 <a href="http://www.blogjava.net/stephen80/archive/2007/11/02/157704.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>图解软件项目管理</title><link>http://www.blogjava.net/stephen80/archive/2007/08/10/135781.html</link><dc:creator>西津渡</dc:creator><author>西津渡</author><pubDate>Fri, 10 Aug 2007 05:16:00 GMT</pubDate><guid>http://www.blogjava.net/stephen80/archive/2007/08/10/135781.html</guid><wfw:comment>http://www.blogjava.net/stephen80/comments/135781.html</wfw:comment><comments>http://www.blogjava.net/stephen80/archive/2007/08/10/135781.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/stephen80/comments/commentRss/135781.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/stephen80/services/trackbacks/135781.html</trackback:ping><description><![CDATA[修订了一版图解软件项目管理。 <a title="图解软件项目管理"  href="http://www.blogjava.net/Files/stephen80/%E8%A5%BF%E6%B4%A5%E6%B8%A1%E5%9B%BE%E8%A7%A3%E8%BD%AF%E4%BB%B6%E9%A1%B9%E7%9B%AE%E7%AE%A1%E7%90%86.rar">图解软件项目管理</a><br>加强的部分：<br>&nbsp;&nbsp; 软件项目的商业背景， 项目的平衡术， 关键路径的管理。<br>&nbsp;&nbsp; <br><br><br><img src ="http://www.blogjava.net/stephen80/aggbug/135781.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/stephen80/" target="_blank">西津渡</a> 2007-08-10 13:16 <a href="http://www.blogjava.net/stephen80/archive/2007/08/10/135781.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>scjp 的一些古怪的问题</title><link>http://www.blogjava.net/stephen80/archive/2007/07/20/131503.html</link><dc:creator>西津渡</dc:creator><author>西津渡</author><pubDate>Fri, 20 Jul 2007 07:48:00 GMT</pubDate><guid>http://www.blogjava.net/stephen80/archive/2007/07/20/131503.html</guid><description><![CDATA[我答scjp 比较差，所以感觉自己还不够professional 。做了不少应用，不过作为一个职业人士，基础的东西也应该很好。这两天恶补一下。<br>swing 也要学习。<br> <img src ="http://www.blogjava.net/stephen80/aggbug/131503.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/stephen80/" target="_blank">西津渡</a> 2007-07-20 15:48 <a href="http://www.blogjava.net/stephen80/archive/2007/07/20/131503.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>pair programming 的体会</title><link>http://www.blogjava.net/stephen80/archive/2007/03/28/106872.html</link><dc:creator>西津渡</dc:creator><author>西津渡</author><pubDate>Wed, 28 Mar 2007 02:03:00 GMT</pubDate><guid>http://www.blogjava.net/stephen80/archive/2007/03/28/106872.html</guid><wfw:comment>http://www.blogjava.net/stephen80/comments/106872.html</wfw:comment><comments>http://www.blogjava.net/stephen80/archive/2007/03/28/106872.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/stephen80/comments/commentRss/106872.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/stephen80/services/trackbacks/106872.html</trackback:ping><description><![CDATA[pair programming <br /><br />这个小项目只有我们两个人，通过3天的pair programming ，我把自己的编程习惯，风格，设计理念全部共享给同事。<br />我们一起思考业务，设计，项目进展非常好。进度提高一倍以上。<br />多年来，我几乎不肯把自己的经验分享给别人，如今念佛悔改，几乎没有一点保留。<br /><br />pair programming 的好处在交流，在于知识的共享。<br />今后做项目也多了一个非常得力的帮手。<br />我自己考虑，今后我带的所有项目成员，都要经常交叉进行pair programming.充分的交流。<br /><br /><br /><br /><br /><img src ="http://www.blogjava.net/stephen80/aggbug/106872.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/stephen80/" target="_blank">西津渡</a> 2007-03-28 10:03 <a href="http://www.blogjava.net/stephen80/archive/2007/03/28/106872.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>总监、系统分析员、软件架构师的个性特质</title><link>http://www.blogjava.net/stephen80/archive/2007/03/12/103246.html</link><dc:creator>西津渡</dc:creator><author>西津渡</author><pubDate>Mon, 12 Mar 2007 03:07:00 GMT</pubDate><guid>http://www.blogjava.net/stephen80/archive/2007/03/12/103246.html</guid><wfw:comment>http://www.blogjava.net/stephen80/comments/103246.html</wfw:comment><comments>http://www.blogjava.net/stephen80/archive/2007/03/12/103246.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/stephen80/comments/commentRss/103246.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/stephen80/services/trackbacks/103246.html</trackback:ping><description><![CDATA[总监，在于权利欲，在于毅力强。<br />系统分析员，在于综合能力，在于灵活，在于平衡。<br />架构师，在于执着，在于超然物外。<br /><br />小的项目，就容不了这么多人，项目经理就够了。<img src ="http://www.blogjava.net/stephen80/aggbug/103246.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/stephen80/" target="_blank">西津渡</a> 2007-03-12 11:07 <a href="http://www.blogjava.net/stephen80/archive/2007/03/12/103246.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>图解软件项目管理</title><link>http://www.blogjava.net/stephen80/archive/2007/02/03/pm.html</link><dc:creator>西津渡</dc:creator><author>西津渡</author><pubDate>Sat, 03 Feb 2007 07:07:00 GMT</pubDate><guid>http://www.blogjava.net/stephen80/archive/2007/02/03/pm.html</guid><wfw:comment>http://www.blogjava.net/stephen80/comments/97747.html</wfw:comment><comments>http://www.blogjava.net/stephen80/archive/2007/02/03/pm.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/stephen80/comments/commentRss/97747.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/stephen80/services/trackbacks/97747.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 软件项目管理琢磨了十年，每次总结，总要进步一些，再次总结。2月5日修订了一些内容。<br>&nbsp;&nbsp;<a href='http://www.blogjava.net/stephen80/archive/2007/02/03/pm.html'>阅读全文</a><img src ="http://www.blogjava.net/stephen80/aggbug/97747.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/stephen80/" target="_blank">西津渡</a> 2007-02-03 15:07 <a href="http://www.blogjava.net/stephen80/archive/2007/02/03/pm.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>management thought</title><link>http://www.blogjava.net/stephen80/archive/2006/08/08/62388.html</link><dc:creator>西津渡</dc:creator><author>西津渡</author><pubDate>Tue, 08 Aug 2006 09:32:00 GMT</pubDate><guid>http://www.blogjava.net/stephen80/archive/2006/08/08/62388.html</guid><description><![CDATA[I don't think follow should be in a java blog.<br /><br /> I think the management thought I have some change.<br /> first I think management can't chease.Just choose those can met your culture.Ond shouldn't think use employee and kick off after.<br /> second ,I think corporation's existence not for profit or some great idea .It's for some people who have similar pursue and ideal to make life. these is most important.<br /> three, If you can't layer it ,you can't manage it.real layer should take clear boardary.<br /><img src ="http://www.blogjava.net/stephen80/aggbug/62388.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/stephen80/" target="_blank">西津渡</a> 2006-08-08 17:32 <a href="http://www.blogjava.net/stephen80/archive/2006/08/08/62388.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>log 经验</title><link>http://www.blogjava.net/stephen80/archive/2006/06/30/55992.html</link><dc:creator>西津渡</dc:creator><author>西津渡</author><pubDate>Fri, 30 Jun 2006 09:00:00 GMT</pubDate><guid>http://www.blogjava.net/stephen80/archive/2006/06/30/55992.html</guid><wfw:comment>http://www.blogjava.net/stephen80/comments/55992.html</wfw:comment><comments>http://www.blogjava.net/stephen80/archive/2006/06/30/55992.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/stephen80/comments/commentRss/55992.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/stephen80/services/trackbacks/55992.html</trackback:ping><description><![CDATA[    error 级别，错误，程序不能正常运行<br />    warn, 程序固然可以正常运行，可是不是希望的逻辑<br />    info ,至少应该显示程序的执行逻辑<br />    debug, 显示数据 <br /><br />   所以info 对于发现运行时的错误很重要，要有效的撰写。<br /><img src ="http://www.blogjava.net/stephen80/aggbug/55992.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/stephen80/" target="_blank">西津渡</a> 2006-06-30 17:00 <a href="http://www.blogjava.net/stephen80/archive/2006/06/30/55992.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>use case 设计</title><link>http://www.blogjava.net/stephen80/archive/2005/12/05/22548.html</link><dc:creator>西津渡</dc:creator><author>西津渡</author><pubDate>Mon, 05 Dec 2005 05:37:00 GMT</pubDate><guid>http://www.blogjava.net/stephen80/archive/2005/12/05/22548.html</guid><wfw:comment>http://www.blogjava.net/stephen80/comments/22548.html</wfw:comment><comments>http://www.blogjava.net/stephen80/archive/2005/12/05/22548.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/stephen80/comments/commentRss/22548.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/stephen80/services/trackbacks/22548.html</trackback:ping><description><![CDATA[<P>use case 设计的重要性不亚于架构设计。</P>
<P>use case 设计的经验<BR>分层<BR>&nbsp;&nbsp; 核心的业务，要优先考虑。<BR>分模块<BR>&nbsp;&nbsp; 关注核心的概念。</P>
<P>use case 设计的优化</P>
<P>提供可选的方案<BR>&nbsp;&nbsp;&nbsp; 有对比，才有优化。<BR>用户接口能否再简单<BR>&nbsp;&nbsp;&nbsp; 约束住用户，用户会感觉麻烦。<BR>&nbsp;&nbsp;&nbsp; 不要对架构增加太多的约束。</P><img src ="http://www.blogjava.net/stephen80/aggbug/22548.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/stephen80/" target="_blank">西津渡</a> 2005-12-05 13:37 <a href="http://www.blogjava.net/stephen80/archive/2005/12/05/22548.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>EA ，不错的建模工具</title><link>http://www.blogjava.net/stephen80/archive/2005/12/04/22470.html</link><dc:creator>西津渡</dc:creator><author>西津渡</author><pubDate>Sun, 04 Dec 2005 13:35:00 GMT</pubDate><guid>http://www.blogjava.net/stephen80/archive/2005/12/04/22470.html</guid><wfw:comment>http://www.blogjava.net/stephen80/comments/22470.html</wfw:comment><comments>http://www.blogjava.net/stephen80/archive/2005/12/04/22470.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/stephen80/comments/commentRss/22470.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/stephen80/services/trackbacks/22470.html</trackback:ping><description><![CDATA[<P>最近进行业务建模，Use case,UI 设计.综合的使用方面，比rose 方便。<BR>enterprise architect 与 powerdesigner 一起使用。<BR>做UI 的时候，把 Get***List，Service 方法的参数和返回值写好，产品的设计就没有什么二义性了。</P><img src ="http://www.blogjava.net/stephen80/aggbug/22470.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/stephen80/" target="_blank">西津渡</a> 2005-12-04 21:35 <a href="http://www.blogjava.net/stephen80/archive/2005/12/04/22470.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>