第11章 面向对象设计11.1面向对象设计的准则1. 模块化2. 抽象3. 信息隐藏4. 弱耦合5. 强内聚6. 可重用11.2启发规则1. 设计结果应该清晰易懂2. 一般特殊结构的深度应适当3. 设计简单的类4. 使用简单的协议5. 使用简单的服务6. 把设计变动减至最小图11.1理想的设计变动情况11.3软件重用11.3.1概述1. 重用2. 软件成分的重用级别3. 典型的可重用软件成分
第12章 面向对象实现12.1程序设计语言12.1.1面向对象语言的优点1. 一致的表示方法2. 可重用性3. 可维护性12.1.2面向对象语言的技术特点1. 支持类与对象概念的机制2. 实现整体部分(即聚集)结构的机制3. 实现一般特殊(即泛化)结构的机制4. 实现性和服务的机制5. 类型检查6. 类库7. 效率8. 持久保存对象9. 参数化类10. 开发环境12.1.3选择面向对象语言1
第7章 实现编码.1选择程序设计语言.2编码风格1. 程序内部的文档2. 数据说明3. 语句构造4. 输入输出5. 效率软件测试基础.1软件测试的目标.2软件测试准则.3测试方法.4测试步骤1. 模块测试2. 子系统测试3. 系统测试4. 验收测试5. 平行运行.5测试阶段的信息流图测试阶段的信息流单元测试.1测试重点1. 模块接口2. 局部数据结构3. 重要的执行通路4. 出错处理通路5. 边界
第8章一复习要求1了解维护的概念和软件维护的类型二内容提要软件维护的概念(1) 软件维护的定义我们称在软件运行∕维护阶段对软件产品所进行的修改就是所谓的维护要求进行维护的原因多种多样归结起来有三种类型:? 改正在特定的使用条件下暴露出来的一些潜在程序错误或设计缺陷? 因在软件使用过程中数据环境发生变化或处理环境发生变化需要修改软件以适应这种变化? 用户和数据处理人员在使用时常提出改进现有功能增加新
第五章 总体设计 第六章 详细设计一复习要求1. 了解软件概要设计(总体设计)和详细设计的内容2了解软件设计的基本原理2. 掌握软件结构的设计工具(HIPO)3. 掌握结构化设计工具(SC流程图盒图PAD图 PDL)4. 了解Jackson系统开发方法二内容提要1. 软件设计的过程(1) 软件设计在开发阶段中的重要性在软件需求分析阶段已经完全弄清楚了软件的各种需求较好地解决了要让所开发的软件做什
#
软件工程( Software Engineering )信息学院信息工程系杨振刚第1章:软件工程学概述11 软件危机 60年代中期以前:通用硬件相当普遍,软件却是为某个具体的应用而编写的。60年代中到70年代中:软件作坊。软件危机:计算机软件的开发和维护过程中所遇到的一系列严重问题。(正常、不正常运行软件都具有这种问题)111 软件危机的介绍1)对软件开发成本和进度的估计常常很不准确;2)用户对完
单击此处编辑母版文本样式第二级第三级第四级第五级单击此处编辑母版标题样式13:07:42重庆工学院计算机科学与工程学院 李梁(liliangcqit.edu)软件工程作业解答13:07:42作业一 基本概念(第1-2章)作业二 需求分析(第3章)作业三 系统设计(第5章)作业四 详细设计(第6章)作业五 系统实现(第7章)作业六 系统维护(第8章)作业七 面向对象方法学引论
#
第1章 软件工程导论1软件: P2 2软件过程 : P3 用于生产及软件进化的一系列的活动方法及实践其3基本要素为人方法与过程技术与工具3过程管理的五级机制:无序有管理定性定量优化 (1)人月神话Brooks对寻找银弹感到失望的理由是:任何单独的软件工程技术的进展都不能根本解决问题 (2)软件产品线的概念:是满足特定市场或用户需求具有公共可管理特性的产品的组合4软件工程定义理解:P3 5软
违法有害信息,请在下方选择原因提交举报