学位论文 > 优秀研究生学位论文题录展示

基于构件的软件包度量方法研究

作 者: 陈滨
导 师: 王大勇;孙慰迟
学 校: 复旦大学
专 业: 软件工程
关键词: 包设计 包度量 依赖关系图 统计分布图
分类号: TP311.52
类 型: 硕士论文
年 份: 2010年
下 载: 4次
引 用: 0次
阅 读: 论文下载
 

内容摘要


大多数设计良好的软件架构都趋向于支持系统的可扩展性、可维护性和可靠性。遗憾的是,在软件开发和维护的过程中存在诸多的严重问题,一方面与软件本身的特点有关,另一方面也和软件开发与维护的方法不正确有关。对质量问题的疏忽极可能使软件架构师的努力白费。而且现在的软件规模变得越来越庞大,为了提高开发的效率,根据一些原则对应用程序中的类进行划分,然后把划分之后的类分配到包中,可以在更高的层次上来理解设计和提高开发效率,而且也可以通过包来管理软件的开发和发布。本文首先分析了软件架构中包的一些设计原则,以及度量包设计的理论,然后在这些理论的基础上总结出了一些算法,系统以这些算法为核心,通过分析源文件,构建数据模型,并根据相应的算法对数据进行处理,从而得出包设计的度量结果。结果中既有每个包具体的相关数据,也有全部包的统计数据。所有数据通过依赖关系图和统计分布图表示,结果非常直观,使设计人员可以很方便地看到当前的设计中存在的问题,然后结合实际的情况进行修正。

全文目录


摘要  4-5
ABSTRACT  5-6
第一章 绪论  6-10
  1.1 本课题的研究背景与意义  6-7
  1.2 国内外研究现状  7-8
  1.3 本文的主要研究内容  8-9
  1.4 论文的章节安排  9-10
第二章 构件技术在软件开发中的应用  10-18
  2.1 构件  10-14
    2.1.1 构件的定义  10-11
    2.1.2 构件的描述  11
    2.1.3 构件模型  11-14
  2.2 软件复用  14-15
  2.3 构件技术在JAVA中的应用  15-17
  2.4 构件技术在WEB中的应用  17
  2.5 本章小结  17-18
第三章 软件包度量的理论基础  18-33
  3.1 软件包的藕合性原则  18-23
    3.1.1 无环依赖原则  19
    3.1.2 消除依赖环  19-21
    3.1.3 包依赖关系图中环造成的影响  21-22
    3.1.4 解除依赖环  22-23
  3.2 稳定依赖原则  23-27
    3.2.1 稳定性  23-24
    3.2.2 稳定性度量  24-26
    3.2.3 并非所有的包都应该是稳定的  26-27
  3.3 稳定抽象原则  27-32
    3.3.1 抽象性度量  28
    3.3.2 主序列  28-30
    3.3.3 到主序列的距离  30-32
  3.4 本章小结  32-33
第四章 软件包度量的方法研究  33-42
  4.1 软件包度量的可行性  33
  4.2 软件包度量的数据输入  33-37
    4.2.1 文件处理  35-37
    4.2.2 数据解析  37
  4.3 软件包度量的数据处理  37-41
    4.3.1 检测包依赖关系图中的环路  38-39
    4.3.2 计算包的输入、输出耦合度  39-40
    4.3.3 计算包的不稳定性  40
    4.3.4 计算包的抽象度  40
    4.3.5 计算包到主序列的距离  40
    4.3.6 计算包到主序列的距离的均值、方差和标准偏差  40-41
  4.4 本章小结  41-42
第五章 软件包度量方法的实现  42-59
  5.1 开发环境选择  42-43
  5.2 整体流程分析  43-44
  5.3 体系结构设计  44
  5.4 构建系统模型  44-49
    5.4.1 构建类和包  45-46
    5.4.2 构建有向图  46-49
  5.5 图形界面设计  49-54
    5.5.1 操作界面设计  50-53
    5.5.2 数据输出  53-54
  5.6 软件包度量的方法实现  54-58
    5.6.1 主界面的实现  54-55
    5.6.2 软件包解析的实现  55-58
  5.7 本章小结  58-59
第六章 结论  59-61
参考文献  61-64
致谢  64-65

相似论文

  1. 基于生产外包模式下Z公司多级供应商原材料采购管理研究,F224
  2. 基于Flex平台的信息可视化开发工具的设计与实现,TP311.52
  3. 外商方案的民用建筑工程项目分包设计风险管理探析,F284
  4. 应用于对日外包软件开发过程的CMMI改进模型的研究,TP311.52
  5. 并行化编译器中并行程序自动生成和性能优化技术研究,TP314
  6. 重庆市基本医疗卫生服务包的研究,R197.1
  7. 封装设备视觉系统软件包的设计,TP311.52
  8. 基于模块化外包的项目调度问题研究,F224
  9. 基于WinCE平台的故障分析仪应用程序设计与开发,TP311.52
  10. 面向软件的故障注入工具的研究与实现,TP311.52
  11. 异构环境下企业互操作技术及在物资供应链系统中的应用,TP311.52
  12. 基于特征的软构件建模方法及其在VMI管理系统中的应用,TP311.52
  13. 中小企业进销存管理系统的研究与设计,TP311.52
  14. 支持产品物料追踪溯源的物流管理系统,TP311.52
  15. 高端容错计算系统高可靠监控子系统的研究和设计,TP311.52
  16. 武器装备信息管理系统的设计与实现,TP311.52
  17. 部队在线考试系统设计与实现,TP311.52
  18. VRGIS在城市设计中的应用,TP311.52
  19. 基层部队人员日常管理信息系统设计实现,TP311.52
  20. 军队物资采购供应管理系统的设计与实现,TP311.52
  21. 部队人员网上训练与考核系统的开发,TP311.52

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机软件 > 程序设计、软件工程 > 软件工程 > 软件开发
© 2012 www.xueweilunwen.com