首页 东赢体育 成功案例 网站建设 电商设计 新闻中心 联系方式
QQ联系
电话联系
手机联系

东赢体育第二章 软件开发方法概述

  东赢体育可靠性设计也叫做质量设计 在运行过程中,为了适应环境的变 化和用户新的要求,需经常对软件 进行改造和修正。在软件开发的一 开始就要确定软件可靠性和其它质 量指标,考虑相应措施,以使得软 件易于修改和易于维护。

  概要设计阶段完成时应编写以下文 档:  概要设计说明书  数据库设计说明书  用户手册  制定初步的测试计划

  在进入软件开发阶段之初,首先应 为软件开发组制定在设计时应该共 同遵守的标准,以便协调组内各成 员的工作。包括:

  阅读和理解软件需求说明书,确 认用户要求能否实现,明确实现 的条件,从而确定设计的目标, 以及它们的优先顺序

  如果一个模 块通过传送开 关、标志、名 字等控制信息, 明显地控制选 择另一模块的 功能,就是控 制耦合。

  一组模块都访问同一全局简单变量而 不是同一全局数据结构,而且不是通 过参数表传递该全局变量的信息,则 称之为外部耦合。

  耦合是模块之间的互相连接的紧 密程度的度量。 内聚是模块功能强度(一个模块 内部各个元素彼此结合的紧密程 度)的度量。

  两个模块之间没有直接关系,它们之 间的联系完全是通过主模块的控制和 调用来实现的。 非直接耦合的 模块独立性最 强。

  一个模块访问另一个模块时,彼此 之间是通过简单数据参数 (不是控 制参数、公共数据结构或外部变量) 来交换输入、输出信息的。

  标记耦合 (Stamp Coupling) 一组模块通过参数表传递记录信息,

  将软件的体系结构按自顶向下方 式,对各个层次的过程细节和数 据细节逐层细化,直到用程序设 计语言的语句能够实现为止,从 而最后确立整个的体系结构。

  软件结构包括两部分。程序的模块 结构和数据的结构 软件的体系结构通过一个划分过程 来完成。该划分过程从需求分析确 立的目标系统的模型出发,对整个 问题进行分割,使其每个部分用一 个或几个软件成份加以解决,整个 问题就解决了

  软件系统的模块化是指整个软件被 划分成若干单独命名和可编址的部 分,称之为模块。这些模块可以被 组装起来以满足整个问题的需求。 把问题/子问题的分解与软件开发 中的系统/子系统或系统/模块对 应起来,就能够把一个大而复杂的 软件系统划分成易于理解的比较单 纯的模块结构。

  实用性:确认该设计对于需求的解 决方案是否实用 技术清晰度:确认该设计是否以一 种易于翻译成代码的形式表达

  可维护性:确认该设计是否考虑了 方便未来的维护 质量:确认该设计是否表现出良好 的质量特征

  各种选择方案:看是否考虑过其 它方案,比较各种选择方案的标 准是什么 限制:评估对该软件的限制是否 现实,是否与需求一致 其它具体问题:对于文档、可测 试性、设计过程..等进行评估

  在描述一个模块时,还必须按模块 的外部特性与内部特性分别描述 模块的外部特性  模块的模块名、参数表、其中的 输入参数和输出参数,以及给程 序以至整个系统造成的影响 模块的内部特性  完成其功能的程序代码和仅供该 模块内部使用的数据

  模块独立性, 是指软件系统中每 个模块只涉及软件要求的具体的 子功能, 而和软件系统中其它的模 块的接口是简单的  例如, 若一个模块只具有单一的 功能且与其它模块没有太多的联 系, 则称此模块具有模块独立性  一般采用两个准则度量模块独立 性。即模块间耦合和模块内聚

  软件系统进行模块设计时,可有不 同的抽象层次。 在最高的抽象层次上,可以使用问 题所处环境的语言概括地描述问题 的解法。 在较低的抽象层次上,则采用过程 化的方法。

  (1) 过程的抽象 在软件工程中,从系统定义到实现, 每进展一步都可以看做是对软件解决 方法的抽象化过程的一次细化。  在软件需求分析阶段,用“问题所 处环境的为大家所熟悉的术语”来描 述软件的解决方法。  在从概要设计到详细设计的过程中, 抽象化的层次逐次降低。当产生源程 序时到达最低抽象层次。

  结构图反映程序中模块之间的层次 调用关系和联系:它以特定的符号 表示模块、模块间的调用关系和模 块间信息的传递

  ② 模块的调用关系和接口:模块之 间用单向箭头联结东赢体育,箭头从调用模 块指向被调用模块。

  软件设计是后续开发步骤及软件维 护工作的基础。如果没有设计,只 能建立一个不稳定的系统结构

  从工程管理的角度来看,软件设计 分两步完成。  概要设计,将软件需求转化为数 据结构和软件的系统结构。  详细设计,即过程设计。通过对 结构表示进行细化,得到软件的 详细的数据结构和算法。

  在详细设计过程中,需要完成的 工作是:  确定软件各个组成部分内的算 法以及各部分的内部数据组织  选定某种过程的表达形式来描 述各种算法。  进行详细设计的评审

  自顶向下,逐步细化 软件结构 程序结构 结构图 模块化 抽象化 信息隐蔽

  由 parnas 方法提倡的信息隐蔽是 指,每个模块的实现细节对于其它 模块来说是隐蔽的。也就是说,模 块中所包含的信息(包括数据和过 程)不允许其它不需要这些信息的 模块使用。

  “模块”东赢体育,又称“组件”。它一般 具有如下三个基本属性:  功能:描述该模块实现什么功能  逻辑:描述模块内部怎么做  状态:该模块使用时的环境和条 件

  若一组模块都访问同一个公共数据环 境,则它们之间的耦合就称为公共耦 合。公共的数据环境可以是全局数据 结构、共享的通信区、内存的公共覆 盖区等。

  公共耦合的复杂程度随耦合模块的个 数增加而显著增加。若只是两模块间 有公共数据环境,则公共耦合有两种 情况。松散公共耦合和紧密公共耦合。

  抽象层次Ⅰ. 用问题所处环境的术 语来描述这个软件: 该软件包括一个计算机绘图界面, 向绘图员显示图形,以及一个数字 化仪界面,用以代替绘图板和丁字 尺。所有直线、折线、矩形、圆及 曲线的描画、所有的几何计算、所 有的剖面图和辅助视图都可以用这 个CAD软件实现……。

  基于功能层次结构建立系统。  采用某种设计方法,将系统按功 能划分成模块的层次结构  确定每个模块的功能  建立与已确定的软件需求的对应 关系  确定模块间的调用关系  确定模块间的接口  评估模块划分的质量

  确定为实现系统的功能需求所必需 的算法,评估算法的性能 确定为满足系统的性能需求所必需 的算法和模块间的控制方式  周转时间  响应时间  吞吐量  精度 确定外部信号的接收发送形式

  确定软件涉及的文件系统的结构以 及数据库的模式、子模式,进行数 据完整性和安全性的设计 确定输入东赢体育,输出文件的详细的数据 结构 结合算法设计,确定算法所必需的 逻辑数据结构及其操作 确定对逻辑数据结构所必需的那些 操作的程序模块(软件包)

  (2) 数据抽象 在不同层次上描述数据对象的细节, 定义与该数据对象相关的操作。 例如,在CAD软件中,定义一个 叫做drawing的数据对象。可将 drawing规定为一个抽象数据类型, 定义它的内部细节为:

  软件设计的目标和任务 软件设计基础 模块独立性 结构化设计方法 数据设计和文件设计 过程设计

  根据软件需求,以及功能和性能 需求,进行  数据设计  系统结构设计  过程设计东赢体育。

  数据设计侧重于数据结构的定义。 系统结构设计定义软件系统各主 要成份之间的关系。 过程设计则是把结构成份转换成 软件的过程性描述。在编码步骤, 根据这种过程性描述,生成源程 序代码,然后通过测试最终得到 完整有效的软件东赢体育。

  若需要与操作系统或调度程序接口 所必须的控制表等数据时,确定其 详细的数据结构和使用规则

  一致性设计:  保证软件运行过程中所使用的数 据的类型和取值范围不变  在并发处理过程中使用封锁和解 除封锁机制保持数据不被破坏 冗余性设计:针对同一问题,由两 个开发者采用不同的程序设计风格 不同的算法设计软件,当两者运行 结果之差不在允许范围内时,利用 检错系统予以纠正,或使用表决技 术决定一个正确结果。

  ③ 模块间的信息传递:当一个模块 调用另一个模块时,调用模块把数 据或控制信息传送给被调用模块, 以使被调用模块能够运行。而被调 用模块在执行过程中又把它产生的 数据或控制信息回送给调用模块

  ④ 在模块A的箭头尾部标以一个菱 形符号,表示模块A有条件地调用 另一个模块B。当一个在调用箭头 尾部标以一个弧形符号,表示模 块A反复调用模块C和模块D。

  可追溯性:确认该设计是否复盖了 所有已确定的软件需求,软件每一 成份是否可追溯到某一项需求 接口:确认该软件的内部接口与外 部接口是否已经明确定义。模块是 否满足高内聚和低耦合的要求。模 块作用范围是否在其控制范围之内 风险:确认该设计在现有技术条件 下和预算范围内是否能按时实现

他们成就了我们,我们为他们创造价值
最终我们成为了朋友,为朋友做事,我们两肋插刀

他们成就了我们

我们为他们创造价值

朋友,请填写您的需求提交给我们

*请认真填写需求信息,我们会在24小时内与您取得联系。