大纲视图(全国高等教育自学考试指定教材 计算机网络.docx_第1页
大纲视图(全国高等教育自学考试指定教材 计算机网络.docx_第2页
大纲视图(全国高等教育自学考试指定教材 计算机网络.docx_第3页
大纲视图(全国高等教育自学考试指定教材 计算机网络.docx_第4页
大纲视图(全国高等教育自学考试指定教材 计算机网络.docx_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第一章 绪论1.1 软件工程概念的提出与发展1.2 软件开发的本质1.3 本章小结第二章 软件需求与软件需求规约2.1 需求与需求获取2.1.1需求定义2.1.2 需求分类2.1.3 需求发现技术2.2 需求规约2.2.1 需求规约定义2.2.2 需求规约(草案)格式2.2.3 需求规约(规格说明书)的表达2.2.4 需求规约的作用2.3 本章小结第三章 结构化方法3.1 结构化需求分析3.1.1 基本术语1.数据流2.数据存储3.数据源和数据谭3.1.2 系统功能模型表示数据流图(Dataflow Diagram)3.1.3 建模过程1.建立系统环境图,确定系统语境2.自顶向下,逐步求精,建立系统的层次数据流图3.定义数据字典数据流条目给出所有数据流的结构定义数据存储条目给出所有数据存储的结构定义数据项条目给出所有数据项的类型定义4.描述加工(1)结构化自然语言(2)判定表(3)判定树3.1.4 应用中注意的问题(1)模型平衡问题(2)信息复杂性控制问题3.1.5 需求验证3.2 结构化设计3.2.1 总体设计1.总体设计的目标及其表示(1)Yourdon提出的模块结构图(2)层次图(3)HIPO图2.总体设计步骤(1)变换型数据流图变换设计(2)事物型数据流图事物设计3.模块化及启发式规则(1)模块化1)耦合内容耦合公共耦合控制耦合标记耦合数据耦合2)内聚偶然内聚逻辑内聚时间内聚过程内聚通信内聚顺序内聚功能内聚(2)启发式规则1)改进软件结构,提高模块独立性2)力求模块规模适中3)力求深度、宽度、扇出和扇入适中4)尽力使模块的作用域在其控制域之内5)尽力降低模块接口的复杂度6)力求模块功能可以预测3.2.2 详细设计1.结构化程序设计2.详细设计工具(1)程序流程图(2)盒图(N-S图)(3)PAD图(Problem Analysis Diagram)(4)类程序设计语言IPO图、判定树和判定表等也可以作为详细设计工具3.3 本章小结第四章 面向对象方法UML4.1 UML术语表4.1.1 表达客观事物的术语1.类与对象1)类的属性(Attribute)2)类的操作3)关于类语义的进一步表达详细叙述类的职责(Responsibility)通过类的注解和/或操作的注解,以结构化文本的形式和/编程语言,详述注释整个类的语义和/或各个方法通过类的注解或操作的注解,以结构化文本形式,详述注释各个操作的前置条件和后置条件,甚至注释整个类的不变式详述类的状态机详述类的内部结构类与其他类的协作4)类在建模中的主要用途模型化问题域中的概念(词汇)建立系统的职责分布模型模型化建模中使用的基本类型2.接口(Interface)(1)采用具有分栏和关键字interface的矩形符号来表示(2)采用小圆圈和半圆圈来表示3.协作(Collaboration)4.用况(Use Case)5.主动类(Action Class)6.构件(Component)7.制品(Artifact)8.节点(Node)4.1.2 表达关系的术语1.关联(Association)(1)关联名(Name)(2)导航(3)角色(Role)(4)可见性(5)多重性(Multiplicity)(6)限定符(Qualifier)(7)聚合(Aggregation)(8)组合(Composition)(9)关联类(10)约束有序(ordered)无重复对象(set)有重复对象(bag)列表(list)或序列(sequence)只读(readonly)2.泛化(Generalization)完整(Complete)不完整(Incomplete)互斥(Disjoint)重叠(Overlapping)3.细化(Realization)4.依赖绑定(Bind)导出(Derive)允许(Permit)实例(InstanceOf)实例化(Instantiate)幂类型(Powertype)精化(Refine)使用(Use)可模型化以下各种关系(1)结构关系1)以数据驱动2)以行为驱动(2)继承关系(3)精化关系(4)依赖关系4.1.3 表达组合信息的术语包1)访问(Access)2)引入(Import)4.2 UML模型表达格式1.类图(Class Diagram)(1)模型化待建系统的概念(词汇),形成类图的基本元素(2)模型化待建系统的各种关系,形成该系统的初始类图(3)模型化系统中的协作,给出该系统的最终类图(4)模型化逻辑数据库模式2.用况图(Use Case Diagram)所包含的内容(1)主题(Subject)(2)用况(Use Case)(3)参与者(Actor)(4)关联、泛化与依赖模型化工作1)关于系统/业务语境的模型化系统边界的确定参与者与用况的交互参与者的语义表达参与者的结构化处理2)关于系统/业务需求的模型化确定系统/业务的基本用况用况的结构化处理用况的语义表达3.状态图(1)状态1)名字2)进入/退出效应(Effect)entryexit状态内部转移3)do动作或活动4)被延迟的事件(2)事件1)信号(Signal)事件2)调用(Call)事件3)时间事件4)变化事件(3)状态转移源状态转移触发器监护(guard)条件效应(effect)目标状态实际应用中,使用状态图的作用创建一个系统的动态模型创建一个场景的模型4.顺序图(1)术语解析1)消息2)对象生命线3)聚焦控制(the Focus of Control)(2)控制操作子1)选择执行操作子(Operator for Optional Execution)2)条件执行操作子(Operator for Conditional Execution)3)并发执行操作子(Operator for Parallel Execution)4)迭代执行操作子(Operator for Iterative Execution)4.3 本章小结第五章 面向对象方法RUP5.1 RUP特点1.以用况为驱动2.以体系结构为中心3.迭代增量式开发5.2 核心工作流5.2.1 需求获取1.列出候选需求2.理解系统语境(1)业务用况模型(2)业务对象模型3.捕获系统功能需求(1)活动1:发现并描述参与者(2)活动2:发现并描述用况(3)活动3:确定用况的优先级(Priority)(4)活动4:精化用况(5)活动5:构造用户界面原型1)用户界面的逻辑设计2)物理用户界面的设计3)开发用户界面原型并演示为了执行该用况,用户怎样使用该系统(6)活动6:用况模型的结构化5.2.2 需求分析1.基本术语(1)分析类(Analysis Class)1)边界类(Boundary Classes)2)实体类(Entity Classes)3)控制类(Control Classes)(2)用况细化(Use Case Realization)(3)分析包(Analysis Package)2.分析模型的表达3.分析的主要活动(1)活动1:体系结构分析(Architectural Analysis)1)任务1:标识分析包2)任务2:处理分析包之间的共性3)任务3:标识服务包4)任务4:定义分析包的依赖5)任务5:标识重要的实体类6)任务6:标识分析包和重要实体类的公共特性需求(2)活动2:用况分析1)任务1:标识分析类标识实体类标识边界类标识控制类2)任务2:描述分析(类)对象之间的交互(3)活动3:类的分析1)任务1:标识责任2)任务2:标识属性关于实体类属性的标识关于边界类属性的标识关于控制类属性的标识3)任务3:标识关联和聚合关于关联的标识关于聚合的标识关于泛化的标识(4)活动4:包的分析4.小结(1)关于分析模型1)分析包2)分析类3)用况细化(2)关于分析模型视角下的体系结构描述(3)用况模型和分析模型比较(4)分析模型对以后工作的影响1)对设计中子系统的影响2)对设计类的影响3)对用况细化设计的影响5.2.3 设计1.设计层的术语(1)设计类(Design Class)(2)用况细化设计(3)设计子系统(4)接口(Interface)2.设计模型、部署模型以及相关视角下的体系结构描述(1)设计模型及其视角下的体系结构描述1)子系统结构2)对体系结构有意义的设计类3)对体系结构有意义的用况细化设计(2)部署模型及该模型视角下的体系结构描述3设计的主要活动(1)活动1:体系结构的设计1)任务1:标识节点和它们的网络配置2)任务2:标识子系统和它们的接口标识应用子系统标识中间件和系统软件子系统定义子系统依赖标识子系统接口3)任务3:标识在体系结构方面有意义的设计类和它们的接口4)任务4:标识一般性的设计机制标识处理透明对象分布的设计机制标识事务管理的设计机制(2)活动2:用况的设计1)标识参与用况细化的设计类2)标识参与用况细化的子系统和接口(3)活动3:类的设计1)任务1:概括描述设计类2)任务2:标识操作3)任务3:标识属性4)任务4:标识关联和聚合5)任务5:标识泛化6)任务6:描述方法7)任务7:描述状态(4)活动4:子系统的设计1)任务1:维护子系统依赖2)任务2:维护子系统所提供的接口3)任务3:维护子系统内容4.RUP设计小结1)RUP设计的突出特点2)关于RUP的设计方法给出用于表达设计模型中基本成分的4个术语,包括子系统,设计类,接口,用况细化设计规约了设计模型的语法,指导模型的表达给出了创建设计模型的过程以及相应的指导3)RUP的设计模型设计子系统和服务子系统设计类(其中包括一些主动类),以及他们具有的操作、属性、关系及其实现需求。用况细化设计设计模型视角下的体系结构描述,其中包括对一些在体系结构方面有重要意义的元素的描述。4)RUP的部署模型节点,它们的特征以及连接主动类到节点的初始映射5)设计模型和分析模型的比较6)设计阶段的活动7)RUP设计对实现的影响5.2.4 RUP的实现和测试1.RUP的实现实现模型实现子系统实现模型视角下的体系结构描述实现类2.RUP的测试测试模型测试用况描述测试系统的方式测试过程描述怎样执行一个或几个测试用况,也可以描述其中的片段。测试构件用于测试实现模型中的构件测试计划描述测试策略、资源和时间表缺陷描述系统的异常现象评价测试描述在一次迭代中对测试用况覆盖率、代码覆盖率和缺陷情况(可绘制缺陷趋势图)的评价第六章 软件测试6.1 软件测试目标与软件测试过程模型6.1.1 软件测试目标6.1.2 软件测试过程模型6.2 软件测试技术6.2.1 路径测试技术1.控制流程图2.测试策略(1)路径覆盖(PX)(2)语句覆盖(P1)(3)分支覆盖(P2)(4)条件覆盖与组合覆盖3.路径选取与用例设计(1)单循环1)最小循环次数为0,最大次数为N,且无“跳跃值”2)非零最小循环次数,且无“跳跃值”3)具有跳跃值得单循环(2)嵌套循环1)从最深层的循环开始,设定所有外层循环取它的最小值2)测试最小值减1、最小值、最小值加1、典型值、最大值减1、最大值、最大值加1。与此同时,测试“跳跃值”边界3)设定内循环在典型值处,按2)测试外层循环,知道覆盖所有循环。(3)级联循环6.2.2 基于事物流的测试技术1.事务与事务流程图2.事务流测试技术的应用采用事务流测试技术进行软件测试的步骤第一步:获得事务流程图第二步:浏览、复审第三步:用例设计第四步:测试执行为了实施以上活动,需要解决以下问题:(1)激活(2)测试设备(3)测试数据库6.2.3 其他功能测试技术简述1.等价类划分(1)划分等价类(2)设计测试用例(3)边界值分析6.3 软件测试步骤6.3.1 单元测试6.3.2 集成测试6.3.3 有效性测试6.4 本章小结第七章 软件生存周期过程与管理7.1 软件生存周期过程概述7.1.1引言7.1.2ISO/IEC系统与软件工程软件生存周期过程1220

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论