(软件工程辅导课程八事务分析.ppt

  1. 1、本文档共59页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(软件工程辅导课程八事务分析

软件工程 主讲教师:程义月 事务分析 事务分析 事务分析的设计步骤和变换分析的设计步骤大部分相同或类似,主要差别仅在由数据流程图到软件结构的映射方法不同。由事务流映射成的软件结构包括一个接收分支和一个发送分支。 映射出接收分支结构的方法和变换分析映射出输入结构的方法相似,即从事务中心的边界开始,把沿着接收流通路的处理逻辑映射成模块。 发送分支的结构包含一个调度模块,它控制下层的所有活动模块;然后把数据流程图中的每一个活动流通路映射成与它的特征相对应的结构。 事务分析的映射方法 建议 对于一个大系统,常常把变换分析和事务分析应用到同一个数据流程图的不同部分,由此得到的子结构形成“构件”,可以利用它们构造完整的软件结构。 一般说来,如果数据流不具有显著的事务特点,最后使用变换分析;反之,如果具有明显的事务中心,则应该采用事务分析技术。 总体设计说明书 引言 总体设计 接口设计 运行设计 系统数据结构设计 系统出错处理设计 案例1 案例2 案例3 小结 软件工程 第5章 详细设计 详细设计的目的 学习内容及目标 结构化程序设计√ 详细设计的工具√ 程序流程图 盒图 PAD图 JACKSON程序设计方法 WARNIER程序设计方法 程序复杂度的定量和度量 基本任务 回答的关键问题:“怎样具体地实现这个系统” 主要任务是设计出程序的“蓝图”,供程序员日后根据这个蓝图编写出实际的程序代码。 注意:设计程序的蓝图,不是具体地编写程序。 设计程序主要采用结构化的程序设计方法。 基本步骤 确定模块如何实现 编写详细设计说明书 制定单元测试计划 详细设计评审 什么是结构程序设计 结构程序设计是一种设计程序的技术,它采用自顶向下逐步求精的设计方法和单入口单出口的控制结构。 结构化程序设计 概念 自顶向下逐步求精的设计方法 单入口单出口的控制结构 三种基本结构 优点 符合问题分解,抽象到具体的思路 具有清晰的层次结构,便于阅读和理解 程序的静态结构与动态执行具有较高的一致性 程序的控制结构简单(顺序,循环和分支) 清晰化与模块化便于代码重用 程序的清晰结构便于程序的正确性证明 逐步求精的含义 详细设计阶段逐步求精的含义:把一个模块的功能逐步分解细化为一系列具体的处理步骤或某种高级语言的语句。 总体设计阶段逐步求精的含义:把一个复杂问题的解法分解和细化成一个由许多模块组成的层次结构的软件系统 逐步求精的要领 不要急于用计算机指令、数字和逻辑符号去表示对问题的解法,而是用自然语言(或其他工具)描述问题的解法,最开始的描述处于比较高的抽象层次,接着对抽象描述逐步分解,直到描述能被计算机理解为止。 例子-逐步求精 读入三个数,找出并打印其中的最大数 一级算法 输入X1,X2,X3 将X1与X2的大数存于MAX中 将X3与MAX的大数存于MAX中 输出 二级求精 ②将X1与X2地大数存于MAX中 If x1x2 then max=x1 Else max=x2 ③将X3与MAX的大数存于MAX中 If x3max then max=x3 三种基本结构 例子-结构程序设计 问题描述:将AL寄存器中的机器数以二进制串的形式显示在屏幕上。 例:AL则计算机屏幕上显示字符串: 问题分解 问题1:如何在屏幕上显示‘1’和’0’ 问题2:如何提取出AL的一个位并在屏幕上显示 问题3:能不能将’提取位-显示‘用循环实现,以解决AL的所有位? 逐步求精 问题1:MOV DL,’1’ MOV AH,2 INT 21H ………… 结构程序设计技术的优越性1 (1)自顶向下逐步求精的方法符合人类解决复杂问题的普遍规律,因此可以显著提高软件开发工程的成功率和生产率。 (2)用先全局后局部、先整体后细节、先抽象后具体的逐步求精过程开发出的程序有清晰的层次结构,因此容易阅读和理解。 (3)不使用GO TO语句仅使用单入口单出口的控制结构,使得程序的静态结构和它的动态执行情况比较一致,易于阅读和理解。 结构程序设计技术的优越性2 (4)控制结构有确定的逻辑模式,编写程序代码只限于很少几种直截了当的方式,因此源程序清晰流畅。 (5)程序清晰和模块化使得在修改和重新设计一个软件时可以重用的代码量最大。 (6)程序的逻辑结构清晰,有利于程序正确性证明。 详细设计工具 程序流程图 盒图√ PAD图√ 判定表√ 判定树√ 程序流程图 (1)程序流程图又称为程序框图,是早期软件设计的主要工具。 (2)优点: 对控制流程的描绘很直观,便于初学者掌握。 (3)缺点: 程序流程图本质上不是逐步求精的好工具,它诱使程序员过早地考虑程序的控制流程,而不去考虑程序的全局结构。 程序流程图中用箭头代表控制流,因此程序员不受约束,可以完全不顾结构程序设计的精神,随

文档评论(0)

wendan118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档