传统的软件开发方法

传统的软件开发方法

ID:40338327

大小:729.00 KB

页数:155页

时间:2019-07-31

传统的软件开发方法_第1页
传统的软件开发方法_第2页
传统的软件开发方法_第3页
传统的软件开发方法_第4页
传统的软件开发方法_第5页
资源描述:

《传统的软件开发方法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、传统的软件开发方法<<软件技术基础>>教学目标了解传统程序设计方法:基本概念方法及特点步骤及准则本单元涉及内容第十章传统的软件开发方法10.1结构化开发方法概述10.2系统分析与定义10.3系统设计10.4系统编程10.5系统测试10.6系统维护P273~P333一、结构化开发方法结构化开发方法是传统的软件系统开发方法。基本要点是:自顶向下逐步求精模块化设计结构化编码主程序员组织结构化设计SDSP的基本思想:把一个复杂问题的求解过程分阶段进行,每个阶段处理的问题都控制在人们容易理解和处理的范围内。“自顶向下”是将复杂的大问题,分解为小问题,找出问

2、题的关键、重点所在,同时找出技术难点来。然后用精确的思维定性、定量地描述问题。问题的核心是”分解“。如何划分?准则是什么?实现的手段是”子程序“、”函数“,即模块化。“逐步求精”将现实世界的问题经抽象转化为逻辑空间或求解空间的问题。复杂问题经抽象化处理变为相对较简单的问题。经几次抽象(精化)处理,最后到求解域中只是非常简单的编程问题。求解(抽象)过程可以划分为若干个阶段,在不同阶段用不同工具来描述。实现细则在前期阶段可以不去管它。在每个阶段有不同的规划和标准,产生出不同阶段的文档资料。求解问题不是一下子就用计算机语言却描述问题,而是分阶段;先用自

3、然语言、DFD(数据流程图)等工具一步步地去抽象、描述,最后用计算机语言却实现。模块化处理模块化就是把程序划分为若干个模块,而每个模块完成一个子功能,把这些模块汇总起来构成一个有机整体,即可完成指定的功能。模块化的目的是为了降低软件复杂度,使软件设计,调试和维护等操作变得简易。结构化编码SP编码的方法强调清晰简洁,它是一种构造程序的技术,有利于提高软件生产率及降低软件维护代价。1966年Bohm和Jacopin就证明了只要用三中基本结构,就足以表示所有形式的程序控制结构。1978年Kernihan和Plauger对一些编码风格进行归纳,提出了16

4、种具体方法。结构化编码风格尽量使用标准库函数程序讲究清晰,避免过于精巧对重复使用的表达式尽量调用公共函数代替使用括号,以避免二义性用逻辑表达式代替分支嵌套使用缩排格式避免使用IFTHEN和空ELSE注意计算机运算特点,如10.0乘0.1很少等于1.0使用有意义的变量名对输入进行错误判别注释勿用太滥模块化功能专一,模块间偶合清晰递归定义的DS尽量采用递归过程访问把大程序分成小块去编写和测试勿追求不必要的效率,尽量采用基本控制结构避免循环多个出口主程序员组织主程序员组织负责人,全权负责,包括解决技术难题,有时一些关键性技术问题,主程序员应亲自动手遍程

5、去解决;他必须是技术高手,是程序生产过程中的总体设计师。程序员按任务书要求编程;是程序生产线上的“工人”。测试工程师具有较高遍程水准和经验,负责系统测试;是程序生产过程中的检验员。文档人员自始至终参加程序生产活动,负责编写一切有关文档资料。结构化方法的体系结构结构化方法的体系结构是:结构化分析(SA—StructureAnalysis)结构化设计(SD—StructureDesign)结构化程序设计(SP—StructurePrograming)结构化分析SASA方法是建立在自顶向下、逐步求精思想基础上的分析方法,它的要点是分解和抽象:把复杂问题

6、自顶向下逐层分解,再从分解出的对象中抽象出相对简单的子问题。经过一系列分解和抽象,到最底层的问题已经是很容易求解的了。结构化设计SDSD方法是由IBM公司的Constentine等人花了十几年时间研究出来的一种程序设计方法,发表于1974年。SD是一种用于概要设计的方法,与SA方法配合使用。其目标:建立一个结构良好的软件系统。SD方法的基础是数据流程图,因此也称为面向数据流的设计方法。结构化程序设计SPSP的思想最早是由著名计算机科学家E.W.Dijkstra提出的。1966年Bohm和Jacopin证明了只用三种基本结构就能实现任何一个入口,一

7、个出口的程序;1977年IBM公司的Mills又进一步提出:“程序应该只有一个入口和一个出口。在长期程序设计的实践中,SP方法不断得以完善,使之成为开发传统应用领域应用系统的主要方法之一。关于SP的定义北大王选院士认为:没有GOTO语句一个入口、一个出口自顶向下,逐步求精的分解主程序员组潭浩强认为:自顶向下逐步求精模块化设计结构化编码关于SP的定义(续)另一种说法:自顶向下,逐步求精程序结构按功能划分为模块模块功能单一、简单模块由三种基本结构组成程序由函数、子程序来实现二、软件需求定义软件需求分析就是明确软件系统将来达到的目标。换句话说,它的基本

8、任务是准确地回答系统“做什么?”这个问题。目标它要规定项目必须满足的总目标;确定项目的可行性;拟定完成项目各个目标的策略,制定项目资源成

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。