《软件工程部分.docVIP

  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文档。上传文档
查看更多
《软件工程部分

软件生存周期:可行性分析和项目开发计划、需求分析、设计(概要设计和详细设计)、编码、测试、维护 1.可行性分析和项目开发计划:参与人员有用户、项目负责人、系统分析师;生成的文档有可行性分析报告和项目开发计划 2.需求分析:参与人员有用户、项目负责人、系统分析师;生成的文档有软件需求说明书 3.概要设计:参与人员有系统分析师、软件设计师;生成的文档有概要设计说明书 4.详细设计:参与人员有软件设计师、程序员;生成的文档有详细设计文档 5.测试:参与人员有另一部门的软件设计师或系统分析师;生成的文档有软件测试计划和软件测试报告 6.维护:是软件生存周期中时间最长的阶段 软件生存周期模型:瀑布模型、演化模型、螺旋模型、喷泉模型 1.瀑布模型:依线性顺序连接,由前滞后、相互衔接的固定次序,如同瀑布流水,逐级下落;它是以文档作为驱动,适合于软件需求很明确的软件项目的模型;主要缺点是缺乏灵活性,特别是无法解决需求不明确或不准确的问题。 2.演化模型:特别适用于软件需求缺乏准确认识的情况。 3.螺旋模型:将瀑布模型和演化模型相结合,再加入风险分析。每个周期分为4步:制定计划、风险分析、实施过程、用户评估 4.喷泉模型:适合于面向对象的开发方法;它克服了瀑布模型的不支持软件重用和多项开发活动集成的局限性。具有迭代性和无间隙性 软件开发方法:结构化方法、jackson方法、维也纳方法、面向对象开发方法 软件开发方法是一种使用早已定义好的技术集及符号集表示习惯来组织软件生产的过程 1.结构化方法:是一种面向数据流的开发方法;由结构化分析、结构化设计、结构化程序设计组成,分别对应于需求分析、概要设计、详细设计;指导思想是自顶向下、逐层分解;基本原则是功能的分解与抽象;适合于数据处理领域的问题,不适合解决大规模的、特别复杂的项目、且难于适应需求的变化 2.jackson方法:是一种面向数据结构的开发方法,分为JSP和JSD;JSP是以数据结构作为驱动的,适合于小规模的项目,当输入数据结构和输出数据结构之间没有对应关系时,难以应用此方法;JSD对需求的描述特别强调操作之间的时序性,它是以事件作为驱动,是一种基于进程的开发方法,应用于时序性特点较强的系统,如数据处理系统和一些实时控制系统 3.维也纳方法:是一种基于模型的开发方法,它以指称语义为基础;主要思想是将软件系统当做模型来描述,把软件的输入/输出当做模型对象,把这些对象在计算机内的状态看做该模型在对象上的操作;目的是从软件系统最高一级抽象直到最后生成目标的每一步都给予形式化说明,以提高软件的可靠性 4.面向对象开发方法:是以对象作为基础元素;面向对象开发方法包括面向对象分析、面向对象设计、面向对象实现;统一建模语言——UML,是面向对象的标准建模语言 软件项目开发管理:包括成本估算、风险分析、进度管理和人员管理 成本估算:1.成本估算方法2.成本估算模型 1.成本估算方法有:自顶向下估算方法、自底向上估算方法、差别估算方法、专家估算法、类推估算法、算式估算法 1)自顶向下估算方法的优点是:对系统级工作的重视,估算工作量小,速度快;缺点是不清楚低级别上的技术性困难问题,而这些困难会使成本上升 2)自底向上估算方法优点是:对每一部分的估算工作都交给该部分的工作人员来做,估算较为准确;缺点是:缺乏与软件开发有关的系统级工作量,估算往往偏低 3)差别估算方法的优点是:提高估算的准确度;缺点是不容易明确“差别”的界限 4)专家估算法和类推估算法具有一定的盲目性和主观性 5)算式估算法有两种基本类型:由理论导出和由经验导出 2.成本估算模型有:putnam模型和COCOMO模型 1)putnam模型是动态多变量模型 2)COCOMO模型分为基本COCOMO模型、中级COCOMO模型和详细COCOMO模型 基本COCOMO模型是静态单变量模型;中级COCOMO模型是静态多变量模型,它将软件系统模型分为系统和部件两个层次,系统由部件构成;详细COCOMO模型将软件系统模型分为系统、子系统和模块三个层次 风险分析是四个活动的组成:风险识别、风险预测、风险评估、风险控制 当在软件工程环境中考虑风险是,主要是基于关心未来、关心变化、关心选择这三个概念提出的 1.风险识别是试图系统化地确定对项目计划的威胁,风险识别的一个方法就是建立风险条目检索表;常见的已知的及可预测的风险有:产品规模、商业风险、客户特性、过程定义、开发环境、构建的技术、人员数目及经验 2.风险预测又称风险估算,从两个方面评估一个风险:风险发生的可能性或概率以及如果风险发生了所产生的后果;项目计划人员、管理人员和技术人员一起进行四种风险预测:建立一个尺度或标准,以反映风险发生的可能性、描述风险发生的后果、古籍风险对项目和产品的影响、标注风

文档评论(0)

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

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

1亿VIP精品文档

相关文档