2.软件工程方法.ppt
《2.软件工程方法.ppt》由会员分享,可在线阅读,更多相关《2.软件工程方法.ppt(58页珍藏版)》请在第壹文秘上搜索。
1、2023-3-102w结构化分析、设计和程序设计结构化分析、设计和程序设计n基于数据流图的结构化分析基于数据流图的结构化分析n基于数据流分析的结构化设计方法基于数据流分析的结构化设计方法n详细设计详细设计w面向对象的方法面向对象的方法n面向对象的概念面向对象的概念n面向对象的分析,设计和编码面向对象的分析,设计和编码2023-3-104w结构化分析方法就是面向数据流自顶向下逐步求结构化分析方法就是面向数据流自顶向下逐步求精进行需求分析的方法精进行需求分析的方法w数据流图描绘系统的数据流图描绘系统的逻辑模型逻辑模型,图中无具体的物,图中无具体的物理元素,只是描绘理元素,只是描绘信息在系统中流动和
2、处理信息在系统中流动和处理的情的情况况w数据流图可以作为数据流图可以作为n计算机人员与客户之间的通信工具计算机人员与客户之间的通信工具n软件设计的出发点软件设计的出发点System = data + function2023-3-105inputData storagefunctionData flowoutput2023-3-1062023-3-107w数据流与程序流程图中用箭头表示的控制流有本质不同数据流与程序流程图中用箭头表示的控制流有本质不同w在数据流图中应描绘所有可能的数据流向,而不应该描在数据流图中应描绘所有可能的数据流向,而不应该描绘出现某个数据流的条件绘出现某个数据流的条件w处
3、理并不一定是一个程序,可以代表一系列程序、单个处理并不一定是一个程序,可以代表一系列程序、单个程序或者程序的一个模块,甚至人工处理过程程序或者程序的一个模块,甚至人工处理过程w一个数据存储也并不一定是一个文件,它可以表示一个一个数据存储也并不一定是一个文件,它可以表示一个文件、文件的一部分、数据库的元素或记录的一部分等文件、文件的一部分、数据库的元素或记录的一部分等等等w通常在数据流图中忽略出错处理,也不包括如打开文件、通常在数据流图中忽略出错处理,也不包括如打开文件、关闭文件之类的内务处理关闭文件之类的内务处理w数据流图的要点是描绘数据流图的要点是描绘“做什么做什么”,而不是,而不是“怎么做
4、怎么做”2023-3-108w重复元素的画法重复元素的画法有时数据的源点和终点相同有时数据的源点和终点相同数据存储有时也要重复数据存储有时也要重复为了表示方便,代表同一事物的同样符号在图中为了表示方便,代表同一事物的同样符号在图中出现在出现在n个地方,则在这个符号的一个角上画个地方,则在这个符号的一个角上画n-1条条短斜线做标记短斜线做标记2023-3-109w命名命名n为数据流(或数据存储)命名为数据流(或数据存储)命名名字应代表整个数据流(或数据存储)的内容,而不是仅仅名字应代表整个数据流(或数据存储)的内容,而不是仅仅反映它的某些成分反映它的某些成分不要使用空洞的、缺乏具体含义的名字(如
5、不要使用空洞的、缺乏具体含义的名字(如“数据数据”、“信信息息”、“输入输入”之类)之类)如果在为某个数据流(或数据存储)起名字时遇到了困难,如果在为某个数据流(或数据存储)起名字时遇到了困难,则可能是因为数据流图分解不恰当造成的,应该试试重新分则可能是因为数据流图分解不恰当造成的,应该试试重新分解,看是否能克服这个困难解,看是否能克服这个困难2023-3-1010n为处理命名为处理命名通常先为数据流命名,然后再为与之相关联的处理命名通常先为数据流命名,然后再为与之相关联的处理命名名字应该反映整个处理的功能,而不是一部分名字应该反映整个处理的功能,而不是一部分名字最好由一个具体的及物动词,再加
6、上一个具体的宾语构名字最好由一个具体的及物动词,再加上一个具体的宾语构成成通常名字中仅包括一个动词,如果必须用两个动词才能描述通常名字中仅包括一个动词,如果必须用两个动词才能描述清楚,可能分成两个处理更恰当清楚,可能分成两个处理更恰当如果再为某个处理命名时遇到困难,则可能是发现了分解不如果再为某个处理命名时遇到困难,则可能是发现了分解不当的迹象,应该重新分解当的迹象,应该重新分解n数据源点数据源点/终点是目标系统的外围环境,采用它们在终点是目标系统的外围环境,采用它们在问题域中习惯使用的名字(如问题域中习惯使用的名字(如“采购员采购员”,“仓库管仓库管理员理员”等)等)2023-3-1011n
7、为了表达数据处理过程的数据加工情况,需要采用层次为了表达数据处理过程的数据加工情况,需要采用层次结构的数据流图。按照系统的层次结构进行逐步分解,结构的数据流图。按照系统的层次结构进行逐步分解,并以分层的数据流图反映这种结构关系,能清楚地表达并以分层的数据流图反映这种结构关系,能清楚地表达和容易理解整个系统和容易理解整个系统2023-3-1012n在多层数据流图中,顶层流图仅包含一个加工,在多层数据流图中,顶层流图仅包含一个加工,它代表被开发系统。它的输入流是该系统的输入它代表被开发系统。它的输入流是该系统的输入数据,输出流是系统所输出数据数据,输出流是系统所输出数据n底层流图是指其加工不需再做
8、分解的数据流图,底层流图是指其加工不需再做分解的数据流图,它处在最底层它处在最底层n中间层流图则表示对其上层父图的细化。它的每中间层流图则表示对其上层父图的细化。它的每一加工可能继续细化,形成子图。一加工可能继续细化,形成子图。2023-3-1013w商店业务处理系统商店业务处理系统2023-3-1014n这个数据流图只是一个高层的系统逻辑模型,它反映了目标系统要这个数据流图只是一个高层的系统逻辑模型,它反映了目标系统要实现的功能实现的功能n数据流图绘制步骤数据流图绘制步骤首先确定系统的输入和输出首先确定系统的输入和输出根据商店业务,画出顶层数据流图,以反映最主要业务处理流根据商店业务,画出顶
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 方法