欢迎来到天天文库
浏览记录
ID:51486388
大小:1.10 MB
页数:19页
时间:2020-03-24
《软件工程案例开发与实践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数据流程图借书流程还书流程再见!!!
此文档下载收益归作者所有