(网络工程师培训)主题02:系统开发和运行基础知识(2006__03__29)(未完成).ppt

(网络工程师培训)主题02:系统开发和运行基础知识(2006__03__29)(未完成).ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
主题五 5.1 主要知识点 5.2 系统开发基础知识 5.2.1 需求分析和设计方案 5.2.2 开发环境 5.2.3 测试评审方法 5.2.4 项目管理基础知识 5.2.5 系统可审计性 5.2.1 需求分析和设计方案 软件工程概述 结构化分析设计 面向对象分析设计 模块设计、I/O设计、人工界面设计 软件工程概述 软件: 程序、软件与软件产品 独唱--小合唱--合唱--万人大合唱 | | | 简单程序 较复杂程序 软件 软件包括 程序:按事先设计的功能和性能需求执行的指令序列 数据:是程序能正常操纵信息的数据结构 文档:与程序开发、维护和使用有关的图文材料 软件工程概述 软件工程: 定义 指导计算机软件开发和维护的工程学科 工程方法+管理技术+技术方法 B.W.Boehm七条基本原理 确保软件质量和开发效率 具较低的维护费用和较高的可靠性 软件工程概述 B.W.Boehm七条基本原理: 用分阶段的生命周期计划严格管理 坚持进行阶段评审 实行严格的产品控制 采纳现代程序设计技术 结果应能清楚地审查 开发小组的人员应少而精 承认不断改进软件工程实践的必要性 软件工程概述 软件危机: 定义 计算机软件的开发和维护过程所遇到的一系列严重问题 表现 对软件开发成本和进度的估算很不准确 用户很不满意 质量很不可靠 没有适当的文档 软件成本比重上升 供不应求:软件开发生产率跟不上计算机应用迅速深入的趋势 软件工程概述 软件危机原因: 客观:软件本身特点 逻辑部件 规模庞大 主观:不正确的开发方法 忽视需求分析 软件开发=程序编写 轻视软件维护 软件工程概述 软件危机解决途径: 组织管理 工程项目管理方法 技术措施 软件开发技术与方法 软件工具 结构化程序设计 程序=数据结构+算法 传统软件工程方法 软件分析 → 总体设计 → 详细设计 → 面向过程的编码 → 测试 结构化分析模型 快速原型程序设计 程序=原型 + 需求分析 快速原型软件工程方法 快速分析 → 构造原型 → 运行、评价 → 修改 →…→产品 结构化分析模型 面向对象程序设计 程序 = 对象 + 消息 面向对象软件工程方法 软件分析与对象抽取 → 对象详细设计 → 面向对象的编码 → 测试 面向对象分析模型 面向对象的基本概念 对象Object 类Class 继承Inheritance 消息Message 面向对象 对象+类+继承+消息通信 对象Object 客观世界中的实体 状态(静态属性 Attributes) 操作(动态行为 Mehtods) 对象::=ID,MS,DS,MI Identifier Method Set Data Structure Message Interface 对象的特点 以数据为中心 对象是主动的 实现数据封装 本质上有并行性 模块独立性好 类Class和实例Instance 类 相同属性和行为的对象的抽象 实例 特定类所描述的一个具体对象 继承(Inheritance) 子类直接继承父类的数据和操作 继承的传递性,单继承、多重继承 多态性Polymorphism 概念 不同类层次共享一个方法名 相同的参数特征和返回值类型 多种不同实现 C++中虚函数实现 动态联编 重载Overloading 函数重载 同一作用域 多个名字相同的函数 参数特征不同 静态联编 运算符重载 消息Message 对象间的交互手段 形式: Message:[dest,op,para] Destination Object Operation Parameters 模块设计 模块: 以单独命名和可编址的构件被集合,以满足问题的需求。 模块属性: 接口+功能+逻辑+状态 模块设计: 以指解决一个复杂问题是自顶向下独层 把软件系统划分成若干模块,一个模块完成一个子功能,所有模块按某种方法组装起来,成为一个整体,完成整个系统所有的功能。 作用: 使一个软件易于为人们理解、设计、测试和维护。 I/O设计 面向批处理: 逻辑的组织输入 有效的出错检查 好的I/O出错恢复 合理的输出格式 面向互交: 简单而带提示性的输入方式 完备的出错检查和出错恢复 人机工程的输出 I/O格式一致性 人工界面设计 基本原则: 一般可交互性 信息显示 数据输入 注

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档