欢迎来到天天文库
浏览记录
ID:52398380
大小:298.01 KB
页数:32页
时间:2020-04-05
《软件开发技术基础.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第5章软件开发技术基础程序设计基础软件工程基础程序设计基础程序设计是指利用计算机解决问题的全过程,它包含多方面的内容,而编写程序只是其中的一部分。分析问题确定处理方案确定操作步骤编写程序上机运行程序整理结果程序设计的一般步骤例如:求圆的面积和周长的程序设计一般步骤:①分析问题求圆的面积和周长需要知道圆的半径r,根据圆的半径求出圆的面积S和周长L并输出结果。②确定处理方案求圆的面积数学公式是:S=лr2求圆的周长公式是:L=2лr③确定操作步骤求圆的面积和周长的算法描述为:置pi=3.14159为常量确定r的初值计算面积S计算周长L输出结果S,L④根据操作步骤编写
2、源程序。将上面求圆的面积和周长算法编写源程序如下(利用C语言编写):#definePI3.14159main(){floatr=3,S,L;S=pi*r*r;L=2*pi*r;printf(“S=%f,L=%f”,S,L);}⑤运行调试程序。⑥整理输出结果,写出相关文档。程序设计方法与风格程序设计方法:是指以什么观点来研究问题并进行求解,以及如何进行系统设计的软件方法学。程序设计方法经过的阶段:经过了结构化程序设计和面向对象程序设计两个阶段。程序设计风格编写程序时所表现出的特点、习惯和逻辑思路。程序设计风格强调简单、清晰和可理解性。“清晰第一,效率第二”的观
3、点是当今主导的程序设计风格。自顶向下逐步求精模块化使用三种基本控制结构描述程序流程顺序结构、选择结构、循环结构结构化程序设计原则结构化程序设计学生成绩管理增加删除修改查询统计按学号按姓名按班级模块大小适中,模块调用深度不宜过大模块的内聚性高,模块间的耦合性低模块的作用域应在控制域内模块的扇入数应尽量大,扇出数不宜过大扇入数:指有多少个模块直接控制一个给定模块扇出数:由一个模块直接控制其它模块数模块分解的原则顺序结构三种基本控制结构main(){floatr,s;scanf(“%f”,&r);s=2*3.14159*r;printf(“s=%f”,s);}AB选择
4、结构main(){floatr,s;scanf(“%f”,&r);if(r>0){s=2*3.14159*r;printf(“s=%f”,s);}elseprintf(“请输入正数!”);}AB条件真假循环结构main(){inti,s;s=0;for(i=0;i<=100;i++)s=s+i;printf(“s=%d”,s);}A条件真假数据与对数据的操作(函数)相分离可重用性差程序结构良好程序清晰易读、使用和维护提高编程的效率,降低开发成本优点:缺点:类是一个抽象的概念,是一组具有相同属性和相同操作的对象的集合。一个类中的每个对象都是这个类的一个实例。对象对
5、象=属性+操作面向对象的程序设计特性封装性继承性多态性实现“同一接口,不同实现”优点与人类思维方法一致稳定性好可重用性好易于开发大型软件产品可维护性好软件工程基础软件的需求增长得不到满足软件开发成本和进度无法控制软件质量难于保证软件不可维护或维护程度非常低软件成本不断提高软件开发生产效率的提高赶不上硬件的发展的增长软件危机软件危机归结为成本、质量和生产率等问题软件工程指导计算机软件开发和维护的工程学科。软件工程过程是把输入转化为输出的、一组彼此相关的资源和活动。将软件产品从开始计划起,到废弃不用止,称为软件生命周期。软件生命周期软件工具就是帮助开发软件的软件。软
6、件开发环境是全面支持软件开发全过程的软件工具的集合。软件工具与软件开发环境软件测试定义软件测试是为了发现程序中的错误而执行程序的过程软件测试方法静态测试动态测试白盒测试黑盒测试用白盒法设计测试用例常用以下几种技术:①语句覆盖②判定覆盖③条件覆盖④判定/条件覆盖⑤条件组合覆盖⑥路径覆盖用黑盒法设计测试用例常用以下几种技术:①等价类划分法②边界值分析法③错误推测法④因果图法软件测试的实施单元测试集成测试确认测试系统测试软件开发方法与技术结构化开发方法面向对象开发方法结构化分析方法(简称SA)常用工具数据流图(DFD)数据字典(DD)判定树判定表实现软件详细设计常用的
7、表达工具程序流程图N-S图PAD图判定表PDL图图形工具语言工具表格工具
此文档下载收益归作者所有