06 2007 档案
摘要:一、起因 公司交给我一个任务,为测试员写一个手机模拟界面,以方便她们的手机短信测试。过去她们都是用MC4J直接调用公司服务器的MBean服务来模拟进行测试,以验证我们整个系统平台。这种测试主要是检查收发短信是否正常,而我的要做的工作就是,让她们在测试的时候更方便更直观。二、需求 我和测试员陈MM(也就是软件的使用者)约定了一个时间,大家一起来讨论这个软件的需求。 1、首先,我大概了解了一下她们的测试工作,知道我要做个什么东东。 2、然后我回去思考了一下,再次找她详细了解其测试的具体步骤,并在一张白纸上以UML用例图的方式,记录下需求的功能。用例是什么?用例就是需求,就是你的软件应该具有...
阅读全文
摘要:可行性分析是要决定“做还是不做”。 需求分析是要决定“做什么,不做什么”。 即使可行性分析是客观的、科学的,但决策仍有可能是错误的。因为决策者是人,人会冲动,有赌博心态。如果可行性分析表明做某件事的成功率是10%,失败率是90%,倘若该事情的意义非常大,决策者也许会一拍脑袋:“豁出去,干!”于是这世界就多了一份极喜与极悲。一、可行性分析的四大要素:经济、技术、社会环境和人 目前国内很多软件公司做系统集成项目,如果谈谈系统集成项目的可行性分析将很有意思。可是那些系统集成项目大多是政府机构的,由于软件行业尚不规范并且客户方存在腐败现象,所以业内流传“没有做不了的系统集成项目”。软件公司的注意...
阅读全文
摘要:软件设计最大的敌人,就是应付需求不断的变化。变化有时候是无穷尽的,于是项目开发就在反复的修改和更新中无限期地延迟交付的日期。变化如悬在头顶的达摩克斯之剑,令许多软件工程专家一筹莫展。正如无法找到解决软件开发的“银弹”,要彻底将变化扼杀在摇篮之中,看来也是不可能完成的任务。那么,积极地面对“变化”,方才是可取的态度。于是,极限编程(XP)的倡导者与布道者Kent Beck提出要“拥抱变化”,从软件工程方法的角度,提出了应对“变化”的解决方案。而本文则试图从软件设计方法的角度,来探讨如何在软件设计过程中,解决未来可能的变化,其方法就是——封装变化。 设计模式是“封装变化”方法的最佳阐释。无论是创.
阅读全文
摘要:说明:近来看到不少人想在DataGrid、GridView使用比较灵活的方式来编辑、查看、删除其中的数据选项(当然它们本身也内置了这些功能),却苦于找不到比较好的办法,本人结合实际代码说明一下如何使用LinkButton来实现上述功能。--------------------------------------------GridViewLinkButton.aspx---------------------------------------------------------------<%@ Page Language="C#" AutoEventWireup=
阅读全文
摘要:为了能清楚地描述Web Service 和Remoting之间的区别,我打算从他们的体系结构上来说起: Web Service大体上分为5个层次: 1. Http传输信道 2. XML的数据格式 3. SOAP封装格式 4. WSDL的描述方式 5. UDDI 总体上来讲,.NET 下的Web Service结构比较简单,也比较容易理解和应用: 一般来讲在.NET结构下的WebService应用都是基于.net framework以及IIS的架构之下,所以部署(Dispose)起来相对比较容易点. 从实现的角度来讲, 首先WebService必须把暴露给客户端的方法所在的类继承于:System
阅读全文
摘要:说明:由于工作原因,本人使用反射的机会不是很多,所以没有必要为了炫耀技术而使用这种技术,不过今天有人问到这方面的问题,所以做了一个简单例子,供初学者参考,代码如下:using System;using System.Collections.Generic;using System.Text;namespace AssemblyDemo{ public class Person { private int age; private string name; public Person() { age = 20; name = "未知"; } public Person(int
阅读全文
摘要:首先声明,我也是一个程序员,而非什么老板,所以没有贬低程序员之意。本人自从2002年参加工作至今,算起来也有5、6年的工作经验了,本人也不是计算机科班出身,出了大学里学了一些C基础之外,其它一切知识都是自己自学来的,从C到Java以及现在的C#,一路走来并不是十分顺利,自己天生资质也不聪明,并非什么天才。好在“勤能补拙”,通过自己不断学习,在Java和C#领域也能开发出一些软件。最近到了一个新公司,公司准备招几个有一些工作经验的asp.net程序员,我原以为不会太难,因为要求能做一些基本和简单的开发、功底扎实即可,然而,最近面试了好几个结果却难如人意。不尽人意的情况大致如下:情况之一:不会利用
阅读全文
摘要:DataFormatString是很多Asp.Net控件都有的属性,如GridView等等,下面简单介绍一下这个属性。DataFormatString 属性语法如下:DataFormatString="{0:格式字符串}"我们知道在DataFormatString 中的 {0}表示数据本身,而在冒号后面的格式字符串代表所们希望数据显示的格式;另外在指定的格式符号后可以指定小数所要显示的位数。例如原来的数据为「1.56」,若格式设定为 {0:N1},则输出为「1.5」。其常用的数值格式如下表所示:格式字符串 输入 结果"{0:C}" 12345.6789
阅读全文