件结构设计1、功能分解进行功能分解的目的,不是从应用角度,而是从实现角度,针对的是少数功能。这些功能不是不明确,而是功能实现起来较复杂,将其分解成比较简单的功能,使每个功能的实现变得明显易懂。该步骤将导致数据流图的进一步细化。Date4信息科学与技术学院软件结构设计2、 设计软件结构软件结构:以模块为单位的层次结构。即:上层模块调用它的下层模块以实现程序的完整功能;每个下层模块再调用更下层模块完成程序的一个子功能;最下层的模块完成最具体的功能。方法:根据数据流图的层次关系导出软件结构。任务:划分程序模块确定模块间的逻辑关系及接口参数如果数据流图设计得好,数据流图和软件结构具有极强的对应关系。Date5信息科学与技术学院数据结构设计1、文件系统的数据结构设计确定输入、输出文件的详细的数据结构。确定算法所需的逻辑数据结构及其操作规则。确定逻辑数据结构所涉及的程序模块2、数据库设计如果目标系统以数据库为基础,则要进行数据库设计。总体设计阶段的数据库设计包括:数据库管理系统的选择模式设计:确定有那些基本表组成和每个表的结构。子模式设计:具体应用所能看到的数据库内容。物理模式设计:确定数据的存储结构和存取路径(存储方式,建立索引)。数据库完整性和安全性设计。Date6信息科学与技术学院制定测试计划确定对各模块和系统联调的测试方案。在软件开发的早期阶段考虑测试问题,能促使软件设计人员在设计时注意提高软件的可测试性。Date7信息科学与技术学院书写文档1.系统说明:概要设计说明书2.用户手册3.测试计划4.详细的实现计划5.数据库设计结果Date8信息科学与技术学院审核和复审最后应该对总体设计的结果进行严格的技术审查,通过之后再由使用部门从管理角度进行复审。Date9信息科学与技术学院软件设计原理主要内容抽象模块化信息隐蔽(和局部化)模块独立Date10信息科学与技术学院