软件生命周期与模型

软件生命周期与模型

ID:42302241

大小:1.12 MB

页数:29页

时间:2019-09-12

软件生命周期与模型_第1页
软件生命周期与模型_第2页
软件生命周期与模型_第3页
软件生命周期与模型_第4页
软件生命周期与模型_第5页
资源描述:

《软件生命周期与模型》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第二讲软件过程选择与定义认识软件与软件特点软件生命周期与阶段软件过程模型软件过程模型的选择软件过程的定义专题:CMM认识软件软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合。软件的特点软件是一种逻辑实体,而不是具体的物理实体。因而它具有抽象性。软件不是制造出来的,而是设计、开发出来的。在软件的运行和使用期间,没有硬件那样的机械磨损,老化问题。软件的开发和运行常常受到计算机系统的限制,对计算机系统有着不同程度的依赖性。软件的开发至今尚未完全摆脱手工艺的开发方式。软件的研制工作需要投入大量的、复杂的、高强度的脑力劳动,它的成本是比较高的。软件的

2、分类系统软件:能与计算机硬件紧密配合在一起,使计算机系统各个部件、相关的软件和数据协调、高效地工作的软件。支撑软件:是协助用户开发软件的工具性软件,如包括帮助程序人员开发软件产品的工具。应用软件:是在特定领域内开发,为特定目的服务的一类软件。按软件服务对象的范围划分:项目软件:也称定制软件,是受某个特定客户(或少数客户)的委托,由一个或多个软件开发机构在合同的约束下开发出来的软件。产品软件:是由软件开发机构开发出来直接提供给市场,或是为千百个用户服务的软件。软件的开发—几类软件开发任务老师布置编程作业:请设计一个计算10000以内素数的程序。上级命令就来袭弹导导弹的运行轨迹进

3、行研究和提供演算模型,并要求3个月提供研究成果。电信公司委托某软件公司开发其城域网运行支撑系统,包括监测、配置、告警与维护等功能。用友公司对其财务软件的开发。微软公司对WINDOWS操作系统的开发。软件工程学----软件生命周期软件生命周期由软件定义、软件开发、教件维护三个时期组成。每个时期又分为若干个阶段。软件定义,又称为系统分析。确定软件开发的总目标,确定软件开发工程的可行性,确定实现工程目标应该采用的策赂和必须完成的功能,估计完成该项工程需要的资源和成本划定出工程进度表。软件定义,划分为三个阶段,即问题定义、可行性研究和需求分析。软件开发,是实现前一个时期定义的软件。它

4、包含四个阶段:总体设计、详细设计、编码与单元测试、综合测试。软件维护的任务,是使软件能够持久地满足用户的需求。软件生命周期的六个阶段1、问题的定义及规划 此阶段是软件开发方与需求方共同讨论,主要确定软件的开发目标及其可行性。2、需求分析 在确定软件开发可行的情况下,对软件需要实现的各个功能进行详细分析。3、软件设计此阶段主要根据需求分析的结果,对整个软件系统进行设计,如系统框架设计,数据库设计等等。软件设计一般分为总体设计和详细设计。好的软件设计将为软件程序编写打下良好的基础。4、程序编码 此阶段是将软件设计的结果转换成计算机可运行的程序代码。在程序编码中必须要制定统一,符合

5、标准的编写规范。以保证程序的可读性,易维护性,提高程序的运行效率。5、软件测试 在软件设计完成后要经过严密的测试,以发现软件在整个设计过程中存在的问题并加以纠正。6、运行维护 软件维护是软件生命周期中持续时间最长的阶段。在软件开发完成并投入使用后,由于多方面的原因,软件不能继续适应用户的要求。要延续软件的使用寿命,就必须对软件进行维护。软件工程方法学传统方法学(面向过程)阶段、过程、自顶向下、审面向对象要点:对象、类、继承、消息面向服务软件即服务、SaaS软件过程模型软件过程定义了软件生命周期的历程与阶段。过程阶段构成了软件生命周期的基础,并且确立了前后阶段之间的关系,其中规

6、定了技术方法的采用、工程产品(模型、文档、数据、报告)的产生、里程碑的建立、质量的保证及变化的适当管理。软件过程模型(1)线性顺序模型(传统生命周期或瀑布模型)特点:线性模型仍然是最基本的和最效的一种可供选择的软件开发生命周期模型,要求软件开发严格按照需求->分析->设计->编码->测试的阶段进行,每一个阶段都可以定义明确的产出物和验证准则,每一个阶段完成后都可以组织相关的评审和验证,只有在评审通过后才能够进入到下一个阶段。(2)快速原型模型快速定义与实现软件的核心功能,检验是否符合软件的一般性目标。特点:原型可以分为抛弃型的和不抛弃型的.如果原型仅仅是需求阶段方面和用户沟通

7、画的DEMO,则这种原型一般都建议抛弃掉.而对于迭代开发来将,每次迭代的产出都是可以独立运行和包含基础功能的系统,是后续细化的基础,这类原型一般都不建议抛弃,后期的设计开发也要基于该原型逐渐的进行完善。(3)螺旋模型遵从瀑布模型,.即需求->架构->设计->开发->测试的路线,但整个开发过程是迭代和风险驱动的,通过将瀑布模型的多个阶段转化到多个迭代过程中,以减少项目的风险。特点:螺旋模型实现了随着项目成本投入不断增加,风险逐渐减小。以帮我我们加强项目的管理和跟踪,在每次迭代结束后都需要对产出物进行评估和

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

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

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