<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	>

<channel>
	<title>一个程序猿 &#187; 软件工程</title>
	<atom:link href="http://www.sunboyu.cn/tag/%e8%bd%af%e4%bb%b6%e5%b7%a5%e7%a8%8b/feed" rel="self" type="application/rss+xml" />
	<link>http://www.sunboyu.cn</link>
	<description>时光不会倒流,脚步总要前进</description>
	<pubDate>Tue, 31 Jan 2012 10:50:34 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>松散耦合与紧密耦合</title>
		<link>http://www.sunboyu.cn/2008/09/03/%e6%9d%be%e6%95%a3%e8%80%a6%e5%90%88%e4%b8%8e%e7%b4%a7%e5%af%86%e8%80%a6%e5%90%88.shtml</link>
		<comments>http://www.sunboyu.cn/2008/09/03/%e6%9d%be%e6%95%a3%e8%80%a6%e5%90%88%e4%b8%8e%e7%b4%a7%e5%af%86%e8%80%a6%e5%90%88.shtml#comments</comments>
		<pubDate>Wed, 03 Sep 2008 01:04:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[原创技术]]></category>

		<category><![CDATA[感悟]]></category>

		<category><![CDATA[耦合]]></category>

		<category><![CDATA[软件工程]]></category>

		<guid isPermaLink="false">http://www.sunboyu.cn/?p=294</guid>
		<description><![CDATA[松散耦合的好处，是对模块更加灵活的控制。随意得增删，修改部分功能，而不至于牵一发而动全身。以前项目我们曾经追求过紧密耦合，结构是每个人都很痛苦。
紧凑的耦合并非无利处，一些资源利润率可以放到最低。从OpenOA开发中，第30个版本和70个版本左右的区别，能看出数据库模块的耦合。
]]></description>
			<content:encoded><![CDATA[<p>松散耦合的好处，是对模块更加灵活的控制。随意得增删，修改部分功能，而不至于牵一发而动全身。以前项目我们曾经追求过紧密耦合，结构是每个人都很痛苦。</p>
<p>紧凑的耦合并非无利处，一些资源利润率可以放到最低。从OpenOA开发中，第30个版本和70个版本左右的区别，能看出数据库模块的耦合。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sunboyu.cn/2008/09/03/%e6%9d%be%e6%95%a3%e8%80%a6%e5%90%88%e4%b8%8e%e7%b4%a7%e5%af%86%e8%80%a6%e5%90%88.shtml/feed</wfw:commentRss>
		</item>
		<item>
		<title>白盒测试与黑盒测试</title>
		<link>http://www.sunboyu.cn/2008/06/24/%e7%99%bd%e7%9b%92%e6%b5%8b%e8%af%95%e4%b8%8e%e9%bb%91%e7%9b%92%e6%b5%8b%e8%af%95.shtml</link>
		<comments>http://www.sunboyu.cn/2008/06/24/%e7%99%bd%e7%9b%92%e6%b5%8b%e8%af%95%e4%b8%8e%e9%bb%91%e7%9b%92%e6%b5%8b%e8%af%95.shtml#comments</comments>
		<pubDate>Tue, 24 Jun 2008 13:34:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[其他]]></category>

		<category><![CDATA[白盒测试]]></category>

		<category><![CDATA[软件工程]]></category>

		<category><![CDATA[黑盒测试]]></category>

		<guid isPermaLink="false">http://www.sunboyu.cn/?p=142</guid>
		<description><![CDATA[所谓白盒，指透明的盒子，你知道盒子里的内容，可以针对具体的内容进行测试。
黑盒，就是封闭的盒子，你不知道盒子的内容，只能知道这是个盒子，我只能猜测，或者根据盒子的外形，特征，去研究我该怎么用它。
程序开发中，白盒测试，一般是根据程序的功能进行有针对性的测试。
针对具体功能模块进行测试。首先，软件基本完成后，程序不能有研究bug，就是功能性的缺陷，这是必须的。
针对一些逻辑进行测试。程序走通后，针对不同的逻辑进行测试。尽量去测试逻辑的每一个分支，比如，用户上，测试管理员跟普通用户的不同权限下程序的使用。
数据准确性的测试。数据在程序中经过重重计算，输入数据跟最终表现数据未必是一致。这样就得测试数据在各个环节进行传递是否正确。
数据合法性测试。合法性主要在于各个模块中数据输入的合法性。比如数据类型，字段长度，范围等。
而黑盒，一般是指功能基本完成后，交付给测试部门进行业务的测试。测试人员不知道程序是如何构建，而只是根据功能说明或者一些模块测试说明书进行测试。黑盒测试人员要求对业务比较熟练，能够考虑多种实际发生的业务数据进行测试。
]]></description>
			<content:encoded><![CDATA[<p>所谓白盒，指透明的盒子，你知道盒子里的内容，可以针对具体的内容进行测试。</p>
<p>黑盒，就是封闭的盒子，你不知道盒子的内容，只能知道这是个盒子，我只能猜测，或者根据盒子的外形，特征，去研究我该怎么用它。</p>
<p>程序开发中，白盒测试，一般是根据程序的功能进行有针对性的测试。</p>
<p>针对具体功能模块进行测试。首先，软件基本完成后，程序不能有研究bug，就是功能性的缺陷，这是必须的。</p>
<p>针对一些逻辑进行测试。程序走通后，针对不同的逻辑进行测试。尽量去测试逻辑的每一个分支，比如，用户上，测试管理员跟普通用户的不同权限下程序的使用。</p>
<p>数据准确性的测试。数据在程序中经过重重计算，输入数据跟最终表现数据未必是一致。这样就得测试数据在各个环节进行传递是否正确。</p>
<p>数据合法性测试。合法性主要在于各个模块中数据输入的合法性。比如数据类型，字段长度，范围等。</p>
<p>而黑盒，一般是指功能基本完成后，交付给测试部门进行业务的测试。测试人员不知道程序是如何构建，而只是根据功能说明或者一些模块测试说明书进行测试。黑盒测试人员要求对业务比较熟练，能够考虑多种实际发生的业务数据进行测试。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sunboyu.cn/2008/06/24/%e7%99%bd%e7%9b%92%e6%b5%8b%e8%af%95%e4%b8%8e%e9%bb%91%e7%9b%92%e6%b5%8b%e8%af%95.shtml/feed</wfw:commentRss>
		</item>
		<item>
		<title>关于产品设计的一点感想</title>
		<link>http://www.sunboyu.cn/2008/06/21/%e5%85%b3%e4%ba%8e%e4%ba%a7%e5%93%81%e8%ae%be%e8%ae%a1%e7%9a%84%e4%b8%80%e7%82%b9%e6%84%9f%e6%83%b3.shtml</link>
		<comments>http://www.sunboyu.cn/2008/06/21/%e5%85%b3%e4%ba%8e%e4%ba%a7%e5%93%81%e8%ae%be%e8%ae%a1%e7%9a%84%e4%b8%80%e7%82%b9%e6%84%9f%e6%83%b3.shtml#comments</comments>
		<pubDate>Sat, 21 Jun 2008 15:36:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[感悟]]></category>

		<category><![CDATA[软件工程]]></category>

		<category><![CDATA[软件设计]]></category>

		<guid isPermaLink="false">http://www.sunboyu.cn/?p=129</guid>
		<description><![CDATA[虽然不是高手，但我是那种软件兼施的人，从程序设计，排页面，到服务器，虽然水平跟高手没法去比，但也能搞出个七上八下。
上篇日志开始了我的一个软件产品，设计的过程中遇见了我预料中的问题。
1、通用性：windows?linux?你真的不知道用户会在什么平台下用啊。幸亏我这个就专为linux定制！摆脱了平台兼容的问题。
2、接口：把什么接口留给用户，把哪些设置开放给用户，是个头疼的问题。留得接口太多了，一些初级菜鸟该骂娘了，接口少了，人家会认为你的东西没啥可用的东西，太死板。
3、用户接口：以前在web中设计用户的操作流程，现在用命令行，幸亏大学中C是基础课，能勉强解决。
4、界面：尽量仿一些通用的操作系统，尽量友好的反馈。
做，跟让别人做，还是两个不同的概念。实现跟帮助别人实现，本身就不是一个层次的问题。
]]></description>
			<content:encoded><![CDATA[<p>虽然不是高手，但我是那种软件兼施的人，从程序设计，排页面，到服务器，虽然水平跟高手没法去比，但也能搞出个七上八下。</p>
<p>上篇日志开始了我的一个软件产品，设计的过程中遇见了我预料中的问题。</p>
<p>1、通用性：windows?linux?你真的不知道用户会在什么平台下用啊。幸亏我这个就专为linux定制！摆脱了平台兼容的问题。</p>
<p>2、接口：把什么接口留给用户，把哪些设置开放给用户，是个头疼的问题。留得接口太多了，一些初级菜鸟该骂娘了，接口少了，人家会认为你的东西没啥可用的东西，太死板。</p>
<p>3、用户接口：以前在web中设计用户的操作流程，现在用命令行，幸亏大学中C是基础课，能勉强解决。</p>
<p>4、界面：尽量仿一些通用的操作系统，尽量友好的反馈。</p>
<p>做，跟让别人做，还是两个不同的概念。实现跟帮助别人实现，本身就不是一个层次的问题。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sunboyu.cn/2008/06/21/%e5%85%b3%e4%ba%8e%e4%ba%a7%e5%93%81%e8%ae%be%e8%ae%a1%e7%9a%84%e4%b8%80%e7%82%b9%e6%84%9f%e6%83%b3.shtml/feed</wfw:commentRss>
		</item>
	</channel>
</rss>

