首页 > 编程 > C++ > 正文

20170217C++项目班01_软件开发过程/UML图/Node类设计及实现

2019-11-08 03:15:50
字体:
来源:转载
供稿:网友

UML图:

    注意:C++语言编写的项目一般都是大型的,需要多人协作的!与C语言不同。    UML图:UML图有多种,它就是每个程序员的指南,他教会我们如何进行软件的开发,而非语法的东西。

软件开发蓝图:

软件开发过程:

1:RUP设计模式:    分析:分析项目。    设计:整体的设计,产生UML图等。    编码:根据开发蓝图写代码。    测试:测试部门测试。    维护:软件投入使用后 后期的软件维护。RUP设计模式的要求:一开始设计就必须是完好完善的。这种在做软件服务外包的时候用的比较多,分析和设计已经由外方完成。缺点:交付周期很长(一年半左右),完成的时候可能都过时了。2:XP敏捷开发:    素材:通过用户的需求产生素材,就是编码。为了提高代码的质量,通过下面两种方式来保证素材的安全性。        结对编程:        测试驱动开发:通过素材产生测试用例,通过测试用例完成编码。编码过程是小组模式,小组为两个人,一个人编码,另一个人看(看编码是否有问题),类似于师傅带徒弟。    交付:短周期交互 -> 迭代的速度会很快。    重构:一以功能为导向的开发最后会导致我们的代码难懂,设计上会变得很有问题。通过UML图在不影响功能的前提下,重构代码。注意:现在很多公司用的模式都是敏捷开发,但是一般会缺少重构这个过程。重构最大的好处在于能够提上我们对代码的理解程度。

UML图:

1:UML起始就是一些图,他是用图的方式来承载了很多软件设计的思想。    提示:画UML图可以在https://www.PRocesson.com/网站上面画。2:UML由结构图和行为图(静态图,动态图)组成。    静态图分为:类图、对象图、组件图、部署图、组合结构图。    动态图分为:序列图、协作图、转态图、活动图。3:任何一个支持oop的元以内里面最小的单位就是类,类图就是来表示类当中的的属性和操作列表。    +:public访问权限    #:protected访问权限    -:private访问权限如上图,第一栏代表类名,第二栏代表类所拥有的属性(变量),第三栏代表类所拥有的方法(函数),可以看出:    1:写变量的方式为:访问权限 变量名 : 变量类型 = 默认值    2:写函数的方式为:访问权限 函数名(参数列表) : 返回值类型4:类与类之间的关系的体现才是UML的价值体现,类和类之间的关系值存在与下面五中关系中:    1:继承关系:使用空心的三角箭头代表继承关系,IsA的关系。            2:关联关系:某个类拥有另一个类。HasA的关系。分单向关联和双向关联。用普通箭头代表关联关系,是一种弱关系。            注意:双向关联存在关联的度,就是一个类里面拥有多个另一个类的成员,而另一个类只有0或者1个这个类成员。    3:聚合关系:就是一种包含关系,但不负责每个的生命周期,电脑没了,CPU、主板等还在。用的途中的箭头代表聚合关系。是一种强关系            4:组合关系:与聚合关系有点类似,但是负责了生命周期,当公司不存在的时候,下面的人事部、市场部等都不存在了。用的下面的实心箭头代表。是一种强关系。            5:依赖关系:是一种可能利用的关系,用的虚线箭头表示,是最弱的一种关系。        下面是类的五种关系图:        

Node类设计(项目阶段):

1:项目:语法解析器。    我们使用的编译器也会进行一系列的解析,把我们写的代码解析称机器能看懂的机器语言。将语句读入并翻译并不困难,难点在于体现出优先级。机器是顺序读入并解析的,里面没有优先级这一说,我们就做最简单的语法解析,做一个带有优先级的计算器。例如计算  4/((1+2)*3)。    我们使用的方法是递归下降法,下面介绍递归下降法:        1:通过递归来产生节点,通过节点来构成优先级。例如1+4*3。从左到右分别读取到:数字节点,双向节点,数字节点,双向节点,数字节点。我们以双向节点将他们综合起来,解析到双向节点就将他上移,如下图:            通过上面这种解析,我们可以清楚的发现分出了优先级。        2:节点:分为数字节点,双向节点,一元节点等,我们希望每个节点都能得到我们需要的值,数字节点就直接返回数字,双向节点就需要把两边计算出来后再返回数值,一元节点也是直接计算并返回。由此,额omen可以通过UML来画出类图。                3:根据UML类图来写程序。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选