《软件建模与软件文档写作》课件-导读:软件再工程_第1页
《软件建模与软件文档写作》课件-导读:软件再工程_第2页
《软件建模与软件文档写作》课件-导读:软件再工程_第3页
《软件建模与软件文档写作》课件-导读:软件再工程_第4页
《软件建模与软件文档写作》课件-导读:软件再工程_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

单元九

逆向工程软件工程与UML任务:系统实现的逆向工程目录CONTENTS【知识目标】掌握源代码转换理解软件再工程、逆向工程【能力目标】能准确分析源程序,进行系统实现逆向引例描述

从软件重用方法学来说,如何开发可重用软件和如何构造采用可重用软件的系统体系结构是两个最关键问题。在本单元里,我们通过对“用户登录模块”这段代码的逆向工程来理解如何最大限度地重用既存系统的各种资源。任务

系统实现的逆向工程01

任务陈述对JavaWeb网站项目中常见的“用户登录模块”进行逆向工程,并从中抽取信息来记录它的结构和功能。

知识准备9.1逆向工程9.1.1逆向分析9.1.2代码级逆向9.1.3软件再工程软件再工程对既存对象系统进行调查,并将其重构为新形式代码的开发过程,最大限度地重用既存系统的各种资源。从软件重用方法学来说,如何开发可重用软件和如何构造采用可重用软件的系统体系结构是两个最关键问题。软件再工程再工程涉及到以下几种形式:1.源代码转换:程序从旧的开发语言转换到一个新版本的相同语言或另一种开发语言。2.逆向工程:对程序进行分析并从中抽取信息来记录它的结构和功能。3.程序结构改善:对程序的控制结构进行分析和修改,使它更易读、易理解。4.程序模块化:程序的相关部分被收集在一起,消除一定程度上的冗余。5.数据再工程:改变程序处理的数据从而变更程序。

软件再工程1.了解MVC的设计模式。2.基于MVC模式及包图结构图,构建出“用户登录模块”的组件图及部署图。3.观察运行效果,利用软件建模方法分析“用户登录模块”,重构用例模型。4.利用UML软件建模方法分析“用户登录模块”,提取其类图模型、顺序图模型。5.完成“用户登录模块”的数据库重构、网站页面设计框架。

任务实施对“饮料销售机类”的部分源码进行逆向工程

拓展训练逆向工程是以复原软件的描述和设计为目标的软件分析过程。程序本身经过逆向工程过程并无变化。软件源程序代码总是能得到的,用它作为逆向工程过程的输入推倒出设计,并且文档化,逆向软件工程的目的是使软件得以维护。

本章小结宠物管理系统的逆向工程目前正在开发的是某宠物诊所的“宠物管理系统”的项目,目前有比较完整的需求分析说明及详细的源代码,请依照需求分析说明书及源代码画出详细的类图及顺序图以帮助其他同事了解整个项目的概况

温馨提示

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

评论

0/150

提交评论