软件开发过程与方法.ppt

上传人:pu****.1 文档编号:568428862 上传时间:2024-07-24 格式:PPT 页数:41 大小:486.50KB
返回 下载 相关 举报
软件开发过程与方法.ppt_第1页
第1页 / 共41页
软件开发过程与方法.ppt_第2页
第2页 / 共41页
软件开发过程与方法.ppt_第3页
第3页 / 共41页
软件开发过程与方法.ppt_第4页
第4页 / 共41页
软件开发过程与方法.ppt_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《软件开发过程与方法.ppt》由会员分享,可在线阅读,更多相关《软件开发过程与方法.ppt(41页珍藏版)》请在金锄头文库上搜索。

1、北华航天工业学院计算机系 制作VC+VC+程序设计项目实践程序设计项目实践贾振华贾振华Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.北华航天工业学院计算机系 制作单击此处编辑母版标题样式单击

2、此处编辑母版标题样式第第1 1章章 软件开发过程与方法软件开发过程与方法学学习习目目标标:了解了解软软件的开件的开发过发过程程了解了解软软件的开件的开发发方法方法理解理解编码实现编码实现的的规则规则熟悉熟悉测试测试方法方法Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.

3、0.0.Copyright 2004-2011 Aspose Pty Ltd.北华航天工业学院计算机系 制作单击此处编辑母版标题样式单击此处编辑母版标题样式1.11.1软件开发过程软件开发过程软软件开件开发过发过程是按照程是按照软软件工件工业业化的化的标标准定准定义义的在的在软软件开件开发发中必中必须须具有的一系列具有的一系列过过程程规规范。范。软软件开件开发过发过程是定程是定义软义软件中的件中的软软件需求、件需求、软软件件设设计计,软软件件编码编码、软软件件测试测试、软软件部署的件部署的实现实现目目标标和和规规范化的管理方法范化的管理方法论论。软软件开件开发过发过程是保程是保证软证软件高件高

4、质质量完成的一系列任量完成的一系列任务务的框架,它的框架,它规规定了完成各定了完成各项项任任务务的工作步的工作步骤骤。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.北华航天工业学院计算机系

5、制作单击此处编辑母版标题样式单击此处编辑母版标题样式1.11.1软件开发过程软件开发过程1.1.11.1.1需求分析需求分析需求分析需求分析阶阶段研究的段研究的对对象是象是软软件件项项目的用目的用户户要求。要求。一方面,必一方面,必须须全面理解用全面理解用户户的各的各项项要求,但又不要求,但又不能全能全盘盘接受所有的要求,因接受所有的要求,因为为并非所有的用并非所有的用户户要要求都是合理的,求都是合理的,对对其中模糊的要求其中模糊的要求还还需要澄清,需要澄清,然后才能决定是否可以采然后才能决定是否可以采纳纳。对对于那些无法于那些无法实现实现的要求,的要求,应应向用向用户户做充分的解做充分的解释

6、释,以求得,以求得谅谅解。解。另一方面,要准确地表达已另一方面,要准确地表达已经经接受的用接受的用户户要求。要求。只有只有经过经过确切描述的确切描述的软软件需求才能成件需求才能成为软为软件件设计设计的基的基础础。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.C

7、opyright 2004-2011 Aspose Pty Ltd.北华航天工业学院计算机系 制作单击此处编辑母版标题样式单击此处编辑母版标题样式1.11.1软件开发过程软件开发过程1.1.11.1.1需求分析需求分析软软件需求分析的目件需求分析的目标标是准确理解用是准确理解用户户的要求,的要求,进进行行细细致的致的调查调查分析,将用分析,将用户户的非形式的要求的非形式的要求转转化化为为完整的需求定完整的需求定义义,再将需求定,再将需求定义转换为义转换为相相应应的的形式的形式的规规格格说说明。明。Evaluation only.Created with Aspose.Slides for .N

8、ET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.北华航天工业学院计算机系 制作单击此处编辑母版标题样式单击此处编辑母版标题样式1.11.1软件开发过程软件开发过程1.1.11.1.1需求分析需求分析制定制定软软件的需求件的需求规规格格说说明不明不仅仅仅仅是是软软件开件开发发人人员员的事,用

9、的事,用户户也起着至关重要的作用。用也起着至关重要的作用。用户户必必须对须对软软件功能和性能提出初步要求,并澄清一些模糊件功能和性能提出初步要求,并澄清一些模糊概念。而概念。而软软件分析人件分析人员则员则要要认认真了解用真了解用户户的要求,的要求,细细致地致地进进行行调查调查分析,把用分析,把用户户“做什么做什么”的要求的要求最最终转换终转换成一个完全的、精成一个完全的、精细细的的软软件件逻辑逻辑模型并模型并写出写出软软件的需求件的需求规规格格说说明,准确地表达用明,准确地表达用户户的要的要求。包括的内容有:求。包括的内容有:Evaluation only.Created with Aspos

10、e.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.北华航天工业学院计算机系 制作单击此处编辑母版标题样式单击此处编辑母版标题样式1.11.1软件开发过程软件开发过程1.1.11.1.1需求分析需求分析1 1)功能需求)功能需求 2 2)性能需求)性能需求 3 3

11、)可靠性和可用性需求)可靠性和可用性需求4 4)出)出错错性性处处理需求理需求5 5)接口需求)接口需求6 6)界面需求)界面需求7 7)其他需求)其他需求Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pt

12、y Ltd.北华航天工业学院计算机系 制作单击此处编辑母版标题样式单击此处编辑母版标题样式1.11.1软件开发过程软件开发过程1.1.21.1.2系统分析与设计系统分析与设计系系统统分析与分析与设计设计可以分可以分为总为总体体设计设计和和详细设计详细设计。总总体体设计设计的基本目的是:从整体角度上来的基本目的是:从整体角度上来说说,系,系统该统该如何如何实现实现;总总体体设计设计称称为为概要概要设计设计或初步或初步设设计计。这这个个阶阶段工作将划分出系段工作将划分出系统统的的组组成:程序、成:程序、文件、数据文件、数据库库、人工、人工过过程和文档等,另外就是程和文档等,另外就是设设计软计软件的

13、件的结结构,即确定系构,即确定系统统由哪些功能模由哪些功能模块组块组成,成,以及相互之以及相互之间间的关系。的关系。详细设计详细设计的根本目的根本目标标是确定怎是确定怎样样具体具体实现实现所要求所要求的系的系统统,即能,即能够对够对系系统进统进行精确描述,行精确描述,为编码为编码打打下基下基础础。详细设计还详细设计还没有没有编编写具体代写具体代码码,只是,只是设设计计出出“程序程序蓝图蓝图”,程序,程序员员根据根据这这个个蓝图编蓝图编写出写出实际实际的程序代的程序代码码。详细设计详细设计的的结结果决定了程序代果决定了程序代码码的的质质量。量。Evaluation only.Created wi

14、th Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.北华航天工业学院计算机系 制作单击此处编辑母版标题样式单击此处编辑母版标题样式1.11.1软件开发过程软件开发过程1.1.31.1.3编码实现编码实现编码实现编码实现是把系是把系统统分析与分析与设

15、计结设计结果果转换转换成某种程成某种程序序设计语设计语言代言代码码的的过过程。程序的程。程序的质质量主要取决于量主要取决于软软件的件的设计质设计质量。但是,所量。但是,所选选用的程序用的程序设计语设计语言言的特点及的特点及编编程程风风格也格也对对程序的可靠性、可程序的可靠性、可读读性、性、可可测试测试性和可性和可维护维护性性产产生深生深远远的影响。的影响。在在编编写代写代码过码过程中,注意程中,注意编码风编码风格,要求源代格,要求源代码码的的逻辑简逻辑简明清晰、易明清晰、易读读易懂,易懂,为为达到达到这这个目的,个目的,应该应该遵循下述遵循下述规则规则:Evaluation only.Crea

16、ted with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.北华航天工业学院计算机系 制作单击此处编辑母版标题样式单击此处编辑母版标题样式1.11.1软件开发过程软件开发过程1.1.31.1.3编码实现编码实现1 1)程序内部文档)程序内部文档

17、程序内部文档包括恰当的程序内部文档包括恰当的标识标识符、适当的注符、适当的注释释和和程序的程序的组织风组织风格等。格等。选选取含取含义鲜义鲜明的明的标识标识符,能符,能够够正确提示程序正确提示程序对对象象所代表的所代表的实实体,有助于体,有助于对对程序的理解。如果使用程序的理解。如果使用缩缩写,写,缩缩写写规则应该规则应该一致,并一致,并给给每个每个标标志符加上志符加上注注释释。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty

18、 Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.北华航天工业学院计算机系 制作单击此处编辑母版标题样式单击此处编辑母版标题样式1.11.1软件开发过程软件开发过程1.1.31.1.3编码实现编码实现1 1)程序内部文档()程序内部文档(续续)注注释释是是阅读阅读和理解程序的重要手段,通常在每个和理解程序的重要手段,通常在每个模模块块的开始有一段序言性注的开始有一段序言性注释释,简简要要说说明模明模块块的的功

19、能、主要算法、接口情况、重要数据功能、主要算法、接口情况、重要数据说说明以及明以及开开发发人人员员、时间时间、版本等内容。注、版本等内容。注释释的内容一定的内容一定要正确,要正确,错误错误的注的注释释不不仅仅不不对对理解程序起帮助,理解程序起帮助,反而反而错误错误的引的引导对导对程序的理解。程序的理解。程序源代程序源代码码的的组织对组织对于程序的可于程序的可读读性影响很大,性影响很大,利用适当的空白改善程序的利用适当的空白改善程序的视觉视觉反反应应,使程序的,使程序的层层次次结结构清晰明构清晰明显显。Evaluation only.Created with Aspose.Slides for

20、.NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.北华航天工业学院计算机系 制作单击此处编辑母版标题样式单击此处编辑母版标题样式1.11.1软件开发过程软件开发过程1.1.31.1.3编码实现编码实现2 2)数据)数据说说明明数据数据说说明的次序明的次序标标准化,可按照数据准化,可按照数

21、据结结构或数据构或数据类类型确定的次序。当多个型确定的次序。当多个变变量名在一个量名在一个说说明明语语句句中,中,应应按照字母按照字母顺顺序排列序排列这这些些变变量。在量。在说说明一个明一个复复杂杂的数据的数据结结构构时时,应应加注加注释说释说明方法和特点。明方法和特点。不同数据不同数据类类型型应应按存按存储储空空间间的大小的大小顺顺序序说说明。明。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation

22、 only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.北华航天工业学院计算机系 制作单击此处编辑母版标题样式单击此处编辑母版标题样式1.11.1软件开发过程软件开发过程1.1.31.1.3编码实现编码实现3 3)语语句构造句构造在构造在构造语语句句时时,应应遵循的原遵循的原则则是是简单简单而直接,不而直接,不能能为为了提高效率而使程序了提高效率而使程序变变得得过过分复分复杂杂。具体。具体规规则则如下:如下:在一行内只写一条在一行内只写一条语语

23、句,并采取适当的句,并采取适当的缩进缩进格式,格式,使程序的使程序的逻辑逻辑和功能和功能变变得更加明确;得更加明确;Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.北华航天工业学院计算机系 制

24、作单击此处编辑母版标题样式单击此处编辑母版标题样式1.11.1软件开发过程软件开发过程1.1.31.1.3编码实现编码实现3 3)语语句构造(句构造(续续)尽量避免复尽量避免复杂杂的条件;的条件;尽量减少非操作的条件尽量减少非操作的条件语语句;句;避免大量使用循避免大量使用循环环嵌套或条件嵌套;嵌套或条件嵌套;使用括号来表达使用括号来表达逻辑逻辑表达式或算表达式或算术术表达式的运算表达式的运算顺顺序。序。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-20

25、11 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.北华航天工业学院计算机系 制作单击此处编辑母版标题样式单击此处编辑母版标题样式1.11.1软件开发过程软件开发过程1.1.31.1.3编码实现编码实现4 4)输输入入输输出出在在设计设计和和编编写程序写程序时应时应考考虑虑如下如下规则规则:对对所有所有输输入的数据都入的数据都进进行行验证验证,从而,从而识别错误识别错误的的输输入,以保

26、入,以保证证每个数据的有效性;每个数据的有效性;对对所有所有输输入数据入数据进进行行输输入提示,入提示,详细说详细说明可用的明可用的选择选择或或边边界界值值;Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose P

27、ty Ltd.北华航天工业学院计算机系 制作单击此处编辑母版标题样式单击此处编辑母版标题样式1.11.1软件开发过程软件开发过程1.1.31.1.3编码实现编码实现4 4)输输入入输输出(出(续续)检查输检查输入入项项重要重要组组合的合法性,必要合的合法性,必要时报时报告告输输入入状状态态信息;信息;使得使得输输入的步入的步骤骤和操作尽可能和操作尽可能简单简单,并保持,并保持简单简单的的输输入格式;入格式;输输入一批数据入一批数据时时,最好使用数据,最好使用数据结结束束标标志,而不志,而不要由用要由用户户指定指定输输入数据数目;入数据数目;输输入数据入数据时时,应应允允许许使用自由格式使用自由

28、格式输输入,入,应应允允许许有缺省有缺省值值;Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.北华航天工业学院计算机系 制作单击此处编辑母版标题样式单击此处编辑母版标题样式1.11.1软件开发

29、过程软件开发过程1.1.31.1.3编码实现编码实现4 4)输输入入输输出(出(续续)在以交互式在以交互式输输入入/ /输输出方式出方式进进行行输输入入时时,要在屏幕,要在屏幕上使用提示符明确提示交互上使用提示符明确提示交互输输入的入的请请求,指明可求,指明可使用使用选择项选择项的种的种类类和取和取值值范范围围。同。同时时,在数据,在数据输输入的入的过过程中和程中和输输入入结结束束时时,也要在屏幕上,也要在屏幕上给给出状出状态态信息;信息;当程序当程序语语言言对输对输入格式有入格式有严严格要求格要求时时,应应保持保持输输入格式与入格式与输输入入语语句要求的一致性;句要求的一致性;给给所有的所有

30、的输输出加注解,并出加注解,并设计输设计输出出报报表格式。表格式。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.北华航天工业学院计算机系 制作单击此处编辑母版标题样式单击此处编辑母版标题样式

31、1.11.1软件开发过程软件开发过程1.1.31.1.3编码实现编码实现5 5)效率)效率(1 1)有关程序效率的几条准)有关程序效率的几条准则则效率是一个性能要求,目效率是一个性能要求,目标值应标值应当在需求分析当在需求分析阶阶段段给给出。出。软软件效率以需求件效率以需求为为准,不准,不应应以人力所及以人力所及为为准。准。好的好的设计设计可以提高效率。可以提高效率。程序的效率与程序的程序的效率与程序的简单简单性相关,不要性相关,不要牺牺牲程序牲程序的清晰性和可的清晰性和可读读性来不必要地提高效率。性来不必要地提高效率。Evaluation only.Created with Aspose.S

32、lides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.北华航天工业学院计算机系 制作单击此处编辑母版标题样式单击此处编辑母版标题样式1.11.1软件开发过程软件开发过程1.1.31.1.3编码实现编码实现5 5)效率()效率(续续)(2 2)算法)算法对对效率的影响效率的

33、影响在在编编程序前,尽可能化程序前,尽可能化简简有关的算有关的算术术表达式和表达式和逻逻辑辑表达式;表达式;仔仔细检查细检查算法中的嵌套的循算法中的嵌套的循环环,尽可能将某些,尽可能将某些语语句或表达式移到循句或表达式移到循环环外面;外面;尽量避免使用多尽量避免使用多维维数数组组;尽量避免使用指尽量避免使用指针针和复和复杂杂的表达式;的表达式;采用快速的算采用快速的算术术运算;运算;不要混淆数据不要混淆数据类类型,避免在表达式中出型,避免在表达式中出现类现类型混型混杂杂;尽量采用整数算尽量采用整数算术术表达式和布表达式和布尔尔表达式;表达式;选选用等效的高效率算法。用等效的高效率算法。Eval

34、uation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.北华航天工业学院计算机系 制作单击此处编辑母版标题样式单击此处编辑母版标题样式1.11.1软件开发过程软件开发过程1.1.31.1.3编码实现编码实现5

35、 5)效率()效率(续续)(3 3)影响存)影响存储储器效率的因素器效率的因素在大型在大型计计算机中必算机中必须须考考虑虑操作系操作系统页统页式式调调度的特度的特点,一般来点,一般来说说,使用能保持功能的,使用能保持功能的结结构化控制构化控制结结构,是提高效率的有效方法。构,是提高效率的有效方法。在微在微处处理器中如果要求使用最少的存理器中如果要求使用最少的存储单储单元,元,则则应选应选用用紧缩紧缩存存储储器特性的器特性的编译编译程序,在非常必要程序,在非常必要时时可以使用可以使用汇编语汇编语言。言。提高提高执执行效率的技行效率的技术术通常也能提高存通常也能提高存储储器效率。器效率。提高存提高

36、存储储器的关器的关键键是是简单简单。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.北华航天工业学院计算机系 制作单击此处编辑母版标题样式单击此处编辑母版标题样式1.11.1软件开发过程软件开

37、发过程1.1.31.1.3编码实现编码实现5 5)效率()效率(续续)(4 4)影响)影响输输入入/ /输输出的因素出的因素对对所有的所有的输输入入/ /输输出操作,安排适当的出操作,安排适当的缓缓冲区,以冲区,以减少减少频频繁的信息交繁的信息交换换。对辅对辅助存助存储储(例如磁(例如磁盘盘),),选择选择尽可能尽可能简单简单的,的,可接受的存取方法;可接受的存取方法;对辅对辅助存助存储储的的输输入入/ /输输出,出,应应当成当成块传块传送;送;对终对终端或打印机的端或打印机的输输入入/ /输输出,出,应应考考虑设备虑设备特性,特性,改善改善输输入入/ /输输出的出的质质量和速度;量和速度;任

38、何不易理解的,任何不易理解的,对对改善改善输输入入/ /输输出效果关系不大出效果关系不大的措施都是不可取的;的措施都是不可取的;不不应该为应该为追求所追求所谓谓超高效的超高效的输输入入/ /输输出,出,进进而而损损害害程序的可理解性;程序的可理解性;良好的良好的输输入入/ /输输出程序出程序设计风设计风格格对对提高提高输输入入/ /输输出出效率会有明效率会有明显显的效果。的效果。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty

39、 Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.北华航天工业学院计算机系 制作单击此处编辑母版标题样式单击此处编辑母版标题样式1.11.1软件开发过程软件开发过程1.1.41.1.4测试测试软软件件测试测试按按阶阶段划分段划分为为两种,一种是在两种,一种是在编编写出每写出每个模个模块块之后就之后就进进行的行的测试测试,称,称为单为单元元测试测试。一种。一种是是编码阶编码阶段段结结束后的系束后的系统测试统测试

40、。1 1)首先了解)首先了解软软件件测试测试的目的,的目的,G.J.MYERSG.J.MYERS对软对软件件测测试试的目的提出的的目的提出的观观点:点:软软件件测试测试是是为为了了发现错误发现错误而而执执行程序的行程序的过过程。程。一个好的一个好的测试测试用例能用例能够发现够发现至今尚未至今尚未发现发现的的错误错误。一个成功的一个成功的测试测试是是发现发现了至今尚未了至今尚未发现发现的的错误错误的的测试测试。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-

41、2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.北华航天工业学院计算机系 制作单击此处编辑母版标题样式单击此处编辑母版标题样式1.11.1软件开发过程软件开发过程1.1.41.1.4测试测试2 2)软软件件测试测试的一些指的一些指导导原原则则:测试测试用例用例应应由由输输入数据和入数据和预预期的期的输输出数据两部分出数据两部分组组成。成。测试测试用例不用例不仅选仅选用合理的用合

42、理的输输入数据,入数据,还还要要选择选择不合不合理的理的输输入数据。入数据。除了除了检查检查程序是否做了它程序是否做了它应该应该做的事,做的事,还应该检查还应该检查程序是否做了它不程序是否做了它不应该应该做的事。做的事。应应制定制定测试计测试计划并划并严严格格执执行,排除随意性。行,排除随意性。长长期保留期保留测试测试用例。用例。对发现错误较对发现错误较多的程序段,多的程序段,应进应进行更深入的行更深入的测试测试。程序程序员员避免避免测试测试自己的程序。自己的程序。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Pr

43、ofile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.北华航天工业学院计算机系 制作单击此处编辑母版标题样式单击此处编辑母版标题样式1.11.1软件开发过程软件开发过程1.1.41.1.4测试测试3 3)测试测试方法一般分方法一般分为为两大两大类类:动态测试动态测试方法和静方法和静态态测试测试方法,而方法,而动态测试动态测试方

44、法又分方法又分为为: : 黑盒黑盒测试测试 白盒白盒测试测试Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.北华航天工业学院计算机系 制作单击此处编辑母版标题样式单击此处编辑母版标题样式1.1

45、1.1软件开发过程软件开发过程1.1.41.1.4测试测试(1 1)黑盒)黑盒测试测试黑盒黑盒测试测试又称又称为为功能功能测试测试或数据或数据驱动测试驱动测试。该该方方法把被法把被测试对测试对象看成一个黑盒子,象看成一个黑盒子,测试测试人人员员完全完全不考不考虑虑程序的内部程序的内部结结构和构和处处理理过过程,只在程,只在软软件的件的接口接口处进处进行行测试测试,检查检查程序是否程序是否满满足功能要求。足功能要求。黑盒黑盒测试测试主要主要发现发现以下以下错误错误:是否有不正确或是否有不正确或遗遗漏了的功能。漏了的功能。在接口上,能否正确地接受在接口上,能否正确地接受输输入数据,能否入数据,能否

46、产产生生正确的正确的输输出信息。出信息。访问访问外部信息是否有外部信息是否有错错。性能上是否性能上是否满满足要求等。足要求等。注意:注意:穷举穷举地地输输入入测试测试数据数据进进行黑盒行黑盒测试测试是不可是不可能的。能的。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.

47、0.0.Copyright 2004-2011 Aspose Pty Ltd.北华航天工业学院计算机系 制作单击此处编辑母版标题样式单击此处编辑母版标题样式1.11.1软件开发过程软件开发过程1.1.41.1.4测试测试(2 2)白盒)白盒测试测试此方法把此方法把测试对测试对象看作一个打开的盒子,象看作一个打开的盒子,测试测试人人员须员须了解了解程序的内部程序的内部结结构和构和处处理理过过程,以程,以检查处检查处理理过过程的程的细节为细节为基基础础,对对程序中尽可能多的程序中尽可能多的逻辑逻辑路径路径进进行行测试测试,检验检验内部控内部控制制结结构和数据构和数据结结构是否有构是否有错错,实际实

48、际的运行状的运行状态态与与预预期的状期的状态态是否一致。是否一致。一般情况下,系一般情况下,系统测试应测试统测试应测试以下几个部分:以下几个部分:系系统统是否是否实现实现了需求分析了需求分析阶阶段要求段要求实现实现的所有功能;的所有功能;在正常条件下,系在正常条件下,系统统运行是否正常;运行是否正常;在非正常条件下,系在非正常条件下,系统统运行是否正常;运行是否正常;Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.E

49、valuation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.北华航天工业学院计算机系 制作单击此处编辑母版标题样式单击此处编辑母版标题样式1.11.1软件开发过程软件开发过程1.1.51.1.5部署部署简单简单地地讲讲,部署就是安装,就是把,部署就是安装,就是把软软件放置到相件放置到相应应的地方,并且的地方,并且进进行相行相应应的配置(一般称作部署的配置(一般称作部署描述),描述),让软让软件能件能够够正常运行起来。正常运行起来。

50、部署部署阶阶段中的任段中的任务务和活和活动动包括通知用包括通知用户户部署情况、部署情况、执执行培行培训计训计划、划、执执行数据行数据输输入或入或转换转换、安装系、安装系统统、运行部署后运行部署后评审评审、修、修订订先前的文档。先前的文档。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Prof

51、ile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.北华航天工业学院计算机系 制作单击此处编辑母版标题样式单击此处编辑母版标题样式1.11.1软件开发过程软件开发过程1.1.61.1.6维护维护软软件件维护维护是在是在软软件已件已经经交付使用之后,交付使用之后,为为了改正了改正错误错误或或满满足新的要求而足新的要求而对软对软件件进进行修改的行修改的过过程。程。软软件件维护维护通常包括通常包括4 4类类活活动动:为纠为纠正正错误错误而而进进行的行的改正性改正性维护维护;为为适适应应外部外部环环境境变变化而化而进进行的适行的适应应性性维护维护;为为改改进进

52、原有原有软软件而件而进进行的完善性行的完善性维护维护;为为改改进进将来的可将来的可维护维护性和可靠性而性和可靠性而进进行的行的预预防性防性维护维护。决定决定软软件的可件的可维护维护性的因素有:性的因素有:软软件的可理解性、件的可理解性、可可测试测试性、可修改性、可移植性和可重用性。性、可修改性、可移植性和可重用性。软软件重用技件重用技术术是从根本上提高是从根本上提高软软件可件可维护维护性的重要性的重要技技术术。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004

53、-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.北华航天工业学院计算机系 制作单击此处编辑母版标题样式单击此处编辑母版标题样式1.21.2软件开发方法软件开发方法在在2020世世纪纪6060年代中期,年代中期,计计算机算机软软件的开件的开发发和和维护维护遇到了一系列遇到了一系列严严重的重的问题问题,即,即软软件危机,件危机,这这些些严严重的重的问题问题不不仅仅与与软软件本身的

54、特点有关,件本身的特点有关,还还和和软软件件开开发发与与维护维护的方法不正确有关。的方法不正确有关。为为解决解决软软件危机,件危机,19681968年在第一届年在第一届NATONATO会会议议上提出了上提出了软软件工程的思件工程的思想,并不断地得到想,并不断地得到发发展和完善。同展和完善。同时时,也在不断,也在不断地探索新的地探索新的软软件开件开发设计发设计方法,提出方法,提出许许多开多开发发方方法,包括面向数据流的开法,包括面向数据流的开发设计发设计方法、方法、结结构化构化软软件开件开发发方法、面向数据方法、面向数据结结构的构的软软件开件开发发方法、面方法、面向向问题问题的分析方法、面向的分

55、析方法、面向对对象的象的软软件开件开发发方法、方法、原型化方法等。原型化方法等。下面下面对这对这些些软软件开件开发发方法做以方法做以简单简单介介绍绍。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty L

56、td.北华航天工业学院计算机系 制作单击此处编辑母版标题样式单击此处编辑母版标题样式1.21.2软件开发方法软件开发方法1.2.11.2.1面向数据流的开发设计方法面向数据流的开发设计方法面向数据流的面向数据流的设计设计方法的目方法的目标标是是给给出出设计软设计软件件结结构的一个构的一个系系统统化途径。在化途径。在软软件开件开发发的需求分析的需求分析阶阶段,重点考段,重点考虑虑信息信息流,通常用数据流流,通常用数据流图图描述信息在系描述信息在系统统中的加工和流中的加工和流动动情况。情况。面向数据流的面向数据流的设计设计方法定方法定义义了一些不同的了一些不同的“映射映射”,利用,利用这这些映射可

57、以把数据流些映射可以把数据流变换变换成成软软件件结结构。数据流有两种构。数据流有两种类类型:一是交型:一是交换换流,一些数据信息沿流,一些数据信息沿输输入路径入路径进进入系入系统统,通,通过变换过变换中心,加工中心,加工处处理后沿理后沿输输出路径出路径输输出,离开系出,离开系统统。另。另一种是事一种是事务务流,流,这这种数据流以事种数据流以事务为务为中心,数据沿中心,数据沿输输入路入路径到达一个径到达一个处处理,理,这这个个处处理根据数据的理根据数据的类类型在若干个型在若干个动动作作序列中序列中选选出一个来出一个来执执行。行。变换变换分析是一系列分析是一系列设计设计步步骤骤的的总总称,称,经过

58、这经过这些步些步骤骤把具有把具有变换变换流特点的数据流流特点的数据流图图按按预预先确定的模式映射成先确定的模式映射成软软件件结结构。构。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.北华航天

59、工业学院计算机系 制作单击此处编辑母版标题样式单击此处编辑母版标题样式1.21.2软件开发方法软件开发方法1.2.11.2.1面向数据流的开发设计方法面向数据流的开发设计方法这这种方法的种方法的设计设计步步骤骤有:有:第一步:复第一步:复查查基本系基本系统统模型,确保系模型,确保系统统的的输输入数入数据和据和输输出数据符合出数据符合实际实际需要。需要。第二步:复第二步:复查查和精化数据流和精化数据流图图,确保数据流,确保数据流图给图给出的目出的目标标系系统统是正确的是正确的逻辑逻辑模型,而且模型,而且应该应该使数使数据流据流图图中每个中每个处处理都代表一个理都代表一个规规模适中相模适中相对对独

60、立独立的子功能。的子功能。第三步:确定数据流第三步:确定数据流图图具有具有变换变换特性特性还还是事是事务务特特性。性。第四步:确定第四步:确定输输入和入和输输出流的出流的边边界,从而孤立出界,从而孤立出变换变换中心。中心。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.

61、0.0.Copyright 2004-2011 Aspose Pty Ltd.北华航天工业学院计算机系 制作单击此处编辑母版标题样式单击此处编辑母版标题样式1.21.2软件开发方法软件开发方法1.2.11.2.1面向数据流的开发设计方法面向数据流的开发设计方法第五步:完成第五步:完成“第一第一级级分解分解”,所,所谓谓分解就是分分解就是分配控制的配控制的过过程,程,软软件件结结构代表构代表对对控制的自控制的自顶顶向下向下的分配。的分配。第六步:完成第六步:完成“第二第二级级分解分解”,所,所谓谓第二第二级级分解分解就是把数据流就是把数据流图图中的每个中的每个处处理映射成理映射成软软件件结结构中

62、构中一个适当的模一个适当的模块块。应应根据根据实际实际情况和情况和标标准准规则规则,进进行第二行第二级级分解。分解。第七步:使用第七步:使用设计设计度量和启度量和启发发式式规则对规则对第一次分第一次分割得到的割得到的软软件件结结构构进进行精化。行精化。经过经过上述的步上述的步骤骤,开,开发发出出软软件的整体表示。件的整体表示。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Create

63、d with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.北华航天工业学院计算机系 制作单击此处编辑母版标题样式单击此处编辑母版标题样式1.21.2软件开发方法软件开发方法1.2.21.2.2结构化软件开发方法结构化软件开发方法结结构化开构化开发发方法是由方法是由E.Yourdon E.Yourdon 和和 L.L.Constantine L.L.Constantine 共共同提出的,即所同提出的,即所谓谓的的SASD SASD 方方 法,法, 也可称也可称为为面向功能

64、的面向功能的软软件开件开发发方法或面向数据流的方法或面向数据流的软软件开件开发发方法。方法。YourdonYourdon方法是方法是8080年代使用最广泛的年代使用最广泛的软软件开件开发发方法。它首方法。它首先用先用结结构化分析(构化分析(SASA)对软对软件件进进行需求分析,然后用行需求分析,然后用结结构构化化设计设计(SDSD)方法)方法进进行行总总体体设计设计,最后是,最后是结结构化构化编编程程(SPSP)。它)。它给给出了两出了两类类典型的典型的软软件件结结构(构(变换变换型和事型和事务务型)型)使使软软件开件开发发的成功率大大提高。的成功率大大提高。结结构化分析方法构化分析方法(St

65、ructured Method(Structured Method,结结构化方法构化方法) )是是强强调调开开发发方法的方法的结结构合理性以及所开构合理性以及所开发软发软件的件的结结构合理性的构合理性的软软件开件开发发方法。方法。结结构是指系构是指系统统内各个内各个组组成要素之成要素之间间的相互的相互联联系、相互作用的框架。系、相互作用的框架。结结构化开构化开发发方法提出了一方法提出了一组组提高提高软软件件结结构合理性的准构合理性的准则则,如分解与抽象、模,如分解与抽象、模块块独立性、信独立性、信息息隐隐蔽等。蔽等。针对软针对软件生存周期各个不同的件生存周期各个不同的阶阶段,它有段,它有结结构

66、构化分析化分析 (SA)(SA)、结结构化构化设计设计(SD)(SD)和和结结构化程序构化程序设计设计(SP)(SP)等等方法。方法。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.北华航天工

67、业学院计算机系 制作单击此处编辑母版标题样式单击此处编辑母版标题样式1.21.2软件开发方法软件开发方法1.2.31.2.3面向数据结构的软件开发方法面向数据结构的软件开发方法 JacksonJackson方法是最典型的面向数据方法是最典型的面向数据结结构的构的软软件开件开发发方法方法(简简称称JSDJSD方法),方法),JacksonJackson方法把方法把问题问题分解分解为为可由三种基可由三种基本本结结构形式表示的各部分的构形式表示的各部分的层层次次结结构。三种基本构。三种基本结结构就是构就是顺顺序、序、选择选择和重复。三种基本和重复。三种基本结结构可以构可以进进行行组组合,形成复合,形

68、成复杂杂的的结结构体系。构体系。这这一方法从目一方法从目标标系系统统的的输输入、入、输输出数据出数据结结构入手,构入手,导导出程序框架出程序框架结结构,再构,再补补充其它充其它细节细节,就可得到,就可得到完整的程序完整的程序结结构构图图。这这一方法一方法对输对输入、入、输输出数据出数据结结构明确构明确的中小型系的中小型系统统非常有效,如商非常有效,如商业应业应用中的文件表格用中的文件表格处处理。理。该该方法也可与其它方法方法也可与其它方法结结合,用于模合,用于模块块的具体的具体设计设计。JacksonJackson系系统统开开发发方法把分析的重点放在构造与系方法把分析的重点放在构造与系统统相关

69、相关联联的的现实现实世界,并建立世界,并建立现实现实世界的信息域的模型上。它世界的信息域的模型上。它实实际际上是支持上是支持软软件分析与件分析与设计设计的一的一组连续组连续的技的技术术步步骤骤。而且,。而且,JSDJSD方法的最方法的最终终目目标标是生成是生成软软件的件的过过程性描述,没有特程性描述,没有特别别考考虑虑程序模程序模块块化化结结构,模构,模块块只是作只是作为过为过程的副程的副产产品而出品而出现现,没有特没有特别别强强调调模模块块独立性。独立性。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profil

70、e 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.北华航天工业学院计算机系 制作单击此处编辑母版标题样式单击此处编辑母版标题样式1.21.2软件开发方法软件开发方法1.2.31.2.3面向数据结构的软件开发方法面向数据结构的软件开发方法 使用使用JSDJSD方法的步方法的步骤骤如下:如下:(1 1)实实体体动动作分析作分析(2 2

71、)实实体体结结构分析构分析(3 3)定)定义义初始模型初始模型(4 4)功能描述)功能描述(5 5)决定系)决定系统时间统时间特性特性(6 6)实现实现Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty

72、Ltd.北华航天工业学院计算机系 制作单击此处编辑母版标题样式单击此处编辑母版标题样式1.21.2软件开发方法软件开发方法1.2.41.2.4面向问题的分析方法面向问题的分析方法 面向面向问题问题的分析方法的分析方法PAMPAM(Problem Analysis MethodProblem Analysis Method),),是是8080年代末由日立公司提出的一种年代末由日立公司提出的一种软软件开件开发发方法。方法。 它的基本思想是考它的基本思想是考虑输虑输入、入、输输出数据出数据结结构,指构,指导导系系统统的的分解,在系分解,在系统统分析指分析指导导下逐步下逐步综综合。合。这这一方法的具体

73、步一方法的具体步骤骤是:从是:从输输入、入、输输出数据出数据结结构构导导出基本出基本处处理框;分析理框;分析这这些些处处理框之理框之间间的先后关系;按先后关系逐步的先后关系;按先后关系逐步综综合合处处理框,直到理框,直到画出整个系画出整个系统统的的PADPAD图图(问题问题分析分析图图)。)。这这一方法本一方法本质质上是上是综综合的自底向上的方法,但在逐步合的自底向上的方法,但在逐步综综合合之前已之前已进进行了有目的的分解,行了有目的的分解,这这个目的就是充分考个目的就是充分考虑虑系系统统的的输输入、入、输输出数据出数据结结构。构。PAMPAM方法的另一个方法的另一个优优点是使用点是使用PAD

74、PAD图图。这这是一种二是一种二维树维树形形结结构构图图,是到目前,是到目前为为止最好的具体止最好的具体设计设计表示方法之一。当然由于在表示方法之一。当然由于在输输入、入、输输出数据出数据结结构与整构与整个系个系统统之之间间同同样样存在着存在着鸿鸿沟,沟,这这一方法仍只适用于解决中一方法仍只适用于解决中小型小型问题问题。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created w

75、ith Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.北华航天工业学院计算机系 制作单击此处编辑母版标题样式单击此处编辑母版标题样式1.21.2软件开发方法软件开发方法1.2.51.2.5面向对象的软件开发方法面向对象的软件开发方法随着随着OOPOOP(面向(面向对对象象编编程)向程)向OODOOD(面向(面向对对象象设计设计)和)和OOAOOA(面向(面向对对象分析)的象分析)的发发展,最展,最终终形成面向形成面向对对象的象的软软件开件开发发方法方法OMT (Objec

76、t Modeling TechniqueOMT (Object Modeling Technique)。)。这这是一种自底是一种自底向上和自向上和自顶顶向下相向下相结结合的方法,而且它以合的方法,而且它以对对象建模象建模为为基基础础,从而不从而不仅仅考考虑虑了了输输入、入、输输出数据出数据结结构,构,实际实际上也包含了所上也包含了所有有对对象的数据象的数据结结构。所以构。所以OMTOMT彻彻底底实现实现了了PAMPAM没有完全没有完全实现实现的目的目标标。不。不仅仅如此,如此,OOOO技技术术在需求分析、可在需求分析、可维护维护性和可靠性和可靠性性这这三个三个软软件开件开发发的要害的要害环节环

77、节和和质质量指量指标标上有了上有了实质实质性的性的突破,基本地解决了在突破,基本地解决了在这这些方面存在的些方面存在的严严重重问题问题。综综上所述,面向上所述,面向对对象系象系统统采用了自底向上的采用了自底向上的归纳归纳、自、自顶顶向向下的分解的方法,它通下的分解的方法,它通过对对过对对象模型的建立,能象模型的建立,能够够真正建真正建立基于用立基于用户户的需求,而且系的需求,而且系统统的可的可维护维护性大大改善。当前性大大改善。当前业业界关于面向界关于面向对对象建模的象建模的标标准是准是UMLUML(Unified Modeling Unified Modeling LanguageLangu

78、age)。)。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.北华航天工业学院计算机系 制作单击此处编辑母版标题样式单击此处编辑母版标题样式1.21.2软件开发方法软件开发方法1.2.61.2

79、.6原型化方法原型化方法产产生原型化方法的原因很多,主要随着我生原型化方法的原因很多,主要随着我们们系系统统开开发经验发经验的增多,我的增多,我们们也也发现发现并非所有的需求都并非所有的需求都能能够预够预先定先定义义,而且反复修改是不可避免的。,而且反复修改是不可避免的。当然能当然能够够采用原型化方法是因采用原型化方法是因为为开开发发工具的快速工具的快速发发展,比如用展,比如用VBVB,DelphiDelphi等工具,人等工具,人 们们可以迅速可以迅速的开的开发发出一个可以出一个可以让让用用户户看的看的见见、摸的着的系、摸的着的系统统框架,框架,这样这样,对对于于计计算机不是很熟悉的用算机不是

80、很熟悉的用户户就可就可以根据以根据这这个个样样板提出自己的需求。板提出自己的需求。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.北华航天工业学院计算机系 制作单击此处编辑母版标题样式单击此处

81、编辑母版标题样式1.21.2软件开发方法软件开发方法1.2.61.2.6原型化方法原型化方法开开发发原型化系原型化系统统一般由以下几个一般由以下几个阶阶段:段: (1 1) 确定用确定用户户需求需求 (2 2) 开开发发原始模型原始模型 (3 3) 征求用征求用户对户对初始原型的改初始原型的改进进意意见见 (4 4) 修改原型。修改原型。原型化开原型化开发发比比较较适合于用适合于用户户需求不清、需求不清、业务业务理理论论不确定、需求不确定、需求经经常常变变化的情况。当系化的情况。当系统规统规模不是模不是很大也不太复很大也不太复杂时杂时采用采用该该方法是比方法是比较较好的。好的。Evaluati

82、on only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.北华航天工业学院计算机系 制作单击此处编辑母版标题样式单击此处编辑母版标题样式1.31.3本章小结本章小结本章按照本章按照软软件生命周期件生命周期过过程中程中应

83、应完成的任完成的任务务和性和性质质,在概念上把,在概念上把软软件的开件的开发过发过程划分程划分为软为软件需求件需求分析、分析、软软件件设计设计、软软件件编码编码、软软件件测试测试、软软件部件部署和署和维护过维护过程。从整体上解决了程。从整体上解决了软软件的开件的开发过发过程程问题问题。针对针对复复杂杂的用的用户户需求以及需求多需求以及需求多变变的情况,概述的情况,概述了了软软件分析与件分析与设计设计的方法,包括面向数据流的开的方法,包括面向数据流的开发设计发设计方法、方法、结结构化构化软软件开件开发发方法、面向数据方法、面向数据结结构的构的软软件开件开发发方法、面向方法、面向问题问题的分析方法

84、、面向的分析方法、面向对对象的象的软软件开件开发发方法、原型化方法等。方法、原型化方法等。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.北华航天工业学院计算机系 制作Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号