1 / 19
文档名称:

软件工程课程设计-13级(3-软件设计).ppt

格式:ppt   大小:529KB   页数:19页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

软件工程课程设计-13级(3-软件设计).ppt

上传人:1485173816 2018/11/7 文件大小:529 KB

下载得到文件列表

软件工程课程设计-13级(3-软件设计).ppt

相关文档

文档介绍

文档介绍:软件工程课程设计
软件工程课程设计以《期刊管理系统》为例,展示其规划(分析)、设计、编程、测试的全过程。并以此指导同学的课程设计实践。
大多数软件(也包括应用软件)的工作过程都是对输入的信息进行处理后产生输出信息,亦即构成输入-处理-输出的体系(Input Process Output,IPO)。
三软件设计
软件设计
以“期刊管理系统”为例,其IPO过程如下
输入处理输出
软件设计阶段就是要建立一个使 IPO 过程能够实现的软件体系结构和可编程的流程。同时对处理的对象(信息)进行具体的定义和建库。
软件设计
软件设计阶段的任务主要包括细化数据流,将最后一层的数据流转换成软件结构(软件体系),对软件结构中的每一个模块描述其处理过程。同时,确定并具体化数据结构,建库。
软件设计阶段的任务
软件设计
根据上述内容,软件设计又分为两个阶段:总体设计(概要设计)和详细设计。
总体设计在细化数据流的基础上建立软件的体系结构,并且明确定义数据的逻辑结构及其之间的关系;详细设计着重描述每个模块的处理过程,同时对数据建库。
软件设计
仍以“期刊管理系统”为例,在需求分析阶段已经知道,“读者要求处理”的第三层数据流图中描述了变更处理、借阅处理、归还处理和查询处理四个需求,但是,如何处理还不是很明确。
总体设计及详细设计
细化数据流
软件设计
例如,查询到底要查询期刊内容还是期刊去向等等,没有进一步描述,因此,对应的处理也就无法设计。
因此,数据流还需进一步细化!
示例1-1:“期刊管理系统”的数据流图
第四层数据流图(查询要求处理)
软件设计
示例1-2:“期刊管理系统”的数据流图
第五层数据流图(查询要求处理)
软件设计
细化实体-关系并确定数据逻辑结构
软件设计
示例2:“期刊管理系统”的E-R D
1、细化并确定实体的对应关系
软件设计
“读者”与“期刊”关系的细化
“借阅”功能中读者与期刊的关系
“查询”功能中读者与期刊的关系