- 博客(180)
- 资源 (1)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 一年的总结(09-10)
总体概括: 从进入提高班已经一年的时间了。在这段时间里,自己的改变是显著的。这种改变表现在了思想、技术和对待学习的态度上。思想上的变化主要体现在了想问题的方式,发现问题到解决问题的无缝连接,学习方式上等(这些在我的思想博客上都有所体现http://cjq19890802.blog.163.com/);技术上的变化主要体现在学习搜索引擎、进制数、编码、常用软件、office产品、vb技术、编程标准、计算机硬件等技术上的提高(这些在我的技术性博客中都有所体现:http://blog.csdn.net
2010-07-17 19:26:00
806
3
原创 实战项目之用例图
=================================用例图简介==================================== 用例图就是由主角、用例以及它们之间的关系构成的图。该图说明了用例模型中的关系。 用例图(User Ca
2011-03-14 03:21:00
23758
原创 大话设计模式-策略模式
策略模式:定义了算法家族,分别封装起来,让它们之间可以相互替换,此模式让算法的变化,不会影响到使用算法的客户 算法本身只是一种策略,最重要的是这些算法是随时都可能相互替换的,这就是变化点,而封装变化点是面向对象的一种很重要的思维方式。 策略模式是一种定义一系列算法的方法,从概念上来看,所有这些算法完成的都是相同的工作,只是实现不同。他可以以相同的方式调用所有的算法,减少了各种算法类与使用算法类之间的耦合 策略模式的优点是简化了单元测试,因为每一个算法都有自己的类,可以通过自己的
2010-11-19 00:43:00
813
原创 c#--参数传递
参数类型分为int,ref,out三种,默认为int. int类型在字方法中修改了对应变量后,主方法中的值不会发生变化. ref类型在方法中修改了对应变化后,主方法中的值也会发生变化. out主方法中对应的变量不需要初始化.
2010-11-18 16:27:00
646
原创 大话设计模式-简单工厂模式
面向对象编程: 活字印刷术: 第一:要改,只需要改要改之处--可维护; 第二:这些字并非用完这次就无用,完全可以在后来的印刷中重复使用--复用性; 第三:此诗若要加字,只需另加入即可--扩展性 第四:字的排列其实可能是竖排可能是横排,此时只需要将活字移动就可做到满足排列需求--灵活性 好处:通过封装、继承、多态把程序的耦合度降低;开始用设计模式使得程序更加的灵活,容易修改,并且易于复用。 using System
2010-11-18 16:16:00
757
原创 UML中五种视图
在UML中用5种不同的视图来表示一个系统,这些视图从不同的侧面描述系统。 每一个视图由一组图形来定义。 用户模型视图 :从用户角度来表示系统。它用使用实例(use case) 来建立模型,用它来描述由用户方面的可用的场景。 结构模型视图:从系统内部来看数据和功能性。即对静态结构(类、对象和关系)模型化。 行为模型视图:这种视图表示了系统动态和行为。它还描述了在用户模型视图和结构模型视图中所描述的各种结构元素之间的交互和协作。 实现模型视图:将系统的结构和行为表达成为易于转换为实现的方式。 环境模
2010-11-18 16:03:00
10050
3
转载 头脑风暴
<br /><br /> 头脑风暴法又称智力激励法,是现代创造学奠基人美国奥斯本提出的,是一种创造能力的集体训练法。<br /> 当一群人围绕一个特定的兴趣领域产生新观点的时候, 这种情境就叫做头脑风暴。由于会议使用了没有拘束的规则, 头脑风暴人们就能够更由地思考,进入思
2010-10-16 09:23:00
889
2
原创 UML笔记三:UML基础与应用(类图)
一、内容提纲 1、类(属性、操作) 2、类的关系 3、类图的构成 4、类图深入讨论 5、类图的应用 二、类的表示 三、类的关系 1、关联 ①普通关联 1)名称(Association name):用以描述该关系的性质 2)角色(Role):当一个类处于关联的某一端时,该类就在这个关系中扮演了一个特定的角色;角色是关联中靠近它的一端的类对另外端的类呈现的职责 3)多重性(Multiplicity):关联角色的多重性
2010-09-23 13:04:00
711
2
原创 UML笔记三:UML基础与应用(用例图)
一、内容提纲 什么是用例图 用例图的基本元素--角色、用例、关系 用例图的图符 用例图的主要属性 用例图的粒度与范围 举例 二、用例模型 用例模型用于需求分析阶段,表名了开发者和用户对需求规格达成的共识 --用例模型描述了待开发系统的功能需求 --用例模型将系统看成黑盒子,仅从外部执行者的角度来理解系统 --用力模型驱动了需求分析之后各个阶段的开发工作 三、什么是用例图 ·用例图(Use-case diagrams)
2010-09-23 12:54:00
966
原创 UML笔记二:面向对象技术
一、内容提纲: 1、面向对象技术的基本原则 2、面向对象技术的基本概念 3、举例 4、面向对象技术的发展历史 5、面向对象程序设计语言 二、面向对象技术的基本原则 ·抽象(Abstraction) ·封装(Encapsulation) ·模块性(Modularity) ·层次性(Hierarchy) 三、面向对象技术的基本概念 对象-Object 类-class 属性-Attributes
2010-09-23 12:46:00
826
原创 UML笔记一:UML概述五(UML中的规则、UML中的公共机制)
<br /><br />1、UML的规则<br />不能简单的把UML的构造块按随机的方式放在一起。像任何语言一样,UML有一套规则,这些规则描述了一个结构良好的模型看起来应该像什么<br />UML有用于描述如下事物的语义规则<br />·命名为事物、关系和图起名<br />·范围给一个名称以特定含义的语境<br />·可见性怎样让其他人使用或看见名称<br />·完整性事物如何正确、一致的相互联系<br />·执行运行或模拟动态模型的含义是什么<br /> <br />2、UML中的公共机制<br />
2010-09-22 13:55:00
3818
1
原创 UML笔记一:UML概述六(UML在软件开发中各个阶段的应用)
UML在软件开发各个阶段的应用 在软件开发各个阶段,使用不同的UML图对系统进行描述 采用面向对象技术设计软件系统时,使用用例图来描述用户需求:使用类图、对象图、包图、构件图和部署图这五种静态图来描述系统的静态结构:使用顺序图、合作图、活动图和状态图这四种图描述系统的动态行为 需求: --采用用例图描述需求(角色、功能、外部交互) 分析:明确解决问题的细节 --采用类图来描述静态结构 --采用顺序图、合作图、活动图、状态图来描述动态行为 设计:给出解决方
2010-09-22 05:56:00
2084
原创 UML笔记一:UML概述四(UML中的关系、UML中的图)
一、UML中有4种关系: 关联Association 依赖Dependency 泛化Generalization 实现Realization 二、UML中的图 1、用例图:用例图(use case diagrams):用来描述用户的需求,从用户的角度描述系统的功能,并指出各功能的执行者,强调在使用系统,系统为执行者完成哪些功能 2、静态图 类图:(class diagrams)用于定义系统中的类,包括描述类的内部结构和类之间的关系。类图主要用于描述系统的静态结构 对象图(o
2010-09-22 05:49:00
957
原创 UML笔记一:UML概述三(UML构成、UML中的事物)
1、UML中的构成: UML的基本结构块: ---UML中的事物 ---UML中的关系 ---UML中的图 UML的规则 UML中的公共机制 --规格说明 --修饰 --通用划分 --扩展机制 2、UML的基本结构块 UML的主要包括3种结构块(Building Blocks) 1)事物(Things) 构成模型图的一些基本图示符号,它们表示一些面向对象的基本概念 2)关系(Relationships) 表示基本图示符号之间的关系 3)图(Diagrams) 特定的视角对
2010-09-22 05:44:00
2697
1
原创 UML笔记一:UML概述二(UML定义、软件过程、UML工具)
1、什么是UML? UML(unified modeling language)统一建模语言是用来设计软件蓝图的可视化建模语言 它支持面向对象系统的分析、设计、实现和交付等各个环节,可以用于系统的理解、设计、浏览、维护和信息控制 在著名的Booch方法、OMT方法、OOSE方法基础上,广泛民主的发展而来 于1997年11月被OMG组成正式采纳 UML不是一个程序设计语言 UML不是一个形式化语言 2、软件危机的主要特征: ①、软件开发周期大大超过规定
2010-09-22 05:39:00
882
原创 UML笔记一:UML概述一(面向对象概述、模型和可视化建模概述)
1、面向对象技术 ·面向对象技术 --面向对象技术出现于20世纪70年代末,是软件工程领域中的重要技术 --是一种程序设计方法 --是一种对现实世界中问题的抽象方式 --对面向对象建模技术的研究的主要成果就是统一建模语言UML 2、为什么要建模? 建立大厦和建立茅草屋的区别在于:建立茅草屋不需要设计 要生产合格的软件就要有一套关于体系结构、过程和工具的规范 3、什么是建模? ·模型 --模型是对现实的简化。就是把复杂系统变成
2010-09-22 05:33:00
746
原创 UML笔记一:UML概述内容提纲
内容提纲 1、面向对象技术 2、模型与可视化建模 3、什么是UML 4、UML发展历史 5、软件过程 6、UML工具 7、UML的构成 8、UML示例 9、UML在软件开发各个阶段的应用
2010-09-22 05:29:00
610
1
原创 软件工程视频学习笔记(末)
<br /><br />风险的管理和监控:<br />目标:<br />① 事件和主要风险因素的跟踪<br />② 风险估计,确保每个风险的管理措施正在实施<br />③ 收集可用于将来风险分析的信息<br />人员的组织形式:<br />针对具体项目以及人员素质:<br />① 责任到人<br />② 组织合理<br />③ 责权均衡<br />一、层次模式:下级向上级负责,上级管理下级<br />二、矩阵模式<br />三、小组内人员的组织形式:主程序小组、民主小组、
2010-09-08 20:09:00
607
3
原创 软件工程视频学习笔记(四十五)
<br /><br />1、 工程网络图:<br />也称为计划评审技术,是一种有向图,起点是箭尾,表示任务开始,终点是箭头,表示任务结束(也是下一个作业的开头)简上的数字成为权,表示子任务的持续时间<br />路线:从总起点到总终点的通路<br />关键路线:可能的路线中周期最长的路线<br />工程周期:花费在关键路线上的时间<br />最早开工时刻:一个作业可能发生的最早时间<br />最迟开工时刻:在不影响工程终结的情况下,该作业最晚可以发生的时刻<br /> <br />工程网络图绘制步骤:<b
2010-09-08 20:08:00
584
原创 软件工程视频学习(四十四)
<br /><br />软件工程分两部分:软件开发技术、软件工程管理<br />软件项目计划、成本估算、进度计算、风险分析、人员的组织形式<br /> <br />软件项目计划:<br />软件项目的任务:<br />① 研究:该项目的主要性能、功能以及系统界面<br />② 估算:经费、进度、资源<br />软件项目计划的内容:<br />1、 范围:①项目目标②主要功能③性能限制④系统界面⑤特殊要求⑥开发概述<br />2、 资源:①人力资源②硬件资源③软件资源④其他<br />3、
2010-09-08 20:07:00
555
原创 软件工程视频学习笔记(四十三)
<br /><br />关键过程域是静态的,他高层次的、抽象的描述了过程,但不说明如何执行过程<br />软件过程碎成熟度级别而变化,关键过程域则稳在一个固定的成熟度级别上<br /> <br />关键实践:<br />每一个关键过程域都用关键实践的概念进行描述。关键实践描述要做什么,但它们没有强行规定应当怎样完成目标<br />没有一个关键实践由一个单独的句子组成,后面常常有更加详细的描述信息<br />关键实践的目标在于,沟通那些在大多数项目和机构中使用的原理,沟通那些在典型的软件应用系统中发挥可作用并
2010-09-08 20:05:00
547
原创 软件工程视频学习笔记(四十二)
<br /><br />基于CMM的估价方法:<br />① 选择估价小组(受过CMM训练)<br />② 被评估单位填卷,问答评价组的问题<br />③ 评价组进行相应分析,明确哪些问题,在进一步调查<br />④ 现场访问被评估单位<br />⑤ 提出调查清单,明确机构软件过程中的强项和弱项(加入内险分析)<br />⑥ 准备出软件关键过程域剖面图,显示机构在那些区域已经满足,那些没满足目标,向有关部门给出结论、意见<br /> <br />关键过程域:一组相互关联的
2010-09-08 20:04:00
676
原创 礼仪--社会公德(笔记)
<br /><br /><br /><br />道德就是对人们的伦理关系的规范。<br /><br /><br />干净是别人接收自己的前提<br /><br /><br />重要场合不要吃刺激性气味的物品;<br /><br /><br />讲礼仪是讲道德的必然要求和重要的表现形式<br /><br /><br />道德规范有哪些:<br />爱国守法、明礼诚信、团结友善、勤俭自强、敬业奉献<br /><br /><br />社交礼仪主要关系到社会公德。遵守社会道德,规范人际关系<br /><br /><
2010-09-05 14:01:00
851
1
原创 软件工程视频学习笔记(四十一)
<br /><br />版本控制:<br />版本控制是SCM的基础,它管理并保护开发者的软件资源。<br />版本控制管理在软件工程过程中建立起配置对象的不同版本<br />通过描述所希望的属性集合来确定(或构造)所想要的配置<br />使用演变图来表示系统的不同版本<br /> <br />版本管理的主要任务:<br />集中管理档案,安全授权机制:版本管理的操作将开发组的档案集中地存放在服务器上,经系统管理员授权给各个用户<br />用户用过登入(Check in)和检出(check out)的方式
2010-09-05 13:49:00
556
原创 软件工程视频学习笔记(四十二)
<br /><br />基于CMM的估价方法:<br />① 选择估价小组(受过CMM训练)<br />② 被评估单位填卷,问答评价组的问题<br />③ 评价组进行相应分析,明确哪些问题,在进一步调查<br />④ 现场访问被评估单位<br />⑤ 提出调查清单,明确机构软件过程中的强项和弱项(加入内险分析)<br />⑥ 准备出软件关键过程域剖面图,显示机构在那些区域已经满足,那些没满足目标,向有关部门给出结论、意见<br /> <br />关键过程域:一组相互关联的
2010-09-05 13:49:00
491
原创 软件工程视频学习笔记(四十)
<br /><br />软件配置管理:<br />在软件建立时变更是不可避免的,因为在进行变更前没有仔细分析,或没有进行变更控制,变更加剧了项目中软件人员之间的混乱<br />协调软件开发使得混乱减到最小的技术叫做配置管理<br /> 软件配置管理的概念:<br />软件配置管理,简称SCM,是一种保护伞活动,它应用于整个软件工程过程<br />SCM活动的目标是为了:<br />①标识变更<br />②控制变更<br />③确保变更正确的实现<br />④向其他有关的人报告变更<br /><br /><b
2010-09-05 13:48:00
614
原创 软件工程视频学习笔记(三十九)
<br /><br />软件可靠性的定义:软件可靠性是软件在给定的时间间隔以及给定的环境条件下,按设计要求,成功的运行程序的概率<br />测试中的可靠性分析:<br />在软件开发的过程中,利用测试的统计数据,估算软件的可靠性,以控制软件的质量是至关重要的<br />推测错误的产生频度,即推测错误产生的时间间隔<br />推测残留在程序中的错误数<br />评价测试的精确度和覆盖率<br /> <br />推测错误产生的频度:<br />估算错误产生频度的一种方法是估算平均失效等待时间MTTF(Mean
2010-09-05 13:47:00
517
原创 软件工程视频学习笔记(三十八)
<br /><br />软件质量保证的主要任务:为了提高软件的质量和软件的生产率,软件质量保证的主要任务大致可归结为八点:<br />① 用户要求定义<br />② 力争不重复劳动<br />③ 掌握开发新软件的方法<br />④ 组织外部力量协作的方法<br />⑤ 排除无效劳动<br />⑥ 发挥每个开发者的能力<br />⑦ 提高软件开发的工程能力<br />⑧ 提高计划和管理质量能力<br />质量检验的原则:<br />用户要求的是产品所具有的功能,
2010-09-05 13:45:00
626
原创 软件工程视频学习笔记(三十七)
<br /><br />软件质量管理:<br />软件质量概念<br />软件质量保证<br />软件可靠性<br />软件配置管理<br /> <br /> <br />软件质量的概念:软件质量的定义、软件质量特性、软件质量模型、软件质量的度量和评价<br /> <br />软件质量的定义:<br />① 与软件产品满足规定的和隐含的需求的能力有关的特征或特性的全体<br />② 所有描述计算机软件优秀程度的特性的组合<br /> <br /> <br />软件质量特性:<br />软件质量特
2010-09-05 13:42:00
465
原创 FastStone Capture
<br />FSCapture是一款抓屏工具,附带的其他两个小功能:取色器和屏幕放大镜。对抓取的图像提供缩放、旋转、减切、颜色调整等功能。只要点点鼠标就能随心抓取屏幕上的任何东西,拖放支持可以直接从系统、浏览器或其他程序中导入图片<br /><br /><br />具体功能分为:<br />①屏幕颜色拾取器<br />②屏幕放大镜<br />③屏幕标尺<br />④图像浏览和编辑<br />⑤截屏(包括了全屏截取,当前活动窗口截取,截取选定区域,多边形截取和截取滚动页面等;并且可以选择截屏目的地)<br /
2010-09-04 11:18:00
484
1
原创 软件工程视频学习笔记(三十六)
<br /><br />列表报告:<br />数据通常以记录格式给出,数据按记录规定格式成行打印<br />各页应加页号<br />如果列表中的数据以某种顺序排列或分类,在各分类的组间应加空行,使结构更清除。<br />数据域应分列安排并加上栏题<br />块结构报告:<br />在报告中信息分块,各块按设计要求顺序排列<br />可变项应安排在报告右边的列中,以免显得凌乱<br />信息块应当用空格分开<br />在信息块顶部的左侧应加上题头<br />若有总计数字,必须紧跟在与其有关的数据后面安排<br
2010-09-04 11:09:00
454
原创 软件工程视频学习笔记(三十五)
<br /><br />输入表格的设计:<br />数据表格设计是对较复杂的数据录入时使用的最广泛的一种对话类型<br />这种方法是在屏幕上显示一张表格,类似于用户熟悉的填表格式,以供用户向计算机内输入数据<br /> <br />表格设计的规则:<br />数据验证:<br />数据验证是要检查是否所有必须的项目都已经填充,数据输入是否正确,是否合理<br />出错验证可能得到以下三种结果:<br />① 致命操作:引起处理混乱的错误,此时,用户要么重新输入一个正确的数据,要么退出输入,不允许其他
2010-09-04 09:21:00
494
原创 软件工程视频学习笔记(三十四)
<br /><br />界面设计的基本类型:<br />界面设计类型:在选用界面形式的时候,应当考虑每种类型的优点和限制。从以下几个方面来考察,进行选择:使用的难易程度、学习的难易程度、操作速度、复杂程度、控制、开发的难易程度<br /> <br />通常一个界面的设计使用了一个以上的设计类型,每种类型与一个或一组任务相匹配<br />菜单界面设计:菜单是由系统预先设置好的,显示于屏幕上的一组或几组可供用户选用的命令<br />按照显示的形象或样式来分类<br />① 正文菜单:实质上是系统命令本身或
2010-09-03 21:41:00
499
原创 软件工程视频学习笔记(三十三)
<br /><br />用户界面设计:<br />用户界面应具备的特性<br />用户界面设计的任务分析<br />用户界面任务和工作设计<br />界面设计的基本类型<br />数据输入界面设计<br />数据显示界面设计<br />控制界面的设计<br /> <br />用户界面应具备的特性:可使用性、灵活性、复杂性和可靠性<br />用户界面设计的任务分析:这一部分工作应与软件系统的需求分析同步进行。它主要包括:<br />用户特性分析、用户工作分析、记录有关系统的概念和术语、确定界面类型<br />
2010-09-03 21:40:00
436
原创 软件工程视频学习笔记(三十一、二)
<br /><br />设计详细的交互:<br />用户界面设计有若干原则,包括:一致性:采用一致的术语、一致的步骤和一致的活动;操作步骤少;不要“哑播放”<br />继续做原型:<br />用户界面原型是用户界面设计的重要工作<br />使用快速原型工具做出原型让用户使用,通过用户反馈、修改、演示的迭代,使界面越来越有效<br />设计HIC(人机交互)类:窗口需要进一步细化;设计HIC类,首先从组织窗口和部件的用户界面的设计开始<br /> <br /> <br />任务管理部分的设计:<br />任务
2010-09-03 21:39:00
519
原创 软件工程视频学习笔记(二十九)
<br /><br />功能模型:<br />功能模型表名,通过计算,从输入数据能得到什么样的输出数据,不考虑参加计算的数据按什么时序执行<br />功能模型由多个数据流图组成,它们指明从外部输入,通过操作和内部存储,直到外部输出,这整个的数据流情况<br />功能模型中所有的数据流图往往形成一个层次结构<br />在这个层次结构中,一个数据流图中的过程可以由下一层的数据流图做进一步的说明<br />数据流图中允许加入控制流,但这样做将与动态模型重复,不提倡夹带控制流<br />基于三个模型的分析过程:<b
2010-09-03 09:04:00
440
原创 软件工程视频学习笔记(三十)
<br /><br />标识属性的方法和策略:<br />找出属性<br />将属性安放到适当的位置<br />找出实例连接<br />检查特殊情况<br />描述属性<br />考虑取值范围、极限值、缺省值、建立和存取权限、精确度、是否会受到其他属性值等<br />定义服务的方法和策略:<br />找出每一个对象的所有状态,在各种状态需要做的工作,利用状态迁移图<br />找出必要的操作<br />建立消息连接<br />描述服务:利用状态转换图、脚本和事件追踪图,描述服务的功能<br /> <br />
2010-09-03 09:04:00
474
原创 软件工程视频学习笔记(二十九)
<br /><br />功能模型:<br />功能模型表名,通过计算,从输入数据能得到什么样的输出数据,不考虑参加计算的数据按什么时序执行<br />功能模型由多个数据流图组成,它们指明从外部输入,通过操作和内部存储,直到外部输出,这整个的数据流情况<br />功能模型中所有的数据流图往往形成一个层次结构<br />在这个层次结构中,一个数据流图中的过程可以由下一层的数据流图做进一步的说明<br />数据流图中允许加入控制流,但这样做将与动态模型重复,不提倡夹带控制流<br />基于三个模型的分析过程:<b
2010-09-03 09:03:00
509
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人