在线客服 电话咨询
做网站:010-59621248010-59621248
  随着时代的不断发展,网络软件设计是把许多事物和问题结合并抽象化处理,让他们通过技术原理分析成有效的应用。下面就让我们跟上云科技来了解一下软件设计的基本原理怎么样,设计阶段分析详解!

  软件设计

  软件设计是从软件需求规格说明出发,形成软件的具体设计方案的过程,也就是说在需求分析阶段明确软件是“做什么”的基础上,解决软件“怎么做”的问题。结构化设计方将把软件设计分为概要设计和详细设计两个阶段。概要设计的主要任务是,通过分析需求规格说明对软件进行功能分解,确定软件的总体结构;详细设计阶段确定每个模块功能所需要的算法和数据结构,设计出每个模块的逻辑结构。软件设计阶段结束时的工作成果是软件设计说明书,它描述软件系统的组成模块结、模块间的调用关系,以及每个模块的输入、输出和详细的过程描述 。

  设计基础

  软件设计的基本目标是用比较抽象、概括的方式确定目标系统如何完成预定的任务,软件设计是确定系统的物理模型。软件设计是开发阶段最重要的步骤,是将需求准确地转化为完整的软件产品或系统的唯一途径 。

  从技术观点上看,软件设计包括软件结构设计、数据设计、接口设计、过程设计 ;

  (1)结构设计定义软件系统各主要部件之间的关系 ;

  (2)数据设计将分析时创建的模型转化为数据结构的定义;

  (3)接口设计描述软件内部、软件和协作系统之间及软件与人之间如何通信;

  (4)过程设计则把系统结构部件较换为软件的过程性描述 。

  基本原理

  (1)抽象

  软件设计中考虑模块化解决方案时,可以定出多个抽象级别。抽象的层次从概要设计到详细设计逐步降低。

  (2)模块化

  模块是指把一个待开发的软件分解成若干小的简单的部分。模块化是指解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程 。

  (3)信息隐蔽

  信息隐蔽是指在一个模块内包含的信息(过程或数据),对于不需要这些信息的其他模块来说是不能访问的。

  (4)模块独立性

  模块独立性是指每个模块只完成系统要求的独立子功能,并且与其他模块的联系最少且接口简单。模块的独立程度是评价设计好坏的重要度量标准。衡量软件的模块独立性使用耦合性和内聚性两个定性的度量标准。内聚性是信息隐蔽和局部化概念的自然扩展。一个模块的内聚性越强,则该模块的独立性越强。一个模块与其他模块的耦合性越强则该模块的独立性越弱。

  内聚性是度量一个模块功能强度的一个相对指标。内聚是从功能角度来衡量模块的联系,它描述的是模块内的功能联系。内聚有如下种类:偶然内聚、逻辑内聚、时间内聚、过程内聚、通信内聚、顺序内聚、功能内聚。它们之间的内聚度由弱到强排列 。

  耦合性是模块之间互相连接的紧密程度的度量。耦合性取决于各个模块之间接口的复杂度、调用方式及哪些信息通过接口。耦合可以分为下列几种:内容耦合、公共耦合、外部耦合,控制耦合、标记耦合、数据耦合、非直接耦合。它们之间的耦合度由高到低排列。

  在程序结构中,各模块的内聚性越强,则合性越弱。一股较优秀的软件设计,应尽量做到高内聚、低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性 。

软件设计

  设计阶段

  软件设计阶段通常分为两步:

  一是系统的总体设计或概要设计,采用结构化的设计方法来确定软件的系统结构,主要任务是把需求分析阶段得到的系统扩展用例图转换为软件结构和数据结构 ;

  二是系统的详细设计,即进行各模块内部的具体设计,它的任务是为软件结构图中的每一个模块确定实现的算法和局部数据结构,并用某种工具描述出来。

  设计原则

  1、设计对于分析模型应该是可跟踪的:软件的模块可能被映射到多个需求上 。

  2、设计结构应该尽可能的模拟实际问题。

  3、设计应该表现出一致性 。

  4、不要把设计当成编写代码 。

  5、在创建设计时就应该能够评估质量 。

  6、评审设计以减少语义性的错误 。

  7、设计应该模块化,将软件逻辑地划分为元素或子系统,并包含数据、体系结构、接口和构件的清晰表示。

软件设计

  综上就是上云科技小编为大家分析讲解的关于软件设计的基本原理怎么样,设计阶段分析详解的想跟内容,软件设计也需要根据实际情况进行,只有符合条件设计出来的软件才能吸引更多的群体使用。

 

分享至
上云,不止是一家
网站建设公司
推荐阅读
换一换
推荐关键字

010-59621249

公司名称:北京上云科技发展有限公司
地址:北京市朝阳区朝阳北路非中心商务花园4号楼1层
Copyright © 1feel.com 1998-2022,All Rights Reserved 京ICP备12025798号-2 京公网安备11010502038608