- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
毕业论文毕业设计开题报告论文报告设计报告可行性研究报告
图4.12 工资计算系统的一级分解 (3) 完成第二级分解,设计输入、变换中心和输出部分的中、下层模块。 这一步主要是对上一步确定的软件结构进行逐层细化,为每一个输入、输出模块及变换模块设计下属模块。通常,一个输入模块应包括用于接收数据和转换数据(将接收的数据转换成下级模块所需的形式)的两个下属模块;一个输出模块应包括用于转换数据(将上级模块的处理结果转换成输出所需的形式)和传出数据的两个下属模块;变换模块的分解没有固定的方法,一般应根据变换中心的组成情况及模块分解的原则来确定下属模块。完成二级分解后,工资计算系统的软件结构如图4.13所示(图中省略了模块调用传递的信息)。 图4.13 完成二级分解后的工资计算系统软件结构 2. 事务分析设计 图4.14 进行了边界划分的事务型数据流图 (1) 划分边界,明确数据流图中的接收路径、事务中心和加工路径。 事务中心在数据流图中位于多条加工路径的起点,经过事务中心的数据流被分解为多个发散的数据流,根据这个特征很容易在图中找到系统的事务中心。向事务中心提供数据的路径是系统的接收路径,而从事务中心引出的所有路径都是系统的加工路径,如图4.14中对数据流图的划分。每条加工路径都具有自己的结构特征,可能为变换型,也可能为事务型。如图4.14中,路径1为变换型,路径2为事务型。 (2) 建立事务型结构的上层模块。 事务型流图对应的软件结构的顶层只有一个由事务中心映射得到的总控模块;总控模块有两个下级模块,分别是由接收路径映射得到的接收模块和由全部加工路径映射得到的调度模块。接收模块负责接收系统处理所需的数据,调度模块负责控制下层的所有加工模块。两个模块共同构成了事务型软件结构的第一层。图4.14中,事务型数据流图映射得到的上层软件结构如图4.15所示。 图4.15 (3) 分解、细化接收路径和加工路径,得到事务型结构的下层模块。 由于接收路径通常都具有变换型的特性,因此对事务型结构接收模块的分解方法与对变换型结构输入模块的分解方法相同。对加工路径的分解应按照每一条路径本身的结构特征,分别采用变换分析或事务分析方法进行分解。经过分解后得到的完整的事务型软件结构如图4.16所示。 图4.16 完整的事务型软件结构 3. 软件结构的改进和优化 为了使最终生成的软件系统具有良好的风格及较高的效率,应在软件的早期设计阶段尽量地对软件结构进行优化。因此在建立软件结构后,软件设计人员需要按照体系结构设计的基本原则对其进行必要的改进和调整。软件结构的优化应该力求在保证模块划分合理的前提下,减少模块的数量、提高模块的内聚性及降低模块的耦合性,设计出具有良好特性的软件结构。 4.4 详细设计概述 4.4.1 详细设计的任务 详细设计的任务主要有如下五点。 (1) 确定每个模块的具体算法。根据体系结构设计所建立的系统软件结构,为划分的每个模块确定具体的算法,并选择某种表达工具将算法的详细处理过程描述出来。 (2) 确定每个模块的内部数据结构及数据库的物理结构。 为系统中的所有模块确定并构造算法实现所需的内部数据结构;根据前一阶段确定的数据库的逻辑结构,对数据库的存储结构、存取方法等物理结构进行设计。 (3) 确定模块接口的具体细节。 按照模块的功能要求,确定模块接口的详细信息,包括模块之间的接口信息、模块与系统外部的接口信息及用户界面等。 (4) 为每个模块设计一组测试用例。 由于负责详细设计的软件人员对模块的实现细节十分清楚,因此由他们在完成详细设计后提出模块的测试要求是非常恰当和有效的。 (5) 编写文档,参加复审。 详细设计阶段的成果主要以详细设计说明书的形式保留下来,在通过复审对其进行改进和完善后作为编码阶段进行程序设计的主要依据。 4.4.2 详细设计可采用的工具 1. 程序流程图 程序流程图是最早出现且使用较为广泛的算法表达工具之一,能够有效地描述问题求解过程中的程序逻辑结构。程序流程图中经常使用的基本符号如图4.17所示。 图4.17 程序流程图中的基本符号 (a) 一般处理框;(b) 输入/输出框;(c) 判断框;(d) 流程线;(e) 起止框 程序流程图的主要优点在于对程序的控制流程描述直观、清晰,使用灵活,便于阅读和掌握,因此在20世纪40年代末到70年代初被普遍采用。但随着程序设计方法的发展,程序流程图的许多缺点逐渐暴露出来。这些缺点主要体现在以下方面: (1) 程序流程图中可以随心所欲地使用流程线,容易造成程序控制结构的混乱,与结构化程序设计的思想相违背。 (2) 程序流程
您可能关注的文档
- 人物速写_教案教材教学课件.ppt
- 人员执行力的成效结构教材教学课件.ppt
- 认知治疗(第五版)教材教学课件.ppt
- 妊娠期高血压疾病(第七版精品课程)教材教学课件.ppt
- 妊娠期皮肤病(英文版)教材教学课件.ppt
- 日本动漫史教材教学课件.ppt
- 日本花艺作品鉴赏教材教学课件.ppt
- 日本剑术教材教学课件.ppt
- 日本近代文学史教材教学课件.ppt
- 日常生活活动能力评定与训练教材教学课件.ppt
- 软件工程与开发技术(西电第二版)第5章_软件编码教材教学课件.ppt
- 软件工程与开发技术(西电第二版)第7章_面向对象技术总论教材教学课件.ppt
- 软件工程与开发技术(西电第二版)第8章_业务模型教材教学课件.ppt
- 软件工程与开发技术(西电第二版)第9章_需求分析与用例模型教材教学课件.ppt
- 软件工程与开发技术(西电第二版)第13章_构件模型和部署模型教材教学课件.ppt
- 软件工程与开发技术(西电第二版)第14章_面向对象测试基础教材教学课件.ppt
- 软件工程与开发技术(西电第二版)第15章_软件工程项目管理基础教材教学课件.ppt
- 软件工程与开发技术(西电第二版)第17章_软件计划教材教学课件.ppt
- 软件工程与开发技术(西电第二版)第21章_能力成熟度模型教材教学课件.ppt
- 软件工程与开发技术(西电第二版)第22章_个人软件过程(PSP)教材教学课件.ppt
文档评论(0)