第5讲详细设计分解.ppt

  1. 1、本文档共45页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程导论 任课老师:李传科 Tel第5讲 详细设计 5.1 详细设计任务 5.2 结构程序设计 5.3 人机界面设计 5.4 过程设计工具 5.5 面向对象建模设计 怎样去具体的实现所要求的系统! 5.1 详细设计的任务 (1)在概要设计工作基础上,确定系统中每个模块的具体执行过程,因此也叫过程设计(包括模块算法及数据结构)。 (2)用工具给出系统模块执行过程清晰的描述。 详细设计工具主要有三类: 图形工具:把过程的细节用图形描述 语言工具:用某种高级语言描述 (3)编写详细设计说明书 5.2 结构程序设计: 易读性 详细设计的原则:采用结构化程序设计方法,改善控制结构,降低程序复杂度,提高程序的可读性、可测试性和可维护性。 结构程序设计采用自顶向下逐步求精的设计和单入口单出口的控制结构。 控制结构:顺序 选择 循环 使用结构程序设计技术的好处: 自顶向下逐步求精方法符合人类解决复杂问题的普遍规律,开发出的程序有清晰的层次结构; 使用单入口单出口的控制结构代替GOTO语句,提高程序质量; 尽可能少用GOTO语句的程序设计方法。最好仅在检测出错误时才使用GOTO语句。” 例、打印 A,B,C 三个数中最小的数。 程序1: if (A B)goto L3; if (B C) goto L2; L1: write(C); goto L5; L2: write(B); goto L5; L3: if (A C) goto L4; goto L1; L4: wirte(A); L5: end 程序2: if (A B) and (A C) then wirte(A) ; else if (A = B) and (B C) then write(B) ; else write(C) ; endif endif 5.3 人机界面设计 人机界面(Human-Computer Interface),又称人-机接口或用户界面。它是用户与计算机系统交换信息的媒介,更是用户使用计算机系统的综合操作环境。 人机界面发展… 5.3.1 人机界面设计的四个方面 1. 响应时间: 响应长度和易变性 2. 用户帮助: 集成和附加 3. 出错信息: 可理解术语, 提示恢复信息 4. 命令交互: 定义宏指令, 统一性 5.4 过程设计的工具 1.程序流程图 2.层次图 (H图) 1.程序流程图 2.层次图 (H图) 通常使用层次图(H图)描绘软件的层次结构, 层次图表明各个功能的隶属关系。它是自顶向下逐层分解得到的。 最高一层是整个系统的名称和系统的概括功能说明; 第二层把系统功能展开,分成几个框; 第二层功能进一步分解,就得到了第三层、第四层,…,直到最后一层。 每个框内都应有一个名字,用以标识它的功能。还应有一个编号,以记录它所在的层次及在该层次的位置。 5.5 面向对象建模设计 在详细设计阶段 包图 类图 时序图 5.5.1 包图概述 包图(Package Diagram)是一种维护和控制系统总体结构的重要建模工具。 通过对图中各个包以及包之间关系的描述,展现出系统的模块与模块之间的依赖关系。 5.5.2 包 1 名称 2 拥有的元素 3 可见性 4 引入与输出 1 名称 每个包必须有一个与其他包相区别的名称。 两种形式:简单名和路径名。 2 拥有的元素 拥有是一种组成关系。 包拥有的元素:类、接口、组件、节点、协作、用例、图以及其他包。 一个模型元素不能被一个以上的包所拥有。 如果包被撤销,其中的元素也要被撤销。 一个包形成了一个命名空间。 3 可见性 可见性的类型: 公有的(public) “+” 受保护的(protected) “#” 私有的(private)“-” 4 引入与输出 引入(import): 允许一个包中的元素可以单向访问另一包中的元素 输出(export): 包的公共部分 4 引入与输出 5.5.3 包之间的关系 包之间可以有两种关系: 访问依赖 在一个包中引入另一个包输出的元素 泛化 说明包的家族 5.5.4 包图建模技术 浏览特定体系结构视图中的建模元素,找出由在概念和语义上相互接近的元素所定义的组块。 把每一个这样的组块放到一个包中。 对每一个包找出可以在包外访问的元素,将这些元素标记为公有的,把其他的元素标记为受保护的或私有的。如果不确定时,就隐藏该元素。 确定包与包之间的依赖关系,特别是引入依赖。 确定包与包之间的泛化关系。 5.5.5 实例—图书馆管理系统的包图

文档评论(0)

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

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档