软件工程复习资料(20201027211630).pdfVIP

  • 2
  • 0
  • 约8.51千字
  • 约 3页
  • 2020-11-07 发布于天津
  • 举报
软件概念 :与计算机系统操作有关的程序、数据以及相关文档的完整集合 实现一点,测试一点” ,使相关功能随之加入到演化的系统中 5 模型由对象驱动, 软件特点 : 逻辑实体、智力产品,制造即拷贝 2 无磨损和老化,不遵循“浴盆曲 对象是各阶段活动的主体,也是项目管理的基本内容 6 该模型很自然地支持软部 线”,但存在退化问题 3 尚未摆脱手工方式,软件移植的需要,复杂(问题复杂性 件的重用 缺点 由于喷泉模型在各个开发阶段是重叠的,因此在开发过程中需要大 / 程序结构复杂性) ,软件开发的性质如成本、 进度、质量等难以估计控制,维护 量的开发人员,因此不利于项目的管理。此外这种模型要求严格管理文档,使得 困难,可复用性 软件分类 :按功能:系统软件 / 支撑软件 / 应用软件 2 按工作方 审核的难度加大,尤其是面对可能随时加入各种信息、需求与资料的情况。 式:实时处理 / 分时 / 交互 / 批处理 3 按服务对象:项目 / 产品(定制 / 通用) 4 OO为什么好 oo 解决问题的思路是从现实世界中的客观对象入手, 运用人类的 按失效影响 :关键 / 非关键 5 规模:微型、小型、中型、大型、甚大型、极大型 自然思维方式来构造软件系统,而传统的结构化方法从功能入手和信息工程化方 软件危机的表现 :软件开发成本和进度失控, 维护代价高 2 用户不满意 3 软件 法从信息入手。在面向对象方法中,把一切都看成是对象。 OO方法用类和对象作 质量不可靠 4 软件不可维护 5 无文档资料 6 计算机系统中软件成本比重加大 7 为系统的基本构成单位。对象对应问题域中的事物,其属性与操作刻画了事物的 软件开发生产率提高不能满足要求 软件危机的原因 软件的规模和复杂性 2 人 静态特征和动态特征,它们之间的继承关系、聚合关系、消息和关联如实地表达 类智力的局限性 3 协同工作的困难性 4 缺乏方法学和工具 5 用户描述不精确、二 了问题域中事物之间实际存在的各种关系 面向对象方法的特点 (1)从现实 义、遗漏,双方理解有偏差 缓解软件危机的途径 组织管理、 协同配合的工程 2 世界中客观存在的事物出发来建立软件系统,强调直接以问题域中的事物为中心 软件工程的理论模型、技术方法 3 软件工具 来思考问题、认识问题,把它们抽象地表示为系统中的对象,作为系统的基本构 软件工程的三要素 1 过程:管理部分 2 方法:技术手段 3 工具:自动或半自 成单位。这可以使系统直接映射问题域,保持问题域中事物及其相互关系的本来 动地支持软件的开发和管理 三要素的关系 :相互关联与支持 面貌 ( 对象 ) (2 )用对象的属性表示事物的状态特征;用对象的操作表示事物的 软件生命周期: 可行性研究 - 需求分析 - 概要设计 - 详细设计 - 实现 - 集成测试 - 动态特征(属性与操作) (3)对象的属性与操作结合为一体,成为一个独立的、 确认测试 - 使用与维护 不可分的实体,对外屏蔽其内部细节(封装) (4 )对事物进行分类。把具有相 - 退役 同属性和相同操作的对象归为一类,类是这些对象的抽象描述,每个对象是它的 软件开发和测试活 类的一个实例(分类) (5 )复杂的对象可以用简单的对象作为其构成部分( 聚 动之间的关系 软 集 :一个(较复杂的)对象由其他若干(较简单的)对象作为其构成部分,称较 件开发和软件测试都 复杂的对象为聚集,称较简单的对象为成分,称这种关系为聚集) (6 )通过

文档评论(0)

1亿VIP精品文档

相关文档