软件工程期末复习提纲(整理).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文档。上传文档
查看更多
软件工程期末复习提纲(整理)

软件工程复习提纲 第一章 软件工程介绍 软件工程=程序(算法+数据结构)+数据+文档 软件的特性(P3-4) 软件是设计开发的,而不是传统意义上生产制造的 软件不会“磨损” 虽然整个工业向着基于构造模式发展,然而大多数软件仍是根据实际的顾客需求定制的 计算机软件的七大分类 P5 1.系统软件2.应用软件3.工程/科学软件4.嵌入式软件5.产品线软件6.Web应用软件7.人工智能软件 遗留系统发生系统演化的原因 P6 软件需要进行适应性调整,从而可以满足新的计算环境或者技术的需求 软件必须升级以实现新的商业需求 软件必须拓展使之具有与更多新的系统和数据库的互操作能力 软件构架必须进行改建使之能适应多样化的网络环境 软件神话:管理者,用户,从业者 P13-14(照片1) 软件的定义 P3 指令的集合(计算机程序),通过执行这些指令可以满足预期的特征、功能和性能需求 数据结构,使得程序可以合理利用信息 软件描述信息,它以硬拷贝和虚拟形式存在,用来描述程序操作和使用 第二章 过程综述 软件工程的三个要素:过程,方法,工具 P8(照片2) 软件工程过程:将各个技术层次结合在一起,使得合理、及时地开发计算机软件成为可能 软件工程方法:为构建软件提供技术上的解决方法(“如何做”) 软件工程工具:为过程和方法提供自动化或半自动化的支持 通用软件过程框架:沟通,策划,建模,构建,部署。 P9(照片3) 沟通:在技术工作开始之前,和客户(及其他利益相关者)的沟通与协作是极其重要的;其目的是理解利益相关者的项目目标,并收集需求以定义软件的特性和功能 策划:指为后续的软件工程工作制定计划。它定义和描述了软件工程工作,包括需要执行的任务,可能的风险,资源需求,工作产品和工作进度计划 建模:它包括创建模型和设计两方面。创建模型有助于客户和开发人员更好得理解软件需求,并完成符合这些需求的软件设计 构建:它包括编码(手写或者自动生成的)和测试以发现编码中的错误 部署:软件(全部或者部分增量)交付到用户,用户对其进行评测并给出反馈意见 能力成熟度模型: 第0级,不完全级;第1级,已执行级;第2级,已管理级;第3级,已定义级;第4级,已定量管理级;第5级,优化级。 第三章 过程模型 简述惯例框架包含的主要活动p20(照片4) 五种框架活动: 沟通、策划、建模、构建、部署(参考1) 一系列普适性活动:项目跟踪控制,风险管理,质量保证,配置管理,技术评审以及其他活动-----贯穿软件工程始终。(参考2) 简述瀑布模型所包含的主要框架活动 P24-25(照片5) 简述瀑布模型在实际运用中所面临的问题(缺点) P24-25(照片5,6) 1.实际的项目很少遵守瀑布模型提出的顺序 2.客户通常难以清楚地描述所有的需求 3.客户必须有耐心,因为只有在项目的后期,他们才能看到可执行的程序 演化过程模型产生的背景(p26照片7) 在开发工程中,商业和产品需求经常发生变化,直接导致最终的产品难以实现; 严格的交付时间使得开发团队不可能圆满完成软件产品,但是必须交付功能有限的版本以应对竞争或商业压力; 很好地理解了核心产品和系统需求,但是产品或系统扩展的细节问题却没有定义。 简述基于原型开发模型的软件开发过程 P26-27(照片7,8) 原型开发模型开始于沟通,软件开发人员和利益相关者进行会晤,定义软件的整体目标,明确已知的需求,并大致勾画出以后再进一步定义的东西。然后迅速策划一个原型开发迭代并进行建模(以快速射击的方式),快速设计产生一个原型,对原型进行部署,然后由利益相关者进行评价。根据利益相关者的反馈信息,进一步细化软件的需求。 简述原型开发的缺点 P27(照片7) 1.利益相关者看到了软件的工作版本,却未察觉到整个软件是随意搭成的,也未察觉到为了尽快完成软件,开发者没有考虑整体软件质量和长期的可维护性。 2.软件开发人员为了使一个原型尽快运行起来,往往在实现过程采用折衷的手段。(时间长了,软件开发人员可能会适应这些选择,而忽略了这些选择其实并不合适的理由,造成并不完美的选择变成了系统的组成部分的情况) 统一过程的三个特点:用例驱动,以架构为核心,迭代并且增量 P34 简述统一过程(UP)的5个阶段的主要内容:起始,细化,构建,转换和生产 P34-35(照片9,10) 1.UP的起始阶段包括客户沟通和策划活动。通过与利益相关者协作定义软件的业务需求,提出系统大致的架构,并制定开发计划以保证项目开发具有迭代和增量的特性。 2.细化阶段包括用户沟通和通用过程模型的建模活动。细化阶段拓展了初始阶段定义的用例,并拓展了体系结构以包括软件的五种视图--用例,需求,设计,实现,部署/模型。 3.UP的构建阶段与通用软件过程中的构建活动相同。构建

文档评论(0)

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

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

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档