软件工程重点期末试卷.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程重点期末试卷

顺序图: 面向对象与面向数据的区别: 面向数据是更多的是在分析、设计、以及实现过程中,以数据为中中心,跟踪数据流向,从而保证数据流守恒。 面向对象的三大特点(封装,继承,多态)缺一不可 面向对象是一种对现实世界理解和抽象的方法泛化继承意味着祖先的定义(包括任何特征,如属性、关系或对其对象执行的操作)对于后代的对象也是有效的。泛化关系表示一个类对另一个类的继承泛化关系是从后代类到其祖先类的关系软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。 三个阶段:定义阶段:可行性研究初步项目计划、需求分析;开发阶段:概要设计、详细设计、实现、测试;运行和维护阶段:运行、维护、废弃 在给定成本、进度的前提下,开发出具有适用性、有效性、可修改性、可靠性、可理解性、可维护性、可重用性、可移植性、可追踪性、可互操作性和满足用户需求品。追求这些目标有助于提高软件产品的质量和开发效率,减少维护的困难。 软件危机泛指在计算机软件的开发和维护过程中所遇到的一系列严重问题。 ①软件开发费用和进度失控。 ②软件的可靠性差。 ③生产出来的软件难以维护。 ④用户对“已完成”的系统不满意现象经常发生。 软件成本在计算机系统总成本中所占的比例居高不下,且逐年上升。软件开发生产率提高的速度远远跟不上计算机应用迅速普及深入的需要,软件产品供不应求的状况使得人类不能充分利用现代计算机硬件所能提供的巨大潜力。 与软件本身的特点有关 软件开发过程的进展情况较难衡量,软件质量也较难评价 软件开发人员的弱点 过程中难免发生理解的差异每一项软件开发几乎都必须调整自身的知识结构以适应新的问题求解的需要,而这种调整是人所固有的学习行为,难以用工具来代替 (1)用户需求不明确 (2)缺乏正确的理论指导 3)软件开发规模越来越大 (4)软件开发复杂度越来越高 封装的目的在于把对象的设计者和对象者的使用分开,使用者不必知晓行为实现的细节,只须用设计者提供的消息来访问该对象。 继承性是子类自动共享父类之间数据和方法的机制。 同一消息为不同的对象接受时可产生完全不同的行动,这种现象称为多态性。 一、会议讨论法 二、问卷调查法

文档评论(0)

xy88118 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档