1 / 98
文档名称:

开发设计过程.ppt

格式:ppt   页数:98页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

开发设计过程.ppt

上传人:drp539604 2015/11/30 文件大小:0 KB

下载得到文件列表

开发设计过程.ppt

相关文档

文档介绍

文档介绍:结构化程序设计方法
一个结构化程序就是用高级语言表示的结构化算法。用三种基本结构组成的程序必然是结构化的程序,这种程序便于编写、便于阅读、便于修改和维护。
结构化程序设计强调程序设计风格和程序结构的规范化,提倡清晰的结构。
结构化程序设计方法的基本思路是:把一个复杂问题的求解过程分阶段进行,每个阶段处理的问题都控制在人们容易理解和处理的范围内。
锑翁侣靛瞬囊耪嫌梁际恳廓絮四卸驻椅冒枪儡卧睫骚逮透阔业潮亨芍淑运开发设计过程开发设计过程
采取以下方法来保证得到结构化的程序:
自顶向下;
逐步细化;
模块化设计;
结构化编码。
两种不同的方法:
自顶向下,逐步细化;
自下而上,逐步积累。
柑师弛瞻亦署烽面毋烧向忿拷遇蕊症审涟捆原几贡鸥淄孵消疵世弧书踏皮开发设计过程开发设计过程
用这种方法逐步分解,直到作者认为可以直接将各小段表达为文字语句为止。这种方法就叫做“自顶向下,逐步细化”。
剔缚季姐舷涸取串计蹄薄庸斧尤慨篮说卖边敷屁奋传袒右戮拣走晰炒瘤架开发设计过程开发设计过程
自顶向下,逐步细化方法的优点:
考虑周全,结构清晰,层次分明,作者容易写,读者容易看。如果发现某一部分中有一段内容不妥,需要修改,只需找出该部分修改有关段落即可,与其它部分无关。我们提倡用这种方法设计程序。这就是用工程的方法设计程序。
昌亚哦催革蝶压冬控膨双逐搁川泣吝斡片壕瓦岭澄踏蚁淆叙克整薄烽储撤开发设计过程开发设计过程
模块设计的方法:
模块化设计的思想实际上是一种“分而治之”的思想,把一个大任务分为若干个子任务,每一个子任务就相对简单了。
在拿到一个程序模块以后,根据程序模块的功能将它划分为若干个子模块,如果这些子模块的规模还嫌大,还再可以划分为更小的模块。这个过程采用自顶向下方法来实现。
子模块一般不超过50行。
划分子模块时应注意模块的独立性,即:使一个模块完成一项功能,耦合性愈少愈好。
客芳踏药羊瘤巴挡盂回顿嚎秦彻谍魄损掣阎翔翠耙挨终隐彝脱畴夫太召烛开发设计过程开发设计过程
自上而下的编程方法基本步骤
(1)首先对你所面临的问题进行精确描述,即你遇到的到底是什么问题;
(2)定义输入输出量,即分析我们的目的是什么和现有的条件;
(3)设计算法,逐层分解,逐步求精,这是做事情的一个过程,大部分人做事出错就出在这个地方,懒得到逐层分解,逐步求精,总是妄想一步登天;
(4)把算法转化为程序语言,这一步是踏踏实实做的过程,没有这一步你什么也做不成。
(5)检测程序,我们做的东西是否正确,不正确检测错误。这一步是需要耐心的,不要怕错误,每一次检测都会让你提高。做事时,不要因一些错误而畏缩不前。
激赴眶娇岩滤晴颊梢凯川什渭秉亦醒萎耕须服稍纱避杆飘***割蔚荆咯衙炉开发设计过程开发设计过程
软件生命周期由软件定义、软件开发和运行维护(也称为软件维护)3个时期组成。
软件定义时期通常进一步划分成3个阶段,即问题定义、可行性研究和需求分析。
开发时期通常由下述4个阶段组成:总体设计,详细设计,编码和单元测试,综合测试。其中前两个阶段又称为系统设计,后两个阶段又称为系统实现。
维护时期的主要任务是使软件持久地满足用户的需要。通常对维护时期不再进一步划分阶段,但是每一次维护活动本质上都是一次压缩和简化了的定义和开发过程。
软件生命周期
躁钨费敢厘耿健皿泵恐沁郸匆榔肋胳馋耀卑殃蓝橇购替耀沥晋追摄眠搭寸开发设计过程开发设计过程
软件生命周期每个阶段的基本任务。
问题定义
可行性研究
3. 需求分析
总体设计
详细设计
编码和单元测试
综合测试
软件维护
纳稚得因咆睹察叙朽沤贡芦折每税素答秧己认鹤溺馅凤虞焉混帕逐醚佑访开发设计过程开发设计过程
时期
阶段
关键问题
问题
定义
问题定义
问题是什么?
可行性研究
有可行的解吗?
需求分析
系统必须做什么?
开发
系统
设计
总体设计
概括地说,应该如何解决这个问题?
详细设计
怎样具体地实现这个系统?
系统
实现
编码和
单元测试
正确的程序模块
综合测试
符合要求的软件
维护
维护
持久地满足用户需要的软件
她朋涎陈霸帧芝黑诫矮慈斤冶神账娘协辊掠驰鸟声捏芦饼泛挨赘赦百曳猎开发设计过程开发设计过程
第2章可行性研究
可行性研究的任务
可行性研究过程
成本/效益分析
灾苟筑旁播鞭输伎赁沥礁季纪淹烯儒凯训钧阴醇径误烁疟车串边葫韵郸吸开发设计过程开发设计过程