软件设计重点

软件设计重点

ID:38361112

大小:19.63 KB

页数:4页

时间:2019-06-11

软件设计重点_第1页
软件设计重点_第2页
软件设计重点_第3页
软件设计重点_第4页
资源描述:

《软件设计重点》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1、软件复用:是指在构造新的软件系统的过程中,对已存在的软件产品(设计结构、源代码、文档等)重复使用的技术。三个层次:知识的复用、方法的复用、软件成分的复用软件成分的复用包括:1.代码的复用。2.设计结果的复用。3.分析结果的复用2、软件的生命周期:从软件开发项目的提出到软件产品完成使命而报废的整个时期。三个阶段:软件定义阶段、软件设计阶段、软件维护阶段3、可行性研究的主要任务是:确定问题定义阶段定义的问题是否有可行的解。目的:用最小的代价,在最短的时间内确定问题是否能够解决,是否值得去解决。内容:技术可行性、经济可行性、操作可行性、法律可行性。4.数据流图作用:是描述系

2、统逻辑功能的图形工具,用来表达系统的逻辑功能,即数据在系统内的逻辑流向和数据的逻辑处理。5、数据字典:关于数据的信息集合,也就是对数据流图中四个基本成分详细定义或说明的集合。(最小单位:基本数据元素)6、软件设计阶段的两步:1、系统的总体设计或一般设计,任务是确定软件结构。2、系统的详细设计,即进行各模块内部的具体设计。7、结构化设计(SD)方法用于设计软件结构,它的目标是根据系统分析资料确定软件应由哪些子系统或模块组成,它们应采用什么方式联结,接口如何,才能构成一个好的软件结构,如何用恰当的方法把设计结果表达出来,同时还要考虑数据库的逻辑设计.基本思想:采用自顶向下的模

3、块化设计方法。8、软件结构图:精确表达系统内模块组织结构的图形工具。它清楚地反映出系统中各模块之间相互的联系以及模块间的层次关系和调用关系。9.模块独立性:指软件系统中的每个模块只完成一个相对独立的子功能,且与其它模块间的接口简单。它可以用两个定性标准度量:内聚和耦合。10.模块间的耦合程度从低到高分类:(1)无耦合。(2)数据耦合。(3)特征耦合。(4)控制耦合。(5)公共耦合。(6)内容耦合。4原则:以数据耦合为主,特征耦合为辅,少用控制耦合,限制公共耦合,杜绝内容耦合。模块的内聚性按从低到高分类:(1)偶然内聚。(2)逻辑内聚。(3)时间内聚。(4)过程内聚。(5)

4、通信内聚。(6)顺序内聚。(7)功能内聚。11.软件设计原则(软件结构通常采用模块分解的方法得到,分解时应遵循原则):(1)提高模块的独立性。(2)模块规模适中。(3)模块的扇入、扇出适当。(4)作用域保持在控制域中。12.模块的作用域:指受该模块内一个判定影响的模块的集合。模块的控制域:批发该模块本身及其直接或间接的下属模块的集合。13.多态性:同一个消息可以根据发送消息对象的不同,采用多种不同的行为方式。14.主题:指把一些具有较强联系的类组织在一起而得到的类折集合。15.OOA模型是一种用OOA方法建立的系统模型,主要包括五个层次:(1)类及对象层。(2)属性层:由

5、对象的属性的实例连接共同构成。(3)服务层:对象的服务加上的消息通信构成。(4)结构层:应用领域中的特定结构构成。(5)主题层:将对象归到一定的主题中。16.消除OOA“完美性”有四个部分:(1)问题域部分(PDC):为了消除对象具有无限的存储容量,对象间的通信速度无限快等假设的。(2)人——机接口部分(HIC):为了将系统和外界的通信任务由特定的对象承担,使得系统的功能和实现分离,这样,如果系统与外界的接口发生改变时,只需要改变这部分对象即可。(3)任务管理部分:为了将系统和具体的操作系统提供的任务的调用由特定的对象来承担。(4)数据库管理部分:为了将系统和由特定数据库

6、系统所管理的数据的访问由特定的对象来承担。17.OOD的基本准则:(1)模块化(2)抽象(3)信息隐藏(4)弱耦合。(5)强内聚。(6)可重用。418.交互耦合:指通过消息连接实现的耦合。为得到较弱的交互耦合,应尽量降低消息连接的减少对象发送(或接收)的消息数。,19.软件测试:指为了发现错误而执行程序的过程。目的:尽可能多地发现程序中的错误。20.软件测试方法:(1)黑盒测试:根据程序的功能和性能进行测试的方法。完全不考虑程序内部的数据结构和逻辑通路。、产生黑盒测试数据的方法:(1)等价类划分法。(2)边界值分析法。(3)因果图法。(4)错误推测法(2)白盒测试:根据程

7、序的逻辑结构进行测试的方法,完全了解程序内部的结构和处理过程。产生白盒测试数据的方法:(1)语句覆盖。(2)判定覆盖(3)条件覆盖(4)判定/条件覆盖(5)条件组合覆盖21.软件维护:指软件音乐会使用之后,为了改正错误或满足服务设施新的需求而修改软件的过程。根据要求维护的原因,软件维护可分为四种类型:(1)改正性维护。(2)适应性维护。(3)完善性维护(4)预防性维护22.维护的副作用:(1)修改代码的副作用:删除或修改一个子程序、一个标号、一个标识符,改变程序代码的时序关系,改变占用存储的大小,改变逻辑壳牌符,为边界条件的逻

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

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

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