- 1、本文档共64页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
结构化程序设计综合训练 主讲:王璇 邮箱:whutxuan@以student帐号登录。在“!课件下载”目录下有“!结构化程序综合设计-wangx ” 一、本课程的教学目的 结构化程序设计和面向对象程序设计是程序设计的两种典型的思想和方法。目前高校开设的程序设计课程也基本据此划分为两大系列。 本课程是实践性课程,主要以实验为主, 本课程以C语言为工具。 记住C和C++是两门不同的编程语言,虽然语法相似。 C语言能做什么? Linux操作系统的内核源代码是用C和汇编语言编写的。 从事嵌入式开发,驱动开发,单片机开发都要用到C。 编译器的开发。 目前,大部分同学的水平 : 1.可以解决绝大多数的编译错误。 2.可以解决部分程序运行异常错误,但是有关内存方面的错误,基本上解决不了。 3.代码书写不规范。 4.编译器的使用不熟练,不会单步调试。 部分同学可以看懂同学写的代码,但是自己不会做,也就是不会分析。 还有一部分同学由于校外培训机构对JAVA和网络配置鼓吹的漫天飞,心里已经放弃了对C语言学习。 有这么多的问题?怎么办? 现在才大二,时间完全来得及。秘诀只有一个,就是多动手!~ 课程目的 1. 学会分析题目; 2. 掌握良好的程序设计编码风格; 3.学习常用的算法设计的技术; 4.进一步提高学生的程序调试能力; 5.提高学生的程序编程兴趣。 二、实验内容 提交实验报告时间 三、其它说明 从三个方面考核每个实验的成绩:功能完成情况、实验报告以及程序风格、界面设计以及操作方便性。 实验报告要求:至少记录5个,在实验过程中遇到的问题以及解决办法。 四:结构化开发方法 结构化开发方法是一种设计程序的技术,它提出的原则可归纳为32字:“自顶向下,逐步细化;清晰第一,效率第二;书写规范,缩进格式;基本结构,组合而成。” 五 软件生命周期 软件生命周期各阶段的主要任务 问题定义: “要解决的问题是什么”。 问题定义阶段是整个过程中占用时间最少的阶段。 软件生命周期各阶段的主要任务 可行性研究:从经济、技术、法律等方面分析确定系统是否值得开发,及时建议停止项目开发,避免人力、物力、时间的浪费,并进行方案选择。 可行性研究的目的不是解决问题,而是确定问题是否值得去解决。 可行性研究包括四个方面的研究: 经济可行性 技术可行性 法律可行性 方案的选择 软件生命周期各阶段的主要任务 需求分析:准确回答“系统必须做什么”这个问题。 需求分析阶段的任务不是具体的解决客户的问题 防止系统的设计与用户的实际需求不相符的后果。 软件生命周期各阶段的主要任务 概要设计:确定系统设计方案,软件的体系结构。确定软件由哪些模块组成以及这些模块之间的相互关系。 软件生命周期各阶段的主要任务 详细设计:描述应该如何具体地实现系统。详细设计每个模块,确定实现模块所需要的算法和数据结构。 软件生命周期各阶段的主要任务 软件实现阶段:进行程序设计(编码)和模块测试。 软件生命周期各阶段的主要任务 综合测试阶段:测试的目的是以最小的代价(耗费最少时间和最少工作量)发现尽可能多的不同类型的错误。通过各种类型的测试,查出软件设计中的错误并改正,确保软件质量;还要在用户的参与下进行验收,才可交付使用。 软件生命周期各阶段的主要任务 大量的资料统计表明,软件开发组织将30%~40%的工作量花在测试上。而那些高可靠性、高安全性软件的测试所花的时间更是其它开发步骤总和的3到5倍。 软件生命周期各阶段的主要任务 测试和调试常常被说成是一个回事,实际上是测试阶段的不同任务。调试即排错,是在已经知道程序有问题时要做的事情。测试则是在认为程序能工作的情况下,为发现问题而进行的一整套确定的系统化的实验。 软件生命周期各阶段的主要任务 软件运行、维护:程序的运行与维护是整个程序开发流程的最后一步。编写程序的目的就是为了应用,在程序运行的早期,用户可能会发现在测试阶段没有发现的错误,需要修改。而随着时间的推移,原有程序可能已满足不了需要,这是就需要对程序进行修改甚至升级。每次维护的要求及修改步骤都应详细准确地记录下来,作为文档保存。 六 常用设计工具 介绍三种常用的图形方式的设计工具。 层次图 用来描述软件的层次结构,图中的一个矩形框代表一个模块,方框之间的连线表示调用关系。层次图很适合在自顶向下设计软件的过程中使用。 程序流程图 是历史最悠久使用最广泛的描述软件设计的方法。它的主要优点是对控制流程的描述很直观,便于初学者掌握。 盒图 是一种很好的支持结构化程序设计思想的图形工具,也称为N-S图。 伪代码 图形工具表示设计比较直观,但画起来比较费劲,所以描述设计还可以使用伪代码这个常用的语言工具。 伪代码是一种“混合”语言,它使用一种语言——通常是某
您可能关注的文档
最近下载
- 小学语文统编教材语文要素纵横关联逻辑梳理表.pdf VIP
- 外研版(三年级起点)小学英语教材单词表(含音标).docx
- 2023学年度第一学期五年级语文期末测试卷及答案(含四套题).pdf
- 应急管理应急处置培训课件.ppt
- 交叉中隔壁法(CRD)施工工艺工法.pdf
- 风力发电控制系统项目投资估算分析报告.docx VIP
- 2025中国地质调查局长沙自然资源综合调查中心第一批公开招聘11人笔试备考题库及答案解析.docx VIP
- 留学人员学历认证授权声明模板.doc
- BAC蒸发冷样本.pdf
- 精品解析:重庆市九龙坡区2022-2023学年九年级上学期期末道德与法治试题(解析版).docx VIP
文档评论(0)