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