●软件工程
文章平均质量分 59
独孤文彬
人生的转折从大米时代开始
展开
-
软件工程(哈工大视频)第一话——宏观把握
到此,软工视频算是了解了个大概了,就以此篇文章作为原创 2014-10-29 19:31:19 · 1425 阅读 · 21 评论 -
大话设计模式——适配器模式
宏观导图细节展示 结构图: 关键代码:对比学习 重构统一接口VS适配器小结原创 2015-01-06 11:19:04 · 1400 阅读 · 36 评论 -
大话设计模式——单例模式
宏观导图细节展示 单例模式的结构图:关键代码: 在GetInstance方法中,要加入判断。 if (instance==null){ instance=new Singleton();}对比学习: 单例模式VS实用类的静态方法 相似点:都采用私有化构造方法避免有实例 不同: 1、实用类不保存状态,仅提供属性和方法;而单例原创 2015-01-05 21:44:24 · 2240 阅读 · 37 评论 -
设计模式——宏观总结
由来: 何为模式?答:模式是在特定环境下人们解决某类重复出现问题的一套成功或有效的解决方案。模式一词源自建筑工程领域。 软件模式:不仅仅包括设计模式,还有架构、分析、过程等模式!其目的是:用模式来统一沟通面向对象方原创 2014-12-24 14:34:57 · 1848 阅读 · 50 评论 -
UML实战总结——机房收费系统UML第一版部分图展
距离机房收费系统已经过去了近2个月之久,如今的UML图才出来,从软件开发设计的逻辑上来讲这是顺序有问题的,不过,对于我们而言,而且是初次用面向对象的思想去设计和建模,就当是UML的一个实战练手的项目吧。正儿八经的从文档到UML建模到代码实施,严格按照软件工程的这一套程序跑下来,估计得到个人机房重构了。 以下的UML图是从已经设计好的机房中来,由于我的机房的思路和大家不太一样,当初我是侧重机房原创 2014-12-13 16:38:42 · 3001 阅读 · 140 评论 -
UML——状态图
状态图(Statechart Diagram),主要用于描述对象在其生命周期中基于事件的动态行为,显示了对象如何根据当前的状态对不同的事件(Events)作出反应(Action)。一般我们用状态机来对一个对象进行生命周期建模,然后用状态图来显示表达。原创 2014-12-02 19:34:11 · 1920 阅读 · 15 评论 -
UML——构件图
宏观导图: 细节探究:一、What 构件:是一个应用很广的名词,在建筑工程、机械工程、软件工程中等都有该概念。其实,说道底表达的都是一个意思:就像是标准化生产出来的零部件一样,具有可替换性、同质性,非常的灵活,因此也具有高度的可复用性。 我们的软件行业,构件的定义是系统中实际存在的可更换部分,他实现特定的功能,符合一套接口标准并实现一组接口。 构件图:描述各个构件之间关系的原创 2014-12-01 20:51:07 · 2315 阅读 · 20 评论 -
UML——关系
一、宏观导图:二、细节 1、关联:指的是类与类之间的结构性关系,即整体-部分关系。一般的关联关系中有单向的和双向的。 特殊关联中的,有聚合和组合,其实我更愿意用英文去理解,这些人翻译的让我很恶心。本来这两者的区别很明显的,一经翻译,死活都搞不清楚啥意思了。怎么理解呢?英文的原解释是: 聚合:can be a part of various trians 组合原创 2014-11-24 17:24:17 · 1534 阅读 · 39 评论 -
UML——基本结构
一、宏观导图原创 2014-11-24 10:14:24 · 1421 阅读 · 22 评论 -
UML——宏观总结
UML的学习一、宏观导图把控原创 2014-11-22 19:44:28 · 1399 阅读 · 27 评论 -
软件工程(哈工大视频)第三话——结构化开发过程中各阶段对应文档
暂时只能写到这个份上了原创 2014-11-08 20:37:32 · 1444 阅读 · 23 评论 -
软件工程——易混概念梳理
一些概念的再回顾 1、软件工程:是为了经济地获得能够在实际机器上高效运行的可靠软件而建立和使用的一系列好的工程化原则。其三要素分别是:方法、工具、过程。 2、软件开发方法:是一种使用早已定义好的技术集及符号表示习惯组织软件生产过程的方法。主要有四种:面向过程开发、面向对象的开发、面向数据开发和形式化开发方法。 3、统一过程(RUP):(Rational Unified原创 2015-03-25 21:38:18 · 1177 阅读 · 21 评论 -
以一个门卫的思维方式来看——面向对象
有一个经典的思维模式,那就是门卫的思维方式,通常他们都是这样问咱们的:你是谁啊?从哪里来?到哪里去?要去干什么?啰嗦一点的还会问,你要怎么干呢?下图是我对面向对象的一个宏观把握,东西太多,而且根本找不到关于面向对象成系统的介绍,鄙人也是通过大量查阅资料通过总结得出的下图。希望对大家宏观上把握面向对象有一定的启发。 宏观导图: 具体细节见后续博客吧。原创 2015-08-02 21:48:59 · 1219 阅读 · 39 评论 -
面向对象先生和他的兄弟姐妹们——小议【OOP、COP、AOP、SOP】
接着上一篇《从门卫的思维方式来看——面向对象》。上次我们聊到了面向对象的来龙去脉,但是聊得比较粗。这次再补充一点,慢慢来完善这个体系结构。怎么来的? 故事是从结构化的出现开始的…… long long ago……,软件开发的世界还是一篇混沌,代码中充斥着goto 语句,无论开发什么样子的软件都面临着复杂难懂的问题,过于灵活的goto语句让程序的流程随意跳转,无法掌控……,一时间原创 2015-08-14 17:13:33 · 1242 阅读 · 25 评论 -
软件工程(哈工大视频)第二话——软件与软件危机
秉着淡定的心态继续学习我的软件原创 2014-11-02 14:15:22 · 1860 阅读 · 16 评论 -
软件工程——软件生存周期(软件过程)模型的总结
软件开发原创 2014-11-02 15:31:41 · 1867 阅读 · 16 评论 -
大话设计模式总结——为什么要学设计模式?
引言: 从开始大话到现在,断断续续的总结,停停走走之间貌似我已经欠下了很多的账……,出来混早晚都要还的啊!从一开始学习大话,自己想的是,因为要在机房收费系统重构的时候用到设计模式,所以会有这个内容的学习。认识比较的肤浅。也有过一篇宏观的大话总结《设计模式——宏观总结》,里面有谈及过设计模式的用处,但是说句实话,那只是从书上看到的,真正的体会自己还是很少的。当然自己在学习每一个模式的过程中基原创 2015-01-31 16:38:06 · 1897 阅读 · 73 评论 -
大话设计模式——模板方法(TemplateMethod)
宏观导图细节展示 1、结构图 2、关键代码using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace TemplateMethod_Pattern{原创 2015-01-24 16:36:07 · 1354 阅读 · 30 评论 -
深复制VS浅复制(MemberwiseClone方法详解)
object.MemberwiseClone方法属于System命名空间,存在于程序集 mscorlib.dll中,其含义是:创建当前对象的浅表副本。在MSDN中的官方解释是: MemberwiseClone 方法创建一个浅表副本,方法是创建一个新对象,然后将当前对象的非静态字段复制到该新对象。如果字段是值类型的,则对该字段执行逐位复制。 如果字段是引用类型,则复制引用但原创 2015-01-02 20:50:55 · 6587 阅读 · 30 评论 -
UML——交互图(序列图+协作图)
交互图(interaction diagram):是协作图=通信图UML2.0以后的叫法=合作图=(Collaboration /Communication Diagram)以及序列图=顺序图=时序图=(Sequence Diagram)的一种统称。她从动态的角度去描述一个系统,表达系统中各个对象间的活动交互,可以看做是对类图的一个补充。一、宏观导图二:细节了解 UML图中原创 2014-12-13 16:04:14 · 3707 阅读 · 20 评论 -
UML——RUP(Rational Unified Process)
一、宏观导图二、论细节 RUP(Rational Unified Process)统一软件过程,是指要达到一个指定的目标而采取的一些系列有序的步骤,其目的是高效、准时地提交一个满足业务需求的软件产品。 RUP与UML的关系:UML是一种建模语言,用来描述软件过程中要产生的文档,统一过程则是指导如何产生这些文档以及这些文档要讲述什么的方法。如果说一曲美妙的乐章是作曲家根据音乐原创 2014-12-06 11:49:01 · 1840 阅读 · 22 评论 -
UML——活动图
活动图,属于UML中动态建模工具图,它描述活动的顺序,展现从一个活动到另一个活动的控制流。活动图着重表现从一个活动到另一个活动的控制流,是内部处理驱动的流程。原创 2014-12-02 11:19:25 · 1829 阅读 · 22 评论 -
UML——部署图
一、What 概念: 1.部署图:用来展示所开发系统的硬件配置和组成、软件布局的一个网络拓扑结构图。 2.组成元素:节点、连接。(补充:处理器、设备、节点属性和操作) 2.1节点(Node):是一个物理元素,代表一个运行时的可计算资源,通常是一台实体设备,如计算机、工作站等。 2.2连接(Association):最常见的关系就是关联关系,用一根实线连接。当然也存在依原创 2014-12-01 17:11:48 · 2009 阅读 · 18 评论 -
UML——用例图
一、宏观导图二、细节探究 (一)用例图是什么:简单来说就一句话,用图的形式表达了Actor和Act(功能或者说用例)的关系,和软件工程结合起来的话,那就是:图形化了的需求分析文档。 (二)三元素 1、Actor:(角色),可以是人也可以是物。分析得到的原则是,将相关的人(通常有使用者、维护者)、物(外围设备、相关的系统等)、对系统产生结果感兴趣的人、物都拿出来做一个归纳总结。一个原创 2014-11-26 20:10:11 · 2023 阅读 · 35 评论 -
软件工程——软件开发过程中用到的各种图
软件的开发过程,也可以说是软件生命周期原创 2014-11-22 14:16:42 · 25045 阅读 · 23 评论 -
UML——类图
类图(Class Diagram):是从静态的角度来描述系统的结构,将系统中的类以及他们之间的相互关系通过一定的规则进行可视化建模后通过图的形式展现出来。它不仅是系统分析和设计阶段的重要产物,同时也是编码和测试的重要依据。主要知识点导图总结:细节研究:1、类图的种类 实体类:(entity class)对应为系统中的每一个实体,通常用数据库表和文件来表示,保存在永久存储体原创 2014-12-13 14:14:11 · 3626 阅读 · 16 评论 -
面向对象先生和他的兄弟姐妹们(二)——小议【OOP、COP、AOP、SOP】
面向对象的简单理解:从世界观的角度:面向对象的基本哲学是认为世界是由各种各样具有自己的运动规律和内部状态的对象所组成的;不同对象之间的相互作用和通讯构成了完整的现实世界。因此,人们应当按照现实世界这个本来面貌来理解世界,直接通过对象及其相互关系来反映世界。这样建立起来的系统才能符合现实世界的本来面目。 从方法学的角度:面向对象的方法是面向对象的世界观在开发方法中的直接运用。它强调系统的结构应该直接与现实世界的结构相对应,应该围绕现实世界中的对象来构造系统,而不是围绕功能来构造系统原创 2015-08-24 20:26:55 · 2265 阅读 · 31 评论