软件工程
文章平均质量分 62
软件工程学习总结!
~小龙~
勇往直前,不停奋斗!!!
展开
-
DDD领域驱动(四)——之领域建模
前边两篇,我们讲述为什么用DDD?DDD如何做好需求梳理?DDD如何在系统的层面拆分为粗细粒度合适微服务,以及微服务的架构划分。也就是我们经常说的自顶向下的拆分,现在我们将要做的功能具体拆分到具体的服务上了,也有了菱形架构、四边形架构等骨架,那么接下来就需要我们进行领域的建模了,也就是传统软件设计中的详细设计了。先看下,这个阶段的重要点:好,先说一下,我们传统的软件详细设计都是怎么做的?ER图进行业务抽象建模,根据ER图进行数据设计,功能流程图、时序图,数据流图,类图、状态图等通过抽象分析设计表、流原创 2020-07-23 09:26:17 · 5871 阅读 · 0 评论 -
DDD领域驱动(三)——之架构映射
前边两篇,我们讲述为什么用DDD?DDD如何做好需求梳理?理解了DDD要达到的目标,需求梳理好,达成统一语言了。那么接下来,就是这些需求的落地了。那么落地的第一步是什么?这些需求做在什么地方(系统)。这也是DDD划分的核心思想,自顶向下,由大到小,将其放到最合理的地方。好,先看下思维导图:这篇我们重点说三个点:限界上下文,上下文映射和领域架构。一,限界上下文(Bounded Cont...原创 2020-04-19 00:26:00 · 2327 阅读 · 1 评论 -
DDD领域驱动(二)——之需求梳理
上一篇《DDD领域驱动(一)——之引入》中,我们阐述了中台、微服务、DDD,并从面向对象的基础出发,软件工程的基础出发,简单介绍了DDD,把DDD的知识列了一个框架。让我们对DDD所处于的环境有个清晰的了解,以及其的存在的价值——要解决的问题。好,这篇我们来看一下,需求分析阶段我们通过DDD能做些什么,帮我们从领域角度去梳理需求。好,继续思维导图的细化:...原创 2020-04-05 13:56:21 · 2095 阅读 · 0 评论 -
DDD领域驱动(一)——之引入
随着近几年的微服务的兴起,随着15年阿里中台的提出,其火热程度大家都可以看到。无论公司大小大家都在做中台,都在搭建微服务。但是怎么能够做一个好的中台,怎么能够拆分一个大小合理的微服务呢? 好,我们先看一下面向对象的基础(具体含义这里不展开): 三大基本特征:封装、继承、多态; 六大原则:单一职责原则(SingleResp...原创 2020-04-03 23:11:19 · 1247 阅读 · 0 评论 -
研发效能——如何提高?
最近学习了葛俊的《研发效率破局之道》,再加上自己的工作经验,感悟挺多的。这里做个研发效能知识网的总结,希望对大家和自己都有一些帮助。这篇文章更多是从知识网的层面进行梳理总结。 我一直认为:知识网需要我们不断的绘织,首先知道要做什么,需要做什么,具体怎么做,需要我们根据实际情况区别对待,选择属于当下最合理的方案。知道做什么了,然后才会去考虑的怎么做,而且怎么做在当今信息...原创 2019-12-01 21:50:35 · 8645 阅读 · 0 评论 -
软件工程总结
软件工程的视频看完了,可是总结还在进行时,前边几乎把每章的知识进行了总结,最后我们看一下,这几章的联系。软件工程就是针对软件开发的整个过程进行管理,包括,程序,数据库,文档,三个大的方面,这里强调的是文档的重要性,下边总括的图: 单击查看大图: 这张图,把软件工程的基本点,总结出来了。其实简单的说,就是对一款软件从前到后的管理,从宏观到微观的把控原创 2012-10-21 16:27:14 · 3113 阅读 · 8 评论 -
软件工程管理
前边写的博客都是从软件的角度写的,例如软件的开发整个过程,软件的开发方法,软件的开发质量等,这篇博客,站在项目经理的位置上总结一下软件开发的工程管理。这里的重点就不是软件技术了,而是重于管理,重于软件开发的总体过程上了。 作为软件工程的管理,我们需要从以下几个方面,当然我这里列出了几个重点,我们在实际分析中,还需要根据实际情况,增加或者删减:原创 2012-10-21 09:33:05 · 7300 阅读 · 5 评论 -
软件质量管理
前边我们介绍了,面向过程的软件开发过程,从计划到测试的整个过程,但是如何确保软件的质量呢?只要我们的软件质量过关才会得到用户的肯定,所以从质量这个角度看,我们该如何管理呢?这篇博客,总结了软件质量管理的相关知识。 首先,总的了解一下,需要我们知道一些相关概念;然后是我们软件质量该如何保证,有什么措施;再者就是软件的可靠性,即如何测量我们的这款软件的质量好与否;最后就是我们原创 2012-10-21 08:59:08 · 28090 阅读 · 7 评论 -
面向对象技术
前边八篇博客写了从面向过程的方法来开发一款软件的各种方法,和过程。包括了计划,需求分析,设计,程序功能的实现,测试,维护还有界面设计的多项。但是,随着技术的发展,随着IT业的发展,面向对象的技术,已经发展的越来越广泛。这篇博客,我就给大家概要介绍一下面向技术相关技术! 首先看一下要总结知识的几大项: 初次我们从面向过程走向面向对象,首先我们需要了原创 2012-10-19 20:17:42 · 7264 阅读 · 8 评论 -
八,软件界面的设计
今天在这看了半天用户界面设计的相关知识,但是觉的还是很多没有什么用,感觉看了那些知识总结为一句话,用户界面的设计一切从用户本身的特性出发!当然这里包括,用户本身的学习能力,自制能力,使用软件的频繁度等等.总而言之,根基用户的各种特点来设计适合用户的界面,这是这里的宗旨! 下边是我对视频中知识的大概的框架,在实际做中,我们可以从这几个方面入手: 在这里我突然想到原创 2012-10-16 12:34:46 · 3756 阅读 · 3 评论 -
七,软件维护
当我们测试好了软件,交付给用户使用后,我们制作的软件就将正式进入使用中,但是在使用中的软件它也会有这样那样的问题!这怎么办呢?这就需要我们去维护,维护我们制作的软件,这也是软件生命周期中重要的一个阶段!下边,我简单的说一下软件维护的相关的内容: 首先我们了解一下软件维护的有关定义: 然后,在维护软件哪些因素影响我们维护的难易程度:原创 2012-10-13 19:59:31 · 2845 阅读 · 4 评论 -
六,软件测试
当我们一款软件的功能实现以后,我们需要做就是,对其进行测试,找错误,不断改正,使其趋于完整! 首先我们从测试的流程来看两张图,来总体认识一下测试,这张是测试的流程图: 这张是测试阶段和其它阶段的一些关系: 下边我们先看一下,在软件测试前,先知道的一些理论知识: 1,测试前首原创 2012-10-10 21:18:20 · 2647 阅读 · 1 评论 -
五,程序编码
做好了设计,我们就开始编码了,编码都是针对一些实际操作性的东西,这里,我重点总结一下,编码中我们需要遵循的一些要求,需要达到的一些目标等方面来阐述: 先看第一张图,这是这章我大概总结的知识点: 编写程序,首先想到的就是用什么语言。下边是基础知识程序设计语言的相关知识: 对于我么要设计的程序,这里我给出大家一些要求原创 2012-10-09 21:27:18 · 2427 阅读 · 7 评论 -
四,面向过程的软件设计方法
前边三篇博客,分别从软件工程学科的角度,软件计划角度,软件需求角度三个方面来写的.我们做好了计划,确定了软件的可执行性,我们开始针对软件来做各种需求分析,有了需求,我们就可以开始真正到我们软件的设计阶段了,这章,总结有关软件设计的相关知识! 下边我们先来看这张图,是关于这章要总结的结构: 这五个方面,看似没有联系,其实却有着不可分割的关系.面向过程的软件设计,原创 2012-10-08 14:42:08 · 5012 阅读 · 10 评论 -
三,软件需求分析
看了上边的这张图,相比大家都会明白这张讲的大概内容,下边我按这张图的分类进行总结。 一,先看需求分析的任务: 通俗一点讲就是借助当前系统的逻辑模型导出目标系统的逻辑模型,也就是解决“做什么”的问题。大家看这张图理解一下: 详细一点说就是:1,深入描述软件的功能和性能; 2,确定软件设计的约束和软件同其它系原创 2012-10-05 11:00:27 · 8512 阅读 · 16 评论 -
二,软件计划
上边这幅图表示软件计划的几大项,下边我逐个为大家做一下详细的讲述: 一,问题定义: 1,定义的内容:问题的背景,开发系统的现状,开发的条件与理由,总体要求,问题的性质,类型转换,目标,开发条件,环境要求等; 2,定义的步骤:需要系统分析员到问题现场,1,听取用户对系统的要求;2,调查开发的背景理由;3,看用户的报告;4,加工整理;5,与用户负责人反复原创 2012-10-03 19:59:29 · 2945 阅读 · 18 评论 -
一,软件工程的概论
机房收费系统的结束了,开始了软件工程!看了几集视频了,感觉感受颇深!对这种制作软件的过程有点不可思议,但是它确实在开发大型软件,所必须的。刚刚开始,在这篇博客中,给大家讲讲软件工程的概括,宏观了解一下! 大家先看这张图: 这张图介绍了,软件的相关知识,和软件工程的相关知识。在图中的瀑布模型中大家看到了,软件工程的过程,下边我详细讲述这里的内容因为,这原创 2012-10-02 20:08:44 · 3428 阅读 · 22 评论