什么是软件分析模式?(a software analysis pattern?)

软件分析模式是一种通过将抽象过程或模式等同于正在开发的程序的工作来设计计算机程序的方法。其概念是比较在某些上下文(通常是在现实世界中)中有效工作的某种类型的模式,然后将相同的逻辑,有时甚至是模式的术语应用于正在设计的程序。通过以这种方式评估程序或模块的整体功能,目标是在软件分析过程中找到较小的模式,以及潜在的适当设计模式,以开始制定实际的实现细节。与通常用于帮助设计实现和代码的设计模式不同,软件分...

软件分析模式是一种通过将抽象过程或模式等同于正在开发的程序的工作来设计计算机程序的方法。其概念是比较在某些上下文(通常是在现实世界中)中有效工作的某种类型的模式,然后将相同的逻辑,有时甚至是模式的术语应用于正在设计的程序。通过以这种方式评估程序或模块的整体功能,目标是在软件分析过程中找到较小的模式,以及潜在的适当设计模式,以开始制定实际的实现细节。与通常用于帮助设计实现和代码的设计模式不同,软件分析模式更倾向于提供一个思考项目的框架,以便更好地可视化复杂性。软件分析模式的使用或开发没有正式的定义,尽管有几个模式的例子。

A software analysis pattern is a method of designing a computer program by equating abstract processes or patterns with the workings of the program being developed.

在软件开发的初始阶段,软件分析模式旨在帮助构建程序的总体视图及其各部分之间的关系。但是,该模式用于抽象分析,而不是用于计算应用程序的较小细节,例如单个方法、变量或文件格式。进行抽象的一个原因是,单个软件分析模式的概念只能稍加修改,然后再重新用于实际执行完全不同任务的其他软件。

在开发软件分析模式时,最常用的是真实世界的示例。一个例子是使用邮局作为简单消息服务器的软件分析模式。在本例中,字母表示消息,戳记可能表示某种类型的服务器验证。邮箱变成了一个消息队列,上下时间与发送和接收进程相关联。通过这种方式,应用程序的复杂结构可以以更具体的方式抽象和思考,以至于模式源的术语通常可以在实现过程中转换为程序本身的类或组件的名称。

使用软件分析模式时可能会出现复杂情况,特别是对于非常大的程序。在开发过程中过度简化程序是可能的,因此,在实现过程中,一些子系统可能在实现后不严格属于分析模式。或者,模式的结构可以使程序中的事件以与模式匹配且清晰的方式建模,但不一定非常有效。

  • 发表于 2021-12-12 12:31
  • 阅读 ( 126 )
  • 分类:互联网

你可能感兴趣的文章

烛台照亮了逻辑交易的道路

...技术分析》 One serious c***ideration that must be used to identify patterns as being either bullish or bearish is the trend of the market preceding the pattern. You cannot have a bullish reversal pattern in an uptrend. You can have a series of candlesticks that resemble the bullish pattern, ...

  • 发布于 2021-06-16 16:47
  • 阅读 ( 90 )

静态恶意软件分析(static malware analysis)和动态恶意软件分析(dynamic malware analysis)的区别

恶意软件分析是确定特定恶意软件样本的来源和潜在影响的过程或技术。恶意软件可以是任何看起来恶意的或行为类似于病毒、蠕虫、bug、特洛伊木马、间谍软件、广告软件等的软件。任何可能对您的系统造成危害的可疑软件都...

  • 发布于 2021-06-25 17:38
  • 阅读 ( 432 )

软件设计(software design)和软件体系结构(software architecture)的区别

...语 编码,软件,软件架构,软件设计 什么是软件设计(software design)? 软件设计是定义代码级设计的过程。换句话说,它涉及到定义每个模块正在执行什么、类、函数和它们的用法等。此外,软件开发人员应该了解使用什么软件...

  • 发布于 2021-07-01 17:48
  • 阅读 ( 685 )

作文的发展:写一篇文章

...ects of child abuse in the foster care system, you might, after the causal analysis, shift the primary focus of the essay to prevention, thus continuing the essay with a process analysis of what the state might do to prevent child abuse. Then you might end the essay by addressing the objections from...

  • 发布于 2021-09-24 11:55
  • 阅读 ( 207 )

什么是语义场分析?(semantic field analysis?)

...s an extensive discussion of the field of 'cooking' terms. A lexical field analysis will attempt to establish the lexemes that are available in the vocabulary for talking about the area under investigation and then propose how they differ from each other in meaning and use. Such an analysis begins t...

  • 发布于 2021-10-08 23:24
  • 阅读 ( 335 )

什么是神经网络在模式识别中的应用?(the uses of neural networks for pattern recognition?)

神经网络在模式识别中有许多不同的用途,涉及相当广泛的行业。大部分这类工作都是在通信中的识别中完成的,比如语音识别和手写识别,尽管它也可以用来识别人脸。...

  • 发布于 2021-12-09 11:12
  • 阅读 ( 190 )

什么是软件顾问?(a software consultant?)

软件顾问是评估企业或组织流程并根据该评估提供软件解决方案和其他建议的专业人员。该专业人士可以作为个体经营者或作为软件咨询公司的一部分履行此职能。他或她...

  • 发布于 2021-12-12 12:33
  • 阅读 ( 201 )

什么是统计分析系统?(a statistical analysis system?)

术语“统计分析系统”是指允许用户对数据集进行统计分析的软件。这类软件的另一个常用术语是统计编程语言。当大写时,统计分析系统(SAS)也是此类最著名软件包之...

  • 发布于 2021-12-12 13:17
  • 阅读 ( 260 )

什么是领域分析?(domain analysis?)

领域分析在软件工程中有其基础。它被认为是分析给定领域的过程。域可能是一组经过分析的软件程序,以确定这些程序共享哪些部分以及哪些部分不同。域也可能是网站...

  • 发布于 2021-12-13 14:16
  • 阅读 ( 137 )

什么是软件产业分析?(software industry analysis?)

软件产业分析是对全球软件市场的综合财务分析和评估。它涉及分析定量统计数据,...

  • 发布于 2022-01-03 17:59
  • 阅读 ( 83 )