首页 » 软件开发 » 「软件项目管理入门」(31) 如何理解接口设计?(接口系统设计交互第三方)

「软件项目管理入门」(31) 如何理解接口设计?(接口系统设计交互第三方)

南宫静远 2024-07-23 17:33:41 0

扫一扫用手机浏览

文章目录 [+]

任何软件系统都是有边界的,无边界的系统肯定是不存在的。
同时,任何一个软件系统也不可能是全封闭的,这种系统失去了存在的意义。
所以说,我们接触到的软件系统都是半开放的,既然是半开放的,就必然存在和外界交互的问题,解决这个问题的答案就是接口。
换句话说,只有接口才能完成这个任务,接口的意义在于不去破坏系统的内部结构,却能完成和系统的交互。
所谓的交互,就是通过接口完成数据的输入、处理和输出。

因为我们的系统不是孤立的,或多或少的存在和第三方系统的联系,这种联系可以理解成从第三方系统导入数据或者是将数据导出到第三方系统进行处理,这种联系的前提是不能破坏任何一方的系统结构、不能影响任何一方系统的正常工作。
为了达到这个目的,我们就需要进行接口设计。

在实际设计的过程中,我们可以将第三方系统看做一个业务对象,它提供的接口就是我们所说的业务方法,这样可以统一纳入到我们的设计框架中。
比如说你可以采用UML进行统一分析和设计。

「软件项目管理入门」(31) 如何理解接口设计?(接口系统设计交互第三方) 软件开发
(图片来自网络侵删)

接口方法实际上是一个抽象方法,就是说接口可能只是提供了一个协议通道,具体这个通道中的数据如何去跑,会有多种方式,比如说,我们要将货物从越南运到广西,可以用飞机去运,也可以用火车去拉,还可以用卡车慢慢拉。
具体采用哪种方式可以看实际情况,我们规定的接口就是将货从越南运到广西,至于你怎么运,我不会太在意。
当然有人会较汁儿了,那不能啊,我得考虑成本啊,运费太贵我不干,这个就可以归结为接口的性能和质量了,你可以从多种接口方法中选一个合适的。
实际上说这些有些跑题,因为我们在概要设计阶段根本不会去考虑采用哪种运输方式,而是考虑从哪儿将什么货运到哪儿,就这么简单,至于采用哪种方式,一般会放到详细设计阶段去考虑。

既然这样,我们只要梳理一下目标系统都和哪些系统或者哪些事物有瓜葛,比如说,操作人,很多人将操作人当成系统内部的对象,这是一个误解,实际上操作人是独立于系统的一个实体,他和系统的交互也是需要通过接口进行的,这就是我们经常提到的界面,所以老外叫界面为“interface”,和接口的英文是一样的。
诸如此类的实体还有数据库、打印机等,这些也是独立于系统外的,不能误解为是系统内部的对象。
假如这样的话,就没有必要界面交互了。

不管怎么说,接口是一个比较抽象的概念,尤其在需求分析和概要设计阶段,有时候我们不太好把握接口,就是说,哪个是内部对象,哪个是外部接口,有时候有些晕,晕的根源还是没有将目标系统的边界做清晰的划分。

注意,在一些需求文档中也会提到接口,这也是没有问题的,因为接口本身就是一个需求,所以在需求文档中将接口需求列出来并没有什么不妥。

接口设计先聊到这,今后有机会再结合实际的系统进行进一步分析。
谢谢大家的阅读。

标签:

相关文章

C语言表白代码,编程之美,爱意绵绵

在这个科技飞速发展的时代,编程已经成为了我们生活中不可或缺的一部分。而C语言作为一门经典的编程语言,更是备受青睐。今天,就让我们用...

软件开发 2024-12-04 阅读8 评论0

16倍速生活方式,高效工作与生活的完美融合

随着科技的飞速发展,我们的生活节奏也在不断加快。在这个快节奏的时代,如何高效地平衡工作与生活,成为了许多人关注的焦点。本文将探讨1...

软件开发 2024-12-04 阅读7 评论0

C语言编程猜数游戏,编程与娱乐的完美融合

在科技日新月异的今天,编程已经成为一项重要的技能。作为计算机科学的基础,编程不仅可以锻炼我们的逻辑思维,还能提高我们的动手能力。而...

软件开发 2024-12-04 阅读7 评论0

C语言病毒代码介绍,技术与道德的双重挑战

随着信息技术的飞速发展,网络安全问题日益凸显。病毒作为一种恶意软件,严重威胁着计算机系统的稳定运行。C语言作为一种功能强大的编程语...

软件开发 2024-12-04 阅读6 评论0