OOP 05章 面向对象软件开发过程--分析和设计ppt课件.ppt

OOP 05章 面向对象软件开发过程--分析和设计ppt课件.ppt

ID:58881655

大小:221.00 KB

页数:44页

时间:2020-09-30

OOP 05章 面向对象软件开发过程--分析和设计ppt课件.ppt_第1页
OOP 05章 面向对象软件开发过程--分析和设计ppt课件.ppt_第2页
OOP 05章 面向对象软件开发过程--分析和设计ppt课件.ppt_第3页
OOP 05章 面向对象软件开发过程--分析和设计ppt课件.ppt_第4页
OOP 05章 面向对象软件开发过程--分析和设计ppt课件.ppt_第5页
资源描述:

《OOP 05章 面向对象软件开发过程--分析和设计ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章面向对象的软件开发过程5.1软件开发过程软件开发过程包括一整套活动:软件描述、软件开发、软件有效性验证软件演化。不同的软件开发商,针对不同的开发项目可能会采用不同的方式组织上述4项活动的实施。软件开发模型,是对某种软件开发的全过程、活动和任务的抽象描述。选择合适的软件开发模型将有利于提高软件开发的效率、软件产品的质量,以及日后的软件维护能力。5.1.1软件开发面临的主要问题软件开发主要面临以下几个迫切需要解决的问题:1.软件可靠性软件可靠性是指软件系统能否在既定环境下运行并达到预期的结果。尽管通过对软件进行调试和测试可以排除大约40%的错误,任何

2、人也不能保证任何一个软件产品没有错误。2.软件生产率计算机硬件的迅猛发展,带动了人们对软件需求的急剧增长。与计算机硬件的发展速度相比,软件的生产效率极其低下。3.软件重用性不同的应用领域要开发不同的应用软件,既使相同的应用目的也会由于需求上的微小差别,导致重新开发整个应用软件。4.软件维护性修正在使用过程中出现的错误。根据用户要求对软件从性能、结构等方面进行优化5.1.2软件的生命周期软件工程按照工程化的方法组织和管理软件的开发过程,将软件开发过程划分成若干个阶段,每个阶段按照制定的规范标准完成相应的任务。软件的生命周期:从软件的需求被提出并开始着手开

3、发到该软件被最终废弃的整个过程。通常包括:制定计划、需求分析,系统设计、程序编码、系统测试、系统运行及维护阶段。1.可行性分析与制定计划时机:在正式开始开发软件项目之前定目标:充分地研究、分析待开发项目的最终目标,定需求:整理出其功能、性能、可靠性及接口等方面的需求算费效:计算出所需人力、物力的资源开销,推测日后可能获取的经济效益,提供支持该项目的技术能力作决策:是否需要启动该项目作计划:给出开发该项目的工作计划。2.需求分析是正式进入软件开发的标志性阶段。实施人员:由系统分析员与用户共同完成。工作内容:解决要做什么的问题对需求进行仔地分析,并给出准确

4、、详细的定义。在此基础上,划清系统边界,明确哪些需求由软件系统完成,哪些需求不属于软件系统的功能范畴等。3.系统设计根据软件需求规格说明书软件设计人员:设计出系统的总体结构,划分好模块,并确定各模块之间的相互关系定义每个模块所应该完成的任务。4.程序编码利用某一种或几种程序设计语言将系统设计阶段描述的所有内容用计算机可以接受的程序形式表达出来,并将其组装起来加以调试是这个阶段的主要任务。5.系统测试找出程序中存在的错误,利用设计的测试用例从不同角度检测软件的各个组成部分。测试角度主要有:单元测试、集成测试、确认测试和系统测试测试方式主要有:白盒测试和黑

5、盒测试。6.系统运行及维护对系统运行期间出现的异常及时找出问题所在,并给予修正。由于软件运行环境的改变,可能需要对原有软件系统进行适当地调整。5.1.3软件开发模型软件开发模型是指软件开发全过程、活动和任务的结构框架,它能够清楚、直观地表达软件开发的全过程,明确各阶段所需要完成的具体任务,并对开发过程起到指导和规范化的作用。瀑布模型瀑布模型将软件开发过程划分为7个阶段,前一个阶段的成果将作为后一个阶段的输入。整个开发过程形如瀑布流水。演化模型用户提出系统的核心需求,(不要求用户在开发系统之前,必须将全部的需求提交出来)开发者先实现核心需求,并交给用户试

6、用对核心需求进行详细分析、设计、编码、实现、测试用户试用,提出反馈意见,细化、增强系统功能的补充需求说明,软件开发人员再根据用户的反馈,对先前的系统进行二次开发,即迭代一次。与初次开发一样,同样需要经过需求分析、系统设计、编写代码、系统测试等一系列过程。再次提交用户试用若用户满意,结束若还不满意,就继续进行第三次开发每一次重新开发的结果都会更加逼近用户的最终需求。喷泉模型喷泉模型将软件开发过程的各个阶段描述为相互重叠和多次反复的过程,就好像泉水由泉眼喷出后又回落的场景,这种开发模型主要用于支持面向对象的开发过程。螺旋模型在瀑布模型和演化模型的基础上,加

7、入风险分析所形成的一种软件开发模型。将软件开发过程刻画为多次螺旋上升的过程,每向前走一步都要为下一步做出风险预测,一旦发现风险过大,开发者和用户无法承受,就应该尽早终止开发,以便将损失降到最低程度。原型开发模型是一种达成系统需求定义的策略。原型开发模型将软件开发分为需求分析、构造原型、运行原型、评价原型和修改原型几个阶段,并不断重复这个过程,直到用户满意为止。基于构件的软件开发模型该模型融合了螺旋模型的许多特征,强调软件开发过程的迭代性并利用预先包装好的软件构件来构造应用系统。标识候选构件在库中查找构件提取/建造构件将构件加入到库中构造应用系统5.2面

8、向对象的软件开发过程5.2.1面向对象技术对象:面向对象技术的核心是对象,对象可以被用来描述现

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

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

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