软件工程第五章软件概要设计.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * * * * * PAD图 问题分析图(Problem Analysis Diagram) 开始 结束 输入A(1)到A(10)的值 输出A(1)到A(10)的值 置初值:n=10 sort sort i=1 WHILE i≤n-1 WHILE j≤n j= i+ 1,max=A (i) A(i) =max , i= i+ 1 j=j+1 B=max max=A(j) A (j) =B MaxA (j) ?清晰地反映了程序的层次结构。 ?支持逐步求精的设计方法。 ?易读易写,使用方便。 ?支持结构化的程序设计原理。 ?可自动生成程序。 * 盒图(N-S图) WHILE循环条件 “当型”循环 UNTIL循环条件 “直到型”循环 A B 顺序 C T F 条件 选择 …… CASE条件 多重选择 子过程调用 过程/函数名 优点:所有的程序结构均用方框来表示,程序结构清晰。只能表达结构化的程序逻辑,遵守结构化程序设计的规定。 缺点:当程序内嵌套的层数增多时,内层的方框将越来越小,从而增加绘图的难度,并使图形的清晰性受影响。 * 过程设计语言 过程设计语言(Process Design Language)是一种用于描述模块算法设计和处理细节的语言。分内外两层语言。外层具有严格的关键字语法,内层表示实际操作和条件的自然语言,语法自由。 程序结构有:顺序结构、选择结构、重复结构、出口结构、扩充结构(模块定义、模块调用、数据定义、输入/输出)等。 与结构化语言区别: 作用不同,抽象层次不同,读者也不同。 * 过程设计语言 PROCEDURE 模块名() 清屏; 显示××系统用户界面; PUT(“请输入用户口令:”); GET(password); IF password系统口令 提示告警信息; 退出运行; ENDIF 显示本系统主菜单; WHILE(true) 接收用户选择ABC; IF ABC=“退出” Break; ENDIF 调用相应下层模块完成用户选择功能; ENDWHILE; 清屏; RETURN END * * * * * * * * * * * * * * * * * * * * * * * * * * * * 要求类 型处理 图书管理要求 无效输入 1.1 新书入库 1.2 还 入库单 罚款单 1.5 注销图书 1.3 还书 1.4 目录文件 借书单 书 单 注销单 借书 借书文件 罚款单 事务分析举例-DFD 事务 中心 事务分析举例-转换后的SC 图书处理系统 取得图书处理要求 修改目录文件 操作层 细节层 新书入库 注销图书 借书 还书 打印罚款单 修改借书文件 …… …… …… 图书管理要求 入库单 借书单 还书单 注销单 * 软件结构图注意事项 (1)同一名字的模块在结构图中仅能出现一次。 (2)调用关系只能从上到下。 (3)不严格表示模块的调用次序,习惯上从左到右,有时为了减少连线的交叉,适当地调整同一层模块的左右位置,以保证结构图的清晰。 (4)结构图并不指明什么时候调用下层模块,只表明一个模块调用哪些模块,至于模块内还有没有其他成分则完全没有表示。 * 综合数据流图的映射 确定DFD整体上的类型:除明显有事务类型的,都可认为是变换型。事务型用于高层DFD变换有平行处理的优点。 把与全局特性不同的局部区域孤立出来,确定类型。 按整体与局部的DFD特性,设计软件结构。 * 混合型的结构设计 a b1 b2 c1 d b3 c3 c2 b A C1 D B C3 C2 l m k g j f h e L K E F G J 主模块 Get d d to k Put k Get b A Get a C1 C3 C2 事务中心 E J G F Put l K Put m L * A B C D E F G H f1 f2 f3 f4 f5 f6 f7 f8 f9 f10 f11 变换中心 输入 输出 练习: 请给出下列DFD图对应的结构图: ? * 设计优化 将初始SC根据模块独立性原则进行精化,对模块进行合并、分解修改、调整,得到高内聚、低耦合模块,得到易于实现、易于测试和易于维护的软件结构,产生设计文档的最终SC。 * 改进软件结构设计的指导原则 (1)程序结构尽可能与问题结构相对应 (2)模块功能的完整 (3)消除重复功能 (4)作用范围应在控制范围内 (5)减少高扇出争取

文档评论(0)

报告论文库 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档