结构化程序设计综合训练

结构化程序设计综合训练

ID:46341870

大小:223.50 KB

页数:65页

时间:2019-11-22

结构化程序设计综合训练_第1页
结构化程序设计综合训练_第2页
结构化程序设计综合训练_第3页
结构化程序设计综合训练_第4页
结构化程序设计综合训练_第5页
资源描述:

《结构化程序设计综合训练》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、结构化程序设计综合训练一、本课程的教学目的结构化程序设计和面向对象程序设计是程序设计的两种典型的思想和方法。目前高校开设的程序设计课程也基本据此划分为两大系列。C语言以其支持结构化的设计和固有的语言特色——兼具高级语言和低级语言的功能、丰富灵活的控制和数据结构、简洁而高效的语句表达、清晰的程序结构和良好的可移植性,保持着旺盛的生命力,广泛应用于系统软件和应用软件的开发中。因此,本课程以C语言为工具,通过布置一些程序,进行结构化程序化设计的综合训练,该课程是计算机专业的一门实验课,通过该课程的学习,达到以下目的:2课程目的1.在软件工程生命周

2、期开发方法的指导下,深入理解和真正掌握自顶向下、逐步求精的结构化程序设计方法;2.掌握良好的程序设计编码风格;3.学习常用的算法设计的技术;4.进一步提高学生的程序调试能力;5.提高学生的程序编程兴趣。3二、教材:本课程是实验课程,主要以学生三性实验为主。实验指导书:ftp://jsj.fjut.edu.cn/课件下载/结构化程序设计训练实验报告、源代码、可执行程序等发到jsj080506@163.com5班6班jsj080708@163.com7班8班4三、课时的安排序号内容讲授(学时)实验1结构化程序方法的开发流程1.52管理系统的开发

3、0.53.53游戏程序的开发0.53.54筛选的算法设计技术0.53.55归纳的算法设计技术0.53.56分治的算法设计技术0.53.57最优的算法设计技术0.53.58综合程序开发0.549总结2合计7255四、其它说明综合每个实验考核成绩(80%),平时的考勤情况(20%)等,作为期末的成绩,成绩用五级制。从三个方面考核每个实验的成绩:功能完成情况、实验报告以及程序风格、界面设计以及操作方便性。6结构化的开发方法主要讲述结构化软件开发方法和流程,重点在于自顶向下、逐步求精的结构化程序设计方法和良好的程序设计编码风格,这些是一个优秀的软件

4、开发人员应该具备的基本素质。具备这样的基本素质,无论采用何种程序设计语言,都能够写出结构清晰、易读易懂的好程序。1、结构化开发方法2、结构化方法的开发流程71、结构化开发方法软件开发历史上的诸多惨痛教训使人们逐渐认识到,软件不等于源代码,大型软件系统的开发与其他工程项目如建造桥梁、制造飞机、轮船等一样,必须有计划进行。软件工程正是随着软件的发展而诞生的一门学科,以提高软件质量、降低开发成本为目的。软件工程将软件的开发视为一项工程,借鉴传统工程的原则和方法,将正确的管理方法和当前能够得到的最好的开发技术结合起来。软件工程采用的方法有两种:结构

5、化开发方法和面向对象的开发方法,本课程主要介绍结构化开发方法。8软件有自己的“生命周期”。一个软件从定义、开发、使用和维护,直到最终被废弃,要经历一个漫长的时期,这就如同一个人要经历胎儿、儿童、青年、中年、老年,直到最终死亡的漫长时期一样。通常把软件经历的这个漫长的时期成为生命周期。9人类在解决复杂问题时普遍采用的一个策略就是“各个击破”,也就是对问题进行分解然后再分别解决各个子问题。结构化的开发方法就是从时间角度对复杂的软件问题进行分解,把软件漫长的生命周期依次分为若干个阶段,每个阶段有独立的任务,然后逐步完成每个阶段的任务。前一个阶段任

6、务的完成是进行后一个阶段工作的前提和基础,而后一个阶段任务的完成通常使前一个阶段提出的解法更进一步具体化,增加了更多的实现细节。在每一个阶段结束之前都必须进行正式严格的技术审查和管理复审,若审查通不过,则必须进行必要的返工,返工后还要进行审查。审查的一个主要标志就是每个阶段都应该提交与所开发的软件完全一致的高质量的文档资料,从而保证在软件开发工程结束时有一个完整准确的软件配置交付使用。文档不仅是前后阶段的通信工具,而且是软件交付使用后进行维护的依据。采用结构化的开发方法,使软件开发的全过程以一种有条不紊的方式进行,保证了软件的质量,特别是提

7、高了软件的可维护性。102、结构化方法的开发流程在结构化开发中,编码只是软件开发的一个很小的阶段,而且是处在实现阶段。对于c语言的初学者,由于没有正式接受系统化的开发方法的指导,往往会形成一个错误地认识:程序的开发就是编码。也就是说,拿到问题后,马上就开始写程序。这种做法的不良后果初学者还无法体会,因为他们所面临的需要解决的问题都比较小,但对于复杂的现实问题的解决,即软件项目的开发是绝对行不通的。实际上,在初学者直接编写程序的过程中,大脑已经让初学者无意识地完成了对问题的分析和设计过程,只是没有文档化而已。但对于大型软件项目的开发,按步骤形

8、成相应的文档是非常重要的。结构化的开发流程可以用如图的瀑布模型来模拟:11瀑布模型12软件生命周期各阶段的主要任务(1)问题定义:确定系统的目标、规模和基本任务。(2)可行性研究

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

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

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