(网络工程师培训教程)02:系统开发和运行基础知识

(网络工程师培训教程)02:系统开发和运行基础知识

ID:24844635

大小:984.50 KB

页数:80页

时间:2018-11-14

(网络工程师培训教程)02:系统开发和运行基础知识_第1页
(网络工程师培训教程)02:系统开发和运行基础知识_第2页
(网络工程师培训教程)02:系统开发和运行基础知识_第3页
(网络工程师培训教程)02:系统开发和运行基础知识_第4页
(网络工程师培训教程)02:系统开发和运行基础知识_第5页
资源描述:

《(网络工程师培训教程)02:系统开发和运行基础知识》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、系统开发和运行基础知识主题二2.1主要知识点1系统开发基础知识2系统运行和维护知识3典型试题分析2.2系统开发基础知识2.2.1需求分析和设计方案2.2.2开发环境2.2.3测试评审方法2.2.4项目管理基础知识2.2.5系统可审计性2.2.1需求分析和设计方案软件工程概述结构化分析设计面向对象分析设计模块设计、I/O设计、人工界面设计软件工程概述软件:程序、软件与软件产品独唱-->小合唱-->合唱-->万人大合唱

2、

3、

4、简单程序较复杂程序软件软件包括程序:按事先设计的功能和性能需求执行的指令序列数据:是程序能正常操纵信息的数据结构文档:与程序开发、维护和使用有关的图文材料软件工程概述软件

5、工程:定义指导计算机软件开发和维护的工程学科工程方法+管理技术+技术方法B.W.Boehm七条基本原理确保软件质量和开发效率具较低的维护费用和较高的可靠性软件工程概述B.W.Boehm七条基本原理:用分阶段的生命周期计划严格管理坚持进行阶段评审实行严格的产品控制采纳现代程序设计技术结果应能清楚地审查开发小组的人员应少而精承认不断改进软件工程实践的必要性软件工程概述软件危机:定义计算机软件的开发和维护过程所遇到的一系列严重问题表现对软件开发成本和进度的估算很不准确用户很不满意质量很不可靠没有适当的文档软件成本比重上升供不应求:软件开发生产率跟不上计算机应用迅速深入的趋势软件工程概述软件危机

6、原因:客观:软件本身特点逻辑部件规模庞大主观:不正确的开发方法忽视需求分析软件开发=程序编写轻视软件维护软件工程概述软件危机解决途径:组织管理工程项目管理方法技术措施软件开发技术与方法软件工具结构化程序设计程序=数据结构+算法传统软件工程方法软件分析→总体设计→详细设计→面向过程的编码→测试结构化分析模型加工说明数据对象说明STD图DFD图E-R图DD控制说明快速原型程序设计程序=原型+需求分析快速原型软件工程方法快速分析→构造原型→运行、评价→修改→…→产品结构化分析模型构造快速分析修改原型运行评价方向面向对象程序设计程序=对象+消息面向对象软件工程方法软件分析与对象抽取→对象详细设计

7、→面向对象的编码→测试面向对象分析模型属性、操作、协作者对象-行为模型对象-关系模型类/对象模型使用实例面向对象的基本概念对象Object类Class继承Inheritance消息Message面向对象对象+类+继承+消息通信对象Object客观世界中的实体状态(静态属性Attributes)操作(动态行为Mehtods)对象::=IdentifierMethodSetDataStructureMessageInterface对象的特点以数据为中心对象是主动的实现数据封装本质上有并行性模块独立性好类Class和实例Instance类相同属性和行为的对象的抽象实例

8、特定类所描述的一个具体对象继承(Inheritance)子类直接继承父类的数据和操作继承的传递性,单继承、多重继承家具桌子椅子衣柜床椅子的实例多态性Polymorphism概念不同类层次共享一个方法名相同的参数特征和返回值类型多种不同实现C++中虚函数实现动态联编重载Overloading函数重载同一作用域多个名字相同的函数参数特征不同静态联编运算符重载消息Message对象间的交互手段形式:Message:[dest,op,para]DestinationObjectOperationParameters模块设计模块:以单独命名和可编址的构件被集合,以满足问题的需求。模块属性:接口+功

9、能+逻辑+状态模块设计:以指解决一个复杂问题是自顶向下独层把软件系统划分成若干模块,一个模块完成一个子功能,所有模块按某种方法组装起来,成为一个整体,完成整个系统所有的功能。作用:使一个软件易于为人们理解、设计、测试和维护。I/O设计面向批处理:逻辑的组织输入有效的出错检查好的I/O出错恢复合理的输出格式面向互交:简单而带提示性的输入方式完备的出错检查和出错恢复人机工程的输出I/O格式一致性人工界面设计基本原则:一般可交互性信息显示数据输入注意问题:系统响应时间用户帮助设施出错信息处理命令互交人工界面设计界面形式:问答式菜单图符表格命令语言人工界面设计2.2.2开发环境开发工具集成开发环

10、境开发工具设计工具编程工具测试工具CASE(维护、管理)用来辅助软件开发、运行、维护、管理、支持等过程中的活动软件集成开发环境各种类型的软件工具通常集中于某个软件环境中,此类环境称为集成开发环境。集成开发环境按解决问题分类:程序设计环境系统合成环境项目管理环境按现有软件开发环境的演变趋向分类:以语言为中心的环境面向结构的环境工具箱环境基于方法的环境按集成化程度分类2.2.3测试评审方法软件测试概述软件评审测试设计和管理方法(注入故障

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。