软件开发简介

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

下一页上一页停止放映第1/19页什么是软件计算机系统由计算机硬件和软件构成IEEE的软件定义:指计算机程序、方法和规则、相关的文档资料以及在计算机上运行它所必需的数据软件=程序+文档+数据。程序?为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合下一页上一页停止放映第2/19页软件开发过程问题定义可行性研究需求分析总体设计详细设计软件编码软件测试软件维护软件定义软件设计软件维护系统分析系统设计系统实现系统维护下一页上一页停止放映第3/19页软件工程模型软件工程模型是指软件开发全部过程、活动和任务的结构框架。1瀑布模型2原型模型3螺旋模型4面向对象模型下一页上一页停止放映第4/19页①瀑布模型需求分析7%系统设计6%软件编程7%软件测试13%软件维护67%用户要求分析报告系统设计报告源程序测试报告更改要求UAMATMMPUTPUAMPA系统分析员M项目管理员P程序员T高级程序员U用户下一页上一页停止放映第5/19页原型模型图快速设计需求的采集和细化建造原型客户评价原型对原型加工产生样品开始停止下一页上一页停止放映第6/19页增量模型分析设计编码测试分析设计编码测试分析设计编码测试分析设计编码测试增量1增量2增量3增量n增量1交付客户增量2交付客户增量3交付客户增量n交付客户…..下一页上一页停止放映第7/19页③螺旋模型下一页上一页停止放映第8/19页常用流程图符号起止框I/O框处理框判断框流程线下一页上一页停止放映第9/19页算法与程序算法:也就是解决问题的方案。举例:给定两个正整数p和q,求其最大公因数?下一页上一页停止放映第10/19页程序设计主要步骤开始结束设计算法框图员设计算法流程图或伪代码编写程序程序员根据流程图运用某种语言编写程序编辑程序程序员输入源程序代码编译程序将源程序代码翻译成目标程序代码有错否编译有错需要返回修改连接程序将目标程序代码翻译成可执行程序代码有错否连接有错需要返回修改运行程序运行程序,检验执行结果有错否运行有错需要返回修改整理文件程序编写程序使用说明书,并整理各种相关文档下一页上一页停止放映第11/19页求最大公因数古希腊数学家欧几里德给出了一个著名的算法如下:步骤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下一页上一页停止放映第12/19页算法描述开始键盘输入p和qpqr=p;p=q;q=r成立显示输出q结束r=p除以q的余数r=0p=q;q=rr=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页求公因数程序代码intp,q,r;//定义三个整数变量输入p和q;//输入两个正整数if(pq)//比较p和q大小{r=p;p=q;q=r;}r=p%q;//计算余数while(r!=0)//循环计算余数{p=q;q=r;r=p%q;}输出q;//输出结果下一页上一页停止放映第14/19页依次有10个数,找出其中最大数的流程图表示下一页上一页停止放映第15/19页核心代码intn=1;intmax,a;输出“请输入第1个数:\n”;输入a;max=a;while(n10){输出请输入第%d个数:\n;输入a;if(maxa)max=a;}输出“这10个数中最大的数是:%d\n”和max)下一页上一页停止放映第16/19页冒泡排序法基本思想是将第一个数与第二个数比较,小数调到前面,大数调到后面,再将第二个数与第三个数比较与之交换……依次类推。第一轮:(7次)3326-26,333349-33,494958-49,585817-17,585844-44,585883-58,838327-27,83第二轮:(6次)………第三轮:(5次)……下一页上一页停止放映第17/19页冒泡排序法-流程图下一页上一页停止放映第18/19页核心代码inta[8],t;//定义给8个数排序intn;输出“33,26,49,58,17,44,83,27:”;输入n;for(inti=0;in;i++){输出提示文字;输入a[i];}for(i=0;in-1;i++){for(intd=i+1;dn;d++)if(a[i]a[d]){t=a[i];a[i]=a[d];a[d]=t;}}输出提示文字;for(i=0;in;i++)输出a[i];下一页上一页停止放映第19/19页任何算法或程序开始输入处理输出结束输入:Scanner的nextInt处理:各种表达式计算输出:System.out.println处理处理......

1 / 19
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功