实训三_工学_高等教育_教育专区

申明敬告: 本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。

文档介绍

实训三_工学_高等教育_教育专区

“软件开发实践课程”实训指导三目录第3章:传统结构化软件设计2实训:对“学生管理系统”进行软件设计错误!未定义书签。实训:详细设计实训2\n第3章:传统结构化软件设计实训:详细设计实训实训内容与实验环境详细设计是对软件概要设计中的各个模快内部的处理过程进行设计,然后通过程序流程图、盒图、PAD图、判定表/树或伪代码之一进行表示。木实训要求学生了解详细设计的任务、与概要设计的关系,以及详细设计的表达。具体包括以卜任务:任务1:确定软件详细设计的任务与内容。任务2:通过详细设计工具,如:程序流程图、盒图、PAD图、判定表/树或伪代码,表达一个简单程序的过程设计(即详细设计)。实验环境:MicrosoftWindowsMicrosoftWord任务1:确定详细设计的内容与任务(一)实训目的与要求1.体会软件设计与软件编码的关系。2.体会软件设计过程与内容。3.确定软件详细设计的内容与任务。(二)实训方案1・总结前面“学生管理系统”的设计(概要设计等),然后再结合以前接触的某个软件项口的实现与编码,确定还需要哪些设计才能进行编码。2.确定详细设计的任务。上述概要设计的内容,逐步到软件编码的细化,就是详细设计。完成用适当的文字、表格与图形等描述的设计就是详细设计的任务。(三)实训步骤实训步骤:1.从某个软件项目的某个程序,通过详细设计工具表达出來的设计就是详细设计。学生可以先从这里出发理解详细设计。2.表达一个系统的详细设计,可从界而、数据库、程序模块结构、程序处理逻辑等方面进行表达与描述。功能设计:1.完成学生信息的基木管理。木系统分为管理员和学生管理两部分。\n1.管理员管理项目如下:添加学生信息、修改学生信息、杳询学生信息、删除学生信息;3•学生管理项目如下:添加学生信息、查询学生信息。2.用适当的文字、表格与图形等描述上述详细设计。系统流程图:\n删除学生fH息查询学生信息修改学生信息添加学牛信息查询学生信息添加学生信息▼退出管理系统(四)思考题\n1.软件设计与软件编码的关系是什么?软件设计与编码的关系是软件设计先设计出功能模块,根据用户的需求进一步完善各个模块的功能,建立模型而后才是软件编码,也就是用代码实现功能模块,二者是前后也是相辅相成的关系。2.如何表达一个已有的项目的设计内容?通过文字与图片相结合的方式。请根据自己一个已有的项口进行设计资料的编写。学生信息管理系统项目:学生信息表的资料本图描述了学生的各个基本信息后期实现代码编写以及数据库操作时可通过该图进行编写,使得程序编码时期变得更加简洁明了。任务2:详细设计实训素数也称为质数,是不能被从2开始到比自己小1的任何正整数整除的自然数。有一个用筛选法获取1〜100之间素数的程序,其算法与代码如下:1)构造外循环得到一个l~100Z间的数i(为了减少循环次数,可跳过所有偶数);2)构造内循环得到一个2~mZ间的数j,令m=sqrl(i);3)内循环结束后判断j是否大于等Tm+l,若是,则i必为素数,打印输出该素数;否则再次进行外循环。该算法的Java程序实现如下:publicclasssushu{publicstaticvoidmain(String[]args){intn=0,m,i,j;for(i=3;i<=100;i+=2){\nm=(int)Math.sqrt((double)i);for(j=2;jv=m;j++){if((i%j)==O)break;}if(j>=m+l){if(n%6==0)System.out.print(n\nH);System.out.print(i+"”);n++;}}//waixunhuan}}用盒图(N・S图)或PAD图将该算法的详细设计表达出来。(-)实训目的与要求1.体会详细设计与程序编码的关系。2.掌握详细设计过程与表达工具。(-)实训方案与步骤分析上述求素数的Jaw程序,用盒图(N・S图)或PAD图将其详细设计表达出来。(三)思考题1•详细设计与软件编码的关系是什么?2.如果改造上述求素数的程序,要求一个用户输入界面,用户可以一个正整数,然后程序打印1〜100之间素数的程序,请用盒图或PAD图对该程序进行详细设计。
查看更多

相关文章

您可能关注的文档