




已阅读5页,还剩22页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 第六章详细设计与编码实现 本章要点 1 详细设计的任务2 结构化技术详细设计的常用工具3 人机界面设计4 编码原则5 程序设计语言的选择 2 详细设计阶段的主要目标确定如何具体实现所要求的软件系统 详细设计阶段的任务给出程序的设计思路 而非编写出程序 详细设计的标准 逻辑正确 功能满足要求 易阅读和理解 6 1详细设计的基本任务 3 6 2详细设计的常用工具 工具的作用描述程序处理过程和表达设计过程规格说明 常用工具类型划分1 图形工具用图形描述软件执行的细节2 表格工具用表格描述处理过程的细节3 语言工具用代码语言描述软件执行过程的细节 4 6 2 1程序流程图 Programflowchart 程序框图 1 基本控制结构顺序结构 a 选择结构 b 循环结构 c 6 2详细设计的常用工具 5 2 两种扩展的程序设计结构 6 2详细设计的常用工具 6 6 2 2盒图 N S图 1 特点1 功能域 即一个特定控制结构的作用域 明确 2 易于确定局部和全局数据的作用域 3 易于表现嵌套关系 也可表示模块的层次结构 6 2详细设计的常用工具 7 2 五种基本形式 6 2详细设计的常用工具 8 6 2 3PAD problemanalysisdiagram 问题分析图 以二维树型结构来表示程序的控制流 1 六种基本形式 6 2详细设计的常用工具 9 例 计算S 1 3 5 100的程序执行过程的PAD表示结果 6 2详细设计的常用工具 10 2 优点1 程序结构清晰 层次分明 以最左面的竖线作为主线 自上而下 从左向右逐渐延伸 2 容易转换成与之对应的高级语言程序 能够提高软件的程序编写效率和可靠性 3 即可用于表示程序逻辑 也可用于描绘数据结构 4 def符号支持并实现了自顶向下 逐步细化求精的思想 使用举例 6 2详细设计的常用工具 11 6 2 4判定表与判定树 能够清晰地表示复杂的条件组合与所做动作之间的对应关系 判定表的组成要素 条件定义 动作定义 条件取值的组合和条件组合动作结果 6 2详细设计的常用工具 12 举例 输入两个字符 当第1个字符是数字且第2个字符是M或者N时 修改文件 若第1个字符不是数字时 输出错误信息Y1 若第2个字符不是M也不是N时 输出错误信息Y2 用判断表表示条件组合相对应的算法 用判定树表示 6 2详细设计的常用工具 13 6 2 5过程设计语言 ProcessDesignLanguage PDL 也称程序描述语言 又称为伪码 是一种用于描述模块算法设计和处理细节的语言 是自然语言与计算机语言语法规则的恰当结合 使用结构化程序设计的标准结构 数据定义 关系运算符和表达式等的描述延续了高级语言的关键字的要求 6 2详细设计的常用工具 14 优点1 可以作为注释直接插在源程序中间 促使维护人员在修改程序代码的同时也相应地修改PDL注释 有助于保持文档和程序的一致性 2 使用普通的正文编辑程序或文字处理系统 可以很方便地完成PDL的书写和编辑工作 3 利用现有的自动处理程序可以自动由PDL生成程序代码 6 2详细设计的常用工具 15 6 3人机界面的设计 人机界面 Human ComputerInterface HCI 开发工作量占系统开发总量的40 60 人机界面设计原则 1 置界面于用户的控制之下 2 减少用户的记忆负担 3 保持界面的一致性 人机界面设计特性 1 可使用性 2 灵活性 3 可靠性 16 1 命令语言 DOS 2 菜单选项 3 面向窗口的点选界面 6 3 1人机界面一般风格 17 6 3 2人机界面设计原则及相关问题 1 系统响应时间不能过长 2 设置用户帮助 3 合理设计出错信息和警告信息 4 人机界面应该提供上下文敏感的帮助系统 让用户及时获得帮助 5 合理划分并高效使用显示空间 6 保证信息显示方式与数据输入方式的协调一致 6 3人机界面的设计 18 6 3人机界面的设计 19 6 4详细设计综合举例 举例 影碟租借与销售管理系统 详细设计 1 数据库概念结构设计 数据库E R模型 20 2 数据库逻辑结构设计 影碟基本信息表 影碟基本信息表 21 3 租借记录表的设计 6 4 2数据库设计 22 6 4 3模块设计 4 程序设计流程图 23 6 4 3模块设计 租借影碟程序流程图 24 6 5编码实现 编码是把软件设计结果翻译成用某种程序设计语言书写的程序的过程 1 编码工具 Eclipse和微软的MicrosoftVisualStudio 2 编码原则 1 严格遵循软件开发流程 在设计的指导下进行代码编写 2 编写代码以实现软件系统功能和性能为目标 3 具有良好的程序结构 提高程序的封装性 实现程序模块内部高内聚 程序模块间低耦合 4 易于使用和维护 尽可能
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年不良资产处置市场格局创新驱动与资产处置创新报告
- 电气作业练习卷含答案
- 2025年天然气水合物(可燃冰)开采技术技术创新与研发动态预研报告
- 个人退休金投资行业深度调研及发展项目商业计划书
- 儿童游乐城行业深度调研及发展项目商业计划书
- 环保型聚氨酯泡沫保温材料行业深度调研及发展项目商业计划书
- 电磁屏蔽天然橡胶电缆行业跨境出海项目商业计划书
- 养生杂粮煎饼外卖企业制定与实施新质生产力项目商业计划书
- 创新基金AI应用企业制定与实施新质生产力项目商业计划书
- 包子直播带货行业跨境出海项目商业计划书
- 合伙经营门店协议书
- 医疗压疮护理
- 2025届柳州市重点中学八年级物理第二学期期末考试模拟试题含解析
- 线路改造合同协议书
- 《髋关节镜手术患者》课件
- 人教版PEP版2025年三年级下册英语期末试卷(含答案含听力原文无听力音频)
- Unit8Wonderland(Weletotheunit)课件-译林版(2024)七年级英语下册
- 高考数学17题 立体几何-2025年高考数学冲刺复习(北京专用)解析版
- 2025-2030年中国腰果酚市场竞争格局及发展前景研究报告
- 2025年浙江省宁波市一模科学试卷
- 智能制造对融资租赁行业影响-全面剖析
评论
0/150
提交评论