[软件生命周期.docxVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[软件生命周期

软件生命周期软件生命周期由软件定义、软件开发和运行维护3个时期组成,每个时期又进一步划分成若干个阶段。软件定义:确定软件开发工程必须完成的总目标;可行性分析;采用的策略和系统必须完成的功能;工程需要的资源和成本并制定进度表。软件开发:总体设计,详细设计,编码和单元测试,综合测试。运行维护:软件持久的满足用户的需要。生命周期的基本任务:问题定义,可行性研究,需求分析,总体设计,详细设计,编码和单元测试,综合测试,软件维护软件过程定义:为了开发出客户需要的软件,什么人、在什么时候、做什么事以及怎样做这些事以实现某一个特定的具体目标。瀑布模型:阶段间具有顺序性和依赖性、推迟实现的观点、质量保证的观点。完全是靠用文档驱动,客户在产品交付前,只能通过文档来了解软件。快速原型:快速建立起来的可以在计算机上运行的程序,它所能完成的功能往往是最终产品能完成的功能的一个子集。增量模型:先设计完成主要功能的构件,在此功能的基础上完成其它构件功能。它分批地逐步向用户提交产品,整个软件产品被分解成许多个增量构件,开发人员一个构件接一个构件地向用户提交产品。螺旋模型:大快速原型的每一个阶段前都增加了风险分析。它是险驱动的,但这也可能是它的弱点,原因在于分析人员经验可能不丰富看不出真正的风险。主要适用于内部开发大规模软件项目。喷泉模型:是典型的面向对象的软件过程模型,体现了面向对象软件开发过程迭代和无缝的特性。Rational统一过程:迭代式开发,管理需求,使用基于构件的体系结构,可视化建模,验证软件质量,控制软件变更敏捷过程:四个声名:个体和交互胜过过程和工具;可以工作的软件胜过面面俱到的文档;客户合作胜过合同谈判;响应变化胜过遵循计划极限编程:根据用户需求先一次性的迭代开发,这中间产生的需求变化先不解决,等主需求完成后再进行解决。有效的开发实践:客户作为开发团队的成员,使用用户素材,短交付周期,验收测试,结对编程,测试驱动开发,集体所有,持续集成,可持续的开发速度,开放的工作空间,及时调整计划,简单的设计,重构,使用隐喻大题:为什么说喷泉模型较好地体现了面向对象软件开发过程无缝和迭代的特性?由于在整个开发过程中都使用统一的软件概念“对象”,所有其他概念都是围绕对象组成的,目的是保证分析工作中得到的信息不会丢失或改变,因此,对生命周期各阶段的区分就不重要,不明显了。分析阶段得到的对象模型也适用于设计阶段和实现阶段。由于各阶段都使用统一的概念和表示符号,因此,整个开发过程都是吻合一致的,体现了开发过程的无缝的,这自然就很容易实现各个开发步骤的多次反复迭代,达到认识的逐步深化。数据流图数据流图:是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。它只描绘数据在软件中流动和被处理的逻辑过程。数据字典的内容数据流;数据流分量(即数据元素);数据存储;处理大题:成本/效益分析的方法年将来值(元) i是年利率现在值(前两项相除)累计的现在值125001.122232.142232251992.98422541779.45以前所有的现在值相加425001.571588761418.57纯收入:=累现计的现在值-估计成本投资回收期:算下一年的累计的现在值。根据情况算第几年可以回收成本。算法,多出的钱除以下一年赚出来的钱大题:在软件开发的早期阶段为什么要进行可行性研究?应该从哪些方面研究目标系统的可行性?并非任何问题都有简单明显的解决方法,事实上,许多问题不可能在预定的系统规模或时间期限之内解决。如果问题没有可行的角,那么花费在这项工程上的任何时间、人力、软硬件资源和经费,都是无谓的浪费。可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决。应该从技术可行性,经济可行性,操作可行性三方面研究目标系统的可行性。数据模型中包含3种相互关联的信息:数据对象、数据对象的属性及数据对象彼此间相互连接的关系图形工具:层次方框图:树形的,从上到下,一堆小方框Warnier图:一堆大括号,从左到右IPO图:从左到右几个大方框或者一张IPO表大题:为什么要进行需求分析通常对软件系统有哪些需求?为了开发出真正满足用户需求的软件产品,首先必顺知道用户的需求。对软件需求的深入理角是软件开发工作获得成功的前提条件,不论人们把设计和编码工作做得如何出色,不能直正满足用户需求的程序只会令用户失望,给开发者带来烦恼。通常对软件系统要确定:功能需求;性能需求;可靠性和可用性需求;出错处理需求;接口需求;约束;逆向需求;将来可能提出的要求模块独立概念:模块化、抽象、信息隐藏和局部化概念的直接结果;开发具有独立功能而且和其他模块之间没有过多的相互作用的模块,就可以做到模块独立标准:两个标准是内聚和耦合。耦合

文档评论(0)

yingrong + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档