软件工程案例开发与实践6.ppt

软件工程案例开发与实践6.ppt

ID:51486388

大小:1.10 MB

页数:19页

时间:2020-03-24

软件工程案例开发与实践6.ppt_第1页
软件工程案例开发与实践6.ppt_第2页
软件工程案例开发与实践6.ppt_第3页
软件工程案例开发与实践6.ppt_第4页
软件工程案例开发与实践6.ppt_第5页
资源描述:

《软件工程案例开发与实践6.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第6章软件详细设计6.1详细设计的任务1.为每个模块进行详细的算法设计。确定模块采用的算法,写出模块的详细过程性描述。即为每个模块确定采用的算法,选择某种适当的工具表达算法的过程,写出模块的详细过程性描述。2.为模块内的数据结构进行设计。确定每一模块使用的数据结构。3.对数据库进行物理设计,即确定数据库的物理结构。4.网络设计。5.其它设计:根据软件系统类型,还可能要进行用户界面设计、输入/输出格式设计。包括对系统外部的接口,对系统内部其他模块的接口,以及模块输入数据、输出数据及局部数据的全部细节。接口设计注意以下

2、原则:统一性;简明易学;灵活性;严谨性。6.编写详细设计说明书;评审。(1)模块的逻辑描述要清晰易读、正确可靠。(2)采用结构化设计方法,改善控制结构,降低程序的复杂程度,从而提高程序的可读性、可测试性、可维护性。(3)选择恰当描述工具来描述各模块算法。(4)职能划分功能化(5)功能划分流程化.(6)流程划分单据化.(7)单据划分表格化.(8)表格划分原子化:6.2详细设计的原则6.3详细设计工具6.3.1程序流程图1.顺序结构图6-1顺序结构2.选择结构3.循环结构完整的程序流程图示例例如:判定2000—2500

3、年中的每一年是否闰年,将结果输出。润年的条件是:能被4整除,但不能被100整除的年份是闰年,或者能被100整除,又能被400整除的年份是闰年。根据所给的判断是否为闰年的条件,画出的程序流程图如图6-4所示。可见程序流程图可以清晰完整地表达出处理的全过程。6.3.2方块图1.基本控制结构2.完整的N-S图示例6.3.3PAD6.3.4PDL(结构化语言)PDL(ProgramdesignLanguage)是一种用于描述功能模块的算法设计和加工细节的语言,也称为过程设计语言。它是一种伪码,一方面具有严格的外语法,语法应

4、符合一般程序设计语言的语法规则;另一方面,其内语法表示实际操作和条件,可以用自然语言中一些简单的句子、短语和通用的数学符号,比较灵活自由。1引言2编写目的3项目背景与需求概述4定义5参考资料6软件结构7程序描述8接口9存储结构10.数据库设计11.限制条件12.测试要点:给出测试模块的主要测试要求。13.尚未解决的问题6.4详细设计说明书格式6.5详细设计实例6.5.1图书管理子系统菜单设计6.5.2系统模块(1)读者查询:可以通过本模块对读者信息按编号、卡号、姓名、类别、有效否等字段进行查询。(2)图书查询:本模

5、块可以从图书分类号、条形码、书名、作者、出版社等方面进行图书信息的查询。(3)综合查询:通过查询模块,可以进行所有图书、所有借出图书、今日借出图书、今日归还图书、今日新进图书、所有读者、今日借书读者、今日还书读者、过期未还读者进行查询。(4)借书:完成借书的有关操作。(5)还书:完成还书的有关操作。6.5.3系统管理(1)系统管理员权限:进行系统管理,设定系统操作员的权限,读者权限,以及其他所有系统的操用。(2)系统操作员权限:修改自己的密码,进行权限内的操作(3)普通读者权限:只能浏览图书的有关信息,不能进行其他

6、操作。6.5.4数据流程图借书流程还书流程再见!!!

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。