欢迎来到天天文库
浏览记录
ID:59439206
大小:397.50 KB
页数:33页
时间:2020-09-18
《软件工程和软件生存周期模型ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、2、软件工程和软件生存期模型⑴、软件工程的基本概念⑵、软件生存期模型12.1软件工程的基本概念(组成)工程-将理论和所学的知识应用于实践的科学。软件工程-应用计算机科学、数学及管理科学等原理,开发软件的工程。借鉴传统工程的原则、方法,以提高质量,降低成本为目的。其中:软件工程是一门交叉性学科。计算机科学、数学用于构造模型与算法;工程科学用于制定规范、设计范型、评估成本;管理科学用于计划、资源、质量、成本等的管理。2软件工程是指导计算机软件开发和维护的工程学科。采用工程的概念、原理、技术和方法来开发和维护软件
2、,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来——即软件工程。软件工程的基本概念(定义)3用分阶段的生命周期严格管理;坚持进行阶段评审;实行严格的产品控制;采用现代程序设计技术;结果应能清楚地审查;开发小组人员应少而精;承认不断改进软件工程实践的必要性。软件工程的基本原理4软件工程三个要素方法工具过程提供一系列软件开发技术。包括完成开发过程中各方面任务的方法并用某种特殊的语言或图形来描述。软件工程三要素为软件开发提供“如何做”的技术.5软件工程三个要素方法工具过程软件工程三要素软
3、件工具为软件方法提供了自动的或半自动的支撑环境。将多种工具集成在一起可构成计算机辅助软件工程(CASE)的软件开发支撑系统。为软件工程方法提供支撑环境.6软件工程三个要素方法工具过程软件工程三要素软件过程是将软件工程的方法和工具综合起来,进行软件开发。方法使用的顺序要求交付的文档资料为保证质量和适应变化所需要的管理软件开发各个阶段完成的里程碑定义了:7软件工程的基本目标付出较低的开发成本达到要求的软件功能取得较好的软件性能开发的软件易于移植需要较低的维护费用能按时完成开发工作,及时交付使用8软件工程基本原则
4、抽象:采用分层次抽象,自顶向下、逐层细化的办法控制软件开发过程的复杂性。信息隐蔽:将模块设计成“黑箱”,实现的细节隐藏在模块内部,不让模块的使用者直接访问。这就是信息封装,使用与实现分离的原则。模块化:如C语言程序中的函数过程,C++语言程序中的类。模块化有助于信息隐蔽和抽象,有助于表示复杂的系统。9软件工程基本原则局部化:要求在一个物理模块内集中逻辑上相互关联的计算机资源,保证模块之间具有松散的耦合,模块内部具有较强的内聚。这有助于控制解的复杂性。确定性:软件开发过程中所有概念的表达应是确定的、无歧义性的
5、、规范的。一致性:整个软件系统的各个模块应使用一致的概念、符号和术语。程序内部接口应保持一致。软件和硬件、操作系统的接口应保持一致。系统规格说明与系统行为应保持一致。用于形式化规格说明的公理系统应保持一致。10软件工程基本原则完备性:软件系统不丢失任何重要成分,可以完全实现系统所要求功能的程度。为了保证系统的完备性,在软件开发和运行过程中需要严格的技术评审。可验证性:开发大型的软件系统需要对系统自顶向下、逐层分解。系统分解应遵循系统易于检查、测试、评审的原则,以确保系统的正确性。11软件工程过程及其内容规格
6、说明:规定软件的功能及运行限制软件开发:产生满足规格说明的软件软件确认:对软件能否满足用户要求进行确认软件演进:为满足用户的变更要求的演进软件过程是为获得软件产品,在软件工具支持下由软件人员完成的一系列软件工程活动。12可理解性;可见性;可支持性;可接受性;可靠性;健壮性;可维护性;速度。软件工程的过程特性13生命期的划分:制定计划需求分析和定义软件设计程序编写软件测试运行/维护定义阶段开发阶段维护阶段一个软件从定义、开发、使用和维护,直到最终被废弃,所经历的生存过程称为软件生存期或叫生命期。2.2软件生命
7、周期14瀑布模型原型模型螺旋模型增量模型构件组装模型统一过程模型第四代技术软件生存期的主要模型15瀑布模型及特点瀑布模型(WaterfallModel)又称流水式过程模型,它是模仿旅游景点的阶梯瀑布,由上向下一个阶梯一个阶梯地倾泻下来,最后进入一个风平浪尽的大湖,这个大湖就是软件企业的产品库。里程碑或基线驱动,或者说文档驱动;过程逆转性很差。特点:16瀑布模型计划需求分析设计编码测试运行、维护定义阶段开发阶段维护阶段17原型模型软件开发人员在与用户进行需求分析时,以比较小的代价快速建立一个能够反映用户主要需
8、求的原型系统,让用户在计算机上进行操作,在实践过程中提出改进意见,开发人员根据用户的意见,对原型进行补充和完善,然后再由用户试用、评价、提出建议,重复这一过程,直到用户对开发的原型系统满意为止。原型模型的基本思想:18需求分析原型开发原型评价最终系统设计最终系统实现用户反馈原型模型19螺旋模型制定计划──确定软件目标,选定实施方案,弄清项目开发的限制风险分析──分析所选方案,考虑如何识别和消除风险实施工程──实施
此文档下载收益归作者所有