软件生命周期与模型.ppt
《软件生命周期与模型.ppt》由会员分享,可在线阅读,更多相关《软件生命周期与模型.ppt(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第二讲 软件过程选择与定义认识软件与软件特点软件生命周期与阶段软件过程模型软件过程模型的选择软件过程的定义专题:CMM认识软件软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合。软件的特点软件是一种逻辑实体,而不是具体的物理实体。因而它具有抽象性。软件不是制造出来的,而是设计、开发出来的。在软件的运行和使用期间,没有硬件那样的机械磨损,老化问题。软件的开发和运行常常受到计算机系统的限制,对计算机系统有着不同程度的依赖性。软件的开发至今尚未完全摆脱手工艺的开发方式。软件的研制工作需要投入大量的、复杂的、高强度的脑力劳动,它的成本是比较高的。软件的分类系统软件:能
2、与计算机硬件紧密配合在一起,使计算机系统各个部件、相关的软件和数据协调、高效地工作的软件。支撑软件:是协助用户开发软件的工具性软件,如包括帮助程序人员开发软件产品的工具。应用软件:是在特定领域内开发,为特定目的服务的一类软件。按软件服务对象的范围划分:项目软件:也称定制软件,是受某个特定客户(或少数客户)的委托,由一个或多个软件开发机构在合同的约束下开发出来的软件。产品软件:是由软件开发机构开发出来直接提供给市场,或是为千百个用户服务的软件。软件的开发几类软件开发任务老师布置编程作业:请设计一个计算10000以内素数的程序。上级命令就来袭弹导导弹的运行轨迹进行研究和提供演算模型,并要求3个月提
3、供研究成果。电信公司委托某软件公司开发其城域网运行支撑系统,包括监测、配置、告警与维护等功能。用友公司对其财务软件的开发。微软公司对WINDOWS操作系统的开发。软件工程学-软件生命周期软件生命周期由软件定义、软件开发、教件维护三个时期组成。每个时期又分为若干个阶段。软件定义,又称为系统分析。确定软件开发的总目标,确定软件开发工程的可行性,确定实现工程目标应该采用的策赂和必须完成的功能,估计完成该项工程需要的资源和成本划定出工程进度表。软件定义,划分为三个阶段,即问题定义、可行性研究和需求分析。软件开发,是实现前一个时期定义的软件。它包含四个阶段:总体设计、详细设计、编码与单元测试、综合测试。
4、软件维护的任务,是使软件能够持久地满足用户的需求。软件生命周期的六个阶段1、问题的定义及规划此阶段是软件开发方与需求方共同讨论,主要确定软件的开发目标及其可行性。2、需求分析 在确定软件开发可行的情况下,对软件需要实现的各个功能进行详细分析。3、软件设计 此阶段主要根据需求分析的结果,对整个软件系统进行设计,如系统框架设计,数据库设计等等。软件设计一般分为总体设计和详细设计。好的软件设计将为软件程序编写打下良好的基础。4、程序编码此阶段是将软件设计的结果转换成计算机可运行的程序代码。在程序编码中必须要制定统一,符合标准的编写规范。以保证程序的可读性,易维护性,提高程序的运行效率。5、软件测试在
5、软件设计完成后要经过严密的测试,以发现软件在整个设计过程中存在的问题并加以纠正。6、运行维护软件维护是软件生命周期中持续时间最长的阶段。在软件开发完成并投入使用后,由于多方面的原因,软件不能继续适应用户的要求。要延续软件的使用寿命,就必须对软件进行维护。软件工程方法学n传统方法学(面向过程)传统方法学(面向过程)阶段、过程、自顶向下、审阶段、过程、自顶向下、审n面向对象面向对象要点:对象、类、继承、消息要点:对象、类、继承、消息n面向服务面向服务软件即服务、软件即服务、SaaSSaaS 软件过程模型软件过程软件过程 定义了软件生命周期的历程与阶段。过程阶段过程阶段构成了软件生命周期的基础,并且
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 生命周期 模型
限制150内