- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
2025/6/51软件工程软件工程刘迎春软件工程
2025/6/52第六章编码问题定义可行性研究可行否?否是需求分析终止项目计划时期开发时期主要内容6.1编码概念6.2程序设计语言6.3编码风格6.4编码工具概要/详细设计编码
2025/6/536.1编码概念程序设计语言的特性、程序设计风格会深刻地影响软件的质量和可维护性。概要设计报告详细设计报告源程序清单程序设计语言
2025/6/546.1编码概念【㈠目标】产生正确可靠、简明清晰、具有较高效率的源程序。【说明】⒈源代码越是清楚和简明,就越便于验证源代码和设计文档的一致性,越容易对它进行测试和维护;⒉清晰和效率却常常会有矛盾,清晰性好的程序一般效率较低,而要求效率高的程序往往清晰度不太好;⒊对于大多数模块,编码时应该把简明清晰放在第一位。
2025/6/55面向过程与面向对象编程面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用。面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。
2025/6/566.1编码概念【㈠目标】产生正确可靠、简明清晰、具有较高效率的源程序。【㈡自顶向下,逐步求精】把一个模块的功能逐步分解。详细设计模块功能细化为一系列具体的步骤。编码阶段用程序设计语言翻译成一系列的程序。
2025/6/576.1编码概念例:用筛选法求100以内的素数。(从2到100中去掉素数2,3,5,7的倍数,剩下的就是100以内的素数。)【⒈先按程序功能写出一个框架】main(){//1、建立2到100的数组A[],其中A[i]=i//2、建立2到10的素数表B[]//3、若A[i]=i是B[]中任一数的倍数,则剔除A[i]//4、输出A[]中所有没有被剔除的数}
2025/6/586.1编码概念例:用筛选法求100以内的素数。【⒉对框架中的局部再做细化,得到整个程序】main(){for(i=2;i=100;i++)A[i]=i; //1B[1]=2;B[2]=3;B[3]=5;B[4]=7; //2for(j=1;j=4;j++){/*3.1检查A[]所有的数能否被B[j]整除并将能被整除的数从A[]中剔除*/}for(i=2;i=100;i++){/*4.1若A[i]没有被剔除,则输出*/}}
2025/6/596.1编码概念例:用筛选法求100以内的素数。【⒉对框架中的局部再做细化,得到整个程序】main(){……for(j=1;j=4;j++){for(i=2;i=100;i++){if(0==A[i]%B[j])A[i]=0;//3.1}}for(i=2;i=100;i++){if(A[i]!=0)printf(“A[%d]=%d\n”,i,A[i]);//4.1}}
2025/6/5106.1编码概念【㈡自顶向下,逐步求精】优点:⑴符合人们解决复杂问题的普遍规律。可提高软件开发的成功率和生产率。⑵用先全局后局部,先抽象后具体的过程开发出来的程序具有清晰的层次结构。同一层节点的细化工作相互独立。每一步工作仅在上层节点的基础上做不多的设计扩展。有利于设计的分工和组织工作。有利于编码、测试和集成。程序清晰和模块化强。在修改和重新设计一个软件时,可复用的代码量大。
2025/6/5116.2程序设计语言程序设计语言指编写计算机程序所用的语言,是人与计算机进行交流的工具。计算机硬件仅仅知道0和1有问题需要计算机解决的人交流的鸿沟
2025/6/5126.2程序设计语言程序设计语言指编写计算机程序所用的语言,是人与计算机进行交流的工具。程序设计语言计算机硬件仅仅知道0和1有问题需要计算机解决的人
2025/6/5136.2.1程序设计语言分类按发展过程,程序设计语言分为:低级语言高级语言硬件依赖于机器系统软件硬件独立于机器机器语言汇编语言
2025/6/5146.2.1程序设计语言分类按发展过程,程序设计语言分为:低级语言③高级语言①机器语言②汇编语言人工智能Lisp、Prolog用于军事Ada
2025/6/5154GL-第四代语言-14GL以数据库管理系统所提供的功能为
文档评论(0)