八文_文档搜索
 
设为首页   |  加入收藏夹
 八文网 - 汇聚八方文档 - 做最优秀的免费文档下载网站
 

程序开发过程

文档类型: Microsoft PowerPoint PPT 演示文稿 文档大小:477.5KB
第8章程序开发过程
8.1 软件开发方法概述
8.2 软件设计
8.3 软件编码
8.4 软件测试与调试
8.5 程序运行效率
学习目的:
①理解软件开发的一般过程;
②了解软件测试方法;
③应用VC的IDE熟练调试程序.
8.1.1 软件生存周期
8.1.2 软件开发方法自从1968首次提出软件工程的概念以来,软件的生产过程一直是一个热门话题,软件从最原始的单纯的程序,发展到由程序和设计说明组成的所谓程序系统,乃至后来的软件工程(程序文档数据).其间,无论是开发任务,程序设计语言、还是软件的规模和开发技术与手段都有了质的飞跃、人们越来越认识到一个成功的计算机软件的研制不是一蹴而就的,软件开发需要科学的理论、先进的技术和规范化的管理.时至今日,程序开发已经远远不是传统意义上的程序设计,而变成了涵盖程序设计,文档编制,多种先进开发技术与手段,以及现代软件管理技术的软件工程.
软件的研制,从问题的提出、经过开发,使用,维护,修订,直到最后终止使用或被另一软件取代,如同生命体从孕育,出生,成长,到最后消亡,软件整个状态变化的过程称为生命周期(或生存期).
可行性研究与计划需求分析概要设计详细设计实现(包括单元测试)组装测试(集成测试)确认测试使用和维护软件工程国家标准计算机软件开发规范(GB中将软件生命周期划分为8个阶段:
1 瀑布模型开发过程依照固定顺序进行、各阶段的任务与工作结果如图所示.该模型适用于需求明确,开发技术比较成熟,工程管理严格的场合,其缺点是由于任务顺序固定,软件研制周期长,前一阶段工作中造成的差错越到后期越大,而且纠正前期错误的代价高.
计划阶段开发阶段维护阶段可行性研究问题定义总体设计编码测试运行维护改进的软件产品运行和管理维护软件产品发现错误调试程序清单编写程序程序规格说明书模块功能实现总体设计说明书建立软件结构需求规格说明书定义用户需求项目计划任务书理解工作范围系统目标与范围说明书理解问题工作结果基本任务阶段
2 渐进模型从一组简单的基本用户需求出发,首先建立一个满足基本要求的原型系统.通过测试和运行原型系统,有用户提出进一步细致的需求,然后修改和完善原型系统,反复进行这个过程直到用户满意为止.该模型适合于开发初期用户需求不甚明确,相关技术和理论需要不断研究,反复实验、以及开发过程需要经常与用户交互的场合,学习或研究类软件的开发常用此法.由于用户在整个软件开发过程中都直接参与,因此最终的软件产品能够很好地满足用户的需求.
问题描述软件设计与编码软件运行与测试用户满意否NO交用户使用
3 喷泉模型该模型主要用于面向对象软件技术开发项目,其特点是各项活动之间没有明显的界限,由于面向对象技术的优点、该模型软件开发过程与开发者对问题认识和理解的深化过程同步.该模型重视软件研发工作的重复与渐进、通过相关对象的反复迭代并在迭代中充实扩展,实现了开发工作的迭代和无间隙,该开发过程分为:分析,设计,实现,确认,维护,演化.
分析设计实现确认演化
8.2.1 概要设计
8.2.2 详细设计设计阶段是软件开发的重要环节,其主要任务是对软件总体结构,算法及其具体实现进行描述,由概要设计(亦称为总体设计或结构设计)和详细设计(亦称程序设计)组成.
1 模块化概要设计决定软件系统的层次结构,最终成果为概要设计说明书,该说明书描述软件系统的基本处理流程,组织结构,功能分配、模块划分,接口设计,运行设计,数据结构设计和出错处理设计等方面的规定.
可分解性复杂软件系统模块化的基础和前提.将复杂系统划分成不同模块,这些模块的复杂程度降低,可再继续划分为更简单的模块,如此下去直至各模块足够简单,易于实现.
可组合性划分得到的模块实现后至少应能按照某种方式组合在一起,形成其上一层模块,最终构成整个软件系统,否则模块化就无意义.从长期考虑,划分出的模块应具某种通用性,以至于还能由它们构造出其它软件系统.
可理解性模块的可理解性的重要性是显然的,只有可理解才能便于实现,只有可理解才能便于重用,只有可理解才能便于维护.
将软件分解成若干个可以单独命名和编址的组成部分,这些组成部分设计完成后,将它们以某种方式相互连接可形成满足设计需求的软件系统.
2 概要设计软件系统模块化应按某种够符合人类认知习惯的规则进行、得到的模块及其间的相互联系将反映出这种划分规则,模块及联系以图示方式表示出来,可以给出直观形象的软件系统内部各组成部分和层次结构.
进行软件层次结构设计的方法很多,常见的有SD(Structured Design,结构化设计方法),SC(Structure Chart,程序结构图),Jackson方法等、它们都给出相对规范的设计步骤,描述方法等.
ABCDEFGH在概要设计阶段得到软件系统的总体结构,各模块功能及其相互关系后,接下来的软件设计工作就是需要考虑如何实现每个模块的具体功能,这个工作阶段称为软件的详细设计阶段,通常也称为程序设计.详细设计阶段软件开发的主要任务就是对概要设计中每个模块的功能进行分析,建立每一个待实现功能的数学模型,将实际问题转化为数学问题,然后选择或制定解决相应数学问题的算法,并将该算法以适当的方式(比如流程图)描述出来,通过具体的描述形式直观,明确地反映程序设计思想,以待进入编码阶段.
详细设计阶段的成果主要为软件系统的详细设计说明书,该说明书描述了软件系统各层次中每一个程序(模块,函数等)的设计细节,包括功能描述,模块性能,实现算法及其逻辑流程,接口定义、存储分配、测试计划,待解决问题等等各方面的信息.关于软件详细设计的主要思想,原理,步骤和过程等方面的内容第1章中做了详细讲解,此处不再重复.
8.3.1 程序设计方法
8.3.2 程序设计语言
8.3.3 编码风格目前流行的程序设计方法有很多,但真正具有广泛意义的是结构化程序设计,面向对象程序设计以及20世纪90年代后逐渐发展起来的基于构件的程序设计方法.这些方法各有自己的特点、面向对象技术和构件技术是目前程序设计领域的热点、但是,仅从程序编码的角度讲,它们主要的特长在于程序的组织结构,信息封装以及软件重用方面,因此它们对于规模足够小模块的编码并没使人得到更多教益,反而是结构化程序设计方法对面向对象程序设计中每个小模块(成员函数)的设计起到关键作用.
从理论上讲,对于设计阶段的输出、无论采用哪一种风格的设计方法,都可以用任何一种程序设计语言来编码实现,但实际上对于具体的任务和设计风格,我们总可以在众多的编程语言中挑选出一种最适合的,使用它能够在程序运行效率,开发效率,软件可维护性等方面达到令人满意的折衷.
1 关于名字易理解
2 关于注释int pName, int Mark){
Function : Demonstrate how to write comment
Parameter : pName, the name the score of student pName
Global : xxxx
Algorithm : yyyyyyy
Writer : WangmingDat
note : xxxx}
3 空行与缩进语句中表达式的书写要符合人们的习惯,必要时添加空格或括号,提高表达式易读的易读性.
if( ((x-8) y) | 0x16) 不要写成if(x-8y|0x16)
4 语句结构else缩进可以显示出程序的层次,空行可以表示出程序的段落感.同一结构的多条语句间保持同样的缩进、不同结构的语句模块之间隔以空行等以提高程序的可读性.
8.4.1 调试工具及使用
8.4.2 调试过程
8.4.3 错误类型
8.4.4 异常处理
8.4.5 软件测试(略)连编设断点进入语句工作区查看栈反汇编跳出函数停止连编停止调试删除断点单步执行执行至输出窗口寄存器窗口内存窗口结合VC环境讲解! 或留给实验课.C允许在if,for等语句的条件判断中使用赋值符,因为赋值表达式具有值,非0可表示true,0表示false,所以编译并不对此报错,由于= 和= 的语义不同、人们经常说如果xx等于xxx,所以这种错误十分常见.通常编译时会产生一个警告warning C4706: assignment within conditional expression,对于编译给出的警告要给予充分注意,它们都说明程序中存在产生错误的隐患.
2. 指针或变量未赋值未经赋值就直接引用,尤其是指针变量未赋初值.见下面两条语句:int p;p=100; 错误char p;cin>p; 错误,p未分配存储空间p=new char[30; 错误,应该是p=new char[30;
1. 关系运算中误用赋值符p=sdkjfds 可能错误cout
ppt文档的标签: 程序开发 过程
更多推荐标签: 测试申请   转让证明   珠宝试调报告   个人公积金   社团活动计划   测试数据处理   联通增值业务   禁赌保证书   辞职模版   覆铜板报告   英语专业调查   屈艾龙   国内保理   焊接调查   标书英文版   日常业务   企业资质   一汽集团公司   公路论文   钳工证样本   机械维修小结   怎样学习   人力资源經理   一級職員   七必访   管理学计划   二方连续图   培训证书   心理健康讲稿   晚会导演合同  
相关文档推荐
程序委员会
休假程序
重塑人力资源开发程序
设计开发控制程序
数据库应用程序开发
安全程序
首都经济贸吕大学硕士学位论文软件开发过程
Borland Together Con
入党程序
利用5ESS交换机UNIX操作系统开发应
软件过程改进的复杂性工作程序
程序设计
评审过程
浅谈药品在研究开发过程中如何应对专利相关
案例:马拉松式的康福系统开发过程
贷款程序
研究程序
关于新实验开发、实验项目内容更新申报程序
程序设计
重塑人力资源开发程序
推荐文档下载
面对强势中国
财务类职位说明书
东港电大考试规则
人体与健康
提案表填写说明及要求
学习目标
2002年级2班分析化学课程研究学习报告
自然科学基础辅导一
普通高中地理课程必修2
陕西省房地产业信息管理系统应用指南
委员提案:加强对医疗广告的监管
商品房产购销合同
市级文明机关评选标准(一)
避孕节育知情选择协议书
建设工程规划设计方案报审申请表
"环境保护行政许可月报表(十月
合同样本
泉州市第4届(2006年)基础教育优秀论
离职通知书
行政执法
 
文档下载提示:
·最新免费文档下载、毕业论文免费下载、Word文档下载、Excel表格下载、PDF电子书下载、PowerPoint提案下载
·所有文档均为网友上传,仅供学习参考,用作其它用途时请征得相关权益人许可.
·八文网只提供文档共享平台,不对文档内容的正确性及相关内容所引发的后果负责.
·如此文档"程序开发过程"涉及您的权益,请附上网址来信告知web_8wen(#)126.com,本站将认真配合并改正。
Copyright ©2005-2008 八文网-  8Wen.com . All rights reserved.