剑花 烟雨

   江南  好 风景旧曾谙 日出江花红胜火 春来江水绿如蓝 能不忆东北

理想中的建筑师应该是一个诗人、数学家、精通历史、精通心理学、熟悉音乐、了解医学、还要具备天文学和计算的基本知识。
                                                                                                                         ------------------公元前25年,罗马建筑学家Vitruvius
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2007年4月18日

摘要: 系统分析员涉及的领域: 系统分析是指理解九详细说明信息系统应该做什么。 系统设计是指详细说明许多信息系统的组件在物理上怎样实施的。 系统分析员是一个商业专业人员,利用分析与设计技术解决商业问题。 利用信息系统来解决商业问题,即解决商业任务。 信息系统   系统是一组为实现某些结果相互联系、相互作用的部件。 信息系统是一组完成收集、处理、存储和以输出完成商业任务所需信息作为提交的相互联系、相互作用的部件。 理解系统的方法:按功能分解;列出相互作用的各种事件类型,如一个系统包括硬件、软件、I/O、数据、人和过程。 系统边界:系统在它与它的环境之间有个边界,通过人分界。 自动化边界:一个系统自动部分和手动部分之间的分界。 信息系统类型: 决策支持系统(DSS):允许用户探索有效可选项或决策的影响的支持系统。 br 阅读全文

posted @ 2007-04-18 11:10 落花人独立 阅读(1391) 评论(7) 推荐(0) 编辑

2007年4月13日

摘要: Design Principles: Identify the aspets of your application that vary and seperate them from what stays the same. Take what varies and "Ecapsulate" it so it won't affect the rest of your code. Program to an interface, not an implementation. Favor composition over inheritance. The picture followed is The Strategy Pattern: 阅读全文

posted @ 2007-04-13 21:29 落花人独立 阅读(537) 评论(4) 推荐(0) 编辑

2007年4月10日

摘要: 1、定义角色   从查阅需求来源开始,比如功能说明。 一种方法是寻找句子的主语。另一种方法是查阅规格说明书中的术语表。   为了对图形进行组织,可以按以下两种方法来做: 添加一些原形(stereotype),对角色分类。 运用角色分层模式,将角色组织到包中。 阅读全文

posted @ 2007-04-10 20:05 落花人独立 阅读(472) 评论(4) 推荐(0) 编辑

摘要: 程序中对象的概念自然对应于真实世界的对象.例如:订单中加入产品。 Encapsulation:只公布模块和子系统的部分内容。 分析:研究、定义要解决问题的过程;发现系统必须执行的需求,它必须符合的基本假设及判断成功(失败)的标准。 OOA:根据对象定义问题。对象必须是与系统交互的真实世界中的对象,以及用于研究的多种可选方案的候选软件对象。 设计:定义解决方案。 OOD:定义组件、接口、对象、类、属性和操作。以在分析期间定义的候选对象作为开始。大型系统,设计发生在两个范围内:体系结构的设计(定义组成系统的组件)及组件设计(定义组件中的类和接口)。 模型:OOAD过程的中心产物。 分析模型:需求。 体系结构模型:解决方案的组件、接口和结构。该结构在多个结点间的部署。 组件设计模型:描述体系结构模型中的各部分的内部结构的模型(基本每个组件一个模型)。 阅读全文

posted @ 2007-04-10 16:38 落花人独立 阅读(580) 评论(0) 推荐(0) 编辑

摘要: 如果您有一个正在使用的应用程序并且不常更新,则转换它可能没什么意义,因为这么做的好处可能很有限。如果选择不将应用程序转换为 Visual Studio 2005 语法,仍有两种选择可以考虑: 1. 在应用程序虚拟目录的 IIS 设置中,保持将该应用程序映射到 ASP.Net 1.1(或 1.0)。继续使用 Visual Studio .Net 2003 编辑应用程序代码。 2. 在 IIS 设置中,将应用程序映射为在 ASP.Net 2.0 下运行,但不要从 Visual Studio .Net 2003 中升级项目格式。在本例中,应用程序将受益于 ASP.Net 2.0 中的几个安全性和性能增强功能,不过您需要继续使用 Visual Studio .Net 2003 来编辑应用程序代码。注:您可以在同一台 IIS 服务器上同时运行 ASP.Net 1.1 和 ASP.Net 2.0 应用程序。 阅读全文

posted @ 2007-04-10 09:26 落花人独立 阅读(2226) 评论(0) 推荐(0) 编辑

2007年4月9日

摘要: 我采取的方法是,将不能加载的项目从你的解决方案中删除掉。然后选择添加现有项目,如果提示找不到相关的工程文件,会提示路径不对,那么就去将应的.csproj用vs.net打开进行修改就可以了。 阅读全文

posted @ 2007-04-09 13:47 落花人独立 阅读(3660) 评论(3) 推荐(1) 编辑

2007年4月6日

摘要: 1. Requirements • The Microsoft .Net Framework 1.1 • A relational database. All scripts are tested with MySql 4.1 and MS Sql Server 2000. 如果安装了.NET2.0,那么就要做:右击"默认网站"->属性->Asp.NET页->Asp.net version改成1.1.4322,就是要改成1.1版本的(因为我只是试了这种版本,2.0的版本还没有做测试) 2. Setup • Get the NetBpm distribution from the SourceForge site http://sf.net/projects/netbpm (click on files to find the downloads). Get the latest release bundle unless you are looking for a particular version. • Unzip t 阅读全文

posted @ 2007-04-06 21:51 落花人独立 阅读(2855) 评论(16) 推荐(0) 编辑

2007年4月5日

摘要: NetBpm( Business Process Management ) 是一个.NET的企业级应用程序,对于工作流管理系统(WFMS)具有独特的灵活性和可扩展性。其核心功能包括一个工作流引擎用来维护完全可定制的过程状态。NetBpm可以被看作是几个组件的捆绑,每个组件都有一个定义良好的接口。   大体上NetBpm解决了以下几个主要问题:   如何绑定一般的应用程序逻辑with不能被实时获取的由其它的人系统或人产生的结果。   如何使一个事务在执行和等由第三方进行输入的时候保持连续性。   NetBpm引擎跟踪它所等待的任何一party和其所执行的活动。   在什么时候一个外部的party为NetBpm Engine提供一个结果,并且其继续执行过程定义。 Action An action is a piece of software that has to be executed by the process-engine within the context of a process execu 阅读全文

posted @ 2007-04-05 15:20 落花人独立 阅读(1562) 评论(8) 推荐(0) 编辑

2007年4月2日

摘要: 在P236中的配置是错误的按例子写出的代码是不执行的。由此看来清华出书的质量实在是成问题,在这本书中好像还有一个或几个地方是这样子的,前后内容差不多。改成如下的代码: keyContainerName="MyKeyContainerName" useMachineContainer="true" / /configProtectedDat 阅读全文

posted @ 2007-04-02 21:51 落花人独立 阅读(521) 评论(0) 推荐(0) 编辑

摘要: 成员资格和角色管理API   Membership、Roles、FormsAuthentication三个类合作。 Membership提供管理用户帐户的方法——添加、删除一个新用户,编辑任何的用户信息。 Roles类创建和管理用户和角色之间的关联关系。    阅读全文

posted @ 2007-04-02 20:07 落花人独立 阅读(603) 评论(7) 推荐(0) 编辑

摘要: 安性不可以添加到现有应用程序或在开发阶段后期引入.安全性生来就与应用程序的功能相联系,应当在设计阶段的早期作为最早的特征之一加以规划。 最安全的Web应用程序是真正能抵制攻击的应用程序,而不是只是从设计上能这么做的应用程序。安全性是一个非常复杂的难题,其解决方案因应用程序的不同而不同。安全性通常是通过应用程序级和系统级措施的成功结合而实现的。 ASP.NET提供了一个内置的基础结构,在应用程序级保护Web页面不受未授权的访问。而这种安全性只是问题的一面,还要防止服务器攻击。 (一)安全的来源 跨站点脚本攻击(Cross-site scripting,XSS):不受信任的用户输入被回送到该页面。 拒绝服务(Denial of Service,DoS):加大请求,使系统过载。 窃听:使用嗅控器。 隐藏字段篡改。 单键攻击。 会话拦截。 SQL代码注入。 敏感数据不能通过电线发送,必须安全的保存在服务器上。 措施: 编码实践:数据验证、类型 阅读全文

posted @ 2007-04-02 10:21 落花人独立 阅读(1001) 评论(8) 推荐(0) 编辑

2007年3月31日

摘要: 使用事务   隔离级可以在任何时候修改,并在显示改变之前有效。如果在一个事务期间修改隔离级,刚服务器应该对剩下的所有语句应用新的封锁级别。   通过commit或Rollback方法显示地终止一个事务。   事务恢复TransactionScope对象   实现分布式事务处理 阅读全文

posted @ 2007-03-31 09:29 落花人独立 阅读(648) 评论(3) 推荐(0) 编辑

2007年3月30日

摘要:   前一段时间,在网上查资料的时候,看到一些应用程序架架方面的技术。其中就有Web Sharp,在这个应用程序框架的介绍之中提到了AOP(面向方面的编程)。AOP是为了解决在进行应用程序的编程过程中,主要业务逻辑功能和次要的支持业务逻辑的功能混合在一起的问题提出来的。为了把主要的业务逻辑和次要的支持性的功能分离开,要采取一些方向。综合对这个问题的分析,对于这两者混合在一起称之为代码纠缠,或功能分散。就是说一些如对于日志记录等问题,总是分散到各个对象中去,这就形成了功能的分散。   AOP的主要概念就是:接入点(Join Point,对应于类的一个方法或其它结构),横切关注点(cutPoint,即对于次要功能的调用接口,将类的方法签名赋值给一个切入点),建议(Advice,即实现次要功能逻辑,对切入点提供处理建议),方面(aspect,对cutPoint和Advice的封装)。 对于AOP的学习,我认为应该从AspectJ开始学起。学习一门技术的最好方式就是去实践它,从实践中带着问题去体会理论的意义。然后再去学习理论,这样就降低了理论学习的门槛,也容易出成果。 阅读全文

posted @ 2007-03-30 19:08 落花人独立 阅读(2268) 评论(7) 推荐(1) 编辑

2007年3月29日

摘要: 由于前段时间装的CodeSmith 4 Beta过期,正好也收到邮件Release发布。可能各位已经使用上V4 Beta的XD们很快也要遇到这个问题。于是下载了最新版,只有10天试用,本人比较懒,用了新版就不想换回老版了,于是试着摸索了V4的注册方法,居然成功了。实在没想到…… 首先下载Release版的CodeSmith 4,地址为:www.codesmithtools.com/download/CodeSmithProfessional-40.msi 安装完成后,用Beta版的序列号(这里提供的是Professional版的Beta序列号,Standard版的序列号官网上有):CS40P-6SJUJ-X4DDF-5WJ19-9TE92-RSQ4H 剩下的注册方法就和原来的版本一样了:选择通过邮件或电话激活,打开原2.6-3.2版提供的注册机(注册是可以生成序列号的注册机,而不是生成lic文件的,网上有两种),把机器码拷进去,生成激活码拷回去即可。这里各位应该明白了,检验机器码的那部分没有变化,我们可以顺利使用新 阅读全文

posted @ 2007-03-29 15:21 落花人独立 阅读(369) 评论(0) 推荐(0) 编辑

2007年3月28日

摘要: 1、确定组织和角色   确定角色的时候要从查阅需求来源开始。角色可能是人或物。寻找句子的主语;查阅规格说明书的术语表;简单阅读规格说明和建立“名单”:做与系统相关工作的人员和事件的列表。好的检查程序和健全的原则: 在最终分析中如果候选角色没有任何用例,那他根本不可能是角色;并且如果在用例中也没有任何交流,也显示不是角色; 如果候选角色没有做任何事情,但是拥有信息,那他可能是候选对象,而不是角色; 如果角色名称太过特殊,应该设法确定名字背后的角色; 如果角色名称太过普通,应该将这些角色在各自特殊角色的基础上划分为更为详细的角色名。    阅读全文

posted @ 2007-03-28 16:01 落花人独立 阅读(370) 评论(7) 推荐(0) 编辑

2007年3月27日

摘要: 收集、分类、绘图、评审需求。 1、收集需求 需求的来源 蓝图(外貌)文档(vision document)。这个文档描述了业务需求和开发一个成功的系统需要蓝图。 预排文档(walkthrough document)。这些文档是各种用户如何与系统交互式的一组“每日生活”的描述。 域术语表。这是终端用户所用语言的指导。 域专家和终端用户会谈。 功能规范和工作陈述。 需求分类 阅读全文

posted @ 2007-03-27 21:15 落花人独立 阅读(634) 评论(3) 推荐(0) 编辑

2007年3月26日

摘要: 关联:表示一个类的对象利用另一个类的对象。在.NET中实现为一个类包含另一个类的引用。 依赖关系:表示一个类的对象利用或以某种方式“了解”另一个类的对象;介理,和关联不同的是,依赖关系是临时的关系。在.NET中接近的表示为using指示和程序集引用。 因此在类图中大部分的都实现为关联。 阅读全文

posted @ 2007-03-26 15:23 落花人独立 阅读(701) 评论(6) 推荐(0) 编辑

摘要: 1、观察图纸 设计分析 首先,观察配色。主色,辅色。   其次,观察布局。不同页面的布局分析,如首页,目录页,内容页等。分成几行几列,内容是否要更新,都有什么内容,各有什么特点。根据这些分析来设计用DIV+CSS进行页面的布局。如何分层。 拆分图纸 分离颜色:从各页面提取基本颜色值;设置链接的配色; 进行页面的拆分: 分离背景图片(body) 提取层及内容尺寸 阅读全文

posted @ 2007-03-26 14:19 落花人独立 阅读(365) 评论(1) 推荐(0) 编辑

2007年3月24日

摘要: 较少的服务器端事件:DOM更新页面 异步(Asynchronous):不影响进行其它的操作 onAnything:根据用户的操作向服务回传指令。 阅读全文

posted @ 2007-03-24 14:35 落花人独立 阅读(334) 评论(1) 推荐(0) 编辑

摘要: 用户界面的建模和自动生成,基于模型的用户界面开发环境(MB_UIDEs_Model Based_User Interface Development Environment)支持用户界面自动生成的界面模型。基于模型的用户界面自动生成。支持web软件用户界面自动生成的交互模型。MODEL: Function、Object、Interaction(web)、Presentation(web,界面模板... 阅读全文

posted @ 2007-03-24 14:30 落花人独立 阅读(467) 评论(0) 推荐(0) 编辑

摘要: 系统架构师的任务 软件系统架构师在整个项目中领导并协调与技术相关的活动和制品。从技术、结构、软件系统的组织结构角度调整一些主要设计决定。与RUP中其它角色相比,软件系统架构师更注重广度,而不是深度。 软件系统架构师要能够在信息不完整的情况下把握问题的本质,并作出合理、关键的决定。 经验、领导能力(Architect负责技术方面的问题,项目经理负责商业和管理方面的问题)、沟通能力(不能被法规所领导,要由其余团队的意见所领导)、面向目标的工作态度(必须一切以结果为中心,对问题精益法求精的完美主义者不适合担当这个角色)。 交流: 在项目经理和开发团队之间建立联系 在内部成员和涉众之间建立联系(系统体系结构小组和项目小组) 在不同开发小组之间建立联系(保证架构完整性) 系统架构(Architecture) (1)定义 组成系统的结构元素及它们的接口、元素之 阅读全文

posted @ 2007-03-24 10:55 落花人独立 阅读(1086) 评论(1) 推荐(0) 编辑

2007年3月21日

摘要: 做一个计划; 跟踪花费时间的方式; 记录你对时间计划和估计的准确性,看看你实际上做了什么,做计划是一项技巧,学会技巧的第一步就是要做计划; 分析和调整以制定更加准确的计划,看看以前的计划错在哪里,什么是你可以做的更好的。 管理时间,计划你的新的时间,执行计划。 建立工程记事本 􀂃记录时间花费情况,还可记录作业,跟踪所承诺的工作, 作课堂笔记等等; 􀂃 软件专业人员除了记录时间、设计方案等,还可作为遵循 正确的工程实施方案的凭证; 􀂃 保护你的知识资产,假如有专利的话。 􀂃 借以养成好的学习习惯(好脑筋不如烂笔头)。 计划和管理时间的第一步是要弄清楚现在是如何利用时间的。为了做到这一点,应当: 1 需要把活动分成几个主要的类。 2 然后,用一种标准的方法把每项活动所花费的时间记录下来。为了方便记录和查阅数据,采用了工程记事本。 阅读全文

posted @ 2007-03-21 09:49 落花人独立 阅读(668) 评论(1) 推荐(0) 编辑

2007年3月20日

摘要: 采用基于Nstruts ,Nhibernate框架,使用codesmith,visual studio 2005,Infragistics,采用RUP过程进行开发基于web services的设备管理系统。要寻找一种开发表示层的开发框架进行开发。 下一个系统的开发打算应用MDA及面向方面的软件开发,采用另外的一种开发过程进行开发。 阅读全文

posted @ 2007-03-20 19:46 落花人独立 阅读(399) 评论(2) 推荐(0) 编辑

摘要: RUP是一种迭代的、以架构为中心的、用例驱动的软件开发方法(software development approach)。 是一种well-defined and well-structureed software engineering process。它明确的定义了人员的职责、如何完成各项工作及何时完成各项工作。定义了软件开发生命周期的结构,定义了里程碑和决策的关系。 是一个process product,提供了可定制的软件工程的过程框架。可以定制适用于不同开发规模的软件过程。 RUP基本原理:  尽早且不断化解重大风险  确保满足用户需求  把注意力放到可执行软件上  尽早在项目中适应变化  在早期确定一个可执行架构  使用构件构造系统  建立高效的开发团队  始终重视质量 需求变化和功能蔓延(feature creep)——由技术或用户驱使的额外功能——是项目中的主要困难源,推迟交付等。 RUP是基于软件过程工程原模型(SPEM)——基于UML的过程建模标准的。分为 阅读全文

posted @ 2007-03-20 10:33 落花人独立 阅读(752) 评论(2) 推荐(0) 编辑

2007年3月19日

摘要: 网站制作流程 前期策划 (1)网站主题、栏目设置、整体风格、所需要的功能、实现的方法,域名的申请、虚拟主机或服务器的购买、开发制作的周期、后期维护及报价等。   (2)页面细化及实施 页面美工设计 风格,标准色彩,广告语,主要是内容的定制 静态网页制作 观察图纸 拆分图纸 组装 使用层布局制作网页的一般步骤:构建层结构-插入内容-样式表美化-细节处理-优化样式表。 程序开发 网页主要由三部分组成:stucture(xhtml,xml)用来格式化文本,presentation(css),behavior(w3c Dom、ECMAScript)。 DOM解决了JavaScript和JScript之间 阅读全文

posted @ 2007-03-19 19:26 落花人独立 阅读(1226) 评论(8) 推荐(0) 编辑

摘要: 业务分析员,系统分析员,新产品经理或其它与业务建模,需求管理或用户界面原型相关的工作人员都在指导之列。 系统分析员的任务是定义并与所有涉众来沟通系统的功能。可以被分解成以下几个高层任务: 理解用户需求 理解其它涉众的需求 记录、排列优先级并交流需求 与用户商议需求,并使其认可待开发应用程序 执行这些任务对系统分析员有以下几点要求: 能处理好涉众之间的关系 理解问题领域或具备快速学习这些知识的能力 全面、清晰和简明的书面和口头表达能力 编写清晰的用户需求 对软件开发周期有全面认识,知道系统分析员应该做哪些工作 在RUP中系统分析员的主要工作主要涉及到业务建模、用户需求和分析/设计。其主要工作在Inception和Elaboration阶段,也即识别用户需求的过程。系统分析员的工作就是保证创建正确的系统。在其它两个阶段的工作也主要来自于需求变更和对业务模型的细化分析。 系统分析员的角色 系统分析员 业务设计者 阅读全文

posted @ 2007-03-19 11:17 落花人独立 阅读(349) 评论(0) 推荐(0) 编辑

2007年3月18日

摘要: WebServices用于构架WebService的整体框架,WebService是使用webServices技术创建的应用实例。组件化、松散应用集成是其特点。 .net平台下webService部署在WEB平台上的对像,基于XML。 SOAP在传输层上,包括信封,编码方式,RPC调用。 Enterprise portal企业门户。 WSFL针对商务流程和工作流程建模。 WSXL用户使用GUI的流程,是基于工作流的。 WS-Inspection是服务发现机制。 DOM:HTML、XML(文档驱动),是在内存中的逻辑结构,可以存取访问。DOM和XML之间相互转换。 SAX:simple API for XML,事件驱动,是DOM的基础。 XSL/XSLT/XPath:Extensible StyleSheet Language,提供转换XML的方法,在XML中查找数据的方法,格式化XML。XSL-Transformations、XML Path Languages、XSL-Formatting Objects。 b 阅读全文

posted @ 2007-03-18 12:00 落花人独立 阅读(2545) 评论(3) 推荐(0) 编辑

摘要: JavaBen是一些符合设计模式要求的java类。定义两个方法来存取bean的数据,Accessors(getter)读,Mutator(setter)写。ActionServerlet自动调用setter方法。 jsp用来显示页面,jsp tag用来格式化数据,Action负责收集数据和转发。 开发框架:是一个可重用的,大致完成的应用程序。可以通过对其进行定制生成一个客户需要的真正的应用程序。提供给程序员骨干模块,可重用。 一般而言Web应用程序的架构的主要目的是帮助你从浏览器获取数据并把它传给自己的应用程序进行处理。简而言之就是在浏览器应用程序之间传递数据。 一般程序的开发遵循MVC架构,jsp负责处理表现层,JDBC处理Model层,struts则用来处理Control层。  Struts采用Model2体系结构。它主要由ActionForward/Hyperlink(向哪去?目的地)、ActionForms/HtmlForms(有什么数据)、ActionClass/ 阅读全文

posted @ 2007-03-18 11:37 落花人独立 阅读(729) 评论(0) 推荐(0) 编辑

2007年3月16日

摘要: 论坛模板资源 CodeSmith Tempalate share 论坛: http://forum.codesmithtools.com/default.aspx?f=9 CodeSmith UserGuide: http://www.codesmithtools.com/usersguide/ Codesmith templates library: http://sourceforge.net/projects/cstemplates/ DotNet DAL Library: http://sourceforge.net/projects/dotnetdallib/ 阅读全文

posted @ 2007-03-16 14:24 落花人独立 阅读(535) 评论(0) 推荐(0) 编辑

摘要: 以前也是知道.net程序必备的十大工具,但是找来找去找不到正确的下载地址,总是输入Regulator,结果总是那个错误的下载网址.今天看到了有的地方提到了the Regulator,一看实在是一个东西!点击一下吧,还真成,一看下载的地方原来是www.sourceForge.net,在此也向大家推荐一下这个下载的网站,如果您有什么要下载的软件,比较出名的开源的软件,都可以先到这里找找再去别的地方下载,这也是我下载了nhibernate和Regulator以后才想到的,比较笨哪。好了,没有别的事,写这个主要是让大家能搜索到Regulator的正确的下载网址: http://sourceforge.net/project/downloading.php?group_id=105210&use_mirror=jaist&filename=Regulator203.dotnet.1.1.zip&37156070 阅读全文

posted @ 2007-03-16 10:09 落花人独立 阅读(2132) 评论(5) 推荐(0) 编辑

count hit
欢迎您到紫阁阳光坐客