软件工程课程设计级(软件设计)剖析.ppt

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程课程设计 软件工程课程设计以《期刊管理系统》为例,展示其规划(分析)、设计、编程、测试的全过程。并以此指导同学的课程设计实践。 大多数软件(也包括应用软件)的工作过程都是对输入的信息进行处理后产生输出信息,亦即构成输入-处理-输出的体系(Input Process Output,IPO)。 三 软件设计 软件设计 以“期刊管理系统”为例,其IPO过程如下 输入 处理 输出 软件设计阶段就是要建立一个使 IPO 过程能够实现的软件体系结构和可编程的流程。同时对处理的对象(信息)进行具体的定义和建库。 软件设计 软件设计阶段的任务主要包括细化数据流,将最后一层的数据流转换成软件结构(软件体系),对软件结构中的每一个模块描述其处理过程。同时,确定并具体化数据结构,建库。 3.1 软件设计阶段的任务 软件设计 根据上述内容,软件设计又分为两个阶段:总体设计(概要设计)和详细设计。 总体设计在细化数据流的基础上建立软件的体系结构,并且明确定义数据的逻辑结构及其之间的关系;详细设计着重描述每个模块的处理过程,同时对数据建库。 软件设计 仍以“期刊管理系统”为例,在需求分析阶段已经知道,“读者要求处理”的第三层数据流图中描述了变更处理、借阅处理、归还处理和查询处理四个需求,但是,如何处理还不是很明确。 3.2 总体设计及详细设计 3.2.1 细化数据流 软件设计 例如,查询到底要查询期刊内容还是期刊去向等等,没有进一步描述,因此,对应的处理也就无法设计。 因此,数据流还需进一步细化! 示例1-1:“期刊管理系统”的数据流图 第四层数据流图(查询要求处理) 软件设计 示例1-2:“期刊管理系统”的数据流图 第五层数据流图(查询要求处理) 软件设计 3.2.2 细化实体-关系并确定数据逻辑结构 软件设计 示例2:“期刊管理系统”的E-R D 1、细化并确定实体的对应关系 软件设计 “读者”与“期刊”关系的细化 “借阅”功能中读者与期刊的关系 “查询”功能中读者与期刊的关系 软件设计 2、确定数据的逻辑结构 说明:有时还可以给出示例,例如,卡号姓名:欧阳夏丹等 示例3-1:“期刊管理系统”读者表的逻辑结构 软件设计 说明:有时还可以给出示例,例如,卡号姓名:欧阳夏丹等 示例3-2:“期刊管理系统”期刊借阅表的逻辑结构 假定,“期刊管理系统”的数据流图细化到第五层已经到达可“编程的最小模块”,则可以根据数据流图生成软件结构。 3.2.3 生成软件结构 软件设计 示例4-1:“期刊管理系统”的软件结构(一、二、三层) 软件设计 示例4-2:“期刊管理系统”的软件结构(四、五层:期刊查询) 模块处理过程可以用“处理过程图”来描述。例如流程图(flow chart)、盒图(box diagram )、问题分析图(Program Analysis Diagram, PAD)等。 3.2.3 模块处理过程 软件设计 软件设计 示例5-1:“期刊管理系统”中期刊去向查询模块处理过程 1、用“流程图”描述 软件设计 示例5-2:“期刊管理系统”中期刊去向查询模块处理过程 2、用“问题分析图”描述 同样,实际项目的软件设计报告的体例格式也要根据项目的报批渠道参照相应的国家或行业标准。例如: 3.3 软件设计报告编制 作为课程设计,只要按照数据设计、体系结构设计和模块设计(过程设计)三大内容顺序描述即可。 1、计算机软件文档编制规范 GB8567-2006 中关于系统/子系统设计的相关编制规范 2、水利信息系统初步设计报告编制规定 SL/Z 332-2005 软件设计 1、软件设计一般分为两个阶段,即总体设计(概要设计)和详细设计,但是,对于规模较小、相对简单的系统也可以合并成一个阶段完成; 2、软件设计直接用于指导程序设计,因此,所有的描述均要正确具体、足够详细; 3、作为例子,我们采用结构化方法的数据流图、实体关系图、软件结构图等来描述“期刊管理系统”的设计过程,当然,也可以采用面向对象方法的 UML 来描述。 讨 论 软件设计

您可能关注的文档

文档评论(0)

四月 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档