系统分析、建模、设计
文章平均质量分 60
jiang_ideal
这个作者很懒,什么都没留下…
展开
-
StartUML开源UML绘图软件
startUML软件学习:http://staruml.sourceforge.net/en/ UML开源绘图软件下载地址:startUML http://sourceforge.net/project/showfiles.php?group_id=152825&package_id=169190&release_id=437438 附:关于系统建模、分析在芯片原创 2009-02-05 09:57:00 · 2904 阅读 · 0 评论 -
架构师之路(5)---面向对象的设计原则
1 OO的设计原则 采用面向对象的分析和设计思想,为我们分析和解决问题提供了一种全新的思维方式。我们在拿到需求之后(略去OOA,以后补全),接下来的问题就是:如何对系统进行面向对象的设计呢? 按照软件工程的理论,面向对象的设计要解决的核心问题就是可维护性和可复用性,尤其是可维护性,它是影响软件生命周期重要因素。通常情况下,软件的维护成本远远大于初期开发成本。 一个可维转载 2009-07-10 11:39:00 · 366 阅读 · 0 评论 -
架构师之路(5)---IoC框架
1 IoC理论的背景 我们都知道在面向对象的应用中,软件系统都是由N个对象组成的,它们通过彼此的合作,最终实现业务逻辑。 图1:耦合在一起的对象 如果我们打开机械式手表的后盖,就会看到与上面类似的情形,各个齿轮分别带动时针、分针和秒针顺时针旋转,从而在表盘上产生正确的时间。上图画的就是这样的一个齿轮组,它拥有多个独立的齿轮,这些齿轮相互啮合在一起,协同工作,来共同完成某项任务。转载 2009-07-10 11:29:00 · 427 阅读 · 0 评论 -
架构师之路(4)---详解面向对象
3.5 详解面向对象的编程(OOP)3.5.1 什么是面向对象 刚接触编程的时候,多数人本能的反映可能是面向过程(OP)的,而不是面向对象(OO)的。这种现象其实是很正常的,改变思维方式是需要一个过程的,我大体归纳了一下其形成的原因:1、直接原因 你还没有养成面向对象分析问题和解决问题的习惯。建立面向对象的思维方式需要一定时间的训练和揣摩才能形成,所以你可以在学习或具体项目转载 2009-07-10 11:15:00 · 388 阅读 · 0 评论 -
架构师之路(3)---架构师的职责
3 架构师的职责 近来看到CSDN上有个CTO俱乐部,里面聊得是不亦乐乎。我怀着无比崇敬的态度,拜读了一下牛人们的发言。里面有个哥们发起一个话题:“CTO, 你多久没有写程序了?”。有人回答:“不写代码的CTO,属于......这公司问题大了!”。看到这里,我就赶紧撤了,怕忍不住反驳几句,反而遭到牛人们的群殴。试想,一个上点规模的IT公司,还得靠CTO来写程序的话,那是不是才叫转载 2009-07-10 11:13:00 · 527 阅读 · 0 评论 -
架构师之路(2)---详解面向过程
2.3 面向过程编程(OPP) 和面向对象编程(OOP)的关系 关于面向过程的编程(OPP)和面向对象的编程(OOP),给出这它们的定义的人很多,您可以从任何资料中找到很专业的解释,但以我的经验来看,讲的相对枯燥一点,不是很直观。除非您已经有了相当的积累,否则说起来还是比较费劲。我是个老程序员出身,虽然现在的日常工作更多倾向了管理,但至今依然保持编码的习惯,这句话什么意思呢?我跟转载 2009-07-10 11:11:00 · 407 阅读 · 0 评论 -
架构师之路(1)---面向过程和面向对象
1、引言 机算机科学是一门应用科学,它的知识体系是典型的倒三角结构,所用的基础知识并不多,只是随着应用领域和方向的不同,产生了很多的分支,所以说编程并不是一件很困难的事情,一个高中生经过特定的训练就可以做得到。但是,会编程和编好程绝对是两码事,同样的程序员,有的人几年之后成为了架构师,有的人却还在不停地coding,只不过ctrl-c、ctrl-v用得更加纯熟了。在中国,编程人员最终的归途转载 2009-07-10 11:06:00 · 356 阅读 · 0 评论 -
ASP.NET中实现用户不可重复登录
功能描述:A用户使用AID登录 ,B用户在A用户未退出的情况下也使用AID登录 这时A用户被取消权限在Global.asax中添加以下代码:void Application_AcquireRequestState(object sender, EventArgs e) { if (Request["MyCookies"] != null && Sessi原创 2009-02-09 10:08:00 · 354 阅读 · 0 评论 -
利用反射减少if等重复代码,省市下拉框,数据库,代码优化
在项目开发中难免存在大量的判断语句,特别是在频繁使用ajax与服务器交互的项目中,if,switch等判断语句的使用量是相当大的,为了在项目开发过程减少这类代码的使用量,我使用了反射。 该页面是Ajax回发处理的公共页面Process.aspx,由此可见这样重复写代码是十分令人厌恶的:switch (Request["action"].ToString()) {原创 2009-02-09 10:04:00 · 345 阅读 · 0 评论 -
开天眼,顿悟软件设计之道
开天眼,顿悟软件设计之道 【IT168 专稿】夜深人静,四周一片宁静,月光如水银般倾泄,把大地染成一片银白。此时,满天的繁星像无数颗璀璨的宝石,把浩翰的夜空点缀得点点闪烁。与此相影成趣的是亿景公司三楼软开发部却灯火通明。苍穹无言,星月含情。也不知道过了多久,东方的天空开始渐渐发白,不知不觉中已近天明。张力揉搓了一下通红的双眼,然后继续加班修改昨天给项目主管退回来的软件程序。张力是转载 2009-02-09 09:36:00 · 771 阅读 · 0 评论 -
uml中的几种关系及表示图
uml中的几种关系及表示图关键字: uml中的几种关系及表示图(转载)1、关联(association)说明:是一种结构关系,它指明一个事物的对象与另一个事物的对象间的联系。给定一个连接两个类的关联,可以从一个类的对象导航到另一个类的对象,反之亦然。图形:一条实线,可以带箭头。属性:名称、角色(关联中靠近它的一端的类对别外一端的类呈现的职责)、多重性。2、原创 2009-02-05 15:33:00 · 554 阅读 · 0 评论 -
十个习惯让你精通新的开发技术
这篇文章,是从我的《高效开发人员的五个特征》一文中抽出的一个观点。从我自身的事业和习惯中,我考虑了很多方式怎么样才能有效地学习。1. 要看书。在成千上万的编程图书中,可能很大一部分根本毫无用处。但是仍然有很多图书对你的(编程)能力有很大的提升。我一直坚持,相比在网络上查找很多有用信息,在同类图书中查找要来得更容易更快捷。阅读技术图书可心更好地抓住核心内容。对于理论,架构和设计等方面来说,原创 2009-02-09 10:09:00 · 357 阅读 · 0 评论 -
精简代码-快速排序
protected void Button2_Click(object sender, EventArgs e) { string res_arr = string.Empty; QuickSort(arr_list, 0, arr_list.Length-1); foreach(int i in原创 2009-02-09 10:05:00 · 293 阅读 · 0 评论 -
高聚合,低耦合
这是软件工程中的概念 首先要知道一个软件是由多个子程序组装而成, 而一个程序由多个模块(方法)构成! 而内聚就是指程序内的各个模块之间的关系紧密程度, 偶合就是各个外部程序(子程序)之间的关系紧密程度. 所以很易明白,为什么要高内聚?模块之间的关系越紧密,出错就越少!低偶合?子程序间的关系越复杂,就会产生更多的意想不到的错误!会给以后的维护工作带来很多麻烦! c#原创 2009-02-09 09:58:00 · 511 阅读 · 0 评论 -
架构师之路(7)---OOD的开闭原则
2 开闭原则(Open-Closed Principle,OCP)2.1 什么是开闭原则 开闭原则是面向对象设计中“可复用设计”的基石,是面向对象设计中最重要的原则之一,其它很多的设计原则都是实现开闭原则的一种手段。 1988年,Bertrand Meyer在他的著作《Object Oriented Software Construction》中提出了开闭原则,它的原转载 2009-07-10 11:41:00 · 387 阅读 · 0 评论