版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单元九
逆向工程软件工程与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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 江苏省南京市联合体2025-2026学年上学期期末九年级物理试卷(含答案)
- 黑龙江省龙东十校联盟2025-2026学年高一(上)期末物理试卷(含答案)
- 广东省深圳市南山区2025-2026学年上学期七年级1月期末数学试题(含答案)
- 2025-2026学年安徽省合肥45中八年级上册(数学HK)期末试卷(无答案)
- 微观经济学试题及答案
- 科幻文学溯源:从舶来品到本土化
- 2022-2023年人教版七年级数学上册期末测试卷及参考答案
- 边检业务培训课件
- 初升高自主招生研讨:初升高自主招生研讨-方程与不等式(答案)
- 书让我陶醉作文
- 2026贵州省省、市两级机关遴选公务员357人考试备考题库及答案解析
- 儿童心律失常诊疗指南(2025年版)
- 北京通州产业服务有限公司招聘备考题库必考题
- 2026南水北调东线山东干线有限责任公司人才招聘8人笔试模拟试题及答案解析
- 伊利实业集团招聘笔试题库2026
- 2026年基金从业资格证考试题库500道含答案(完整版)
- 动量守恒定律(教学设计)-2025-2026学年高二物理上册人教版选择性必修第一册
- 网络素养与自律主题班会
- 毕业设计指导记录表
- 科技基础性工作专项项目科学数据汇交方案编制
- 质疑回复函范本
评论
0/150
提交评论