论文摘要
随着信息化步伐的加快,软件危机呈现出愈演愈烈的趋势,如何有效维护和利用现存软件资源去缓解危机的研究也变得更加紧迫。软件逆向工程的主要任务是分析系统、抽象系统和展现系统,并论述分析系统的方法,并将新的技术和需求应用到现存系统,从根本上提高系统的维护和开发,同时增加对系统的全面理解能力。本人正是在这一背景下,以软件逆向工程为主题,对其有关技术和方法进行了深入的研究。文章介绍了UML和RUP这两项关键技术,UML和RUP是软件工程中的新技术。本文所探讨的是参照正向的RUP思想应用到软件逆向工程中去,主要由三个步骤完成软件逆向工程部分,它们都可以在相应的RUP思想规程步骤中体现,同样在每个过程中体现了RUP的迭代过程、由用例驱动和以架构设计为中心的思想。本文开始是以用例为驱动分析原系统的基本功能,然后由系统用例分析构建抽象模型、分析模型和实现模型,同时也详细阐述了相关的软件逆向工程技术和方法,最后利用构建成的抽象模型原理应用到应用软件的逆向工程中,让理论和实践得到一个更好的合作。本文将RUP思想应用到逆向工程中,用充模分析软件Moldflow/MPI为例来验证这一方法的可行性。
论文目录
摘要ABSTRACT第1章 绪论1.1 引言1.2 课题来源和研究意义1.2.1 课题来源1.2.2 课题研究意义1.3 充模分析软件国内外研究现状和发展趋势1.3.1 充模分析软件国内外研究现状1.3.2 充模分析软件发展趋势1.4 课题研究的内容和创新点1.4.1 本文研究的内容1.4.2 本文的创新点1.5 论文的结构第2章 UML、RUP及建模工具概述2.1 UML介绍2.1.1 UML简介2.1.2 UML的建模机制2.1.3 UML的主要内容及功能2.2 Rational统一过程(RUP)2.2.1 RUP概述2.2.2 RUP的过程简介2.2.3 RUP的基本阶段2.2.4 RUP中的核心工作流(Core Workflows)2.2.5 基于RUP开发的特点2.3 建模工具Rational Rose2.3.1 对面向对象模型的支持2.3.2 对螺旋上升式开发过程的支持2.3.3 对往返工程的支持2.3.4 对团队开发的支持2.3.5 对工具的支持2.4 本章小结第3章 逆向工程技术概述3.1 逆向工程技术3.1.1 逆向工程的定义3.1.2 逆向工程的原因3.1.3 软件逆向工程的目的3.1.4 国内外目前的研究现状和应用现状3.2 软件逆向工程的关键活动3.2.1 抽象3.2.2 重构3.3 本章小结第4章 逆向工程活动的关键步骤和建模4.1 估计逆向工程项目的范围4.2 构建抽象模型4.2.1 构建系统用例和业务分析模型4.2.2 寻找领域模型4.2.3 利用RUP的试探法构建一个雏形的抽象模型4.2.4 用例的详述和构建分析模型4.3 恢复软件架构4.3.1 构造实现模型4.3.2 分析模型到构造模型的转化4.3.3 利用实现模型的架构验证用例4.4 用户界面的逆向工程4.5 本章小结第5章 基于RUP和UML对注塑分析软件逆向工程应用5.1 对Moldflow/MPI系统文档初始分析5.1.1 注塑分析软件简介5.1.2 现存文档分析5.2 构建抽象模型5.2.1 充模分析前处理系统用例5.2.2 充模流动过程分析业务用例5.2.3 充模分析软件数据库管理5.3 恢复软件架构5.3.1 充模过程分析实现模型5.3.2 分析模型到实现模型的转化5.3.3 利用实现模型的架构验证用例5.3.4 充模分析软件的总体设计模型5.4 用户界面逆向工程5.5 本章小结第6章 总结和展望6.1 总结6.2 展望致谢参考文献攻读学位期间的研究成果
相关论文文献
标签:软件逆向工程论文; 注塑充模分析软件论文;
基于UML和RUP的逆向工程及其对注塑分析软件(MPI)建模的应用
下载Doc文档