
软件工程
文章平均质量分 73
软件工程是我们从业余到专业的分水岭,支撑起了整个软件开发的过程,是软件开发的灵魂,软件工程以文档驱动的方式开发软件,描述各个阶段应该注意的问题,使软件开发标准化。
诗琪小姐姐
这个作者很懒,什么都没留下…
展开
-
SVN 如何解决冲突?
在做项目的过程中我们都会使用SVN对项目进行版本控制,大家同时更改同一个项目时就会发生冲突,最近由于大家都在更改同一块内容,经常发生冲突,很头疼,怎么解决? 如何解决冲突文件对于每个冲突的文件Subversion在你的目录下放置了三个文件:如下: 为什么会产生冲突代码呢?原因很简单就是因为不同的人,同时修改了同一个文件的同一个地方,这时候,他提交了,我没有提交,我就提交不了,这个时候我...原创 2018-03-25 22:47:11 · 36292 阅读 · 4 评论 -
CSS+ DIV布局
CSS+DIV 基本介绍:html 是用来在浏览器显示的,css是用来控制html 样式的,使HTML样式和内容分离,div 是html 里的一个元素,div 可定义文档中的分区或节,div 标签可以把文档分割为独立的、不同的部分。它可以用作严格的组织工具,并且不使用任何格式与其关联。用CSS来任意控制其位置,实现定位。块元素和行内元素行内元素,又叫内联元素,内联元素只能容纳文本或者其他内联元素。原创 2017-12-06 17:38:20 · 715 阅读 · 7 评论 -
三层架构
为什么需要三层?三层的引入:三层架构是面向对象编程的必然产物,三层架构的目的就是实现“高内聚”“低耦合”目的,下面就来看一下我们饭店的例子,服务员只管接待客人,厨师只管烹炒客人要的美食,采购员只管按照客人需求采购肉,海鲜,蔬菜,他们各司其职共同协作为客人提供美食。这样有什么好处?假如服务员离职请假了,直接找其他服务员代替就可以,不会对其他的厨师和采购员造成影响,同样当厨师请假了原创 2017-01-02 19:27:17 · 871 阅读 · 34 评论 -
观察者模式(一)
What?Why?理解:How?原创 2016-12-12 14:17:14 · 525 阅读 · 27 评论 -
外观模式
什么是外观模式?引入了一个接口,通过这个接口,使得客户端和子系统的交互更加方便简单。理解:我们大家都有过自己做饭和直接去饭店吃饭的经历,自己做饭的话,不仅要准备做菜的原料,还要准备做菜的厨具,还要自己去菜市场把菜买回家,如图一所示,而我们直接去饭店吃饭呢,直接点自己爱吃的菜就可以,正因为有了厨师,我么无需直接和做菜所需的原料,厨具,还有菜直接交互,这里所有的过程直接有厨师完成,原创 2016-12-06 18:38:13 · 815 阅读 · 85 评论 -
模板方法模式——最好的复用
概念:定义一个算法骨架,实现步骤延迟到子类中,模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。解释说明:1.模板方法模式就是定义一个不变的模板,即框架是一定的,但是内容具体细节可能会不一样。2.把不变的行为搬移到超类,去除子类中重复代码,让子类来实现。3.我们用的时候只是用这个重复不变的模板,这叫继承,然而让子类去实现它,子类表现不一样,即是多态原创 2016-12-05 14:42:26 · 654 阅读 · 21 评论 -
设计模式——原型模式
概念:原创 2016-11-30 21:41:40 · 404 阅读 · 25 评论 -
C#——多态
哈哈原创 2016-11-16 20:15:38 · 755 阅读 · 29 评论 -
C#——构造函数
【前言】结合上一篇博客,针对当我们访问类的属性时,反复赋值,出现代码冗余的问题,这次我们引进一个新的解决办法,就是构造函数,直接传递参数就可以实现属性值的初始化。【内容】普通办法访问属性缺点:当我们访问类的属性的时候,需要多次赋值,出现了冗余的代码;当我们对zsStu.Age=-88,当对写入操作没有限制的时候,就破坏了数据的完整性,并且不安全。stat原创 2016-11-13 10:40:41 · 2413 阅读 · 26 评论 -
C#——属性读写
【前言】C#是面向对象的一门语言,对象是实实在在存在的具体的特指的事物,他有本身的行为即属性,有他的动作操作即方法,把具有共同特征的对象进行抽象,就得到类。所以类是抽象的,对象是实际存在的,对象是类的实例化结果。1.类的组成包括字段,属性和方法。字段:定义类的变量成员,描述对象的状态信息。所以类的字段最好以私有的方式提供给类的外部,否则不适的操作将造成不必要的错原创 2016-11-10 23:32:29 · 1868 阅读 · 25 评论 -
UML实现图(构件图 ,配置图)
在软件建模过程中,我们用用例图来描述用户希望系统具有的功能行为,用类图来描述系统的静态行为,类,接口,及其关系。使用时序图,协作图,活动图,状态图来描述系统中的类是如何相互作用来完成这些行为的。这些都属于系统的逻辑设计,当逻辑设计完成之后,就要设计系统的物理实现,我们应该想这些软件需要可执行文件,需要表,源代码等一些物理实体,这些物理结构是如何构件图:描述软件的各种组件和他们之间的关系。主原创 2016-10-12 08:45:40 · 8508 阅读 · 17 评论 -
UML行为图(状态图,活动图)
前言在UML建模的过程中,状态图可以很好地描述了一个对象的行为。而活动图可以描述参与行为的多个对象的活动或动作。这两个图在描述系统的动作行为方面都很关键。下面就进行一下总结内容状态图组成1.状态:一个对象在其生命期内所有可能的条件或状况 一个完整的状态由名字,入口/出口动作,内部转换,活动等组成。 入口/出口动作表示进入/退出这个状态所执行的动作。 内原创 2016-10-05 20:41:25 · 2320 阅读 · 14 评论 -
UML交互图(时序图,协作图)
我们用类图来描述系统的静态结构,描述类之间的静态联系,但是这些类,以及对象之间是怎么进行消息传递的呢?消息传递的先后顺序是什么呢?以及类之间传递什么样的消息才可以让系统正常运行?这些动态的行为就需要我们的时序图和协作图了来描述了。下面就做一下总结。时序图:时序图是按照时间顺序来描述系统元素之间的交互图。组成元素:对象(Object)生命线(Lifeline)激活(A原创 2016-10-02 17:07:16 · 4404 阅读 · 19 评论 -
UML用例图
在面向对象的设计方法中,采用用例图来描述用户需求,从用户的角度对系统的需求来描述该系统的功能和动态行为,并指出各功能的执行者,系统为执行者完成哪些功能,描述了用例与用例,用例与角色,角色和角色之间的关系,用于需求分析阶段。用例图只描述外部用户对系统的看法,而不是系统内部功能的实现方式。用例图元素:角色:用例:关系:原创 2016-09-28 17:56:24 · 1017 阅读 · 31 评论 -
UML类图
类的属性,方法什么是类图?类图是描述类,接口,协作以及他们之间关系的图,用来显示系统中各个类的静态结构。类图是一个描述系统类及其之间关系的静态图,静态图可以包括很多的类图,一个类图只是表达了系统的一个方面。如何确定类?当我们描述一个系统的时候,在面向对象的开发方法中,我们应该先确定这个系统都有什么类。一个办法就是找名词对象,类就是具有同一类属性,方法对象的集合,对对象进行抽原创 2016-09-21 21:49:52 · 2916 阅读 · 24 评论 -
UML结构总结
原创 2016-09-22 22:29:51 · 470 阅读 · 22 评论 -
软件工程——机房收费各种图
可行性分析阶段:数据流程图:外部实体、处理过程、数据存储和系统中的数据流原创 2016-09-18 23:43:55 · 2476 阅读 · 77 评论 -
软件工程——软件实现
在我们做好对软件的需求分析,设计之后,就是软件的实施部分了,主要包括软件实现,软件测试。软件测试过程:测试的时候我们采用自下而上的方法按模块测试,子系统测试,系统总测三个阶段进行系统的测试工作,与设计“自上而下”正好相反。黑盒测试:主要是检查功能,数据,以及接口的问题。具体方法有等价划分,边界值分析,错误推断法。白盒测试:对程序所有逻辑路径进行测试。原创 2016-08-29 20:58:35 · 4366 阅读 · 15 评论 -
软件工程—软件设计
前言软件分析阶段完成了新系统的逻辑模型设计。软件设计就是根据新系统的逻辑模型模型建立物理模型。软件设计阶段解决软件“怎么干”的问题,可以分为总体设计和详细设计两个阶段,最后形成系统设计说明书。软件设计的目标是:根据需求进行数据设计,系统结构设计,过程设计。数据设计:侧重数据结构的定义系统结构设计:定义软件系统各主要成分之间的关系过程设计:把结构成分转换成软件的过原创 2016-08-27 16:57:45 · 1783 阅读 · 18 评论 -
软件工程——需求分析
【前言】需求分析是我们设计开发软件的第二步工作,我们的需求分析是建立在第一步可行性分析基础上的比较详细的需求分析。需求分析的任务就是借助于当前系统的逻辑模型导出目标系统的逻辑模型,主要回答系统应该“干什么”的问题。通过各种分析方法和步骤,对分析结果表达成书面资料——系统分析说明书。【内容】1.系统需求分析过程•下面得思维导图是我们在开发系统的时候,需求分析的过程。我们需原创 2016-08-23 21:25:51 · 5537 阅读 · 121 评论 -
软件工程——软件开发模型
【前言】软件开发模型(Software Development Model)是指软件开发全部过程、活动和任务的结构框架。软件开发包括需求、设计、编码,测试和维护等阶段。 软件开发模型能清晰、直观地表达软件开发全过程,明确规定了要完成的主要活动和任务,用来作为软件项目工作的基础。【内容】下面就介绍一下我们在软件开发过程中经常用到的软件开发模型。瀑布模型原创 2016-08-17 10:29:57 · 1036 阅读 · 17 评论