软件工程(版)-结构化分析与设计.ppt

软件工程(版)-结构化分析与设计.ppt

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

(2)界面: 受“初售”模块调用。 调用“登记售书”模块。 有条件地调用“登记缺书”模块。 调用“打印发票”模块。 结构化分析与设计 登记缺书模块 (1)功能: 对每项缺书产生一暂缺书单。 将暂缺书单记录入“缺书登记表”文件。 (2)界面: 缺书时由“开发票”模块调用。 打印发票模块 结构化分析与设计 打印发票模块 (1)功能: 打印发票头。 为每一出售的书号打印一个发票行。 打印书费合计。 (2)界面: 受“开发票”模块调用。 结构化分析与设计 步骤2:将模块说明细化为详细逻辑。 采用IOP图(Input-Process-Output)来描述每个模块的业务逻辑 (1)在IOP图中,处理框中的内容可以用任一种详细设计工具来描述(流程图/N-S图/伪代码/PDL语言/其它)。 (2)如果一个模块受其它模块调用,则该模块属于子程序的性质,所以它们的输入/输出数据可以理解为子程序的形式参数。 (3)模块设计应该包含数据结构设计。 结构化分析与设计 有效购书单= 学号+姓名+{购书行} 购书行=书号+数量 发票=班号+姓名+{发票行}+书费合计 发票行=书号+单价+数量+总价 数据结构 结构化分析与设计 结构化分析与设计 结构化分析与设计 结构化分析与设计 软设计说明书 范围:描述设计工作的整体范围,其大部分内容来自软件需求说明书。 数据设计:描述数据对象和形成的数据结构、外部文件和数据库结构、内部数据结构等。 体系结构设计:说明从需求模型导出的软件体系结构,包括模型的层次结构。 接口设计:描述人机界面以及人机界面的设计规则,外部数据、系统或设备接口,内部接口及其设计规则。 模块的过程设计:描述每个模块的处理说明、设计语言描述、调用其它模块和内部数据结构。 其它:测试、设计约束、特殊注释等。 结构化分析与设计 作业 针对你(们)所确定的软件工程课程设计项目,采用结构化分析与设计方法进行需求分析与软件设计,撰写需求分析与软件设计报告。 步骤2:完成“第一级分解”,建立初始SC图的框架。 初始SC图的框架通常包括最上面的两层模块:顶层和第一层。任何系统的顶层只含有一个用于控制的主模块。它的下一层一般包括传入、传出和中心变换3个模块,分别代表系统的3个相应分支。 主模块 传入模块 变换中心模块 传出模块 结构化分析与设计 MC MA MT ME c,e c,e w,u w,u 第一级分解后的SC图 结构化分析与设计 A B C P R W U V D E Q a b c d e r p w u v 变换中心 传入部分 传出部分 步骤3:完成“第二级分解”,细化SC图的各个分支。 对上步的结果继续进行由顶向下的分解,直至画出每个分支所需要的全部模块,称为“第二级分解”或“分支分解”。这一步得到的结果便是系统的初始SC图。 A B C D E MA a b c d e c,e 传入分支的分解 结构化分析与设计 W V U ME w v u w,u 传出分支的分解 MT Q w,u P R e p c,p r r 中心加工分支的分解 结构化分析与设计 MC c,e c,e w,u w,u A B C D E MA a b c d e MT Q w,u P R e p c,p r r W V U ME w v u 顶层 第一层 第二层 初始SC图 事务映射 步骤1:在DFD图上确定事务中心、接受部分(包括接受路径)和发送部分(包括全部动作路径)。 例如,对下面DFD图进行划分,区分接受部分、事务中心和传出部分。 A T B C D E F H I J 事务中心 接受部分 发送部分 ⊕ ⊕ 结构化分析与设计 a b e h c d f i j 步骤2:画出SC图初始框架,把DFD图的3个部分分别映射为事务中心控制模块、接受模块和动作模块。 SC图的初始框架是分为两个层次,如图(a)所示。如果第一层模块比较简单,也可以并入顶层,形成如图(b)所示的单层结构。 事务控制模块 接受模块 发送模块 顶层 第一层 事务控制 事务分析 发送 (b)单层结构 结构化分析与设计 (a)典型的两层结构 结构化分析与设计 A P T A T B C D E F H I J 事务中心 接受部分 发送部分 ⊕ ⊕ a b e h c d f i j a b,e,h b e h 初始SC框架 结构化分析与设计 步骤3:分解和细化接受分支和发送分支,按成初始SC图。 典型的动作分支结构分为四层:处理层P、事务层T、操作层A和细节层D。 P T1 T2 Ti A1 A2 A3 Aj D1 D2 Dk 处理层 事务层 操作层 细节层 处理层相当于发送模块 每一个动作路径

文档评论(0)

整理王 + 关注
实名认证
内容提供者

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

认证主体雷**

1亿VIP精品文档

相关文档

相关课程推荐