|
|
用户名:bitixiaoshu 笔名:bitixiaoshu 地区: 北京 行业:其他 |
| 日 | 一 | 二 | 三 | 四 | 五 | 六 |
请小心你的思想,它会影响你的行为; 请小心你的行为,它会影响你的习惯; 请小心你的习惯,它会影响你的性格; 请小心你的性格,它会影响你的命运。
宝宝在医院的几张漂漂照片
(作者置顶)
第一张:出生一天之后
脸上的胎毛清晰可见,呵呵
第二张:
一脸疑惑的看着这个世界……
第三张:换尿布中的一幕
可爱的小肚脐儿
第四张:宝宝会游泳喽!
第五张:游泳的时候投拍了他的小屁屁
第六张:宝宝的大眼睛
第七张:宝宝打喷嚏,河东狮吼啊
最后一张:宝宝喝奶,妈妈营养之外还得再来点
- 作者: bitixiaoshu 2005年12月31日, 星期六 22:29 回复(3) | 引用(0) 加入博采
一名25岁的董事长给大学生的忠告
- 作者: bitixiaoshu 2009年09月16日, 星期三 17:17 回复(0) | 引用(0) 加入博采
每周四十小时,你有多少是在为自己干活?
努力工作为什么?普通人不外乎希望加薪、升职,过的更好。
但是,要想达到这个目标,靠什么?
普通人当然要靠提升自己的能力和经验。
可是,你是不是已经发现,工作最踏实的,却未必取得最好的结果?
所以,我想跟大家一起思考这个问题:每周五天,每天八小时,你有几个小时在为自己干活?
当然,我这里说的为自己干活,说的绝对不是干与工作无关的私活。
如果你今天重复着和昨天一样的工作,那么你很称职,你在为老板工作,
做的时间长了,老板念你没有功劳还有苦劳,也许会应你的要求涨一点工资,
而如果你不提,那么对不起,您就是那最容易被遗忘的角落。
如果你每天很空闲,于是偷偷的在工作的时候洗劫了别人的菜地,还买卖了几个奴隶,
虽然你成功且开心的赚了几千万虚拟币,但千万不要得意,因为你正在为某个娱乐网站免费打工。
他的老板,不会考虑你的加薪请求,而你的老板,也许正在考虑是不是还要发给你下个月的薪水。
如果你的工作太忙,忙的没有了思考的时间,加班似乎变成了常态,
这时候却最应该想想:结束以后,除了加班费,我还可以留下什么?
如果对每天做的事充满了抵触,将抱怨挂在嘴边却有没有改进的建议和行动,那么无疑是在浪费自己的生命。
我所说的为自己干活,是借势的一种,借工作之力来实现自我增值,而不是将自己湮没在无休止的重复劳动中。
重复昨天的自己,那么你就是在为别人干活,
每天有所调整,尝试新的方式,使用新的技术,接触新的领域,那么你就是在为自己干活。
我把工作中的点滴心得和思考,记录于此,也算是为我自己工作了。
- 作者: bitixiaoshu 2009年09月15日, 星期二 16:22 回复(0) | 引用(0) 加入博采
认识Oracle/SQL Server的免费数据库
认识Oracle/SQL Server的免费数据库
像Oracle和SQL Server等大型数据库也存在免费版,能满足很多中小项目的需求。但由于很多做项目的同志不清楚,以至于动不动就选择MySQL、PostgreSQL或者Firebird等开源数据库。
另外,选择大型数据库的免费版还有很多好处。比如,在项目设计、开发阶段,完全可以用免费版的数据库进行开发和测试,到部署阶段,再选择标准版或企业版的大型数据库进行部署。以此实现轻量级的敏捷开发。
对于在校大学生来说,从学习的目的上来讲,安装免费版的大型数据库也就足够用了,而且还不会消耗个人计算机过多的资源,可谓一举两得。
最后,使用免费版的大型数据库还不会存在版权纠纷。
下面介绍免费版的大型数据库:
一、Oracle Database 10g Express Edition
简称Oracle 10g快捷版(XE版),是一款基于Oracle数据库10g第2版代码库的小型入门级数据库,它具备以下优点:
(1) 免费进行开发、部署和分发,无需担心版权问题。
(2) 下载速度快;其英文版大小仅为165MB,而多国语言版也才216MB。
对应的客户端工具也很小,30MB。
下载地址:http://www.oracle.com/technology/software/products/database/xe/htdocs/102xewinsoft.html
(3) 并且管理简单。
Oracle官方是这么说的,Oracle数据库XE版是一款优秀的入门级数据库,可供以下用户使用:
* 致力于 PHP、Java、.NET、XML 和开放源代码应用程序的开发人员;
* 需要免费的入门级数据库进行培训和部署的 DBA;
* 需要入门级数据库进行免费分发的独立软件供应商(ISV)和硬件供应商;
* 需要在课程中使用免费数据库的教育机构和学生。
Oracle数据库XE版对安装的目标主机的规模和CPU数量不作限制(每台计算机一个数据库)。
【限制】是数据库最多存储4GB的用户数据,且数据库最多能使用1GB内存,并在主机上只使用一个CPU。
二、SQL SERVER 2008 Expression Edition
微软的SQL SERVER 2008也是很不错的数据库,也推出了对应的免费版本,即Expression Edition版。其特征如下:
(1) 简单且免费
· 快速建立和部署数据库解决方案
· 易于备份和恢复
· 集成图形管理工具,支持报表制作和全文本搜索
· 适合建立Web站点应用和独立应用
(2) 功能强大
· 高性能
· 与SQL SERVER 2008使用同样的数据库引擎
· 完全兼容SQL SERVER 2008
(3) 集成
· 可与Visual Studio集成开发
· 可利用商业智能和Office集成
· 支持PHP
(4) 易于学习
下载地址:http://www.microsoft.com/Downloads/details.aspx?familyid=B5D1B8C3-FDA5-4508-B0D0-1311D670E336&displaylang=zh-cn
文件大小为558MB。
【限制】仅支持单处理器,数据库最多存储4GB的用户数据,且数据库最多能使用1GB内存。
三、DB2 Express-C
DB2 Express-C是IBM针对社区发布的完全授权的免费产品。它不限制使用时间和数据大小。可以将这个数据库服务器免费用于应用程序开发和部署。
ISV 和业务合作伙伴在IBM进行注册后,还可以在其解决方案中免费分发DB2 Express-C。
其Windows的32位V9.7版大小为400MB。
下载地址:http://www.ibm.com/developerworks/cn/downloads/im/udbexp/
【优势】DB2 Express-C数据库不限制用户数量以及数据库的大小。
【限制】DB2 Express-C数据库引擎最多只能使用2个CPU内核和2GB的内存。
四、IBM的Cloudscape
Cloudscape是IBM提供的开源、免费的数据库。
Cloudscape 是一个以 Java 类库形式提供的、轻量级的、可嵌入的关系引擎。它的本机接口是带有 Java 关系扩展的 Java Database Connectivity(JDBC)。它实现了 SQL92E 标准和许多 SQL 99 扩展。该引擎提供了事务和崩溃恢复,支持多个连接,而且支持使用一个连接的多个线程。因为 Cloudscape 是一个 Java 类库,您可以很容易地将它嵌入到任何 Java 应用程序或服务器架构中,同时还不会损害该应用程序的 Java 特性。当需要扩充数据库时,Cloudscape 支持复杂 SQL 事务和 JDBC,该特性允许它将应用程序迁移到其他 SQL 数据库,例如 IBM DB2® Universal Database™(UDB)。
【优点】开源。
综上,在项目开发时不要动不动就想到MySQL,而且MySQL被Oracle收购后前途未卜,其实我们还有很多选择。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/chszs/archive/2009/09/04/4519381.aspx
- 作者: bitixiaoshu 2009年09月7日, 星期一 14:48 回复(0) | 引用(0) 加入博采
迪斯尼EVA地垫常见问题解答
1.问:是否带有镭射防伪标签?
答:部分镭射防伪标签,部分外销款式无防伪标签
--------------------------------------------------------------------------------
2.问:地垫是否有浓厚的刺激性气味?
答:包装拆开时候会有一点气味,但不会很浓,而且一会就散,原因是密封包装,出厂时候没有完全散味导致。其次迪斯尼地垫均为EVA发泡形成,原则上做到完全无味实现不了!但绝对是无毒环保型。
--------------------------------------------------------------------------------
3.问:什么样款式可以拼一起?
答:同规格的可以拼一起,规格可以分31.5*31.5*1 30.5*30.5*1 60*60*1 30.5*30.5*1规格不可以和其他2个规格拼一起,60*60可以和31.5*31.5拼一起,60*60一边拼2片31.5*31.5的。也就是说一片60*60相当于4片31.5*31.5规格的地垫
--------------------------------------------------------------------------------
4.问:地垫为何有点的厚有点薄?
答:地垫全部为机器全自动生产,会有误差,并且地垫是类似泡沫重压以后会有点扁,厚薄相差不大均为正常!
- 作者: bitixiaoshu 2006年12月18日, 星期一 22:44 回复(0) | 引用(0) 加入博采
广东中山嘉宝日用制品介绍
一、企业介绍
嘉宝日用制品有限公司是专业的压克力(有机玻璃)产品生产厂家,有着10多年的压克力生产经验及专业的技术研发人员,有自己的模具生产车间,开发能力十分强大。所采用的进口原材料获FDA美国药物食品卫生认证。所生产的产品透明度高,折射性强,不易破碎,有仿水晶的效果。产品通过国际质量认证机构SGS的质量认证。
主要生产项目有餐台系列、厨房系列、卫浴系列、礼品系列,现又推出一新系列--高雅透亮的压克力双面镜。
由于开模技术精良,设计新颖及一直以“顾客至上,品质第一”作为嘉宝日用的服务宗旨。我厂产品远销日韩、欧美 及中东各地并赢得顾客的一致认同。二、材料介绍
① 材料名称:进口压克力(俗称有机玻璃) 化学名:PMMA
② 材料原产地:日本进口
③ 材料耐高温
④ 特性:不易破碎,不易刮花,透明度高,折射性强,有水晶的效果,折射有七彩光,用旧后可越洗越亮。
⑤ 卫生认证:有美国FDA,欧州SGS最高卫生权威机构认证,对人体绝对无害,是现代国外最流行的日用产品材料。
FDA——美国药物卫生检验局。
SGS——欧州最高权威卫生,质量检验机构。
三、使用方法
① 清洗:用温和的洗洁剂,加较软的清洁用具(如:海绵),加水轻轻擦洗即亮丽如新,忌用硬物(如:钢丝刷)来刷洗。
② 不建议长期放在冰箱内使用。
③ 不建议长期放在离明火
④ 不能放在洗碗机及烤炉内使用。
⑤ 如使用时用
- 作者: bitixiaoshu 2006年12月16日, 星期六 10:22 回复(0) | 引用(0) 加入博采
乐扣乐扣价格遭疑 物价部门称定价不在指导范围
核心提示:【新民网·独家稿件】一篇名为“公布乐扣乐扣的真实价值”的帖子在网上被频繁转载,网友自称从事外贸行业,某日偶然看到乐扣乐扣商品的进口报关单,其中600ML的乐扣乐扣杯子在超市里卖26元人民币,然而该产品的进口到岸价只有0.61美元(按美元兑人民币1:7.86折合约3.22元人民币)。
【新民网·独家稿件】近来一篇名为“公布乐扣乐扣的真实价值”的帖子在网上被频繁转载,发布该贴的网友自称从事外贸行业,某日偶然看到乐扣乐扣商品的进口报关单,其中600ML的乐扣乐扣杯子在超市里卖26元人民币,然而该产品的进口到岸价只有0.61美元(按美元兑人民币1:7.86折合约3.22元人民币)。另外,该网友还指出乐扣乐扣的产品材料是聚丙烯塑料加上硅胶密封条,这些都不是高档材料。
上海乐扣乐扣贸易有限公司就网友提出的疑问专程向新民网发来了声明(如下图)。
乐扣乐扣:产品定价不以进口报关单为基础
名为“公布乐扣乐扣的真实价值”的帖子中还写到“在超市里标价26元的600ML的乐扣乐扣被子,进口到岸价只有0.61美元,加上关税增值税,最多成本不超过8元人民币”,针对网友依据乐扣乐扣的进口报关单而对乐扣乐扣销售价偏高的质疑,乐扣乐扣的公关公司上海伟达公关的许小姐表示,乐扣乐扣的进口报关价是商业机密,不方便透露。另一方面,许小姐认为,网上针对商品价格偏高的质疑贴很多,不排除竞争对手在背后进行操作。
上海乐扣乐扣贸易有限公司向新民网提供了长达5页的报告中称,“乐扣乐扣保鲜盒是由韩国海纳开碧公司制造的,作为韩国的第一高档品牌,05年乐扣乐扣在韩国的市场占有率达到71%,在韩国排名第一。”据伟达公关的许小姐介绍,乐扣乐扣在中国销售的产品全部系韩国生产的全进口产品,虽然在山东威海有一家生产基地,但所生产的产品全部用于出口。
至于乐扣乐扣保鲜盒的产品定价,许小姐表示乐扣乐扣保鲜盒的销售价格主要依据两个因素,一个是依据国家相关部门的定价指导标准;另一方面是依据消费者的接受程度。许小姐认为,网友帖子中提到的产品进口报关单上的价格,并不能作为该产品定价的依据。
乐扣乐扣材料低廉遭质疑
该网友还在帖子中指出“乐扣乐扣就是聚丙烯(PP)塑料加上硅胶密封条,这些都不是高档材料。”在上海乐扣乐扣贸易有限公司提供的“乐扣乐扣品牌简介”中显示,“乐扣乐扣从0.1升到12升容量,共有200多种大小不同的保鲜盒产品:包括普通型、高档型SM系列(色拉盒系列)、水壶系列、一键式保鲜盒等产品。”其中高档型使用的是聚碳酸酯材料,盒盖和盒身之间有一圈“中空型硅胶条”填塞,而其他类型的乐扣乐扣保鲜盒材料均未指出。
聚丙烯无毒、无味,可在100度左右使用.低温时易变脆、不耐磨、易老化.常见的酸、碱有机溶剂对它几乎不起作用,可用于食具。根据网上,最新报价每吨约10000元人民币。
聚碳酸酯是一种无色透明的无定性热塑性材料。耐酸,耐油。由於聚碳酸酯的清晰和韧性,食物贮存喜欢使用聚碳酸酯纤维。聚碳酸酯多为进口原料,每吨约3500美元,折合人民币约27510元。
韩国乐扣乐扣售价高于中国地区
根据上海乐扣乐扣贸易有限公司提供给新民网的信息显示,600毫升水杯在韩国的价格是2600韩元。依照1元人民币兑换110元韩元的汇率,水杯在韩国的售价为23.6元人民币。上海乐扣乐扣贸易有限公司认为,相比中国市场24.1元的售价,韩国市场的价格与中国市场的价格差距不大。而韩国乐扣乐扣水杯的售价之所以会与中国售价稍有差距,上海乐扣乐扣贸易有限公司认为,是包含了众多的进出口费用,比如进口税等,但中国乐扣乐扣水杯的售价其实比韩国的售价更低,这样的优惠主要是因为上海的乐扣乐扣贸易有限公司是韩国海纳开碧公司全资拥有并运营的,所以在价格方面可以给出优惠。在中国的主要销售渠道有六类:电视购物、大型超市、专卖店、直营店、网上商城、百货商城。
新民网采访了一位已在韩国留学4年的中国留学生对乐扣乐扣保鲜盒在韩国的销售情况,该留学生表示,在韩国韩国,每个超市、便利店和网上的价格都不一样,一般来说便利店里的售价相对较高,而韩国年轻人一般会选择在网上消费,家庭主妇则会选择在超市购物。据该留学生所知道,乐扣乐扣保鲜盒最小容量的一个产品至少5000韩元(约人民币45元),稍大点的20000多韩元(约人民币181元),一个600ML的乐扣乐扣水杯在网上和超市购买一般在3000韩元左右(约人民币27元),便利店则在5000~8000韩元(约人民币45~72元)。该名留学生认为,在中国购买乐扣乐扣保鲜盒比较合算,在中国的售价比韩国要便宜不少。
物价部门称乐扣乐扣产品定价不在指导范围
在网友对“公布乐扣乐扣的真实价值”的热烈回贴中,有较为冷静的的网友指出,“外国货不等同于高档货,它们有些东西也只是一般的放在超市里,只是市场推广做的比较好,并借助了它们本国的经济实力背景。”曾经有树立起“奢华冰淇淋”形象的美国冰淇淋品牌哈根达斯,后被媒体爆出在美国市场,其品牌形象只不过是一般的冰淇淋产品,价格远没有在国内如此“高不可攀”。
为了更好地了解进口商品在我国的相关定价准则,新民网专门走访了上海发改委的价格监督部门,该部门相关工作人员表示,02年12月1日起执行的《上海市定价目录》包括15种(类)46项商品和服务价格,以及国家行政机关收费。但对进口商品的定价目前还没有明确指导意见,类似乐扣乐扣的保鲜盒也不在这46项商品名单之列。(新民网 王弘)
- 作者: bitixiaoshu 2006年12月16日, 星期六 09:29 回复(0) | 引用(0) 加入博采
居家:“乐扣乐扣”全家欢乐
什么是每个人都必不可少的日常用品?如同每个人都需要自己的个人空间,个人物品也需要一个“安全”的空间来储藏。“乐扣乐扣”可以满足家里各种年龄阶段人们的不同需求。不管是装食品,文件或是装衣服和玩具,任何人都能在“乐扣乐扣”几百款不同的产品中找到适合自己的那一款。不但如此,“乐扣乐扣”还可保证储藏物品的绝对安全。因为使用了独特的“四面锁扣”系统和先进的密封材料,“乐扣乐扣”可以保证100%密封,确保连一丝空气都不会“窜”出去。所以,不管是高精密仪器或是新鲜的食物,放进“乐扣乐扣”后,你就放心吧!
“乐扣乐扣”老少咸宜呢?这全是因为产品的人性化和细节化设计。专业的设计队伍在认真学习了不同年龄段人群的使用需求和习惯后,通过最灵感的触动将之溶入到设计方案中,这样才诞生了崭新的“乐扣乐扣”保鲜盒。就连礼品套装的产品选择和搭配也经过了最合理的精心考虑。下面,让我们来看看各个不同年龄段的人们是怎样利用“乐扣乐扣”来方便生活的吧!
孩子们:“乐扣乐扣”是我的好伙伴
还记得从前自己带的午餐不小心漏了,弄脏了书包?“乐扣乐扣”饭盒套装就是为了使学生们安全方便的携带午餐而设计的。套装中包括两个长型盒子和一个水壶。一个长型盒子可以用来放主食,另一个被分成为三个食物栏,可以分开放不同风味的菜而不会串味。水壶也是密封的,水壶盖还可以当杯子使用。而所有的盒子都放在一个包装袋内,携带非常方便。
另外搅拌杯这一款产品也非常适合“上学一族”使用。“乐扣乐扣”搅拌杯的特殊点在于其独特的螺旋状搅拌片。清晨泡速溶咖啡,谷物粉,果汁等饮品的时候将搅拌片放入杯中,其螺旋状的设计使得搅拌非常快速便捷。如果在冲好饮品后孩子需要拿着在路上喝或者带到学校,将盖子扣好后随便装在包里就好。而在不需要搅拌的时候,只用将搅拌片拿出来又可当正常的水杯使用。
爸爸妈妈:“乐扣乐扣”是我的好帮手
忙忙忙,是爸爸妈妈们的口头禅,因此他们最需要一个生活的好帮手。因为工作生活的缘故,他们只有周末才去超市大采购,东西都买整盒整箱的,厨房变的乱七八糟。这时候,让“乐扣乐扣”来帮忙。许多“乐扣乐扣”的产品在设计初始就结合了节省空间的考虑,因此正确使用和搭配不同型号的产品可以大大节省冰箱空间将近一倍。
如储存意大利面的长型保鲜盒,可以保存大约4-6包普通包装的面条,而占据空间只用其1/2。而且,这种盒子中间有一块分隔板,如果装不同宽度的面条还可以很清楚的分开。另外如面包盒,因为“乐扣乐扣”的绝佳密封性,面包的保鲜时间可以延长至一般产品的三倍以上,长远来说可以节省时间和金钱。
另外,“乐扣乐扣”还是爸爸妈妈们赠送亲朋好友的好礼物。“乐扣乐扣”的新婚套装和家庭聚会套装会给朋友们一个惊喜。新婚套装包装精美浪漫,内含的保鲜盒从数量上和款式上基本可以满足两人世界的所有需要,这样一份实用的礼物让新婚燕尔的朋友生活多了一份便利。而家庭聚会套装则包括放薯片的大型盒子,放沙拉、水果的中型盒子,以及放小吃的小型盒子等,非常实用。
爷爷奶奶:“乐扣乐扣”让我放心
爷爷奶奶退休在家,闲暇的时间多了起来:下下厨,整理整理过去的东西,同样,“乐扣乐扣”还是如同以前一样的“好用”。就下厨来说,“乐扣乐扣”有多种装蔬菜和食品的特制款式和尺寸。如装豆腐的方型盒子,盒内有一个带手柄的篥水板。有了这个装置,就可以在盒内装上水,让豆腐保持新鲜更长的时间。而在需要食用的时候,将手柄一提,又可以将豆腐轻松的拿出来。而且还能方便的在蓠水板上切豆腐。
另外,“乐扣乐扣”手提型特别适合收纳各种琐碎杂物。老照片,老文件,和电器说明书,零配件以及发票等等,都可以分类储藏在“乐扣乐扣”手提型内,不但房间整洁干净,东西安全保险,找起来还很方便。除此之外,“乐扣乐扣”医药品保管箱适合装各类常备药,因为其100%密封性能,药品的储藏质量可以保证。
“乐扣乐扣”是全家人的好朋友。不管是小孩子们,还是爸爸妈妈,爷爷奶奶,“乐扣乐扣”都会让你在“一开一扣”中体会到乐趣和方便无穷!
- 作者: bitixiaoshu 2006年12月16日, 星期六 09:20 回复(0) | 引用(0) 加入博采
网络手机市场实情分析(zt)
在网上一直看到有一些手机买家在网上发表的资料,那么现在也让我们从手机卖家的角度上,对手机市场做一下综合评述。
一、手机价格
这也是买家最为关心的问题,同一款手机为什么会有这么大的区别?其实,这个问题非常简单,每一件商品都有其特有的价钱,如果低于市场均价的30%,那我可以肯定,这就是骗子的行为!可能是部分买家,不了解手机批发市场的进货渠道,同一款手机,只要差50元,就可能出现卖疯了的场面,如果真有低于30%的价钱的机器,这机器只要拿到批发市场,不到一天的时间就可以发光货,哪还用流到网络上,一台一台的卖?
二、大陆行和港行
在我们手机卖家的眼里,这世界的手机,只有二种,一种是大陆行货,这个最硬,最过关。一种是水货。说什么港行机器,90%都是骗人的。大陆行货到哪都可以检测,相信如果卖家在网络上敢于这样介绍手机的,80%都可能是确有其事。但我们也知道,大陆行货价钱是透明的,最多也比国美、永乐出售的手机,便宜个200-500元。如果有更便宜的货,无非就两种情况,一种是有内部渠道的卖家,从二手市场收来旧机器到NOKIA等行货公司,通过内部漏洞,换出的新机。这种机器,价钱的确要便宜一些,质量也和全新没有什么区别。但这类手机的数量,的确非常的有限。第二种情况,那就是大陆行货的翻新机。其实,只要不是维修机,并且主板没动过,同时又配上原装外壳、部件,这类机器的质量也应该是有保障的。比如,是NOKIA,索爱的机器,还可以享受正轨大陆行货的保修服务。但网络上手机卖家良莠不齐,如果碰到黑心商人,更换了组装壳及配件,那个质量嘛,买家自己也可想而知。
港行?网络上真有这种机器吗?我们就说,最简单的一个道理,买家你自己去查查,香港同一型号手机,在卖多少价钱。最多比大陆的国美、永乐便宜个200-500元,你们以为走私水货不要冒风险,就为了这点利润,还要从香港大批的运到大陆,还要从中分出走私,批发,零售的一道道利润。买家自己算算,这可能吗???所以,网络上,如果有人说卖的是港行的手机,作为买家,你们就问二点,1.有香港发票吗?(因为没发票,这手机就不能在大陆联保,这港行和水货有什么区别?)2.可以去品牌客服检测吗?(如果真的是香港的行货机器,NOKIA、索爱都可以做免费的检测,这也就是最保险的方法)
三、水货
现在网络上卖的最多的,也就是这类的商品。从中可以细分为五种。1.全新港版 2.全新欧版 3.欧版14天机 4..翻新机(有欧版、港版)5.板机
相信网络上也有很多区别以上机型的资料,我们在这只是想告诉买家几个常识。
1.如果你真的买到的是全新的水货手机,从质量上来说,和大陆行货没有什么区别。软件上,大家也知道,现在的手机,都可以刷新大陆行货的软件版本,所以这点上也没什么差别。
2.怎么去区别全新机器和翻新机呢?手机是一个专业的市场,不要以为买家们在网上看看资料,看看图片,就可以很快的区分机器之间的差别。就我来说,天天在手机市场里转,也用了差不多近一年的时间,才会懂得区分。你如果不是同时,看到相同机型的二款机器,你肯定是没办法分别其中的奥妙!本店铺建议,在购买水货手机前,先去正规商店看看大陆行货机器是什么样子,以及功能,再去店铺实际购买,这样做一下比较,应该比你在网络上看看资料,更有帮助。还有一个比较简单的方法,为什么你们去国美、永乐买机器的时候,不会去想到翻新机呢?这也就说明,销售手机的公司所给你的品牌承诺!相信销售手机店铺的品牌,就是相信你所买到的手机。
四、配件
其中的核心,就是电池。网络上,有很多介绍各款机器的电池照片。希望各位买家,在购买前面最好,多看看其中的资料。但本店铺在实际销售过程,也碰到过这种事情。一天,一个男的和二个女的学生模样的来本店铺购买三星D508,标准配置中有一原电一组电,那个男的可能在购买前,网上看过点资料,一知半解和本店铺就二块电池,哪块是原装的,哪块是组装的,讨论一番,最后得出的结论,就是原装的那块是组装,组装的那块是原装,本店主也只能在一旁苦笑不语。在这里,本店铺介绍一些基本的常识。NOKIA、索爱、MOTO的电池,如果是原装的,正常情况可以用3-4天,三星机器,向来费电一般情况只能用2-3天。如果是组装的电池,基本的通病就是只能使用一天的时间。一般3-6个月,电池也就报废了。在区分电池的过程中,应该注意电池的接口光泽、标贴的细节程度、以及电池外壳的光洁度。
五、软件
在实际销售过程中,本店铺经常会被问到该机器的软件版本。发现这也是网络买家的通病,因为软件版本是最容易检测的。但你们是否知道,水货机器的质量问题,大多数情况是因为购买了翻新机器,而不是因为软件的问题。翻新的机器就算是用最新的软件版本,也一样的经常死机,出问题就本店铺所销售的机型来说,一位买家随便的在网上咨询本店铺出售的手机的软件版本,本店铺销售近200款手机,如果我们能背出销售手机的软件版本,我们还在这卖手机?早就去卖原子弹了!
六、售后服务
网上所作的承诺,都是虚幻的。做为买家,一定要找有实体店铺的,如果这个卖家连店铺也没有,就算给你终身保修,有什么用呢?
七、怎么区别网络手机卖家的真实性
1.做为本地买家的您,第一次最好去购买手机的实体店铺,现场试机购买,毕竟手机都是上千元的事情,就算花个二三十元打车费,也是值得的。因为目前网上有很多卖家,留的地址都是假的,要么是借其它零售商的门面,你如果不到现场确认,很有可能,2-3天以后,手机坏了,连人都找不到,这时候哭都来不及。对于那里只在网页上留手机号码而没有店铺地址的卖家,买家们也要多留个心,做为卖家来说,在网上留下店铺地址,固定电话,这是最基本的事情,难道开个手机店,还见不了光,一定要你买家打电话才给你店铺的地址?本店铺认为,送货上门的手机,只限于你已经购买过该店铺的手机,那时可以直接通过电话定货,货到付款。
2.做为外地买家的您,千万记住用支付宝,一句话,在网上不敢用支付宝卖东西的,不管是什么借口,一律是骗子!千万不要相信,网络上绝对不可能有比市场均价低30%以上的商品。大家也都知道,如果是用淘宝发货,有3天到10天的期限,只要你的手机没收到,一定要在规定时限内,在淘宝上申请退款,不然时间一到,就算卖家给你寄个机器模型过来,你也只能自认倒霉!就算你报了案,要找到你给骗的钱,也不知道猴年马月了
3.千万不要只相信淘宝网上的好评,那些钻石、红心都可以通过卖家自己的抄作制造出虚假的泡沫,就算在淘宝上,还有专人出售钻石级ID,也就二三百块钱的事情。你如果再去看看这些卖家的好评,你会发现,如果真的有一个客户连续购买超过3个以上的商品,那明显就是这个卖家在刻意的抄作好评。这就是好评的实情,如果有100个上门的顾客,最多只有5位会在网上给你评价,太多的买家,买到手机后就忘了网上购买的这个事情,所以网上的评价只是一个参考的部分。最好的方法,就是看照片,去实地现场购买,常言说的好,眼见为实耳听为虚。
4.请大家一定要注意店铺建立的时间,如果只有短短的半年,就我们专业卖手机的进货方来说,都不能完全分清全新机,翻新机以及配件的奥秘,那么就算卖家给你说是全新的港行机器,那又有什么意义呢?
如果你看完了,以上的资料相信你也对网络手机市场有了个基本的了解,请帮忙顶顶,因为好帖子也需要大家一起顶,才能让更多的人知道。
如果你在买手机的过程中,碰到的手机卖家,对本店铺所发的贴子有任何的疑问或不同解释,你也可以直接打电话过来,本店铺会为您做出专业的咨询。电话,店铺地址,本人的网络店铺上都标的清清楚楚,真金不怕火炼!
- 作者: bitixiaoshu 2006年02月12日, 星期日 16:24 回复(10) | 引用(0) 加入博采
北京长途汽车站路线查询
- 作者: bitixiaoshu 2006年02月12日, 星期日 16:22 回复(0) | 引用(0) 加入博采
软件需求调研中的5W+1H定律
项目背景:
一个中型的企业信息化项目,其中乙方的项目经理是一个拥有PMP证书的资深项目管理人员。甲方的项目经理是一个有着丰富项目实施和管理经验的新加坡项目管理人员。(在这里需要补充的时,在调研产生冲突过程中,外籍人员如何用自己的经验和技巧,让乙方完全可以接收)
项目成员:
甲方:外包项目经理、外包项目管理人员
乙方:项目经理、系统分析员、界面制作人员
工作内容:
项目需求阶段的活动,对于系统的需求,甲乙双方与最终用户能达成一致,甲方作为外包管理者,主要是对乙方项目组的项目进度、项目阶段成果进行跟踪与验收,以保证项目在预期的时间内完成预期的工作任务。
过程描述:
项目启动后,乙方的项目经理列了一份详细的需求调研时间表、调研阶段成果目录清单、界面成果等的计划内容,可以用一个 “赞” 字来形容;从计划上看,乙方的项目经理计划真的是完美无缺;在与用户进行业务需求调研的活动中,乙方不仅记录下目前用户现有的业务流程,包括目前流程的局限性,流程的执行性等方面,还为用户进行了将来系统流程的规划,的确是一个不错的开始。可是在乙方提交其阶段的需求分析文档和界面时,却发现二者存在了种种的冲突和矛盾,我们无法将需求分析文档与界面结合在一起。此时,乙方的项目经理解释是因为文档比界面细,所以二者存在一些理解上的差异。而我们甲方却总觉得有些不太对劲,但因为同样存在着对用户流程细节的不熟悉,所以我们也提不出具体的问题,直到有一天,跟着乙方一起做用户的需求活动后,从乙方项目经理的提问方面,我们终于明白为什么他们会做出这样的文档和界面。
首先,乙方项目经理对用户的提问是没有序列的,我们所谓的序列就是项目经理的逻辑是否清晰,除了问及目前的流程外,最重要的引入项目(即新的软件系统)的目的,所需达到的效果,可以对用户辅助的东东,而这些乙方的项目经理一字未提与问,只记录用户所说的过程、局限和要求。这样,乙方项目经理在分析与规划系统的需求时,就没有一个明确的目的性和方向性,这里就要引入第一个W定律---WHY定律。WHY就是为什么用户要引入系统,引入新的信息系统对用户有什么帮助,在总体工作效能上如何实现一个最终的结果?WHY定律是要求在需求开始时,项目经理就应该明确的,这个项目是为了改进用户工作效率;提高部门间的协作机制;加快对客户反应的体系服务;提升企业的竞争力等等。有了这么一个WHY引入思想,项目经理就可以理清用户最终要的是可以提供给他们什么样的系统,在系统的定位和建立上,就有一个明确地最终目标。
其次,有了一个总体的目标性,从各业务流程的要求入手,引入第二个W定律---WHAT定律,WHAT则是这个系统要做什么?实现什么?就是乙方项目经理提出的各业务流程问题、流程局限性问题、系统要解决的问题等,在这个WHAT的基础上,把系统划分成各功能模块,逐步弄清模块流程需求、功能需求、结构需求。引入WHAT定律可以让我们了解到系统的初步需求。
再次,引入第三、四、五个定律---WHO、WHEN、WHERE定律,这个阶段其实就是需求细化阶段,在WHAT定律的基础上,细分系统的用户需求:分析什么人,在什么时间,什么阶段可以或必须操作这个功能,结合前面的WHAT定律,理清系统的流程阶段划分,记录并分析系统功能实现的细节,在这个阶段就可以产生系统需求的用例图(Use Case),作为下阶段设计的依据。
最后,就是所谓的1H定律---HOW定律,就是怎样实现系统了,在前面的WHY、WHAT、WHO、WHEN、WHERE基础上,我们已经搭建了一个非常好的系统需求基础框架,如何在这些用户需求的基础上,分析系统的需求,如何进行需求规格的分析与下阶段的设计、实现工作,就是HOW TO ACCOMPLISH THE SYSTEM了。
在需求阶段引入这5W+1H的定律,在一定程度上保证了系统需求的准确性,也使得项目经理或需求分析人员可以非常有序的有条理的开展需求挖掘和调研活动,这样的安排用户在配合上也非常清晰,知道如何与项目人员配合。其后,在我们的建议下,乙方改进了工作方式,理清了一些工作序列,不过在最终文档的提交上,乙方的项目经理为了迎合我们的需求,一直对需求文档的格式与内容进行修改,没有保持需求分析中应该有的从粗到细的阶层分析,也导致其需求分析中的不确定性因素较多,后期的设计工作展开不顺,这些算后话,希望能在以后的外包管理方面,就存在的这些问题进行其它的分析和讨论。
- 作者: bitixiaoshu 2006年02月12日, 星期日 10:44 回复(0) | 引用(0) 加入博采
论软件需求分析方法和工具的选用——论文1:企业人事信息系统的应用
【摘要】
本文讨论《企业人事信息系统》项目的需求分析方法与工具的选用。该系统的建设目标是帮助该企业管理好企业内部的人员和人员的活动,人事信息管理指的是企业员工从招聘面试到离职退休的全过程,涉及的主要活动包括面试、报到、培训、升职、离职或其他的人事变动,也包括电子化考勤、工资性收入的计算与分发、使用其他公司资源的有关记录(如宿舍、保险、证件办理等等)。此外,本系统也涉及到企业在全国各地的人事信息管理,企业的组织架构的设置,级别与职务管理,人力申请直至人力需求报表,从而形成一个对企业真正有用的人事信息管理应用系统。在本文中首先讨论了选用面向对象方法与工具的主要理由与策略,进一步通过一个简例说明该方法与工具使用的效果,也讨论了使用多种工具与方法在需求分析中的必要性,最后简要小结了选用正确工具与方法的意义和作用。
在项目开展期间,我担任了系统分析、系统设计与数据库管理等大量工作。
【正文】
人事信息管理系统是一个有着广泛应用面的实用性系统,但是,我国各个企业有着自身的体制、机制、特点与不同的要求;在开发这类系统时,系统需求分析是极为重要的一环。在整个分析过程中,我们都采用了面向对象的分析方法,这是因为我们在近几年的实践中已坚信这种方法能够更加有效地表达和描述现实世界。软件要具有适用性和扩展性,就必须更接近于现实世界本身的发展规律。
以一个简单的例子来看,假设要求设计关于引进人才评估的一个系统,按我们过去的做法,先会要求提供给我们一份相关的引进人才评估表,然后依葫芦画瓢地设计相应的表单与界面。在短期来说,这样做是简便而实用的,但并不能够符合现实世界的长远目标,这套设计方法不具有扩展性,因为任何一份评估表的结构都会有可能发生许多改变的。采用面向对象的方法,可以从中提取出表类型、表结构、评分方法以及能考虑继承等各方面的要素,这样就可以保证软件的通用性,可配置性与可维护性。
在工具的选择过程中,我们选择了现在已十分流行的Rational系列,包括Rational Rose、RUP、SoDA等,为什么选取这个系列工具呢?这是基于我们对软件需求分析目标的看法,我们认为需求分析应当能正确地回答如下的几个关键性问题:
(1)用户的需求是否已详尽地被考虑到了?
(2)用户能解或明白我们所描述的内容吗?
(3)分析是否会和设计相脱节,
(4)程序员能明白我们的分析与设计要求吗?等等。
以下对上述几个问题逐一简要地加以说明:
(1)详尽地获取用户的需求。
用户的需求可分为显式的需求与隐性的需求,用户的倾向往往只顾及到当前的与明显的需求。要达到对需求理解的全面性,不仅仅只是依靠有效的用户谈话和调查,因为我们所面对的用户需求往往会有些片面的,采用Rational Rose(基于UML)提供的用例,以及多种图的联合使用,可以使我们发现其中的遗漏。
(2)使用户能充分地理解我们的表示方法,能够真正明白我们描述的内容。
软件需求分析规格说明书通常会是冗长而枯燥的,一般的用户不容易深入理解,这样就削弱了分析的正确性。通过支持面向对象及UML语言的Rational Rose可以更好地和用户交流,让用户了解系统的运作方式甚至细节的操作。
(3)使分析和设计两个阶段互相联系与贯通。
这是我们选择面向对象的方法及Rational Rose工具的重要原因,系统分析要向用户描述的不仅仅是用户的需求,而且包括解决方法,解决方法当然应包括设计(程序)、数据库与系统配置,我们当然不希望用户得到的是一个与需求规格说明不相同的软件,也不可能要求程序员完成一个不可胜任的任务。然而我们在以前的多项工作中经常发现这类情节,因为系统分析与设计相互脱节,导致一头扎在分析中不顾设计有关的事宜。
分析与设计的脱节,还不利于设计现格说明的评估,因为分析往往会脱离现实,导致缺乏评估的依据。
因为不可能成功地完成设计而使分析需要重来,就会造成巨大的浪费与损失。一个好的工具可以使分析与设计更紧密地连结起来,甚至于—一对应。面向对象的分析方法使对象之间相对而言有独立性,减少了任何影响到全局的改动,能避免因需求变化而导致全盘皆动的被动局面。
(4)使程序员明白我们的设计。
一个好的设计应该让程序员感到清晰明白,更少疑问。一个疑问很多的设计加上沟通不畅,绝对会出现在应用环境下所不需要的另一个软件,所以设计规格说明书务必清楚、形象与明确,当然,Rational Rose具有足够的图形与其他形式,能使程序员更加明确,甚至能细微到每一个语句(事实上如果使用VB,程序架构都有可能直接生成了)。
(5)选择UML可能会有更多的理由。
比如用户文档的编写、数据库设计,我们都需要做到有延续性,有自动化支持和具有质量上的保证。
所以,我们选用了以上的方法和工具。
在分析中,面对考勤班次的问题时,由于过去一直使用纸卡方式考勤,使用户对班次形成了固定的概念,而现在的许多考勤软件也采用多次刷卡的方法来形成一天的记录。经过面向对象的分析可以发现,事实上每天的上班记录是由多个时段所形成的,时段的多少在各个公司,各个工种与部门都不尽相同,每个时段可能有不同的属性,时段与时段组合可形成为班次,这更适合于现实的情况,使之能更加灵活与更有扩展性。其实,在天与天之间也都有相互之间的关系。在这一点上,我们又发现必须在考勤与薪金工资中加入与MRP中相似的期段(Periods)的基本概念,比如可以称之为考勤期段,允许为用户更加方便地设置考勤期段,可能使之不一定与自然年月日相同等等。
Rational Rose使我们更方便地把上面的想法在类上去实现,更进一步地设计好我们的高效率的数据库。
当然,使用单一的一个工具去完成一个中大型的应用系统的需求分析,是不可能成功的。因为社会在发展,用户的需求也在改变,如何把握住用户的需求是需要时间的,面向对象的方法有时也会忽略外在的与表层的要求,不仅仅是要获得关键的需求,其他更多的需求往往要等到用户在使用后才知道,然而等到用户使用是不现实的,作为原型开发模型中的原型也是收集用户需求,描述与解释需求的一类相当有效的方法与工具。
在我们的开发过程中,为了更好地让用户了解我们的系统和我们的设计方案,让用户在见面会上更有方向性与针对性,我们首先用Access开发出原型,让用户先试用。这样,我们在真正的分析与设计时就能更加符合用户的要求。
总之,软件需求分析方法和工具的使用,对我们软件开发过程影响是很深远的,选用高效能的正确的方法与工具,可以使我们的软件更加正确地反映现实需求,更加具有可用性、可扩展性和可维护性;降低了软件项目的风险。
评注:(1)写得有些特色,观点鲜明。(2)摘要写得不错,既反映了项目内容,也小结了本文的写作要点。(3)文中所举的例子虽然简单,但很实际。(4)多种方法与工具的使用,叙述得简明扼要。(5)内容可更丰富一些,更深入的例子也可再增多一些,则会更有说服力。(6)对需求分析的全过程的描述太少。(本文主要参考了广东延国庆等人的论文)
- 作者: bitixiaoshu 2006年02月12日, 星期日 10:42 回复(0) | 引用(0) 加入博采
论软件需求分析方法和工具的选用——论文2:企业集团的信息管理系统应用
- 作者: bitixiaoshu 2006年02月12日, 星期日 10:39 回复(0) | 引用(0) 加入博采
论软件需求分析方法和工具的选用——论文3:通信行业的应用
- 作者: bitixiaoshu 2006年02月12日, 星期日 10:38 回复(0) | 引用(0) 加入博采
如何编写高质量“软件需求说明书”
现在你正在设计其中的一个特性,已经发现了需求的一些问题。你可以用多种不同的方式解释需求15;需求9 的说明正好与需求21相反,你因该相信哪一个?需求24非常含糊,你根本不明白它的意思;你不得不花上一个小时与2位开发人员讨论需求30,只因为你们对其各有各的理解;并且,唯一能够澄清这些问题的客户没有给你们答复。你被迫破解众多需求的含义,并且你能预料到,如果你错了,你要做大量的重复工作。
许多软件需求说明书(SRS)写得非常糟糕。任何产品的质量需要其原始材料的质量保证,糟糕的软件需求说明书不可能产出优秀的软件。不幸的是,几乎没有开发人员受过与需求的抽象、分析、文档、质检有关的教育。而且,没有非常多的好需求可以借鉴学习,部分原因是很少有工程可以找到一个好的借鉴,其他原因是公司不愿意将其产品说明书放在公共区域。
这篇文章描述了高质量需求叙述和说明的几个特性(特点)。我们将用这些观点检查一些有缺陷的需求,带着痛楚重新编写。而且我会谈一些如何编写好的需求的提示。你也许想通过这些质量标准评估你的工程需求。对于修订,也许迟了,但你会学到一些有用的东西,并帮助你的小组在下次编写出更好的需求。
不要期望能够编写出一份能体现需求应具备的所有特性的SRS。无论你怎么细化、分析、评论和优化需求,都不可能达到完美。但是,如果你牢记这些特性,你就会编写出更好的需求,生产出更好的产品。
高质量需求叙述的特性
我们如何从一些有问题的需求中分辨出好的软件需求?这一节将分别介绍需求叙述应体现的6个特性,下一节将从整体上介绍SRS文档应具备的特性。判断每个需求是否具备应有的特性的一种方式是由持有不同观点的工程资金管理人所作的正规检查。另一种有力的方法是在编写代码前依据需求编写测试例子。测试例子能够明确显现在需求中描述的产品行为(特性),能够显现缺陷、冗余和含糊之处。
正确:每个需求必须精确描述要交付的功能。正确性依据于需求的来源,如真实的客户或高级别的系统需求说明书。一个软件需求与其对应的系统需求说明书相抵触是不正确的(当然,系统需求说明书本身可能不正确)。
只有用户的代表能够决定用户需求的正确性,这就是为什么在检查需求时,要包括他们或他们的代理的关键所在。不包括用户的需求检查就会导致开发人员的:“这是没意义的”,“这可能是他们的意思”等众所周知的猜测。
可行性:在已知的能力、有限的系统及其环境中每个需求必须是可实现的。为了避免需求的不可行性,在需求分析阶段应该有一个开发人员参与,在抽象阶段应该有市场人员参与。这个开发人员应能检查在技术上什么能做什么不能做,哪些需要需要额外的付出或者和其他的权衡。
必要性:每个需求应载明什么是客户确实需要的,什么要顺应于外部的需求,接口或标准。每个需求源于你认可、具有权说明需求的原始资料,这是考虑必需的另外情形(译注,此句翻译不顺,请参照原文:Another way to think of “necessary” is that each requirement originated from a source you recognize as having the authority to specify requirements)。跟踪每个需求回溯到出处,如用例,系统需求,规章,或来自其他用户的意见。如果你不能标识出处,可能需求只是个镀金的例子,没有真正的必须。
优先权:为了表明在一个详细的产品版本中应包含哪些要点,需要为每个需求,特征,或用例分配实现的优先权。客户或其代理都应有强烈的责任建立优先权。如果所有的需求都被视为同等重要,那么由于在开发中,预算削减,计划超时或组员的离开导致新的需求时, 项目经理将不能起到作用。优先权的作用是提供给客户的价值,实现的相关费用,实现相关联的有关技术风险。
我是用3种级别的优先权:高优先权表明需求必须体现在下一个产品版本中,中优先权表明需求是必须的,但是如果需要可以推迟到晚一些的产品版本中,低优先权表明有它很好,但我们必须识到如果没有充足的时间或资源,它可以被放弃掉。
明确:需求叙述的读者应只能从其得到唯一的解释说明,同样,一个需求的多个读者也应达成共识。自然语言极易导致含糊。要避免使用一些对于SRS作者很清楚但对于读者不清楚的主观词汇,如:用户友好性,容易,简单,快速,有效,几个,艺术级,改善的,最大,最小等等。每写一个需要都应简洁,简单,直观的采用用户熟知的语言,不要采用计算机术语。检查需求模糊的有效方式包括需求说明书的正规检查,根据需求写测试,建立用户的假想来说明产品某个特定部分预期的特性。
可证实:看你是否能够做出测试计划或其他验证方式,如检查和实证,来决定在产品中每个需求是否正确的实现。如果需求是不可验证的,决定需求是不是正确的实现就成了判断的事。需求之间不一致,不可行,不明确也能导致不可证实。任何需求如果说产品将要支持什么也是不可证实的。
高质量需求说明的特征
一个完整的SRS不仅是包括长长的功能性需求列表,还包括外部接口描述和一些诸如质量属性,期望性能的非功能性需求。下面描述了高质量的SRS的一些特性。
完整:不应该遗漏要求和必需的信息。完整性也是一个需求应具备的。发现缺少的信息很难,因为根本不存在。在SRS中将需求以分层目录方式组织,将帮助评审人员理解功能性描述的结构,使他们很容易指出遗失的东西。
在需求抽象时,相对于系统功能,你过多的注意用户的业务,将导致在需求的全局观和引进不是真正必需的需求上显得不足。在需求抽象上,应用用例方法会发挥很好的作用。能够从不同角度察看需求的图形分析模型也可以检查出不完整性。
如果你知道已缺少一些信息,使用TBD(to be determined)标准标志可以突出这些缺陷,当你在构建产品的相关部分时,就可以从一个给定的需求集中解决所有的缺陷。
一致性:一致性需求就是不要于其他的软件需求或高级别的系统(商业)需求发生冲突。需求中的不一致必须在开发开始前得到解决。只有经过调研才能确定哪些是正确的。修改需求时一定要谨慎,如果只审定修改的部分,没有审定于修改相关的部分,就可能导致不一致性。
可修改性:当每个需求的要求修改了或维护其历史更改时,你必须能够审定SRS。也就是说每个需求必须相对于其他需求有其单独的标示和分开的说明,便于清晰的查阅。通过良好的组织可以使需求易于修改,如:将相关的需求分组,建立目录表,索引,以及前后参考(照)。
可追踪:你应能将一个软件与其原始材料相对应,如高级系统需求,用例,用户的提议等。也能够将软件需求与设计元素,源代码,用于构造实现和验证需求的测试相对应。可追踪的需求应该具有独立标示,细密和结构化的编写,不应过大,不应是叙述性的文字和公告式的列表。
需求质量的评审
这些有关需求质量的特性的描述在理论上都是非常好的,但一个好的需求到底是个什么样子的呢?为了体现得更切合实际,我们做个小练习。下面有几个从实际的工程选出的需求,依据上面的质量标准,评估每个需求,看看有什么问题,然后用更好的方式重写。我将对每个例子都提出自己的分析和改进的建议。也欢迎你提出不同的见解。我所占优的只是我知道每个需求的出处。因为你我都不是真正的客户,我们只能猜测每个需求的意图。
例1.“产品应在不少于每60秒的正常周期内提供状态信息”
这个需求是不完整的:状态信息是什么,如何显示给用户。这个需求有几处含糊。我们在谈论产品的哪部分?状态信息间隔真的假定为不少于60秒?,甚者每10年显示一条新的状态信息也可以?也许它的意图是消息间隔不应超过60秒,那么1毫秒是不是太短?“每”这个词导致了不确定性。问题的后果,就是需求的不可证实。
弥补缺陷,重写需求的一种方法:
1、状态信息
1.1后台任务管理器因该以误差上下不超过10秒的60秒间隔,在用户界面的指定位置显示状态信息
1.2如果后台进程处理正常,那么应该显示任务已完成的百分数/比
1.3任务完成时,应显示相关的信息
1.4后台任务出错应该显示错误信息
为了分别测试和追踪,我将其分成了多个需求。如果将几个需求串接在一节中,在构造和测试时就很容易漏掉一个。
例2.“产品应瞬间在显示和隐藏不可打印字符间切换”
计算机在瞬间不能做任何事,所以这个需求不切实可行。它的不完整性表现在没有声明触发状态切换的条件。软件要在某些条件下更改自己?或者用户为了模仿更改要做一些动作?而且,在文档中改变显示的范围是多大:选中的文本,整个的文档,或其他的?这也是个模糊的问题。不可打印字符合隐藏字符一样吗?或者是一些属性标志或一些控制字符?问题的后果,就是需求的不可证实。
象这样编写需求也许更好一些:“用户能够在一个由特定触发条件激活处于编辑的文档中在显示和隐藏所有HTML标记间切换”。现在就很清楚,不可打印字符是HTML标记。由于没有定义触发条件,需求对设计没有约束力。只有设计人员选定了触发条件后,你才能编写测试验证触发的正确操作。
例3.“HTML分析器可以产生HTML标记错误报告,帮助HTML入门者快速解决错误”。单词“快速”使其模糊,没 有加进错误报告的定义也是其部完整。我不知道,你怎么验证这个需求。找一个自称为HTML的入门者,看看能不能根据错误报告快速解决错误?
试试这个:“HTML分析器可以产生一个错误报告,错误报告包含有在被分析文件中出错的HTML文本和行号以及错误的描述。如果没有错误,就不会产生错误报告”。现在我们知道了,什么会被加到出错报告中,但是出错报告是个什么样子,则留由设计人员决定。我们还指定了一个例外:如果没有发现错误,不产生错误报告。
例4.“如果可能,主管号码应通过联机校验,而不是通过主全体主管号码列表校验”。真感到绝望,什么是“如果可能”:如果技术上可行?如果主全体主管号码列表可以联机获得?要避免象“应该”的这类不确切的词。客户是需要这个功能性还是不需要。我曾看过一些需求说明书,采用诸如:应,将,应该/将要等一些词描述优先级的细微差别。但我更喜欢用“应”清楚的说明需求的意图,指明优先级。这是修改后的:系统应校验输入的主管号码而不通过联机的主全体主官号码列表。如果在列表中没有发现主管号码,将会显示一条错误信息,也不接受指令。
在理解各个已完成的糟糕需求上,开发人员将会遇到的难题是:开发人员与客户将会在审核需求,未达成共识前发生激烈的争论。详细检查大的需求文档不是一件轻松的事情。我清楚有人做过,而且他们花在检查上的每一分钟都是值得的。相对于开发阶段和用户的抱怨电话,在这个阶段修补缺陷是便宜的,
编写质量需求的方针
编写优秀的需求是没有公式化的方法的。这需要大量的经验,要从你在过去的文档中发现的问题学习。请在组织软件需求文档时,严格遵从这些方针。
句子和段落要短。采用主动语气。使用正确的语法,拼写,标点。使用术语,要保持一致性,并在术语表或数据字典中定义它们
要看需求是否被有效的定义,可以以开发人员的观点看看。在内心将“当你们做完了找我”这句加到文档尾部,看看能不能是你紧张起来。换句话说,你是否需要SRS的编写者的额外解释帮助开发人员很好的理解需求,以便于设计和实现?如果是的话,在继续工作前,需求还需要细化。
需求编写者还要努力正确地把握细化程度。要避免包含多个需求的长的叙述段落。有帮助的提示是编写独立的可测试的需求。如果你认为一小部分测试可以验证一个需求的正确,那么它已经正确的细化了。如果你预想到多种不同类的测试,几个需求可能已挤到了一起,需要拆分开。
密切关注多个需求合成了单个需求。一个需求中的连接词“和”/“或”建议几个需求合并。不要在一个需求中使用“和”/“或”。
通篇文档细节上要保持一致。我曾看见过多个需求说明书前后不一致。如:“对于红色合法的颜色代码应是R”及“对于绿色合法的颜色代码应是G”就有可以以分散的需求分离开,而“产品应能对来自语音编辑指示做出反应”应作为一个子系统,不应作为单个的功能性需求。
避免在SRS中过多的申述需求。在多处包含相同的需求可以使文档更易于阅读,但也会给文档的维护增加困难。文档的多份文本要在同一时间内全部更新,避免不一致性。
如果你遵从了这些方针,你能够尽早地经常正式或非正式的审查需求,这些需求对于产品的构造,系统测试以及最后的客户满意,都会成为好的奠基石。并且要记住,没有高质量的需求,软件就象一盒巧克力,你永远不知道你会得到什么。
- 作者: bitixiaoshu 2006年02月8日, 星期三 17:13 回复(0) | 引用(0) 加入博采
如何成为一个好的系统分析员
- 作者: bitixiaoshu 2005年12月4日, 星期日 13:44 回复(1) | 引用(0) 加入博采
Oracle数据库系统使用经验六则
|
- 作者: bitixiaoshu 2005年11月25日, 星期五 16:20 回复(0) | 引用(1) 加入博采
◎英汉十大区别◎
- 作者: bitixiaoshu 2005年11月19日, 星期六 12:08 回复(0) | 引用(0) 加入博采
软件测试常识
软件开发和使用的历史已经留给了我们很多由于软件缺陷而导致的巨大财力、物力损失的经验教训。这些经验教训迫使我们这些测试工程师们必须采取强有力的检测措施来检测未发现的隐藏的软件缺陷。
生产软件的最终目的是为了满足客户需求,我们以客户需求作为评判软件质量的标准,认为软件缺陷( Software Bug )的具体含义包括下面几个因素:
• 软件未达到客户需求的功能和性能;
• 软件超出客户需求的范围;
• 软件出现客户需求不能容忍的错误;
• 软件的使用未能符合客户的习惯和工作环境。
考虑到设计等方面的因素,我们还可以认为软件缺陷还可以包括软件设计不符合规范,未能在特定的条件(资金、范围等)达到最佳等。可惜的是,我们中的很多人更倾向于把软件缺陷看成运行时出现问题上来,认为软件测试仅限于程序提交之后。
在目前的国内环境下,我们几乎看不到完整准确的客户需求说明书,加以客户的需求时时在变,追求完美的测试变得不太可能。因此作为一个优异的测试人员,追求软件质量的完美固然是我们的宗旨,但是明确软件测试现实与理想的差距,在软件测试中学会取舍和让步,对软件测试是有百益而无一弊的。
下面是一些软件测试的常识,对这些常识的理解和运用将有助于我们在进行软件测试时能够更好的把握软件测试的尺度。
• 测试是不完全的(测试不完全)
很显然,由于软件需求的不完整性、软件逻辑路径的组合性、输入数据的大量性及结果多样性等因素,哪怕是一个极其简单的程序,要想穷尽所有逻辑路径,所有输入数据和验证所有结果是非常困难的一件事情。我们举一个简单的例子,比如说求两个整数的最大公约数。其输入信息为两个正整数。但是如果我们将整个正整数域的数字进行一番测试的话,从其数目的无限性我们便可证明是这样的测试在实际生活中是行不通的,即便某一天我们能够穷尽该程序,只怕我们乃至我们的子孙都早已作古了。为此作为软件测试,我们一般采用等价类和边界值分析等措施来进行实际的软件测试,寻找最小用例集合成为我们精简测试复杂性的一条必经之道。
• 测试具有免疫性(软件缺陷免疫性)
软件缺陷与病毒一样具有可怕的 “ 免疫性 ” ,测试人员对其采用的测试越多,其免疫能力就越强,寻找更多软件缺陷就更加困难。由数学上的概率论我们可以推出这一结论。假设一个 50000 行的程序中有 500 个软件缺陷并且这些软件错误分布时均匀的,则每 100 行可以找到一个软件缺陷。我们假设测试人员用某种方法花在查找软件缺陷的精力为 X 小时 /100 行。照此推算,软件存在 500 个缺陷时,我们查找一个软件缺陷需要 X 小时,当软件只存在 5 个错误时,我们每查找一个软件缺陷需要 100X 小时。实践证明,实际的测试过程比上面的假设更为苛刻,为此我们必须更换不同的测试方式和测试数据。该例子还说明了在软件测试中采用单一的方法不能高效和完全的针对所有软件缺陷,因此软件测试应该尽可能的多采用多种途径进行测试。
• 测试是 “ 泛型概念 ” (全程测试)
我一直反对软件测试仅存在于程序完成之后。如果单纯的只将程序设计阶段后的阶段称之为软件测试的话,需求阶段和设计阶段的缺陷产生的放大效应会加大。这非常不利于保证软件质量。需求缺陷、设计缺陷也是软件缺陷,记住 “ 软件缺陷具有生育能力 ” 。软件测试应该跨越整个软件开发流程。需求验证(自检)和设计验证(自检)也可以算作软件测试(建议称为:需求测试和设计测试)的一种。软件测试应该是一个泛型概念,涵盖整个软件生命周期,这样才能确保周期的每个阶段禁得起考验。同时测试本身也需要有第三者进行评估(信息系统审计和软件工程监理),即测试本身也应当被测试,从而确保测试自身的可靠性和高效性。否则自身不正,难以服人。
另外还需指出的是软件测试是提高软件产品质量的必要条件而非充分条件,软件测试是提高产品质量最直接、最快捷的手段,但决不是一个根本手段。
• 80-20 原则
80% 的软件缺陷常常生存在软件 20% 的空间里。这个原则告诉我们,如果你想使软件测试有效地话,记住常常光临其高危多发 “ 地段 ” 。在那里发现软件缺陷的可能性会大的多。这一原则对于软件测试人员提高测试效率及缺陷发现率有着重大的意义。聪明的测试人员会根据这个原则很快找出较多的缺陷而愚蠢的测试人员却仍在漫无目的地到处搜寻。
80-20 原则的另外一种情况是,我们在系统分析、系统设计、系统实现阶段的复审,测试工作中能够发现和避免 80% 的软件缺陷,此后的系统测试能够帮助我们找出剩余缺陷中的 80% ,最后的 5% 的软件缺陷可能只有在系统交付使用后用户经过大范围、长时间使用后才会曝露出来。因为软件测试只能够保证尽可能多地发现软件缺陷,却无法保证能够发现所有的软件缺陷。
80-20 原则还能反映到软件测试的自动化方面上来,实践证明 80% 的软件缺陷可以借助人工测试而发现, 20% 的软件缺陷可以借助自动化测试能够得以发现。由于这二者间具有交叉的部分,因此尚有 5% 左右的软件缺陷需要通过其他方式进行发现和修正。
• 为效益而测试
为什么我们要实施软件测试,是为了提高项目的质量效益最终以提高项目的总体效益。为此我们不难得出我们在实施软件测试应该掌握的度。软件测试应该在软件测试成本和软件质量效益两者间找到一个平衡点。这个平衡点就是我们在实施软件测试时应该遵守的度。单方面的追求都必然损害软件测试存在的价值和意义。一般说来,在软件测试中我们应该尽量地保持软件测试简单性,切勿将软件测试过度复杂化,拿物理学家爱因斯坦的话说就是: Keep it simple but not too simple 。
• 缺陷的必然性
软件测试中,由于错误的关联性,并不是所有的软件缺陷都能够得以修复。某些软件缺陷虽然能够得以修复但在修复的过程中我们会难免引入新的软件缺陷。很多软件缺陷之间是相互矛盾的,一个矛盾的消失必然会引发另外一个矛盾的产生。比如我们在解决通用性的缺陷后往往会带来执行效率上的缺陷。更何况在缺陷的修复过程中,我们常常还会受时间、成本等方面的限制因此无法有效、完整地修复所有的软件缺陷。因此评估软件缺陷的重要度、影响范围,选择一个折中的方案或是从非软件的因素(比如提升硬件性能)考虑软件缺陷成为我们在面对软件缺陷时一个必须直面的事实。
• 软件测试必须有预期结果
没有预期结果的测试是不可理喻的。软件缺陷是经过对比而得出来的。这正如没有标准无法进行度量一样。如果我们事先不知道或是无法肯定预期的结果,我们必然无法了解测试正确性。这很容易然人感觉如盲人摸象一般,不少测试人员常常凭借自身的感觉去评判软件缺陷的发生,其结果往往是把似是而非的东西作为正确的结果来判断,因此常常出现误测的现象。
• 软件测试的意义 - 事后分析
软件测试的目的单单是发现缺陷这么简单吗?如果是 “ 是 ” 的话,我敢保证,类似的软件缺陷在下一次新项目的软件测试中还会发生。古语说得好, “ 不知道历史的人必然会重蹈覆辙 ” 。没有对软件测试结果进行认真的分析,我们就无法了解缺陷发生的原因和应对措施,结果是我们不得不耗费的大量的人力和物力来再次查找软件缺陷。很可惜,目前大多测试团队都没有意识到这一点,测试报告中缺乏测试结果分析这一环节。
结论:
软件测试是一个需要 “ 自觉 ” 的过程,作为一个测试人员,遇事沉着,把持尺度,从根本上应对软件测试有着正确的认识,希望本文对读者对软件测试的认识有所帮助。
- 作者: bitixiaoshu 2005年11月15日, 星期二 22:32 回复(1) | 引用(0) 加入博采