网站大量收购闲置独家精品文档,联系QQ:2885784924

[第5章-详细设计.ppt

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

第5章 详细设计 5.1 什么是详细设计(理解) 5.2 详细设计的工具(重点,熟练应用) 5.3 人机界面设计(理解) 5.4 程序复杂程度的定量度量(理解应用) 5.5 详细设计说明书 5.6 小结 5.1 什么是详细设计 详细设计的根本目标是: 确定应该怎样具体地实现所要求的系统。 经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。 5.1.1 详细设计的任务 根据概要设计说明文档,确定每一个模块的数据结构及具体算法,并选用合适的描述工具,将其清晰准确地表达出来。 不是编写程序代码,而是设计出程序的“蓝图”,在编码阶段可根据这个蓝图写出实际的程序代码。 因此,详细设计的结果在很大程度上决定着最终的程序代码的质量。 5.1.2 详细设计的过程 详细设计的一般过程如下: (1)对概要设计阶段所确定的抽象性的数据类型进行确切定义,确定软件各个模块采用的算法和内部数据组织形式,确定对系统内部和外部模块的接口细节。 (2)确定每个模块的算法。选择适当的图形、表格和语言等描述工具表达每个模块算法的执行过程,写出模块的详细过程性描述。 5.1.2 详细设计的过程(续) (3)为每个模块设计一组测试用例,使编码阶段对模块的调试或测试更加方便。测试内容通常包括输入数据、期望输出结果等。 (4)编写详细设计说明书。并经过复审后,形成正式文档,作为下一阶段的工作依据。 详细设计过程一般要完成以下任务 (1)确定软件各个组成部分内所采用的算法和各部分的内部数据组织形式,还须对需求分析、总体设计确定的概念性的数据类型进行确切的定义。 (2)对数据结构进行物理设计,如确定数据库的物理结构。物理结构主要指数据的存储记录格式、存储记录安排和存储方法等。 详细设计过程一般要完成的任务: (3)确定模块接口的细节,包括对系统外部的接口和用户界面。对系统内部其他模块的接口,以及模块输入数据、输出数据和局部数据的全部细节。 (4)选用某种图形、表格和语言等工具将每个模块处理过程的详细算法描述表达出来,编写详细设计说明书。 详细设计过程要完成以下任务: (5)还要为每一个模块设计出一组测试用例,以便在编码阶段对模块代码进行预定的测试,模块的测试用例是软件测试计划的重要组成部分,通常包括测试输入数据、期望输出结果等内容。 (6)在详细设计结束时,进行详细设计的评审。把上述结果写入详细设计说明书,并通过复审形成正式文档,作为下一阶段的工作依据。 5.1.3 详细设计的内容 对一个系统进行详细设计时一般要考虑以下几个方面的内容: 1.数据结构设计 2.数据存储设计 3.模块处理过程设计 4.用户界面设计 5.其他设计 1.数据结构设计 对前面需求分析、总体设计阶段确定的概念性数据类型,给出准确定义。这一部分的设计内容一般比较多,所以大多数采用小型数据库辅助的方法进行。 2.数据存储设计 主要是针对数据组织存储和数据库等方面的设计。根据数据使用要求及用途等方面决定采用何种存储方式。 还涉及数据必威体育官网网址方面的内容,可根据实际情况采用适当的加密方法对数据进行必威体育官网网址。 目前,一般都由数据库管理系统解决数据库物理存储问题,不需在详细设计阶段进行数据物理存储设计。 3.模块处理过程设计 使用某种图形、表格、语言等工具,对每个模块进行过程和算法设计。 常用的详细设计工具有程序流程图、盒图、PAD图、判定表、判定树和过程设计语言等。 4.用户界面设计 用户界面要友好、实用、快捷、符合用户要求。 目前用户界面设计在软件系统设计中所占的比例越来越大,有时可能接近总工作量的一半。 5.其他设计 ①对数据库中的某些数据项的值进行代码设计。 如定义个人信息中的“民族”时,用代码“00”表示“汉族”,“01”表示“藏族”等,以节省存储空间,并且便于统一修改名称。 ②输入输出格式设计。 输入数据时,要操作简单、方便,效率高; 输出数据时,要符合用户使用习惯,确保输出数据直观、易于理解。 5.其他设计 ③人机对话设计。对于一个实时系统,用户与计算机频繁进行人机对话,因此要进行对话方式、内容及格式的具体设计。 ④网络设计。如果设计的软件是一个分布式系统,那么还要进行网络拓扑结构设计。 5.1.4 详细设计的参与者 用户参与:需求进一步明确细化,界面设计符合用户需求 系统分析员、设计员:将用户、程序员一起组织起来,进行系统各部分的详细设计。 程序员参与: 相关专家:参与详细设计文档的评审。 5.2 详细设计的工具 5.2.1 程序流程图 5.2.2 盒图(N-S图) 5.2.3 PAD图 5.2.4 判定表 5.2.5 判定树 5.2.6 伪代码PDL 5.2

文档评论(0)

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

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

1亿VIP精品文档

相关文档