软件工程PPT-05详细设计课件.ppt

软件工程PPT-05详细设计课件.ppt

ID:56966149

大小:1.38 MB

页数:130页

时间:2020-07-22

软件工程PPT-05详细设计课件.ppt_第1页
软件工程PPT-05详细设计课件.ppt_第2页
软件工程PPT-05详细设计课件.ppt_第3页
软件工程PPT-05详细设计课件.ppt_第4页
软件工程PPT-05详细设计课件.ppt_第5页
资源描述:

《软件工程PPT-05详细设计课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、授课教师:梁丽软件工程西华大学数学与计算机学院第五章详细设计内容要点:本章主要介绍详细设计的基本任务、描述方法和设计方法。教学重点:详细设计的基本任务教学难点:流程图、PAD图及过程设计语言详细设计与总体设计详细设计以总体设计阶段的工作为基础,但又不同于总体设计阶段,主要表现为以下两方面:(1)在总体设计阶段,数据项和数据结构以比较抽象的方式描述,例如,总体设计可以申明一组值从概念上表示一个矩阵,详细设计就要确定用什么数据结构来实现这样的矩阵。(2)详细设计要提供关于算法的更多的细则,例如,总体设计可以申明一个模块的作用是对一个表进行排序,详细设计则要求确定使用哪种排序算

2、法。在详细设计阶段为每个模块增加了足够的细节,使得程序员能够以相当直接的方式编码每个模块。因此,详细设计的模块包含实现对应的总体设计的模块所需要的处理逻辑,主要有:(1)详细的算法(2)数据表示和数据结构(3)实施的功能和使用的数据之间的关系每个模块被编码成过程、子程序、函数或企图类型的命名实体。详细设计的目的——是具体确定实现目标系统的精确描述,即对系统中每个模块的内部过程进行设计和描述。使程序员可以将这种描述直接翻译为某种语言程序。详细设计与总体设计详细设计阶段:根本目标是确定应该怎样具体地实现所要求的系统。概念详细设计主要确定每个模块具体执行过程,也称过程设计。详细

3、设计的结果基本上决定了最终的程序代码的质量。详细设计的任务不是编写程序,而是要设计出程序的“蓝图”,便于以后根据这个蓝图写出实际的程序代码。①为每个模块进行详细的算法设计。用某种图形、表格、语言等工具将每个模块处理过程的详细算法描述出来。②为模块内的数据结构进行设计。③对数据库进行物理设计,即确定数据库的物理结构。④其他设计。根据软件系统类型,可能要进行代码设计、输入/输出格式设计、人机对话设计。⑤编写详细设计说明书。⑥评审。评审处理过程的算法和数据库的物理结构。详细设计的基本任务:结构程序设计(SP)结构化程序设计是一种典型的面向数据流的软件设计方法,它采用采用自顶向下

4、、逐步求精的设计方法和单入口单出口的控制结构,且只包含顺序、选择和重复3种结构。基本要点是:①采用自顶向下、逐步求精的程序设计方法:详细设计中某个模块内部处理过程仍然可以逐步求精,降低处理细节的复杂程度。结构程序设计②使用3种基本控制结构(顺序、选择和重复,其共同点是单入口、单出口)构造程序:·用顺序方式对过程分解,确定各部分的执行顺序。·用选择方式对过程分解,确定某个部分的执行条件。·用循环方式对过程分解,确定某个部分进行循环的开始和结束的条件。·对于处理过程仍然模糊的部分反复使用以上分解方法,最终将所有细节确定下来。严格控制GOTO语句,仅在下列情形才可使用: ①用一

5、个非结构化的程序设计语言去实现一个结构化的构造。 ②若不使用GOTO语句就会使程序功能模糊。 ③在某种可以改善而不是损害程序可读性的情况下。结构化程序设计的主要原则例打印A,B,C三数中最小者的程序程序1if(A

6、ntf(“%d”,B);elseprintf(“%d”,C);}结构程序设计③主程序员组的组织形式:突出主程序员的领导,设计责任集中在少数人身上,有利于提高软件质量和软件生产率。其组织形式是:·一个主程序员:负责全部技术活动。·一个后备程序员:协调、支持主程序员。·一个程序管理员:负责事务性工作,如收集、记录数据,文档资料管理等。·一些专家(如通信专家、数据库专家)。·其他技术人员。自顶向下,逐步求精在详细设计和编码阶段,应当采取自顶向下,逐步求精的方法。把一个模块的功能逐步分解,细化为一系列具体的步骤,进而翻译成一系列用某种程序设计语言写成的程序。自顶向下,逐步求精

7、例,用筛选法求100以内的素数筛选法就是从2到100中去掉2,3,…,9,10的倍数,剩下的就是100以内的素数。为了解决这个问题,可先按程序功能写出一个框架。main(){//程序框架建立2到100的数组A[],其中A[i]=i;-----------------------------------1建立2到10的素数表B[],其中存放2到10以内的素数;-----------2若A[i]=i是B[]中任一数的倍数,则剔除A[i];---------------------3输出A[]中所有没有被剔除的数;-------

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。