![](https://img-blog.csdnimg.cn/20190918140129601.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
——【软件设计】
心似烟火
你心似烟火,我心如夜空
你绚烂我世界,我衬映你温柔
展开
-
软件工程文档总结
在学习软工这个阶段的时候,看视频写文档,刚开始真的不知道该如何去写。然后参照模板一个一个的去写,尽量贴合,看别人的博客,看看他们是怎么写的。只要写了一个就感觉后面的很轻松了。下面是对软工文档的总结,欢迎批评指正:一、总介绍: 软件工程文档是贯穿整个软件工程生命周期的相关记录,在整个软件的定义、开发、维护阶段起着至关重要的总用。我理解的软工文档是为软件设计的计划...原创 2016-02-27 20:52:31 · 824 阅读 · 26 评论 -
设计模式总结
总体来说设计模式分为三大类:创建型模式、结构型模式、行为型模式。下面分别介绍它们和它们的结构图。创建型模式(共五种):工厂方法模式、抽象工厂模式、原型模式、建造者模式、单例模式。工厂方法模式:定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。抽象工厂模式:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。原型...原创 2016-10-02 17:11:02 · 441 阅读 · 15 评论 -
原则总结
单一职责原则:就一个类而言,应该仅有一个引起它变化的原因。开放-封闭原则:是说软件实体(类、模块、函数等等)应该可以扩展,但是不可修改。对于扩展是开放,对于更改是封闭的。开放-封闭原则是面向对象设计的核心所在。依赖倒转原则:A.高层模块不应该依赖低层模块,两个都应该依赖抽象。B.抽象不应该依赖细节,细节应该依赖抽象。针对接口编程,不要对实现编程。依赖倒转原则是面向对象的标志。里氏转...原创 2016-11-20 22:19:24 · 474 阅读 · 26 评论 -
面向对象基础总结
前言: 看过《大话设计模式》这本书,感触最深的就是面向对象的思想,使编程成为了一种艺术。下面对面向对象的基础知识进行总结。一、基础总结:类:类就是具有相同的属性和功能的抽象的集合。构造方法:又叫构造函数,其实就是对类进行初始化。构造方法与类同名,无返回值,也不需要void,在new的时候调用。所有类都有构造方法,如果你不编码则系统默认生成空的构造方法,若你有定义好...原创 2016-12-03 19:42:16 · 380 阅读 · 25 评论 -
【设计模式】原型模式
一、定义: 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。二、结构图:三、代码实现: 工作经历类class WorkExperience:ICloneable { private string workDate; public string WorkDate { ...原创 2017-10-29 21:04:39 · 227 阅读 · 10 评论 -
【设计模式】建造者模式
一、定义: 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。二、结构图:三、代码展示: Product类——产品类,由多个部件组成class Product{ IList<string> parts = new List<string>(); public void Add...原创 2017-11-05 22:07:45 · 207 阅读 · 4 评论 -
【设计模式】桥接模式
一、定义: 桥接模式:将抽象部分与它的实现部分分离,使它们都可以独立地变化。二、结构图:三、代码实现: Implementor类abstract class Implementor{ public abstract void Operation();} ConcreteImplementorA和ConcreteIm...原创 2017-11-12 22:00:28 · 187 阅读 · 6 评论 -
【设计模式】观察者模式
一、定义: 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。二、结构图:三、代码实现: Subject类:(抽象通知者)abstract class Subject{ private IList<Observer> ...原创 2017-11-19 22:12:53 · 183 阅读 · 16 评论 -
【设计模式】抽象工厂模式
一、定义: 抽象工厂模式:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。二、结构图:三、代码实现: IDepartment接口,用于客户端访问,接触与具体数据库访问的耦合:interface IDepartment { void Insert(Department department); ...原创 2017-10-15 21:58:16 · 314 阅读 · 8 评论 -
UML之宏观概述
UML概述主要从9个方面表述: 面向对象技术,模型与可视化建模,什么是UML,UML发展历史,软件过程,UML工具,UML的构成,UML示例,UML在软件开发各个阶段的应用。1.面向对象技术:(1)概念:面向对象技术出现于20世纪70年代末,是软件工程领域中的重要技术。是一种程序设计方法,是一种对现实世界中问题的抽象方式。其研究的主要成果就是统一建模语言UML。(2)3...原创 2016-03-06 21:31:16 · 552 阅读 · 12 评论 -
UML之面向对象技术
一、面向对象技术的发展历史: 面向对象技术主要发展历史为1950年-2000年,目前为止面向对象技术语言主要有Java、C#等。 面向对象技术作为软件工程的重要技术,是一种程序设计方法、对现实世界中问题的一种抽象方式,其发展成果为UML。二、面向对象技术的相关知识:1.基本概念:(1)对象:对象描述一个事物,它具有状态、行为、标识。(2)类:类是对一组...原创 2016-03-13 21:38:56 · 1011 阅读 · 14 评论 -
UML之用例图
一、含义: 用例图:用来描述用户的需求。从用户的角度来描述系统的功能,并指出各功能的执行者,强调谁在使用系统,系统为执行者完成了哪些功能。二、基本元素: 用例:功能的描述。 角色:一种人员的角色,用来指明这个用例和哪个角色相关。 关系:执行者和用例之间的关系。(依赖,泛化,关联)三、图符: 系统,用例,执行者,关联、包含、扩展,注释、注释...原创 2016-03-20 21:43:28 · 794 阅读 · 17 评论 -
UML之类图
一、类图:1、定义:用于定义系统中的类,包括描述类的内部结构和类之间的关系。类图主要用于描述系统的静态结构。2、类图的元素:类、接口、协作、关系、包。二、类:1、定义:类是对现实事物的一种抽象的描述。2、构成:可以酌情隐藏属性和方法。3、类的关系:(1)关联:普通关联:表示类与类之间的联接, 它使一个类知道另一个类的属性和方法。分为:单向关联、双向关联...原创 2016-03-27 20:24:22 · 700 阅读 · 22 评论 -
UML之行为图(活动图、状态图、交互图)
UML的行为图是用来描述系统的动态模型和对象之间的交互关系,包括三种:活动图、状态图、交互图。 下面对这三种图进行介绍:一、活动图: 1、定义:用来描述满足用例要求所要进行的活动以及活动间的约束关系,使用活动图有利于识别系统的并行活动。 2、作用:描述一个操作的执行过程中所完成的工作或者动作;描述对象内部的工作;显示如何执行一组相关...原创 2016-04-10 21:06:26 · 14366 阅读 · 23 评论 -
UML 回顾与复习
按照视频所讲,整理了一下UML的脉络。一、UML的基本构造块:事物是对模型中最具有代表性的成分的抽象;关系把事物结合在一起;图聚集了相关的事物。1、事物:构成模型图的一些基本图示符号,它们表示一些面向对象的基本概念。 (1)结构事物:类,接口,协作,用例,主动类,构件,节点。 (2)行为事物:交互,状态机。 (3)分组事物:包。 (...原创 2016-04-24 21:24:08 · 766 阅读 · 23 评论 -
UML画图总结
前言:学了这么久的UML,对UML也有了一定的理解。现在小小的总结一下,如有错误,希望大家指正。共同学习,共同进步。 【什么是UML?】 UML(Unified Modeling Language)统一建模语言,是软件和系统开发的标准建模语言,它主要以图形的方式对系统进行分析、设计。 【UML有什么用呢?】 它可以描述系统的需求,通过图形的方式来让用...原创 2016-05-08 21:29:09 · 1021 阅读 · 17 评论 -
软工视频总结
前言: 学习过软工视频之后,一直不知道该如何总结,看了很多小伙伴的总结,才有些思路。下面我从几个方面来进行总结:一、什么是软件?什么是软件工程?答:软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合。 软件工程的定义:简单来说软件工程是指导计算机的软件开发和维护的工程学科。 Boehm的定义:运用现代科学技术...原创 2016-02-01 21:26:41 · 628 阅读 · 18 评论 -
机房收费系统之可行性研究报告
可行性研究报告1引言1.1编写目的可行性研究的目的是为了对问题进行研究,以最小的代价在最短的时间内确定问题是否可解。此可行性研究报告对《机房收费管理系统》软件进行了全面细致的市场调研,明确所要开发软件具有的功能、性能、 前提、限制、环境等,使机房管理达到高效。编写人员:系统分析员。预期读者:负责审批的人、开发人员、维护人员。(负责审批的人看过之后确定系统可以开发,文档将交给开发...原创 2016-02-21 19:35:49 · 1039 阅读 · 24 评论 -
初识《大话设计模式》
什么是设计模式? 百度解释:设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。毫无疑问,设计模式于己于他人于系统都是多赢的;设计模式使代码编制真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。设计模式简介及分类: 总体来说设...原创 2016-09-11 12:12:18 · 612 阅读 · 21 评论