欢迎来到天天文库
浏览记录
ID:46976435
大小:315.00 KB
页数:67页
时间:2019-12-02
《软件工程辅导班讲稿北大考研》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、软件工程2002年5月1、基本概念2、软件开发模型3、系统建模技术-结构化方法系统建模技术-面向对象方法4、软件测试5、软件过程6、软件工具、平台与环境一、基本概念1、软件程序及其文档2、软件工程3、软件工程框架1)工程目标2)工程原则3)基本活动以及目标例如:需求定义问题,即建立系统模型主要任务包括:1〕需求获取-需求定义系统功能的一个正确的陈述2〕需求规约―-系统需求规格说明主要成分:系统模型系统功能的一个精确、系统的描述3〕需求验证二、软件开发模型1、基本概念软件过程、活动、任务的结构框架。2、几种典型模型及其用法3、模型的外征与内涵三、系统建模技术-结
2、构化方法(一)结构化分析方法1〕提出的概念有:数据流:加工:数据存储:数据源:数据潭:概念是完备的。2〕建模过程建立系统的DFD-功能模型建立系统环境图,确定系统边界自顶向下,逐层分解建立数据字典给出加工小说明3〕表示工具数据流图-表达系统模型的工具结构符:+
3、{}AAABCB0C0B*-用于定义数据结构判断表与判定树-用于给出加工小说明ⅠⅡⅢⅣ(二)结构化设计要回答如何解决问题-即给出软件解决方案1〕总体设计的任务:如何将DFD转化为MSD分二步实现:第一步:如何将DFD转化为初始的MSD第二步:如何将初始的MSD转化为最终可供详细设计1)耦合:不同模
4、块之间相互依赖程度的度量。耦合类型:(1)内容耦合:(2)公共耦合:两个以上的模块共同引用一个全局数据项。(3)控制耦合:一个模块向另一模块传递一个控制信号,接受信号的模块将依据该信号值进行必要的活动。(4)标记耦合:两个模块至少有一个通过界面传递的公共有结构的参数。(5)数据耦合:模块间通过参数传递基本类型的数据。2)内聚:一个模块之内各成分之间相互依赖程度的度量。内聚类型:(1)偶然内聚:一个模块之内各成分之间没有任何关系。(2)逻辑内聚:几个逻辑上相关的功能放在同一模块中。(3)时间内聚:一个模块完成的功能必须在同一时间内完成,而这些功能只是因为时间因素
5、关联在一起。(4)过程内聚:处理成分必须以特定的次序执行。(5)通信内聚:各成分都操作在同一数据集或生成同一数据集。(6)顺序内聚:各成分与一个功能相关,且一个成分的输出作为另一成分的输入。(7)功能内聚:模块的所有成分对完成单一功能是最基本的,且该模块对完成这一功能而言是充分必要的。启发性规则-经验的总结(1)改进软件结构,提高模块独立性;(2)模块规模适中-每页60行语句;(3)深度、宽度、扇入和扇出适中;(4)模块的作用域力争在控制域之内;(5)降低模块接口的复杂性;(6)模块功能应该可以预测。2〕详细设计的任务:定义每一模块结构化程序设计三种控制结构
6、:顺序begins1;s2;…snend;选择if条件表达式thens1elses2;循环while条件表达式dos;2〕详细设计的任务:定义每一模块几种表示工具流程图、PAD、N-S图、伪码等框图s1s2s1s2...s伪码伪码是一种混合语言。外部采用形式语言的控制结构,内部使用自然语言。PAD图S1S2S3S1S2X5X<5S顺序:选择:循环:注:支持逐步求精设计N-S图支持逐步求精设计举例顺序:选择:循环:条件FTS1S2循环条件循环体N:=1..10X>5TFFTS1S2S3S4S5S6S8S7S9S10X>10&Y>3(二)、面向对象方法多层面的建
7、立系统模型1、静态模型--概念及其表示1)对象(Object)及其特征(自治性封闭性通信性)2)属性:表示对象状态的一组值。3)操作:为其它对象提供的服务。4)链(OSA的关系)。5)类(class):一组具有共同特征(属性和操作)的相似对象的抽象描述--控制描述客观事物信息复杂性的机制6)关联:一组具有相同结构特性、行为特性和语义特性的链的抽象描述--控制描述客观事物之间关系这种信息复杂性的机制既然类和关联均是对实体和关系的抽象描述,那么,应提供对它们的语义进行必要说明的机制:可见性:用于描述类的属性和操作,并可采用两种形式:(+,-,#或public,pr
8、ivate,protected)多重性:用于描述类的属性,关联。性质串:用于描述类(名)、属性和操作,并提供一些标准的关键字,例如:frozen,query特别地,为了描述关联的语义,还特意引入“关联端点”,用于表示:角色(名),限定符等,以及常用的一些结构:聚合,组合,泛化,依赖2、功能模型1)USECASE模型(1)基本概念与表示USECASE一个USECASE是系统或其它语义实体(例如子系统或一个类)所提供的一块(unit)高内聚的功能。该功能通过:与一个或多个操作者交替出现的消息序列,以及所执行的动作,予以表现。USECASE通常被表示为一个椭圆
9、:为了表明USECASE所包含的具体内
此文档下载收益归作者所有