![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
软件开发假设条件
软件开发假设条件
天边一坨浮云
这个作者很懒,什么都没留下…
展开
-
博士研究方向上已发表文章列表
博士的一些信息可以去以下链接看看。https://blog.csdn.net/ytomc/article/details/76387456https://blog.csdn.net/ytomc/article/details/101973776这里给出我博士研究方向(笼统说是软件体系结构,往细里说是软件开发中体系结构假设条件及其管理)上已发表文章列表,有兴趣的可以去读一读。这...原创 2019-01-07 08:27:20 · 729 阅读 · 0 评论 -
软件体系结构假设条件研究的相关工作
简单介绍一些这个领域的相关工作。注:这种其实都是罗列了点文献而已,并没有什么深度。Garlan等[1]视体系结构假设条件为导致体系结构不匹配的一个重要因素。他们建议应提供体系结构假设条件归档的指南(例如如何将体系结构假设条件归档集成至体系结构归档中)。他们进一步建议了数个用于支持体系结构假设条件归档的方法(如体系结构视图和描述语言)和技术(如XML)。Lago和van Vliet[2]...原创 2018-07-17 16:59:28 · 282 阅读 · 0 评论 -
软件架构假设条件与其他类型软件制品的区别
上一篇博客分析了软件架构假设条件的基本特征。根据这些特征,特别是其主观性的特征,多项研究指出难以区分假设条件和其他类型的软件制品。例如Roeller等人[1]讨论了架构假设条件、需求、设计决策、约束的区别。Roeller等人认为研究者和实践者在软件开发中常常交替地使用这些术语从而导致不一致性[1]。因此,同样的信息在某个环境中可能是一个假设条件,而在另一个环境中可能是一个完全不同类型的制品...原创 2018-06-20 07:57:46 · 706 阅读 · 0 评论 -
浅谈Architectural Assumption(软件架构设计的假设条件)(2)
接着很久以前的一篇博客(浅谈Architectural Assumption(软件架构设计的假设条件)(1))继续聊软件架构设计的假设条件。 首先还是简单介绍软件架构。 近年来,软件架构已逐渐发展成为软件工程领域的一个重要研究方向[1]。软件架构代表“the fundamental concepts or properties of a system in its en...原创 2018-06-19 09:10:48 · 848 阅读 · 0 评论 -
软件架构理论体系v4.0的畅想
在“ 浅谈Architectural Assumption(软件架构设计的假设条件)(1)”文章中谈到软件架构层面的不确定性信息的概念。软件开发中包含大量架构层面的信息,而这些信息在项目开发中(特别是早期阶段)往往无法确定(比如是否正确、合理等),但为了推进项目、完成预期的进度目标或其它原因,我们常常需要先暂时认可这些信息(如认可其合理性)。之前在瑞典某公司做研究的时候,该公司的架构师举了个非原创 2017-06-24 20:03:06 · 729 阅读 · 0 评论 -
浅谈Architectural Assumption(软件架构设计的假设条件)(1)
这个概念并非我们原创,早在二十年前David Garlan、Robert Allen 和 John Mark Ockerbloom就已经谈到了这个概念,英文是architectural assumption。据我们了解,英文领域已经有至少164篇已发表的文章谈到了各种各样的assumption(如需求assumption、架构assumption、代码assumption等),涉及其重要性,在软件...原创 2016-11-17 17:20:46 · 1290 阅读 · 0 评论 -
软件工程中的系统文献映射研究实例-软件开发中假设条件管理有哪些经验?(第十部分)
之前的博客详细描述了软件工程中的系统文献映射研究方法。这里接着给出一个我曾经做过的工作作为例子,以更直观地展示这种研究类型。该研究的背景信息这里不再赘述。 这篇博客主要介绍第九个研究问题的结果,即软件开发中假设条件管理有哪些经验。经验可能为一句话、多句话、几个段落。由于此系统文献映射研究收集了超过400条的经验,因此,并未在本文中全部列出。详细数据可参阅[1]...原创 2019-06-01 12:37:16 · 206 阅读 · 0 评论 -
软件工程中的系统文献映射研究实例-对九个研究问题相关结果的分析(第十一部分)
之前的博客详细描述了软件工程中的系统文献映射研究方法。这里接着给出一个我曾经做过的工作作为例子,以更直观地展示这种研究类型。该研究的背景信息这里不再赘述。 这篇博客主要介绍基于前面九个研究问题的结果,我们可以得到什么更深层次的结论。入选文献来自于九十四个不同来源。这表明假设条件及其管理在软件工程中广度较大。但是入选文献最多的两个刊物也仅有六篇和五篇文献,且...原创 2019-07-13 19:41:20 · 295 阅读 · 0 评论 -
软件工程中的系统文献映射研究实例-假设条件的自动化和人工管理的比较(第十二部分)
之前的博客详细描述了软件工程中的系统文献映射研究方法。这里接着给出一个我曾经做过的工作作为例子,以更直观地展示这种研究类型。该研究的背景信息这里不再赘述。 这篇博客主要介绍基于前面分析的文献,假设条件的自动化和人工管理的比较。 方面 假设条件的自动化管理 假设条件的人工管理 定义 ...原创 2019-07-14 16:01:31 · 157 阅读 · 0 评论 -
软件工程中的系统文献映射研究实例-对于研究者和实践者的意义(第十三部分)
之前的博客详细描述了软件工程中的系统文献映射研究方法。这里接着给出一个我曾经做过的工作作为例子,以更直观地展示这种研究类型。该研究的背景信息这里不再赘述。 这篇博客主要介绍基于前面的分析,其对研究者和实践者的意义。注:实践者(practitioner),通俗点讲就是在企业工作的人员。1. 对研究者的意义(1)29.9%的入选文献有实践者作为...原创 2019-08-04 11:24:39 · 379 阅读 · 0 评论 -
软件工程中的系统文献映射研究实例-有效性分析(第十四部分)
之前的博客详细描述了软件工程中的系统文献映射研究方法。这里接着给出一个我曾经做过的工作作为例子,以更直观地展示这种研究类型。该研究的背景信息这里不再赘述。 这篇博客主要介绍这个系统文献映射研究实例的效度。1. 文献检索和筛选一个威胁为:可能由于多种原因如个人偏见从而在筛选过程中遗漏了相关文献。此威胁可能对系统文献映射研究的结果产生消极影响。...原创 2019-09-21 09:13:41 · 399 阅读 · 0 评论 -
软件工程中的系统文献映射研究实例-未被妥善管理的假设条件会造成哪些后果?(第九部分)
之前的博客详细描述了软件工程中的系统文献映射研究方法。这里接着给出一个我曾经做过的工作作为例子,以更直观地展示这种研究类型。该研究的背景信息这里不再赘述。 这篇博客主要介绍第八个研究问题的结果,即软件开发中假设条件管理的收益和挑战是哪些。下表将未被妥善管理的假设条件造成的后果分为五个大类:无效的假设条件、隐式的假设条件、不一致的假设条件、未被妥善建模的假设条件、其...原创 2019-05-29 12:35:35 · 182 阅读 · 0 评论 -
软件工程中的系统文献映射研究实例-软件开发中假设条件管理的收益和挑战是哪些?(第八部分)
之前的博客详细描述了软件工程中的系统文献映射研究方法。这里接着给出一个我曾经做过的工作作为例子,以更直观地展示这种研究类型。该研究的背景信息这里不再赘述。 这篇博客主要介绍第七个研究问题的结果,即软件开发中假设条件管理的收益和挑战是哪些。1. 软件开发活动的收益下表依据SWEBOK[1]将假设条件管理对软件开发活动的收益分类为:需求工程、软件设计、软件构造、软件...原创 2019-05-26 10:53:14 · 238 阅读 · 0 评论 -
软件工程中的系统文献映射研究实例-软件开发中假设条件管理的相关涉众是哪些?(第七部分)
之前的博客详细描述了软件工程中的系统文献映射研究方法。这里接着给出一个我曾经做过的工作作为例子,以更直观地展示这种研究类型。该研究的背景信息这里不再赘述。 这篇博客主要介绍第六个研究问题的结果,即软件开发中假设条件管理的相关涉众是哪些。下表根据软件开发活动将从入选文献中识别的涉众进行分类,且将每一类涉众进一步与假设条件管理活动关联。选择软件开发活动作为分类基准以及SWEB...原创 2019-04-07 10:52:22 · 316 阅读 · 0 评论 -
体系结构假设条件外其他类型假设条件研究的相关工作
上一篇博文简单讲了点体系结构假设条件的相关工作,这篇讲讲其他类型假设条件的相关工作。注:这种其实都是罗列了点文献而已,并没有什么深度。Lewis等[1]识别出数个由项目中未归档的假设条件所导致的问题。例如,若假设条件为隐式,涉众可能无法意识到这些假设条件随时间的演化。Lewis等提出用于软件开发中管理假设条件的原型系统。此系统可从代码中抽取假设条件,并将其归档到库中以便管理。Lewis等还...原创 2018-08-07 08:15:26 · 255 阅读 · 0 评论 -
软件工程中的系统文献映射研究-简介、设计和执行过程的第一步
在一个研究领域趋向成熟的过程中,常常会涌现出各种各样的研究成果。随着成果的积累,在某个特定时期,总结和分析这些研究成果变得重要,是理解和进一步探索该领域的必要步骤。在软件工程中,人们常常使用系统文献综述(Systematic Literature Review)和系统文献映射研究(Systematic Mapping Study,这个基本直译了,但是觉得翻的有点奇怪)作为达成该目的的方法,即用于对...原创 2018-08-18 08:09:05 · 2152 阅读 · 1 评论 -
软件工程中的系统文献映射研究-设计和执行过程的第二步
接着上一篇(“软件工程中的系统文献映射研究-简介、设计和执行过程的第一步”),继续讲软件工程中的系统文献映射研究。2. 系统文献映射研究的执行过程在确定了研究目标和研究问题后,往往需要设计系统文献映射研究的执行过程。该过程一般包含文献的试验性检索和筛选过程和文献的正式检索和筛选过程。以下先给出文献的正式检索和筛选过程的流程(没有完全遵从UML流程图的画法,意思表达清楚即可)。文献的试验...原创 2018-09-08 08:05:40 · 545 阅读 · 1 评论 -
软件工程中的系统文献映射研究-设计和执行过程的第三步
接着上一篇(“软件工程中的系统文献映射研究-设计和执行过程的第二步”),继续讲软件工程中的系统文献映射研究。上一篇给出了文献的正式检索和筛选过程的图,这里把整个流程梳理一遍。文献的正式检索和筛选过程一般包括7个步骤: 步骤1:在数据库中检索文献。 收录文献的数据库非常多,怎么选择非常重要。例如在我前面对软件开发中的假设条件及其管理的研究中,选择的标准一个是根据我们自身的经验,另...原创 2018-09-24 08:47:35 · 734 阅读 · 0 评论 -
软件工程中的系统文献映射研究实例-软件开发中的假设条件有哪些定义(第二部分)
之前的博客详细描述了软件工程中的系统文献映射研究方法。这里接着给出一个我曾经做过的工作作为例子,以更直观地展示这种研究类型。该研究的背景信息这里不再赘述。这篇博客主要介绍第一个研究问题的结果,即软件开发中的假设条件有哪些定义。下面的表中给出假设条件的定义的分类,并映射到相关的软件开发活动。其中环境的假设条件包括系统环境(如硬件环境)或者制品环境(如制定特定决策的原理);一般性的假设条件指对...原创 2018-12-16 14:48:24 · 483 阅读 · 0 评论 -
软件工程中的系统文献映射研究实例-结果概览(第一部分)
之前的博客详细描述了软件工程中的系统文献映射研究方法。这里接着给出一个我曾经做过的工作作为例子,以更直观地展示这种研究类型。简单回顾一下,这个实例的一些背景信息。目的:以研究者和实践者的角度探索并分析软件开发中的假设条件及其管理。该目标可进一步分解为九个研究问题:对软件开发中的假设条件的理解;假设条件管理活动、方法、工具;假设条件管理的涉众、收益、挑战、经验;未被妥善管理的假设条件所造...原创 2018-12-12 13:09:52 · 2344 阅读 · 0 评论 -
软件工程中的系统文献映射研究实例-软件开发中的假设条件有哪些类型(第三部分)
之前的博客详细描述了软件工程中的系统文献映射研究方法。这里接着给出一个我曾经做过的工作作为例子,以更直观地展示这种研究类型。该研究的背景信息这里不再赘述。 这篇博客主要介绍第二个研究问题的结果,即软件开发中的假设条件有哪些类型。软件开发由数个基本的活动构成[1]。此系统文献映射研究中,采用SWEBOK[1]中建议的软件开发活动,并对照软件开发活动对假设条件进行分类。需求工程。软件需求...原创 2019-01-06 11:29:59 · 710 阅读 · 3 评论 -
软件工程中的系统文献映射研究实例-软件开发中的假设条件与哪些软件制品关联(第四部分)
之前的博客详细描述了软件工程中的系统文献映射研究方法。这里接着给出一个我曾经做过的工作作为例子,以更直观地展示这种研究类型。该研究的背景信息这里不再赘述。 这篇博客主要介绍第三个研究问题的结果,即软件开发中的假设条件与哪些软件制品关联。如下表所示,软件开发中的假设条件与多种软件制品关联。本研究将制品按软件开发活动分类,且采用SWEBOK建议的软件开发活动[1](原因与研究问题二同)。...原创 2019-02-03 09:36:07 · 450 阅读 · 0 评论 -
软件工程中的系统文献映射研究实例-软件开发中假设条件管理包含哪些活动(第五部分)
之前的博客详细描述了软件工程中的系统文献映射研究方法。这里接着给出一个我曾经做过的工作作为例子,以更直观地展示这种研究类型。该研究的背景信息这里不再赘述。 这篇博客主要介绍第四个研究问题的结果,即软件开发中假设条件管理包含哪些活动。从入选的文献中识别出十二类假设条件管理活动。假设条件制定(包含识别)旨在软件开发中制定新的假设条件,识别已存在的假设条件以及分析假设条件的属性(如...原创 2019-02-07 11:16:25 · 362 阅读 · 3 评论 -
软件工程中的系统文献映射研究实例-软件开发中有哪些方法和工具被用来支持假设条件管理?(第六部分)
之前的博客详细描述了软件工程中的系统文献映射研究方法。这里接着给出一个我曾经做过的工作作为例子,以更直观地展示这种研究类型。该研究的背景信息这里不再赘述。 这篇博客主要介绍第五个研究问题的结果,即软件开发中有哪些方法和工具被用来支持假设条件管理。下表列出识别的假设条件管理方法,并按假设条件管理活动分类。注意并非每个假设条件管理活动均有方法支持,且一个方法可能用于支持一个或多个...原创 2019-04-06 09:30:16 · 600 阅读 · 0 评论 -
浅谈软件开发中的假设条件
翻开第一篇聊假设条件的博客,发现已经快2年了。那篇主要涉及了点架构方面假设条件的东西,不是很全,今天开一篇聊一下软件开发中的假设条件。如果把假设条件限定在架构方面,稍显冷门。但如果将其扩展到整个软件开发中,这里面已有的工作非常多。这篇博客首先关联软件开发中的不确定性和假设条件,其次给出软件开发中假设条件的定义,最后举几个由未妥善管理假设条件引起问题的例子。 在软件开发中,存...原创 2018-06-18 08:01:30 · 4760 阅读 · 0 评论