RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:9:30-18:00
你可能遇到了下面的问题
关闭右侧工具栏
我们是如何做成都软件开发的
  • 作者:admin
  • 发表时间:2019-03-06 14:01
  • 来源:未知

一个视图模型是提供了一个框架观点上的系统和它的环境中使用,软件开发过程。它是视图的基础语义的图形表示。
 
观点和观点的目的是使人类工程师能够理解非常复杂的系统,并围绕专业领域组织问题的要素和解决方案。在物理密集型系统的工程中,视点通常对应于工程组织内的能力和职责。
 
最复杂的系统规范是如此广泛,以至于没有人能够完全理解规范的所有方面。此外,我们都在一个给定的系统,不同的利益和检查不同的原因,系统的规范。一个企业高管会问一个系统的化妆比将系统实施者的不同的问题。因此,视点框架的概念是在给定复杂系统的规范中提供单独的视点。这些观点各自满足对系统的某些方面感兴趣的观众。与每个观点相关联的是一种视点语言,其优化该视点的观众的词汇和表示。
 
业务流程和数据建模
当前信息状态的图形表示提供了向用户和系统开发者呈现信息的非常有效的手段。
 
 
业务流程和数据模型之间交互的示例。
一个商业模式说明了业务流程建模相关的功能和实现这些功能的组织。通过描绘活动和信息流,创建了一个基础来可视化,定义,理解和验证过程的本质。
数据模型提供要存储的信息的细节,并且当最终产品是为应用程序生成计算机软件代码或准备功能规范以帮助计算机软件制造或购买决策时,主要使用该数据模型。有关业务流程和数据模型之间交互的示例,请参见右图。[9]
通常,在进行访谈后创建模型,称为业务分析。面试由一位主持人组成,询问一系列旨在提取描述过程所需信息的问题。面试官被称为促进者,以强调提供信息的是参与者。辅导员应该对感兴趣的过程有一些了解,但这并不像有一个结构化的方法那样重要,通过这种方法可以向过程专家提出问题。该方法很重要,因为通常一个协调人团队正在整个设施中收集信息,所有访调员的信息结果必须在完成后组合在一起。
 
这些模型被定义为定义过程的当前状态,在这种情况下,最终产品被称为“原样”快照模型,或者是过程应该包含什么的想法的集合,从而导致“什么是罐头” - 是“模特。过程和数据模型的生成可用于确定现有过程和信息系统是否合理,只需要进行微小的修改或增强,或者是否需要重新设计作为纠正措施。创建业务模型不仅仅是查看或自动化信息流程的一种方式。分析可用于从根本上重塑您的业务或组织的运营方式。
 
计算机辅助软件工程
计算机辅助软件工程(CASE),在该领域的软件工程,是一套软件工具和方法的科学发展应用软件,从而导致高品质,无缺陷,和维护的软件产品。它还涉及开发信息系统的方法以及可用于软件开发过程的自动化工具。术语“计算机辅助软件工程”(CASE)可参考软件用于自动化开发系统软件,即计算机代码。CASE功能包括分析,设计和编程。CASE工具可自动化以所需编程语言设计,记录和生成结构化计算机代码的方法。
 
计算机辅助软件系统工程(CASE)的两个关键思想是:
 
促进软件开发和软件维护过程中的计算机辅助,以及
软件开发和维护的工程方法。
典型的CASE工具用于配置管理,数据建模,模型转换,重构,源代码生成。
 
集成开发环境
 
Anjuta,GNOME环境的C和C ++ IDE
一个集成开发环境(IDE),也被称为集成开发环境或集成调试环境是一个软件应用程序,提供全面的设施,以计算机编程软件开发。IDE通常包含:
 
源代码编辑器,
编译或口译,
构建自动化工具,和
调试器(通常)。
IDE旨在通过提供具有类似用户界面的紧密组件来最大化程序员的工作效率。通常,IDE专用于特定的编程语言,以便提供与语言的编程范例最匹配的特征集。
 
建模语言
一个建模语言是任何人工语言,可以用来表示信息或知识或系统的结构,由一套统一的规则定义的。规则用于解释结构中组件的含义。建模语言可以是图形或文本。[14]图形建模语言使用图表技术使用命名符号表示连接符号的概念和线,表示关系和各种其他图形注释来表示约束。文本建模语言通常使用带有参数的标准化关键字来制作计算机可解释的表达式。
 
软件工程领域的图形建模语言示例如下:
 
业务流程建模表示法(BPMN和XML表单BPML)是流程建模语言的一个示例。
EXPRESS和EXPRESS-G(ISO 10303-11)是一种国际标准的通用数据建模语言。
扩展企业建模语言(EEML)通常用于跨层的业务流程建模。
流程图是算法或逐步过程的示意图,
用于软件密集型系统的基础建模概念(FMC)建模语言。
IDEF是一系列建模语言,其中最着名的包括用于功能建模的IDEF0,用于信息建模的IDEF1X和用于建模本体的IDEF5。
LePUS3是一种面向对象的可视化设计描述语言和一种正式的规范语言,主要适用于大型面向对象(Java,C ++,C#)程序和设计模式的建模。
规范和描述语言(SDL)是一种规范语言,旨在明确规范和描述被动和分布式系统的行为。
统一建模语言(UML)是一种通用建模语言,是指定软件密集型系统的行业标准。UML 2.0是当前版本,支持十三种不同的图表技术,并提供广泛的工具支持。
并非所有建模语言都是可执行的,对于那些使用它们并不一定意味着不再需要程序员。相反,可执行建模语言旨在放大熟练程序员的生产力,以便他们可以解决更多困难的问题,例如并行计算和分布式系统。
 
编程范例
一个编程paradi 克是一个基本的风格计算机编程,这是不一般由项目管理方法决定(如瀑布或敏捷)。范例在用于表示程序元素(例如对象,函数,变量,约束)的概念和抽象以及构成计算的步骤(例如分配,评估,延续,数据流)方面不同。有时,范式所宣称的概念在高级系统架构设计中被合作使用; 在其他情况下,编程范例的范围仅限于特定程序或模块的内部结构。
 
一个编程语言可以支持多种范式。例如,用C ++或Object Pascal编写的程序可以纯粹是程序性的,或者纯粹是面向对象的,或者包含两种范例的元素。软件设计者和程序员决定如何使用这些范例元素。在面向对象的编程中,程序员可以将程序视为交互对象的集合,而在函数式编程中,程序可以被认为是一系列无状态函数评估。在编程具有许多处理器的计算机或系统时,面向过程的编程允许程序员将应用程序视为作用于逻辑共享数据结构的并发进程集。
 
正如软件工程中的不同群体提倡不同的方法论一样,不同的编程语言提倡不同的编程范例。有些语言旨在支持一种范式(Smalltalk支持面向对象编程,Haskell支持函数式编程),而其他编程语言支持多种范式(如Object Pascal,C ++,C#,Visual Basic,Common Lisp,Scheme,Python,Ruby)和奥兹)。
 
许多编程范例众所周知,他们禁止使用什么方法。例如,纯函数式编程禁止使用副作用 ; 结构化编程禁止使用goto语句。部分由于这个原因,新范式通常被习惯于早期风格的人视为教条主义者或过度刻板。[ 引证需要 ]避免使用某些方法可以更容易地证明关于程序正确性的定理,或者仅仅是为了理解它的行为。
 
高级范例的例子包括:
 
面向方面的软件开发
特定领域的建模
模型驱动的工程
面向对象的编程方法
Grady Booch的面向对象设计(OOD),也称为面向对象的分析和设计(OOAD)。Booch模型包括六个图:类,对象,状态转换,交互,模块和过程。[15]
基于搜索的软件工程
面向服务的建模
结构化编程
自上而下和自下而上的设计
自上而下的编程:由IBM研究员Harlan Mills(和Niklaus Wirth)在20世纪70年代发展而来的是开发的结构化编程。
重用解决方案
Crystal Clear app kedit.svg
 
一个软件框架是一个可重用的设计或执行方面的软件系统或子系统。
现有组件(基于组件的软件工程)可以重复使用,组装在一起以创建更大的应用程序。
API(应用程序编程接口,Web服务)建立一组“ 用于构建应用程序软件的子例程定义,协议和工具 ”,可以在将来的构建中使用。
开源文档,通过GitHub等库,为软件开发人员提供免费代码,以便重新使用和实现新的应用程序或设计。