摘要: 大家都知道UML的类图中一般包含五种关系即 关联聚合组合泛化 依赖 有些人可能会感觉组合跟聚合有点难区分 说难其实是相对其他几种关系而言 实际上想分清这两种关系一点也不难聚合跟组合其实都属于关联 只不过它们是两种特殊的关联 因为本是同根生 所以它们之间难免会有相似之处 下面让我们一起来看一下它们之间有何不同聚合与组合的概念相信不用我在此赘述大家就已经了解了 下面直接上例子程老师的《大话》里举大那个大雁的例子很贴切 在此我就借用一下 大雁喜欢热闹害怕孤独 所以它们一直过着群居的生活 这样就有了雁群 每一只大雁都有自己的雁群 每个雁群都有好多大雁 大雁与雁群的这种关系就可以称之为聚合 另外每只大雁 阅读全文
posted @ 2011-11-21 23:46 刘水镜 阅读(371) 评论(0) 推荐(0) 编辑
摘要: 前一阵看了一个台湾的视频 老师讲的不错 不过里面的术语让我很不适应 有的一下就可以反应过来他说的啥 但是好多都需要想一会 尤其是“接口”这个词 台湾叫“介面” 搞得我晕头转向的 看了二十多分分钟才反应过来 原来台湾的“介面”是“接口”的意思 不过要注意 是“介面”而不是“界面” 相信其他人在看台湾老师讲课的时候也会有我这种感觉 所以整理了一下给大家一个参考大陆-台湾软件-软体鼠标-滑鼠程序-程式对象-物件类型-型别窗体-表单堆栈-堆叠删除-洗掉声明-宣告调用-呼叫变量-变数数据-资料接口-介面进程-行程指针-指标内存-记忆体线程-执行绪配置文件-组态档面向对象-物件导向这些是我一边看视频一边整 阅读全文
posted @ 2011-11-18 10:17 刘水镜 阅读(555) 评论(0) 推荐(0) 编辑
摘要: 类图是UML中用的最多的图 有此可知类图是非常重要的类图 英文是 Class Diagram 形状很简单 是由一个矩形、两个矩形或三个矩形构成的如下图: 如图中所示 最上面一栏是类名 就是这个类的名字 第二栏是类的属性(一个类可以有一个或多个属性 当然还有些类没有属性) 第三栏就是类的方法也叫类的操作 就是说这个类可以做什么(和类的属性一样类的方法可以有一个或多个 也可以一个也没有)类与类之间的关系:上面只说了一个类的构成 我们写程序的时候不可能只有一个类 通常都会有好多类 如何处理好这些类之间的关系是一种很重要的事下面让我们看一下类与类之间有什么关系:关联 关联分为组合跟聚合聚合(Aggre 阅读全文
posted @ 2011-10-31 20:34 刘水镜 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 下图是一个再简单不过的用例图用例图主要就是由上面一个小人一个椭圆还有箭头组成的 看起来还蛮好看滴 那么它是用来干嘛滴捏 小人跟椭圆又分别代表啥捏 看完下面你就知道了用例图是用来描述角色通过系统能做什么事情的图 用例图关注的是系统的外在表现 系统与人的交互 系统与其他系统的交互小人:对系统进行用户分类 可以提取出不同的角色 不同的角色职责不同 所使用的系统功能也不同每一个小人就是一个角色 它让我们懂得考虑问题要从不同的角色的角度出发 这样可以让我们更加全面的认识问题例如要开发一个机房收费系统 很容易就会想到 一般用户 操作员 管理员 这几个角色 很明显这三个角色的权限是不同的 他们具体可以对系统 阅读全文
posted @ 2011-10-21 23:25 刘水镜 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 1.1. UML的基本构造块(Building Blocks)事物是对模型中最具代表性的成分的抽象;关系是把事物结合在一起;图聚集了相关的事物。1.1.1.UML中的事物(Things)构成模型图的一些基本图示符号,它们表示一些面向对象的基本概念1.1.1.1. 结构事物1. 类(class):类是对一组具有相同属性、方法、关系和语义的对象的描述,一个类实现一个或多个接口2. 接口(interface):接口描述了一个类或构件的一个服务的操作集,接口仅仅是定义了一组操作的规范,它并没有给出这组操作的具体实现3. 协作(collaboration):协作定义了一个交互,它是由一组共同工作以提供. 阅读全文
posted @ 2011-10-08 19:50 刘水镜 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 在软件工程中程序流程图是必不可少的 那么怎么才能画好程序流程图呢? 就像写文章一样 要想把文章写好 先得学会认字跟写字 所以要想画好流程图 首先的认识流程图中的各种符号程序流程图的标准符号如下图所示:有的时候流程图的各种表示符号会有一些差别 但不会有太大的出入 基本上都可以看懂分别代表什么 画流程图最重要的就是要合理的安排组织各种符号 将各个部分之间的关系画清楚 让别人能够一目了然画流程图的具体方法: 同样也跟写文章很像 首先你要对整体有一个清晰的框架 把整体的流程画出来 然后再按照其具体的功能和结构将其分解成若干个子流程图 当然这样的方法是针对比较大的系统而言 从流程图... 阅读全文
posted @ 2011-10-04 10:42 刘水镜 阅读(1118) 评论(0) 推荐(1) 编辑
摘要: 软工在写文档的时候经常会写成类似下图这种格式 这样看起来既美观有整齐 如果自己手动敲那些序号的话 一容易丢啦 二容易格式不统一从而造成排版混乱 我只能说word是个奇迹! 至于你信不信 反正我是信了!只需轻轻点击几下 我们的word就会帮你完成这繁琐的工作 下面让我们一步步来我用的是2010所以这里就以他为例 其他版本大同小异首先在word的开始中看到如下图的菜单点击红框里最右边那个小小的倒三角 会出现下图的下拉菜单然后再选择你想要的具体格式就好了小技巧: 写完一行按回车在下一行生产同级编号 按Tab转换为下一级编号 按Shift+Tab转换为上一级编号 空编号状态下(就是只有... 阅读全文
posted @ 2011-09-20 21:01 刘水镜 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 可开Word时 默认的是微软的输入法 把微软输入法删了 默认的成了英文了 怎么改成搜狗啊 大家是不是有这个困惑呢 其实这个事情很好解决 只需简单几步就可以把word的默认输入法改成你想要的我用的是office2010 2007的设置基本一致 我用的输入法是搜狗拼音 所以这里就以它为例首先 要把系统的默认输入法设置为搜狗(怎么设置就不用我多说了吧)然后随便打开一个word文档 或新建一个word文档 然后单击左上角的“文件” (07是单击“office”按钮)然后单击“选项”如图此时弹出一个对话框 如图单击“选项” 看到下图将“输入法控制处于活动状态”前面的勾去掉 然后一路 “确定” 然后重新启 阅读全文
posted @ 2011-09-05 15:49 刘水镜 阅读(754) 评论(2) 推荐(0) 编辑
摘要: 边做边改模型 这种模型以前没有学过我们的教材上没有提只是在网上看到过 这是一种类似作坊的开发方式 对编写几百行的小程序来说还不错 但是用在比较复杂的项目中就不行了 这里不多说瀑布模型瀑布模型规定了各项软件工程活动 并且规定了它们自上而下 相互衔接的固定次序 如同瀑布流水 逐级下落瀑布模型的核心 瀑布模型核心思想是按工序将问题化简 将功能的实现与设计分开 便于分工协作 即采用结构化的分析与设计方法将逻辑实现与物理实现分开快速原型模型 快速原型是利用原型辅助软件开发的一种新思想经过简单快速分析快速实现一个原型用户与开发者在试用原型过程中加强通信与反馈通过反复评价和改进原型减少误解 弥补漏洞 适应. 阅读全文
posted @ 2011-08-31 23:58 刘水镜 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 软件工程的各种定义 BarryBoehm 运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这些程序所必需的相关文件资料。IEEE 在软件工程术语汇编中的定义:软件工程是:1.将系统化的、严格约束的、可量化的方法应用于软件的开发、运行和维护,即将工程化应用于软件;2.在1中所述方法的研究FritzBauer 在NATO会议上给出的定义:建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法。计算机科学技术百科全书 软件工程是应用计算机科学、数学及管理科学等原理,开发软件的工程。软件工程借鉴传统工程的原则、方... 阅读全文
posted @ 2011-08-31 20:23 刘水镜 阅读(240) 评论(0) 推荐(0) 编辑