- 1、本文档共85页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SE06_软件详细设计
软 件 工 程 华商学院 信息工程系 yaxuejiang@ 第6章 软件详细设计 6.1 细节设计的任务与方法 细节设计是软件设计的第二阶段 详细设计阶段完成所有设计的细节 数据结构设计 物理设计 算法设计 界面设计 其他设计 编写设计说明书 评审 6.1.1 细节设计的基本任务 其他设计 代码设计 输入|输出格式设计 人机对话设计 网络设计 6.1.1 细节设计的基本任务 编写设计说明书 引言 编写目的、背景、定义、参考资料 程序系统的组织结构 程序1(标识符)设计说明 功能、性能、输入、输出、算法、流程逻辑、接口 程序2(标识符)设计说明 程序N(标识符)设计说明 6.1.2 细节设计方法 细节设计的结果基本决定最终程序的质量 细节设计的目标: 逻辑上正确地实现每个模块的功能 设计出的处理过程清晰易读 关键技术:结构化程序设计 采用自顶向下、逐步求精的程序设计方法 使用三种基本控制结构构造程序 6.1.2 细节设计方法 使用三种基本控制结构构造程序 任何程序都可由顺序、选择及循环三种基本控制结构构造 对模糊过程进行分解 用顺序方式对过程分解,确定各部分的执行顺序 用选择方式对过程分解,确定某个部分的执行条件 用循环方式对过程分解,确定某个部分进行循环的开始和结束的条件 6.1.2 细节设计方法 组织形式 设计人员的技术水平、设计风格影响系统的质量 组织一个负责全部技术活动的以三人为核心的小组 主程序员、程序管理员、其他技术人员 使设计责任集中在少数人身上,有利于提高软件质量和软件生产率 第6章 软件详细设计 6.2 设计表示法 详细描述处理过程常用工具 语言、图形、表格 如,结构化语言、判定树、判定表 详细描述数据流图中不能被再分解的每一个基本加工的处理逻辑 6.2.1 结构化语言 结构化语言 介于自然语言和形式化语言之间的一种类自然语言 结构清晰、简明易懂 结构化语言语法结构包括内外两层 内部语法较灵活,可使用数据字典中定义过的词汇、易于理解的名词、运算符、关系符 外层语法有固定的格式,用一组符号描述顺序、选择、循环的控制结构 IF、THEN、ELSE DO WHILE … ENDWHILE DO CASE … ENDCASE 6.2.1 结构化语言 例6-1,自然语言(中文)表述: 如果行李不超过30公斤,则免费托运; 如果行李超过30公斤,那么,对头等舱乘客超过部分每公斤收费4元,对普通舱乘客超重部分每公斤收费6元;如果乘客是残疾人,那么,收费减半 6.2.2 判定树 判定树 数据流图中的某个加工的一组动作依赖于多个逻辑条件的取值,即,处理逻辑中含有多个判定条件 6.2.1 结构化语言 解:用结构化语言表示 6.2.3 判定表 判定表 判定树的表格形式 比判定树更严格、更具有逻辑性 严格按二进制取值,不会有遗漏 包括四部分 6.2.3 判定表 6.2.3 判定表 6.2.3 判定表 判定表的优化 -- 合并判定列 如果判定表中有两个(或若干个)判定列,具有相同的选取目标动作,且其条件取值列中,除一个(或若干个)条件取值不同外,其余条件取值均相同,则可以对它们进行合并 6.2.3 判定表 某校的课酬计算方案 基本课酬为50元/节课 班级人数超过60人,增加基本课酬的10% 班级人数超过80人,增加基本课酬的20% 若教师为讲师,不增加课酬 若教师为副教授,增加基本课酬的10% 若教师为教授,增加基本课酬的20% 若教师为助教,减少基本课酬的10% 6.2.3 判定表 6.2.3 判定表 某公司为大学生及以上学历的员工重新分配工作,分配原则如下: 若年龄不满18岁,学历是大学生,男性要求报考研究生,女性则担任行政工作;学历硕士,不分男女,任课题组组长 若年龄满18岁不满50岁,学历大学生,不分男女,任中层领导职务;学历硕士,不分男女,任课题组组长 若年龄满50岁,学历大学生,男性任科研人员,女性则担任资料员;学历硕士,不分男女,任课题组组长 6.2.3 判定表 6.2.3 判定表 第6章 软件详细设计 6.3 结构化程序设计 解决复杂问题的规律:自顶向下,逐步求精 清晰的层次结构:先全局后局部、先整体后细节、先抽象后具体 单入口单出口结构 控制结构有确定的逻辑模式,源程序清晰流畅 模块化使得软件重用的代码量最大 程序的逻辑结构清晰,有利于程序正确性证明 6.3.1 程序流程图 流程图的基本元素 框图:处理的步骤 菱形:逻辑条件 箭头:控制流向 6.3.2 三种基本控制结构 顺序结构 由几个连续的执行步骤依次排列构成 只有一个入口和一个出口 6.3.2 三种基本控制结构 选择结构 简单选择与多分支结构 6.3.2 三种基本控制结构 循环结构 whi
文档评论(0)