软件工程虽然在国外得到了足够多的重视,但国外的软件工程师仍旧缺乏一些必备的经验。英国在1970年提出了软件工程这一概念,却在1978-1980才得到传播[3]。
1.4 本文研究内容及主要贡献
本文通过6大章节来设计开发一款基于UML的软件工程过程管理平台。
第1章 绪论:该章节通过对课题背景、课题的意义和目的,国内外发展状况以及其发 展趋势,对该管理平台做了一个概述。
第2章 系统开发环境:该章节主要介绍本系统开发所需要的编程语言以及编程环境。
第3章 需求分析:该章节对软件工程过程管理平台的需求进行分析,并通过可行性分析,系统分析、系统功能分析,使得该管理平台需求更加清晰、明朗,此外给出了整个系统的流程图以及各个模块的用例图。
第4章 系统概要设计:该章节分为总体设计、详细设计以及数据库设计三大阶段内容。总体设计阶段通过对需求分析阶段得出的系统需求,设计出体系结构设计和软件结构设计,并给出相应的系统层次图。详细设计阶段则对总体设计阶段划分出的各大功能模块进行各自的详细分析设计,并通过状态图说明各个模块转换情况。数据库阶段则对数据库进行物理及逻辑设计,并通过类图和数据表加以解释说明。
第5章 系统实现与测试:该章节分为编码、实现以及测试这三大块内容。编码部分给出各模块的关键性代码,实现部分则给出各模块实际效果,测试部分则通过相应的覆盖测试,对比预想情况与实际情况,从而给出相应的测试结果说明。
第6章 总结与展望:该章节介绍此文设计的管理平台欠缺之处,并对该系统提升作出展望。
第2章 系统开发环境
2.1 Eclipse简介
Eclipse是一款基于JAVA并且开放源代码的可扩展开发平台。但对于其本身来说,它仅仅是一个框架和多种服务,用户可以通过插件来构建自己的开发环境。Eclipse本事就包含一个插件集供用户使用,包括JDK。
Eclipse具体包括四个部分——Eclipse Platform、PDE、CDT和JDT。Eclipse Platform是一个开放、可扩展的IDE,用来提供一个通用的开发平台;PDE通常用来插件相关的开发;CDT支持C相关开发;JDT则支持JAVA相关的开发。Eclipse提供建造块和构造并运行集成软件开发工具的基础。Eclipse Platform能够集成建造者独立开发的工具和他人开发的根据,且集成后无需分辨各个工具开始结束位置。
2.2 MySQL简介
MySQL是一款关系型的数据库管理系统。具有速度快、体积小、开发源码和总体要求成本低诸多优点
MySQL的系统特性:
1. 采用C、C++编写,并通过了多种编译器对其的测试,其可移植性已经得到保证;
2. 支持多种操作系统;
3. 为大多数主流编程语言提供API;
4. 多线程,能将CPU资源充分利用;
5. SQL查询算法经过优化,查询速度得到提高[7]。
2.3 B/S架构
B/S(Browser/Server)结构即为浏览器/服务器结构。它伴随着Internet技术而得到兴起,是对C/S结构进行变化并进行改进的一种结构。
在这种结构下,用户的工作界面是通过用户浏览器来实现,其中,极少的事务逻辑通过前端(Browser)实现,但主要的事务逻辑则通过服务器端(Server)实现,形成了所谓的三层3-tier结构。相对于C/S结构而言,它属于“胖”客户端;但相对于需要在使用者电脑上安装相应的操作软件而言,B/S结构则属于“瘦”客户端,因为其主要的业务逻辑都存放于服务器端,因此,基于B/S结构的系统不用安装客户端软件,它通过客户端的浏览器运行,当系统需要文护和升级时,只需更新服务器端软件即可,这样就能极大的简化用户电脑载荷,从而当系统文护与升级时,机器的成本和工作量能够减轻。 B/S结构系统的产生对软件面向未知的用户提供极大可能。当然,相对于C/S结构而言,B/S结构也存在系统运行较慢,访问系统的用户不可控等弱点[19]。 jsp+mysql软件工程过程管理平台开发+源代码(3):http://www.youerw.com/jisuanji/lunwen_28860.html