软件工程复习大纲.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文档。上传文档
查看更多
软件工程复习大纲

软件工程复习要点: 什么是软件工程? 1986年在德国召开的北大西洋公约组织会议上首次提出了“软件工程”的概念,希望用工程化的原则和方法来克服软件危机。 软件危机的表现。 1.对软件开发的成本估计不正确。 2.对软件开发的进度估计不正确。 3.软件产品质量很不可靠。 4.软件可维护性差,软件的文档资料不完整和不合格。 5.软件开发生产率不高,不能满足软件生产的需求。 常见的软件生命周期模型有哪几种? 软件生命周期模型主要有瀑布生命周期模型、迭代与递增模型、快速原型开发生命周期模型和螺旋生命周期模型等。 瀑布模型各阶段的任务是什么? 分析阶段:弄清楚软件系统需要做什么,有哪些功能。 设计阶段:对软件系统的体系结构,数据,构件,各模块的实现算法进行设计。 编码阶段:使用程序设计语言,编写实现各模块。 测试阶段:验证各模块功能是否正确,软硬件是否能协调工作,各项功能,性能是否符合用户需求。 瀑布模型是什么驱动的?分析与设计两个阶段的成果物是什么? 文档驱动:需求说明书(需求规约),设计说明书 各种生命周期模型的优点缺点。 生命周期模型 优点 缺点 瀑布生命周期模型 纪律性强制的方法,文档驱动 交付的产品可能不符合客户的要求 迭代与增量模型 与现实世界软件开发最接近的模型,蕴含统一过程的方法 自始至终开发者和客户纠缠在一起,知道完全版本出来 快速原型开发模型 确保交互的产品符合客户的要求 达不到质量要求产品可能被抛弃 螺旋模型 风险驱动 适合较小规模的开发项目 并发开发模型 可用于所有的软件的开发,并可随时查阅开发的状态 暂时无 喷泉模型 可以提高软件项目开发效率,节省开发时间 在开发的过程中需要大量的开发人员,因此不利于项目的管理 敏捷开发模型 迭代开发,更快得到用户/客户的反馈 对开发团队的人员综合素质要求高 微软生命周期模型 集合了众多项目的开发经验 对方法、工具和产品等饭点方面论述不够全面 螺旋模型:风险驱动 瀑布模型,迭代增量模型,螺旋模型,敏捷开发模型(重点记忆) 面向对象的三个特征。 封装、继承、多态。 什么是 多态? 多态是面向对象的第三大特性。多态性是指同一个消息被不同的对象接收时,可产生不同的动作或执行结果。 RUP(统一软件开发过程)的三个基本特性。 用例和风险驱动,以架构为中心,迭代增量。 软件生命周期哥哥阶段的时间比例: 开发阶段:分析30%设计25%编码30%测试15% 维护阶段:五年十年 软件测试的阶段: 单元测试,集成测试,系统测试,验收测试 什么是UML?(统一建模语言) UML(统一建模语言):UML是一种对面向对象系统进行可视化、详述、构造和文档化的统一建模语言。是一种直观化、明确化和文档化软件系统产物的通用可视化建模语言。 什么是4+1视图? 4+1模型使用五个五个互联的视图描述软件密集型的系统体系。 作用 适用对象 描述使用的图 重要性 用例视图 描述系统的功能需求,找出用例和执行者 客户、分析者、设计者、开发者和测试者 用例图和活动图 系统的中心,它决定了其他视图的开发,用于确认和最终验证系统 逻辑视图 描述如何实现系统内部的功能,描述系统的静态结构和动态行为,以作为系统所应提供之功能的解答 分析者、设计者、开发者 类图和对象图、状态图、顺序图、合作图和活动图 描述了系统的静态结构和因发送消息而出现的动态协作关系 构件视图 描述系统代码构件组织和实现模块,以及它们之间的依赖关系 设计者、开发者 构件图 描述系统如何画风软件构件,如何进行软件编程 进程视图 描述系统的并发性,并处理这些线程间的通信和同步 开发者和系统集成者 状态图、顺序图、合作图、活动图、构件图和配置图 将系统分割成并发执行的控制线程及处理这些线程的通信和同步 配置视图 描述系统的物理设备配置,如计算机、硬件设备和它们间的相互连接 开发者、系统集成者和测试者 配置图 描述硬件设备的连接和哪个程序或对象驻留在那台计算机上执行 UML中的四种关系? 关联,泛化,实现,依赖 类图中,一个类包含那三个部分? 类名,属性,操作 类之间的关系: 关联/泛化/依赖/实现,其中有一种特殊的表示整体部分关系的关联,是聚合与组合。 聚合与组合有什么区别? 聚合关系中的整体与部分,不具有相同的生命周期,例如班级与学生。 组合关系中的整体与部分,具有相同的生命周期,例如人与** (鼻子、耳朵、眼睛) 用例图中的用例之间,有哪几种关系? 泛化:如付款用例与现金付款。(子用例指向父用例) 包含:如图书信息管理用例包含新增图书信息

文档评论(0)

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

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

1亿VIP精品文档

相关文档