找出软件通用功能点的方法

栏目: 编程工具 · 发布时间: 5年前

内容简介:找出组织中软件的通用功能的是建立组织可重用组件库的首要任务。只有找出组织中软件的通用功能点才能开始建立包括设计代码和测试用例等组件的可重用组件。但是找出软件的通用功能点并不是一件容易的事儿。找出软件的通用功能点的方法有以下几种:从查找来源来看,基于文档和基于代码两种方法;从查找手段来看,有人工和自动化分析两种方法。以上两种方式方法的两两结合就产生了以下4种方法:

找出组织中软件的通用功能的是建立组织可重用组件库的首要任务。只有找出组织中软件的通用功能点才能开始建立包括设计代码和测试用例等组件的可重用组件。

但是找出软件的通用功能点并不是一件容易的事儿。

找出软件的通用功能点的方法有以下几种:从查找来源来看,基于文档和基于代码两种方法;从查找手段来看,有人工和自动化分析两种方法。以上两种方式方法的两两结合就产生了以下4种方法:

  1. 基于文档的人工查找

需求的描述方式有很多种,比如用例、故事点、功能点、UML图、决策表、希波图……这就要求从事查找功能点的人员,应当熟悉这些需求开发和定义的技术,能够读懂这些数据,从中找出软件的通用功能。但是对于中大规模的软件来说,需求文档动辄几百页,人工查找所耗费的工作量是巨大的、任务是繁重的。

  1. 基于文档的自动化分析

一些自动化的 工具 可以通过分析uml的元语言的语法结构找出共有的模型。但是对于其他的一些需求描述方式,比如质量功能展开,或者是同一文档使用各种需求描述方式,这些都使得通过基于文档的自动化分析找出通用功能点的方法很难进行。

  1. 基于代码的人工查找

通过代码来查找软件的通用功能点的前提是使用C、C++、 Java 等大约25种可以进行静态分析的编程语言,因为这种找出通用功能点的方法就是通过静态分析进行的。这种静态分析如果通过人工进行,那么庞大的代码量、代码的注释水平、复杂程度等都将对实施的人员提出巨大要求,甚至可能让人崩溃。

  1. 基于代码的自动化分析

如今的软件技术已经使得可以容易的获得各种静态分析工具。除了一些适用多种编程语言的通用的静态分析工具之外,还有一些专有的静态分析工具,如针对遗留应用的修复工具(通过它你可以找出遗留软件的公用模型),复杂度分析工具等。通过使用这些分析工具,从软件代码中找到通用功能点,要比从设计文档容易得多。所以基于代码的自动化分析方法可以帮助我们建立可重用组件库。

其他方法

对于组织来说,可以制定自己的技术规范来限制使用的需求描述方式(如统一使用支持静态分析的uml图),可以实现基于文档的自动化查找通用功能点方法。另外,结合组织的需求分类系统可以统计不同行业领域不同规模的通用需求,再对这些需求进行分类汇总,也可以比较容易地完成软件通用需求的查找。

这正是:

通用需求意义大,建立重用要靠他。 

虽然过程困难多。最终目标总可达。


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

自媒体之道

自媒体之道

吴晨光 / 中国人民大学出版社有限公司 / 2018-7-31 / CNY 49.80

内容简介: 《自媒体之道》为你解决四个问题: 1. 一篇10万+的刷屏文章是怎么写出来的? 2. 一支10万+的爆款视频是怎么做出来的? 3. 一个100万+粉丝的大号是怎么运营的? 4. 神秘的人工智能(AI)和备受争议的算法是怎么运行的? 这部超过30万字的著作,集纳了中国顶尖自媒体人和平台运营者3年的实操经验。全书13章,详解案例150+,提炼“锦囊秒句”......一起来看看 《自媒体之道》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

随机密码生成器
随机密码生成器

多种字符组合密码

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换