如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
会计学5.1设计(shèjì)过程5.1设计过程(guòchéng)---主要任务5.1设计(shèjì)过程3.推荐最佳方案(fāngàn)4.功能分解(组成系统的所有程序和文件/数据库)5.设计软件结构(1、层次图或结构图5.4节)(2、面向数据流的设计方法5.5节)6.数据库设计7.制定测试计划8.书写文档A.系统(xìtǒng)说明B.用户手册C.测试计划D.详细的实现计划E.数据库设计结果9.审查和复审5.2设计(shèjì)原理5.2.4信息隐藏和局部化隐藏:不需要(xūyào)访问我(模块内的各种信息)的就找不到我;局部化:把密切相关的软件元素物理的放的很近。一、耦合/耦合的强弱所依赖(yīlài)的因素耦合的类型(lèixíng)(由强到弱)图中存在公用耦合,假设模块A、C、E都存取全程数据区(如公用一个磁盘文件)中的一个数据项。如果A模块读取该项数据,然后调用(diàoyòng)C模块对该项重新计算,并进行数据更新。4)内容耦合一个模块与另一个模块的内容直接发生联系。内容耦合对维护(wéihù)会带来严重的困难。建议:尽量使用数据耦合,少用控制耦合,限制公用耦合,完全不用内容(nèiróng)偶合。二、内聚内聚分类(fēnlèi)(由低到高)/模块(mókuài)A的处理单元将根据同一个数据文件FILE的数据产生不同的表格,因此它存在通信内聚。完成各种初始化工作的模块,或者处理故障的模块都存在时间(shíjiān)内聚。如图,在“紧急故障处理模块”中,“关闭文件”、“报警”、“保留现场”等任务都必须无中断地同时处理。如图,A、B、C模块合并成ABC模块之后,ABC模块就是(jiùshì)逻辑内聚模块。对逻辑内聚模块的调用,常常需要有一个功能(gōngnéng)开关,由上层调用模块向它发出一个控制信号,在多个关联性功能(gōngnéng)中选择执行某一个功能(gōngnéng)。这种内聚较差,增加了模块之间的联系,不易修改。偶然内聚是最差的一种内聚。常犯这种错误的一种情况是:有时在写完程序后,发现一组语句在多处出现,于是为了节省(jiéshěng)空间而将这些语句作为一个模块设计,就出现偶然内聚。如图,模块A、B、C出现公共代码段W,于是将W独立成一个模块,而W中这些语句并没有任何联系。如果(rúguǒ)在测试中发现模块A不需要做“X=Y+Z”,而应该做“X=Y*Z”,此时对W的维护就很困难了。软件设计中应该:力求(lìqiú)做到高内聚,尽量少用中内聚,不用低内聚。5.3启发式规则(guīzé)对扇出、扇入过大的改进(gǎijìn):如:QUAD-ROOT(TBL,X)求一元二次方程的根的模块,其中(qízhōng)TBL,X都为数组,分别代表方程的系数和方程的根。应该使接口更简单,如:QUAD-ROOT(A,B,C,ROOT1,ROOT2)A、B、C是方程的系数,ROOT1,ROOT2是方程的根。6.设计(shèjì)单入口、单出口的模块5.4图形工具(gōngjù)5.4.1层次图和HIPO图正文加工系统5.4.2结构图M5.5面向(miànxiànɡ)数据流的设计方法数据流可以分为两种类型(lèixíng):1)变换型数据流2)事务型数据流一、变换流具有较明确的输入、变换(或称主加工)和输出(shūchū)界面的数据流图称为变换型数据流图。如图所示,该变换中心可以理解为数据的加工和处理程序。事务型数据流图中存在一个事务中心(也就是数据处理、加工中心),它将输入(shūrù)分离成若干个发散的数据流,形成许多活动路径,并根据输入(shūrù)值选择其中一条路径。通常,一个实际系统的数据流图是变换型和事务型两种类型的混合体。如图所示,中间的子块属事务型数据流,如果把中间子块视为一个处理整体的话(dehuà),整个程序属变换型程序。面向数据流设计软件结构的基本步骤有七步:1)复审并精化(jīnɡhuà)数据流图;2)确定数据处理流图的类型;3)确定变换中心或事务中心;4)将数据流图映射成软件模块结构图,设计出该数据流图对应的第一层模块结构;5)基于数据流图逐步分解(fēnjiě),设计下层模块;6)运用模块设计和优化准则优化软件结构;7)描述模块的接口。复查、精化数据流图变换设计就是从变换型数据流图映射出软件模块(mókuài)结构的过程,也称以变换为中心的设计。变换(biànhuàn)设计的基本方法有两步:1)分解第一层模块结构就是把整个变换(biànhuàn)分解成输入控制模块Ci、输出控制模块Co和变换(biànhuàn)中心控制模块Ct,由主控模块控制。2)分别设计输入、输出和处理的下层模块结构方法是:从变换中心边界向