软件设计重点.doc_第1页
软件设计重点.doc_第2页
软件设计重点.doc_第3页
软件设计重点.doc_第4页
软件设计重点.doc_第5页
全文预览已结束

下载本文档

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

文档简介

1、软件复用:是指在构造新的软件系统的过程中,对已存在的软件产品(设计结构、源代码、文档等)重复使用的技术。 三个层次:知识的复用、方法的复用、软件成分的复用软件成分的复用包括:1.代码的复用。2.设计结果的复用。3.分析结果的复用2、软件的生命周期:从软件开发项目的提出到软件产品完成使命而报废的整个时期。三个阶段:软件定义阶段、软件设计阶段、软件维护阶段3、可行性研究的主要任务是:确定问题定义阶段定义的问题是否有可行的解。 目的:用最小的代价,在最短的时间内确定问题是否能够解决,是否值得去解决。 内容:技术可行性、经济可行性、操作可行性、法律可行性。4.数据流图作用:是描述系统逻辑功能的图形工具,用来表达系统的逻辑功能,即数据在系统内的逻辑流向和数据的逻辑处理。5、数据字典:关于数据的信息集合,也就是对数据流图中四个基本成分详细定义或说明的集合。(最小单位:基本数据元素)6、软件设计阶段的两步:1、系统的总体设计或一般设计,任务是确定软件结构。2、系统的详细设计,即进行各模块内部的具体设计。7、结构化设计(SD)方法用于设计软件结构,它的目标是根据系统分析资料确定软件应由哪些子系统或模块组成,它们应采用什么方式联结,接口如何,才能构成一个好的软件结构,如何用恰当的方法把设计结果表达出来,同时还要考虑数据库的逻辑设计. 基本思想:采用自顶向下的模块化设计方法。8、软件结构图:精确表达系统内模块组织结构的图形工具。它清楚地反映出系统中各模块之间相互的联系以及模块间的层次关系和调用关系。9.模块独立性:指软件系统中的每个模块只完成一个相对独立的子功能,且与其它模块间的接口简单。 它可以用两个定性标准度量:内聚和耦合。10.模块间的耦合程度从低到高分类:(1)无耦合。(2)数据耦合。(3)特征耦合。(4)控制耦合。(5)公共耦合。(6)内容耦合。 原则:以数据耦合为主,特征耦合为辅,少用控制耦合,限制公共耦合,杜绝内容耦合。模块的内聚性按从低到高分类:(1)偶然内聚。(2)逻辑内聚。(3)时间内聚。(4)过程内聚。(5)通信内聚。(6)顺序内聚。(7)功能内聚。11.软件设计原则(软件结构通常采用模块分解的方法得到,分解时应遵循原则): (1)提高模块的独立性。(2)模块规模适中。(3)模块的扇入、扇出适当。(4)作用域保持在控制域中。12.模块的作用域:指受该模块内一个判定影响的模块的集合。模块的控制域:批发该模块本身及其直接或间接的下属模块的集合。13.多态性:同一个消息可以根据发送消息对象的不同,采用多种不同的行为方式。14.主题:指把一些具有较强联系的类组织在一起而得到的类折集合。15.OOA模型是一种用OOA方法建立的系统模型,主要包括五个层次:(1)类及对象层。(2)属性层:由对象的属性的实例连接共同构成。(3)服务层:对象的服务加上的消息通信构成。(4)结构层:应用领域中的特定结构构成。(5)主题层:将对象归到一定的主题中。16.消除OOA“完美性”有四个部分: (1)问题域部分(PDC):为了消除对象具有无限的存储容量,对象间的通信速度无限快等假设的。(2)人机接口部分(HIC):为了将系统和外界的通信任务由特定的对象承担,使得系统的功能和实现分离,这样,如果系统与外界的接口发生改变时,只需要改变这部分对象即可。(3)任务管理部分:为了将系统和具体的操作系统提供的任务的调用由特定的对象来承担。(4)数据库管理部分:为了将系统和由特定数据库系统所管理的数据的访问由特定的对象来承担。17.OOD的基本准则:(1)模块化(2)抽象(3)信息隐藏(4)弱耦合。(5)强内聚。(6)可重用。18.交互耦合:指通过消息连接实现的耦合。为得到较弱的交互耦合,应尽量降低消息连接的减少对象发送(或接收)的消息数。,19.软件测试:指为了发现错误而执行程序的过程。 目的:尽可能多地发现程序中的错误。20.软件测试方法:(1)黑盒测试:根据程序的功能和性能进行测试的方法。完全不考虑程序内部的数据结构和逻辑通路。、产生黑盒测试数据的方法:(1)等价类划分法。(2)边界值分析法。(3)因果图法。(4)错误推测法(2)白盒测试:根据程序的逻辑结构进行测试的方法,完全了解程序内部的结构和处理过程。产生白盒测试数据的方法:(1)语句覆盖。(2)判定覆盖(3)条件覆盖(4)判定/条件覆盖(5)条件组合覆盖21.软件维护:指软件音乐会使用之后,为了改正错误或满足服务设施新的需求而修改软件的过程。 根据要求维护的原因,软件维护可分为四种类型:(1) 改正性维护。(2)适应性维护。(3)完善性维护(4)预防性维护22.维护的副作用:(1)修改代码的副作用:删除或修改一个子程序、一个标号、一个标识符,改变程序代码的时序关系,改变占用存储的大小,改变逻辑壳牌符,为边界条件的逻辑测试作出改变。(2)修改数据的副作用:重新定义局部或全局的常量,重新定义记录或文件的格式,增大或减小一个数组或高层数据结构的大小,修改全局或公共数据,重新排列输入/输出或子程序的参数等。(3)文档的副作用23.数据结构化是数据库与文件系统的根本区别。24.数据库系统的三级模式结构:(1)模式:也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。一个数据库只有一个模式。(2)外模式:也称子模式或用户模式,是数据库用户看见和使用的局部数据的逻辑结构和特征的描述。一个数据库可以有多个外模式,一个应用程序只能使用一个外模式。(3)内模式:也称存储模式,是数据物理结构和存储结构的描述,是数据在数据库内部的表示方式。一个数据库只有一个内模式,独立于具体的存储设备。外模式/模式映像保证了数据的逻辑独立性,模式/内模式映像保证了数据的物理独立性。 P9624、完整性约束:(1)实体完整性,定义主键实现;(2)参照完整性,定义外键实现。25、视图:从基本表或其它视图导出的表,本身不独立存储在数据库中,即数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中中,因此视图是一个虚表。26.关系模式设计中的语义问题:(1)数据冗余太大。(2)更新异常。(3)插入异常(4)删除异常。27.函数依赖概念:28.数据库设计阶段:需求分析阶段,综合各个用户的应用需求。在概念设计阶段形成独立于机器特点、独立于各个DBMS产品的概念模式(信息世界模型),用ER图(实体联系图)来描述;在逻辑设计阶段,将ER图转换成具体的数据库产品数据模型即关系模型,形成数据库逻辑模式;然后根据用户处理的要求安全性的考虑,

温馨提示

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

最新文档

评论

0/150

提交评论