网络工程师培训主题02:系统开发和运行基础知识2006-03-29未完成.ppt
《网络工程师培训主题02:系统开发和运行基础知识2006-03-29未完成.ppt》由会员分享,可在线阅读,更多相关《网络工程师培训主题02:系统开发和运行基础知识2006-03-29未完成.ppt(81页珍藏版)》请在三一文库上搜索。
1、系统开发和运行基础知识,主题五,5.1 主要知识点,1 系统开发基础知识 2 系统运行和维护知识 3 典型试题分析,5.2 系统开发基础知识,5.2.1 需求分析和设计方案 5.2.2 开发环境 5.2.3 测试评审方法 5.2.4 项目管理基础知识 5.2.5 系统可审计性,5.2.1 需求分析和设计方案,软件工程概述 结构化分析设计 面向对象分析设计 模块设计、I/O设计、人工界面设计,软件工程概述,软件: 程序、软件与软件产品 独唱小合唱合唱万人大合唱 | | | 简单程序 较复杂程序 软件 软件包括 程序:按事先设计的功能和性能需求执行的指令序列 数据:是程序能正常操纵信息的数据结构
2、文档:与程序开发、维护和使用有关的图文材料,软件工程概述,软件工程: 定义 指导计算机软件开发和维护的工程学科 工程方法+管理技术+技术方法 B.W.Boehm七条基本原理 确保软件质量和开发效率 具较低的维护费用和较高的可靠性,软件工程概述,B.W.Boehm七条基本原理: 用分阶段的生命周期计划严格管理 坚持进行阶段评审 实行严格的产品控制 采纳现代程序设计技术 结果应能清楚地审查 开发小组的人员应少而精 承认不断改进软件工程实践的必要性,软件工程概述,软件危机: 定义 计算机软件的开发和维护过程所遇到的一系列严重问题 表现 对软件开发成本和进度的估算很不准确 用户很不满意 质量很不可靠
3、没有适当的文档 软件成本比重上升 供不应求:软件开发生产率跟不上计算机应用迅速深入的趋势,软件工程概述,软件危机原因: 客观:软件本身特点 逻辑部件 规模庞大 主观:不正确的开发方法 忽视需求分析 软件开发=程序编写 轻视软件维护,软件工程概述,软件危机解决途径: 组织管理 工程项目管理方法 技术措施 软件开发技术与方法 软件工具,结构化程序设计,程序=数据结构+算法 传统软件工程方法 软件分析 总体设计 详细设计 面向过程的编码 测试,结构化分析模型,快速原型程序设计,程序=原型 + 需求分析 快速原型软件工程方法 快速分析 构造原型 运行、评价 修改 产品,结构化分析模型,面向对象程序设计
4、,程序 = 对象 + 消息 面向对象软件工程方法 软件分析与对象抽取 对象详细设计 面向对象的编码 测试,面向对象分析模型,面向对象的基本概念,对象Object 类Class 继承Inheritance 消息Message 面向对象 对象+类+继承+消息通信,对象Object,客观世界中的实体 状态(静态属性 Attributes) 操作(动态行为 Mehtods) 对象:= Identifier Method Set Data Structure Message Interface,对象的特点,以数据为中心 对象是主动的 实现数据封装 本质上有并行性 模块独立性好,类Class和实例Inst
5、ance,类 相同属性和行为的对象的抽象 实例 特定类所描述的一个具体对象,继承(Inheritance),子类直接继承父类的数据和操作 继承的传递性,单继承、多重继承,家具,桌子,椅子,衣柜,床,椅子的实例,多态性Polymorphism,概念 不同类层次共享一个方法名 相同的参数特征和返回值类型 多种不同实现 C+中虚函数实现 动态联编,重载Overloading,函数重载 同一作用域 多个名字相同的函数 参数特征不同 静态联编 运算符重载,消息Message,对象间的交互手段 形式: Message:dest,op,para Destination Object Operation Pa
6、rameters,模块设计,模块: 以单独命名和可编址的构件被集合,以满足问题的需求。 模块属性: 接口功能逻辑状态 模块设计: 以指解决一个复杂问题是自顶向下独层 把软件系统划分成若干模块,一个模块完成一个子功能,所有模块按某种方法组装起来,成为一个整体,完成整个系统所有的功能。 作用: 使一个软件易于为人们理解、设计、测试和维护。,I/O设计,面向批处理: 逻辑的组织输入 有效的出错检查 好的I/O出错恢复 合理的输出格式 面向互交: 简单而带提示性的输入方式 完备的出错检查和出错恢复 人机工程的输出 I/O格式一致性,人工界面设计,基本原则: 一般可交互性 信息显示 数据输入 注意问题:
7、 系统响应时间 用户帮助设施 出错信息处理 命令互交,人工界面设计,界面形式: 问答式 菜单,图符 表格 命令语言,人工界面设计,5.2.2 开发环境,开发工具 集成开发环境,开发工具,设计工具 编程工具 测试工具 CASE(维护、管理 ) 用来辅助软件开发、运行、维护、管理、支持等过程中的活动软件,集成开发环境,各种类型的软件工具通常集中于某个软件环境中,此类环境称为集成开发环境。,集成开发环境,按解决问题分类: 程序设计环境 系统合成环境 项目管理环境 按现有软件开发环境的演变趋向分类: 以语言为中心的环境 面向结构的环境 工具箱环境 基于方法的环境 按集成化程度分类,5.2.3 测试评审
8、方法,软件测试概述 软件评审 测试设计和管理方法 (注入故障、系统测试),软件测试概述,测试目的: 测试是一个为了发现错误而执行程序的过程 好的测试用例是很可能找到尚未发现的错误 成功的测试是指发现了尚未发现的错误 测试原则: 所有的测试都要追溯到用户需求 应该尽早制定测试计划 应该由第三方进行测试工作 穷举测试是不可能的 充分注意到错误的群集现象 测试应该从“小规模”到“大规模”,软件测试概述,测试方法: 白盒子测试 黑盒子测试 测试类型: 恢复测试 安全性测试 强度测试,软件测试概述,测试步骤:,软件测试概述,测试用例设计: 逻辑覆盖 等价划分 边界值分析 图形技术,纠错技术: 蛮干 消去
9、原因 回溯,软件评审,评审的目的是检验工作产品是否正确的满足了以往的工作产品中建立的规范,如需求或设计文档,识别工作产品相对于标准的偏差,包括可能影响软件可维护性的问题,提出改进建议。审评 对象包括所有中间和最终的开发工作产品。 审评分两步,首先从管理的角度进行审查,然后 对系统元素和功能进行技术评估。,软件评审,项目评审 需求规范的评审 设计的评审 编码检验 测试评审,测试设计和管理方法,注入故障 系统测试,5.2.4 项目管理基础知识,制定项目计划 质量管理与评估 过程管理(PERT图、甘特图、工作分解结构、进度控制、关键路径) 配置管理 人员计划和管理 文档管理(文档规范、变更手续) 开
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络工程师 培训 主题 02 系统 开发 运行 基础知识 2006 03 29 未完成
链接地址:https://www.31doc.com/p-2920258.html