欢迎来到天天文库
浏览记录
ID:36764714
大小:558.60 KB
页数:98页
时间:2019-05-10
《《开发设计过程》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、结构化程序设计方法一个结构化程序就是用高级语言表示的结构化算法。用三种基本结构组成的程序必然是结构化的程序,这种程序便于编写、便于阅读、便于修改和维护。结构化程序设计强调程序设计风格和程序结构的规范化,提倡清晰的结构。结构化程序设计方法的基本思路是:把一个复杂问题的求解过程分阶段进行,每个阶段处理的问题都控制在人们容易理解和处理的范围内。采取以下方法来保证得到结构化的程序:自顶向下;逐步细化;模块化设计;结构化编码。两种不同的方法:自顶向下,逐步细化;自下而上,逐步积累。用这种方法逐步分解,直到
2、作者认为可以直接将各小段表达为文字语句为止。这种方法就叫做“自顶向下,逐步细化”。自顶向下,逐步细化方法的优点:考虑周全,结构清晰,层次分明,作者容易写,读者容易看。如果发现某一部分中有一段内容不妥,需要修改,只需找出该部分修改有关段落即可,与其它部分无关。我们提倡用这种方法设计程序。这就是用工程的方法设计程序。模块设计的方法:模块化设计的思想实际上是一种“分而治之”的思想,把一个大任务分为若干个子任务,每一个子任务就相对简单了。在拿到一个程序模块以后,根据程序模块的功能将它划分为若干个子模块,如
3、果这些子模块的规模还嫌大,还再可以划分为更小的模块。这个过程采用自顶向下方法来实现。子模块一般不超过50行。划分子模块时应注意模块的独立性,即:使一个模块完成一项功能,耦合性愈少愈好。自上而下的编程方法基本步骤(1)首先对你所面临的问题进行精确描述,即你遇到的到底是什么问题;(2)定义输入输出量,即分析我们的目的是什么和现有的条件;(3)设计算法,逐层分解,逐步求精,这是做事情的一个过程,大部分人做事出错就出在这个地方,懒得到逐层分解,逐步求精,总是妄想一步登天;(4)把算法转化为程序语言,这一步是踏
4、踏实实做的过程,没有这一步你什么也做不成。(5)检测程序,我们做的东西是否正确,不正确检测错误。这一步是需要耐心的,不要怕错误,每一次检测都会让你提高。做事时,不要因一些错误而畏缩不前。软件生命周期由软件定义、软件开发和运行维护(也称为软件维护)3个时期组成。软件定义时期通常进一步划分成3个阶段,即问题定义、可行性研究和需求分析。开发时期通常由下述4个阶段组成:总体设计,详细设计,编码和单元测试,综合测试。其中前两个阶段又称为系统设计,后两个阶段又称为系统实现。维护时期的主要任务是使软件持久地满足用户
5、的需要。通常对维护时期不再进一步划分阶段,但是每一次维护活动本质上都是一次压缩和简化了的定义和开发过程。1.3软件生命周期软件生命周期每个阶段的基本任务。问题定义可行性研究3.需求分析总体设计详细设计编码和单元测试综合测试软件维护时期阶段关键问题问题定义问题定义问题是什么?可行性研究有可行的解吗?需求分析系统必须做什么?开发系统设计总体设计概括地说,应该如何解决这个问题?详细设计怎样具体地实现这个系统?系统实现编码和单元测试正确的程序模块综合测试符合要求的软件维护维护持久地满足用户需要的软件第2章可行
6、性研究2.1可行性研究的任务2.2可行性研究过程2.3成本/效益分析可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决。标准:系统完成后所能带来的效益是否大到值得投资开发这个系统的程度。(资本回报)2.1可行性研究的任务技术可行性技术风险分析技术解决方案的实用性使用的技术实用化程度技术解决方案合理程度技术资源的可用性参与人员的工作基础基础硬件/软件的可用性软件工具实用性用户操作可行性用户类型外行型熟练型专家型操作习惯使用单位的计算机使用情况使用单位的规章制度第3章需求分析3.1需
7、求分析的任务3.2与用户沟通获取需求的方法3.3软件需求规格说明3.4实体-联系图3.5验证软件需求通信录问题定义:以文件的方式保存用户录入的通讯录数据供用户查询和使用通讯录信息通信录功能需求:记录项的基本属性:姓名、性别、住址、联系电话、电子邮件等通信录功能需求:录入:操作添加一条新的记录项删除:删除一条已经存在的记录项修改:改变记录项的一个或多个属性,并用新的记录项覆盖已经存在的记录项查找:根据用户输入的属性值查找符合条件的记录项通信录功能需求:通讯录数据以文件形式存储在磁盘上,根据实际需要定义文
8、件的存储格式;在程序运行中需要对文件进行读取操作。程序中还要对输入数据的容错性进行检查,可以保证通讯录数据的合法性。第4章总体设计4.1设计过程4.2设计原理4.3描绘软件结构的图形工具总体设计的基本目的就是回答“概括地说,系统应该如何实现?”这个问题,因此,总体设计又称为概要设计或初步设计。总体设计阶段的另一项重要任务是设计软件的结构,也就是要确定系统中每个程序是由哪些模块组成的,以及这些模块相互间的关系。典型的总体设计过程包括下述9个步骤:设想供选择
此文档下载收益归作者所有