软件开发概述.ppt
- 文档编号:9913338
- 上传时间:2023-05-22
- 格式:PPT
- 页数:19
- 大小:329KB
软件开发概述.ppt
《软件开发概述.ppt》由会员分享,可在线阅读,更多相关《软件开发概述.ppt(19页珍藏版)》请在冰点文库上搜索。
第1/19页,软件是什么,计算机系统由计算机硬件和软件构成软件?
计算机程序、方法和规则、相关的文档资料以及在计算机上运行它所必需的数据软件=程序+文档+数据。
程序?
为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合,第2/19页,软件开发过程,问题定义,可行性研究,需求分析,总体设计,详细设计,软件编码,软件测试,软件维护,软件定义,软件设计,软件维护,系统分析,系统设计,系统实现,系统维护,第3/19页,软件工程模型,软件开发全部过程、活动和任务的结构框架。
1瀑布模型2原型模型3增量模型4螺旋模型5面向对象模型,第4/19页,瀑布模型,需求分析7%,系统设计6%,软件编程7%,软件测试13%,软件维护67%,用户要求,分析报告,系统设计报告,源程序,测试报告,更改要求,UAM,ATM,MP,UTP,UAMP,A系统分析员M项目管理员P程序员T高级程序员U用户,第5/19页,原型模型,第6/19页,增量模型,第7/19页,螺旋模型,第8/19页,程序设计主要步骤,结束,第9/19页,算法与程序,算法:
解决问题的方案,或计算和法则。
表达方式:
采用文字流程图程序:
算法的计算机实现,或编程。
表达方式:
使用某种计算机语言编写,第10/19页,常用流程图符号,第11/19页,算法表达方式,开始,输入,处理,输出,结束,输入:
cin、scanf处理:
各种表达式计算输出:
cout、printf,处理,处理,.,第12/19页,求最大公因数,题目:
给定两个正整数p和q,求其最大公因数?
古希腊数学家欧几里德给出了一个著名的算法如下:
步骤1:
任意输入两个数放入p和q中步骤2:
如果pq,交换p和q步骤3:
求出p/q的余数放入r中步骤4:
如果r=0,则执行步骤8,否则执行下一步步骤5:
令p=q,q=r步骤6:
计算p和q的余数r步骤7:
执行步骤4步骤8:
q就是所求的结果,输出结果q,第13/19页,算法,开始,键盘输入p和q,pq,r=p;p=q;q=r,成立,显示输出q,结束,r=p除以q的余数,r=0,p=q;q=r,r=p除以q的余数,成立,不成立,步骤1:
任意输入两个数放入p和q中步骤2:
如果pq,交换p和q步骤3:
求出p/q的余数放入r中步骤4:
如果r=0,则执行步骤8,否则执行下一步步骤5:
令p=q,q=r步骤6:
计算p和q的余数r步骤7:
执行步骤4步骤8:
q就是所求的结果,输出结果q,第14/19页,程序,intp,q,r;/定义三个整数变量cinpq;/输入两个正整数if(pq)/比较p和q大小r=p;p=q;q=r;r=p%q;/计算余数while(r!
=0)/循环计算余数p=q;q=r;r=p%q;coutqendl;/输出结果,第15/19页,有10个数,找出其中最大,第16/19页,核心代码,intn=1;intmax,a;输出“请输入第1个数:
n”;输入a;max=a;while(n10)输出请输入第n个数:
n;输入a;if(maxa)max=a;输出“这10个数中最大的数是:
”和max),第17/19页,冒泡排序法,基本思想:
将第一个数与第二个数比较,小数调到前面,大数调到后面,再将第二个数与第三个数比较与之交换依次类推。
第一轮:
(7次)3326-26,333333,494949,585817-17,585844-44,585858,838327-27,83第二轮:
(6次)第三轮:
(5次),第18/19页,冒泡排序法-流程图,第19/19页,核心代码,inta8,t;/定义给8个数排序intn;输出“33,26,49,58,17,44,83,27:
”;输入n;for(inti=0;iad)t=ai;ai=ad;ad=t;输出提示文字;for(i=0;in;i+)输出ai;,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 开发 概述